/* Phone-only parity repairs. Desktop layout and branding are unchanged. */
.prestige-mobile-nav, .prestige-mobile-cart { display: none; }
@media (max-width: 800px) {
    #main .fusion-title-size-two .fusion-title-heading {
        font-size: clamp(28px, 7.5vw, 40px) !important;
        line-height: 1.15 !important;
        max-width: 100%;
        overflow-wrap: anywhere;
    }
    .fusion-tb-header > .fusion-fullwidth > .fusion-builder-row {
        align-items: center !important;
    }
    .fusion-tb-header .wapp-services-main-menu.prestige-mobile-nav-replaced {
        display: none !important;
    }
    .prestige-mobile-nav { display: block; width: 100%; color: #e6e5df; }
    .prestige-mobile-nav summary {
        cursor: pointer; padding: 12px 10px; min-height: 44px;
        font: inherit; font-size: 16px; line-height: 1.4;
        list-style: none;
    }
    .prestige-mobile-nav summary::-webkit-details-marker { display: none; }
    .prestige-mobile-nav > details > summary { text-align: right; }
    .prestige-mobile-nav summary:focus-visible, .prestige-mobile-nav a:focus-visible {
        outline: 2px solid #e6e5df; outline-offset: -2px;
    }
    .prestige-mobile-menu-panel {
        position: fixed; right: 16px; top: 64px; z-index: 21000;
        width: calc(100vw - 32px); max-height: calc(100svh - 90px);
        overflow-y: auto; background: #141416;
        border: 1px solid #555; padding: 8px;
    }
    .prestige-mobile-menu-panel a { display: block; color: #e6e5df !important; padding: 12px; min-height: 44px; line-height: 1.4; }
    .prestige-mobile-menu-panel details { border-bottom: 1px solid #444; }
    .prestige-mobile-menu-panel summary::after { content: '+'; float: right; }
    .prestige-mobile-menu-panel details[open] > summary::after { content: '\2212'; }
    .prestige-mobile-menu-panel details a { padding-left: 24px; }
    .fusion-tb-header nav.prestige-mobile-cart-replaced { display: none !important; }
    .prestige-mobile-cart { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; color: #e6e5df !important; }
    .fusion-tb-header > .fusion-fullwidth > .fusion-builder-row > .fusion-layout-column:last-child {
        width: 100% !important;
        margin-top: 8px;
        margin-bottom: 12px;
    }
    .wappservices-header-video-slider {
        height: auto !important;
        min-height: 100svh !important;
        padding-top: 150px !important;
        padding-bottom: 48px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        background-attachment: scroll !important;
    }
    .wappservices-header-video-slider > .fusion-builder-row > .fusion-layout-column.fusion-no-small-visibility {
        display: flex !important;
        width: 100% !important;
    }
    .wappservices-header-video-slider .fusion-column-wrapper {
        max-width: 100%;
    }
    .wappservices-header-video-slider .fusion-title.fusion-no-large-visibility .fusion-title-heading {
        font-size: clamp(30px, 8.5vw, 42px) !important;
        line-height: 1.12 !important;
        overflow-wrap: normal;
    }
    .wappservices-header-video-slider .fusion-text {
        line-height: 1.65 !important;
    }
    .wappservices-left-heading-right-text-full-width-info .fusion-builder-row {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
    .service-mobile-view-tabs .service-mobile-text {
        height: auto !important;
        max-height: none !important;
    }
}
