.site-header-v2 .header-plan-btn {
    border-radius: 999px;
    background-color: #F75940;
    color: #fff;
    text-align: center;
    white-space: nowrap;
}
.site-header-v2 .header-contact-split {
    display: flex;
    width: 100%;
    max-width: 38rem;
    min-height: 5.6rem;
    border-radius: 999px;
    overflow: visible;
    flex-shrink: 0;
}
.site-header-v2 .header-wa-btn,
.site-header-v2 .header-touch-btn {
    flex: 1 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    min-height: 5.6rem;
    border: 0;
    font-size: 1.6rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    line-height: 1;
    white-space: nowrap;
    padding: 0 1.4rem;
}
.site-header-v2 .header-wa-btn svg,
.site-header-v2 .header-touch-btn svg {
    width: 1.6rem;
    height: 1.6rem;
    flex: 0 0 auto;
}
.site-header-v2 .header-wa-btn {
    background: #128C4A;
    color: #fff;
    border-radius: 999px 0 0 999px;
}
.site-header-v2 .header-wa-btn:hover { color: #fff; background: #0e703c; }
.site-header-v2 .header-touch { position: relative; flex: 1 0 auto; display: flex; }
.site-header-v2 .header-touch-btn {
    width: 100%;
    background: #F8E7A1;
    color: #2C3661;
    border-radius: 0 999px 999px 0;
}
.site-header-v2 .header-touch-btn:hover { background: #f3dc7a; }
.site-header-v2 .header-touch-card {
    position: absolute;
    top: calc(100% + 1rem);
    right: 0;
    z-index: 40;
    width: 32rem;
    max-width: 80vw;
    background: #fff;
    border-radius: 1.6rem;
    box-shadow: 0 1.2rem 3.2rem rgba(44, 54, 97, .18);
    padding: 1.6rem 1.6rem 0.8rem;
    text-align: left;
}
.site-header-v2 .header-touch-card[hidden] { display: none; }
.site-header-v2 .header-touch-title {
    margin: 0 0 0.8rem;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #6b7280;
}
.site-header-v2 .header-touch-card a {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 1rem 0.4rem;
    border-top: 1px solid #eee;
    color: #2C3661;
    text-decoration: none;
}
.site-header-v2 .header-touch-card a strong { font-size: 1.5rem; }
.site-header-v2 .header-touch-card a span { font-size: 1.3rem; color: #4B5470; font-weight: 600; }
/* Sticky header: the shared shrink rules cap this column at 20.75rem,
   which wraps the split labels and lets the stack cover the nav. */
@media (min-width: 992px) {
    header.site-header-v2.sticky .header-top-row {
        height: auto;
        overflow: visible;
    }
    header.site-header-v2.sticky .header-actions-block {
        flex: 0 0 auto;
        width: max-content;
        min-width: 28rem;
        max-width: none;
        align-items: stretch;
        align-self: center;
        position: relative;
        z-index: 4;
    }
    header.site-header-v2.sticky .header-plan-btn {
        width: 100%;
        max-width: none;
        white-space: nowrap;
        line-height: 1;
        min-height: 3.6rem;
        height: auto;
        padding: 0.7rem 1.6rem;
        font-size: 1.35rem !important;
    }
    header.site-header-v2.sticky .header-contact-split {
        width: 100%;
        max-width: none;
        min-width: 100%;
        min-height: 3.6rem;
        height: auto;
        flex-shrink: 0;
    }
    header.site-header-v2.sticky .header-wa-btn,
    header.site-header-v2.sticky .header-touch-btn {
        flex: 1 0 auto;
        white-space: nowrap;
        min-height: 3.6rem;
        font-size: 1.25rem;
        line-height: 1;
        padding: 0 1.1rem;
    }
    header.site-header-v2.sticky .header-nav-row {
        position: relative;
        z-index: 2;
        clear: both;
    }
}
@media (max-width: 991px) {
    .site-header-v2 .header-mobile-drawer-top .header-contact-split { max-width: 100%; }
    .site-header-v2 .header-touch-card { right: 0; left: auto; }
}
