/* Homepage mobile header is fully transparent before it becomes sticky. */
@media (max-width: 760px) {
    body.sakan-home-page .site-header-shell:not(.is-sticky) {
        background: transparent;
        border-bottom-color: transparent;
        box-shadow: none;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
}

/* Shared navy and gold header identity for booking and account pages. */
body.sakan-home:is(.demo-results-page, .stay-detail-page, .sakan-auth-page, .guest-demo-page) .site-header-shell:is(.is-sticky, :not(.is-sticky)) {
    background: linear-gradient(120deg, #10283e, #17344d 65%, #24475c);
    border-bottom: 1px solid #d5bf9340;
    box-shadow: 0 4px 18px #10283e12;
}
:is(body.sakan-home.sakan-home-page .site-header-shell.is-sticky, body.sakan-home:is(.demo-results-page, .stay-detail-page, .sakan-auth-page, .guest-demo-page) .site-header-shell) {
    --account-header-ink: #fff;
    --account-header-gold: #f0d39c;
}
:is(body.sakan-home.sakan-home-page .site-header-shell.is-sticky, body.sakan-home:is(.demo-results-page, .stay-detail-page, .sakan-auth-page, .guest-demo-page) .site-header-shell) :is(.site-header, .site-logo-name, .header-links, .header-setting, .sticky-service-links) { color: var(--account-header-ink); }
:is(body.sakan-home.sakan-home-page .site-header-shell.is-sticky, body.sakan-home:is(.demo-results-page, .stay-detail-page, .sakan-auth-page, .guest-demo-page) .site-header-shell) .site-logo-tagline { color: #ffe3a1; }
:is(body.sakan-home.sakan-home-page .site-header-shell.is-sticky, body.sakan-home:is(.demo-results-page, .stay-detail-page, .sakan-auth-page, .guest-demo-page) .site-header-shell) .service-tabs {
    background: #ffffff14;
    border-color: #d5bf934d;
    color: var(--account-header-ink);
}
:is(body.sakan-home.sakan-home-page .site-header-shell.is-sticky, body.sakan-home:is(.demo-results-page, .stay-detail-page, .sakan-auth-page, .guest-demo-page) .site-header-shell) .login-link {
    border-color: #d5bf9380;
    background: #ffffff0d;
    color: var(--account-header-gold);
}
:is(body.sakan-home.sakan-home-page .site-header-shell.is-sticky, body.sakan-home:is(.demo-results-page, .stay-detail-page, .sakan-auth-page, .guest-demo-page) .site-header-shell) .nav-divider { border-color: #ffffff40; }
:is(body.sakan-home.sakan-home-page .site-header-shell.is-sticky, body.sakan-home:is(.demo-results-page, .stay-detail-page, .sakan-auth-page, .guest-demo-page) .site-header-shell) :is(.mobile-menu-toggle, .mobile-search-toggle) {
    background: #ffffff14;
    border-color: #d5bf934d;
    color: var(--account-header-gold);
}

/* Homepage: colors only; retain header geometry and sticky behavior. */
body.sakan-home.sakan-home-page .site-header-shell.is-sticky {
    background: linear-gradient(120deg, #10283e, #17344d 65%, #24475c);
    border-bottom-color: #d5bf9340;
}
