/* Contacts top cards: resilient icons/layout, independent of inner spans */
body.page-id-359 .vsh-contact-line {
    grid-template-columns: 42px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 12px;
    row-gap: 1px;
}
body.page-id-359 .vsh-contact-line::before {
    content: "";
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    background-color: #f5e8d9;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 26px 26px;
}
body.page-id-359 .vsh-contact-line small,
body.page-id-359 .vsh-contact-line strong {
    grid-column: 2;
    margin: 0;
}
body.page-id-359 .vsh-contact-line small { grid-row: 1; align-self: end; }
body.page-id-359 .vsh-contact-line strong { grid-row: 2; align-self: start; }
body.page-id-359 .vsh-contact-line[href^="tel:"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370451f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.2 3.5 9.7 7 8.2 9.1c1.6 3 3.7 5.1 6.7 6.7l2.1-1.5 3.5 2.5-1 3c-.3.8-1.1 1.3-2 1.2C9.6 20 4 14.4 3 6.5c-.1-.9.4-1.7 1.2-2l3-1Z'/%3E%3C/svg%3E");
}
body.page-id-359 .vsh-contact-line[href^="mailto:"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370451f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E");
}
body.page-id-359 .vsh-contact-card--visit .vsh-contact-line:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370451f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-5.2 6-11a6 6 0 1 0-12 0c0 5.8 6 11 6 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.2'/%3E%3C/svg%3E");
}
body.page-id-359 .vsh-contact-card--visit .vsh-contact-line:nth-child(2)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370451f' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3.2 2'/%3E%3C/svg%3E");
}
body.page-id-359 .vsh-contact-card--visit .vsh-contact-line:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370451f' stroke-width='1.7'%3E%3Ccircle cx='12' cy='12' r='7.5'/%3E%3Cpath d='M4.5 12h15M12 4.5c2 2.2 3 4.7 3 7.5s-1 5.3-3 7.5c-2-2.2-3-4.7-3-7.5s1-5.3 3-7.5Z'/%3E%3C/svg%3E");
}
body.page-id-359 .vsh-contact-line > .vsh-contact-line__icon { display: none; }
body.page-id-359 .vsh-contact-social::before {
    content: "";
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
body.page-id-359 .vsh-contact-social--wa::before { background-image: url('/wp-content/uploads/2026/08/wa-4.svg'); }
body.page-id-359 .vsh-contact-social--tg::before { background-image: url('/wp-content/uploads/2026/08/tme.svg'); }
body.page-id-359 .vsh-contact-social--max::before { background-image: url('/wp-content/uploads/2026/08/max-1.svg'); }
body.page-id-359 .vsh-contact-social > span { display: none; }

/* Compact vertical rhythm inside contact / visit lists */
@media (min-width: 761px) {
    body.page-id-359 .vsh-contacts__top .vsh-contact-list {
        gap: 6px;
    }
    body.page-id-359 .vsh-contacts__top .vsh-contact-line {
        min-height: 54px;
        padding-top: 2px;
        padding-bottom: 2px;
        grid-template-columns: 50px minmax(0, 1fr);
        column-gap: 12px;
        align-content: center;
    }
    body.page-id-359 .vsh-contacts__top .vsh-contact-line::before {
        width: 48px;
        height: 48px;
        border-radius: 13px;
        background-size: 30px 30px;
    }
    body.page-id-359 .vsh-contacts__top .vsh-contact-card h2 {
        margin-bottom: 12px;
    }
}

@media (min-width: 1201px) {
    body.page-id-359 .vsh-contacts__top .vsh-contact-list {
        gap: 5px;
    }
    body.page-id-359 .vsh-contacts__top .vsh-contact-line {
        min-height: 58px;
        grid-template-columns: 54px minmax(0, 1fr);
        column-gap: 13px;
        row-gap: 3px;
    }
    body.page-id-359 .vsh-contacts__top .vsh-contact-line small {
        line-height: 1.05;
    }
    body.page-id-359 .vsh-contacts__top .vsh-contact-line strong {
        line-height: 1.18;
    }
    body.page-id-359 .vsh-contacts__top .vsh-contact-line::before {
        width: 52px;
        height: 52px;
        border-radius: 14px;
        background-size: 32px 32px;
    }
    body.page-id-359 .vsh-contacts__top .vsh-contact-card h2 {
        margin-bottom: 10px;
    }
}

@media (min-width: 1401px) {
    body.page-id-359 .vsh-contacts__top .vsh-contact-line {
        min-height: 62px;
        grid-template-columns: 58px minmax(0, 1fr);
        column-gap: 14px;
    }
    body.page-id-359 .vsh-contacts__top .vsh-contact-line::before {
        width: 56px;
        height: 56px;
        border-radius: 15px;
        background-size: 34px 34px;
    }
}
