/**
 * Mobile Header Icons
 * Version: 1.0.6 | Date: 2026-03-08 | Media query max-width 1023px (breakpoint align)
 *
 * Version: 1.0.5 | Date: 2026-02-10
 * Homepage mobile: Call icon nudged left 25px. Vacation search page: logo + Call icon nudged right 15px.
 */

/* Fixed integer widths so icon positions are whole pixels (no fractional coordinates) */
.header-mobile-left {
    width: 53px !important;
    min-width: 53px !important;
    max-width: 53px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

.header-mobile-right {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    flex-shrink: 0 !important;
    padding: 0 8px 0 0 !important;
}

/* Force visibility and size – integer px only */
.header-mobile-right .sre-mobile-call-btn {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    padding: 4px !important;
    background: transparent !important;
    border: none !important;
}

.header-mobile-left .sre-mobile-menu-btn {
    padding: 4px !important;
    background: transparent !important;
    border: none !important;
}

.sre-hamburger-icon {
    display: block !important;
    width: 45px !important;
    height: 45px !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: 0 0 !important;
}

.sre-call-icon {
    display: block !important;
    width: 45px !important;
    height: 45px !important;
    max-width: none !important;
    visibility: visible !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: 0 0 !important;
}

/* Mobile vacation search page: same logo and menu icons as rest of mobile (integer coords) */
body.sre-mobile-search-page .header-mobile-left {
    width: 53px !important;
    min-width: 53px !important;
    max-width: 53px !important;
}
body.sre-mobile-search-page .header-mobile-right {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    padding: 0 8px 0 0 !important;
}
body.sre-mobile-search-page .sre-hamburger-icon,
body.sre-mobile-search-page .sre-call-icon {
    width: 45px !important;
    height: 45px !important;
}
body.sre-mobile-search-page .header-main-wrap .header-mobile .logo img,
body.sre-mobile-search-page .header-main-wrap .header-mobile .logo-mobile img {
    max-height: 65px !important;
    width: auto !important;
}

/* Homepage, mobile only: Call icon nudged left 25px */
@media (max-width: 1023px) {
    body.home .header-mobile-right {
        margin-left: -25px !important;
    }
}

/* Mobile Vacation Search Page: logo and Call icon nudged right 15px */
body.sre-mobile-search-page .header-main-wrap .header-mobile .header-mobile-center .logo,
body.sre-mobile-search-page .header-main-wrap .header-mobile .header-mobile-center .logo-mobile {
    margin-left: 15px !important;
}
body.sre-mobile-search-page .header-mobile-right {
    margin-left: 15px !important;
}
