/* =============================================================================
   Premium Header — transparent gold bar over hero
   Active: body.header-transparent (homepage forced in Layout::app)
   ============================================================================= */

.ph-lang-globe-icon {
    display: none !important;
}

/* Beat turizm-theme white sticky bar — always premium glass */
.frontend-page.header-transparent .bravo_wrap .bravo_header,
.frontend-page.header-transparent .bravo_wrap .bravo_header.site-header,
.frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    background: rgba(7, 27, 53, 0.35) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.25) !important;
    box-shadow: none !important;
}

.frontend-page.header-transparent .bravo_wrap .bravo_header .header-inner.content {
    background: transparent !important;
    min-height: 64px !important;
    padding: 10px 18px !important;
    max-width: 100% !important;
    border-bottom: none !important;
}

/* Scrolled: same glass — no solid navy block */
.frontend-page.header-transparent .bravo_wrap .bravo_header.ph-header--scrolled {
    position: fixed !important;
    background: rgba(7, 27, 53, 0.35) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.25) !important;
    box-shadow: none !important;
}

/* ── Logo ── */
.frontend-page.header-transparent .bravo_wrap .bravo_header .header-left .bravo-logo img {
    max-height: 58px !important;
    max-width: min(240px, calc(100vw - 88px)) !important;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35)) !important;
}

.frontend-page.header-transparent .bravo_wrap .bravo_header .header-left {
    max-width: min(240px, calc(100vw - 88px)) !important;
}

/* ── Desktop nav ── */
@media (min-width: 1201px) {
    .frontend-page.header-transparent .bravo_wrap .bravo_header .header-center .bravo-menu > ul > li > a {
        color: #FFFFFF !important;
        text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45) !important;
        font-weight: 500 !important;
        letter-spacing: 0.02em !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header .header-center .bravo-menu > ul > li:hover > a,
    .frontend-page.header-transparent .bravo_wrap .bravo_header .header-center .bravo-menu > ul > li.active > a {
        color: #F5D06F !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-header--scrolled .header-center .bravo-menu > ul > li > a {
        color: #FFFFFF !important;
        text-shadow: none !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-header--scrolled .header-center .bravo-menu > ul > li:hover > a {
        color: #F5D06F !important;
    }
}

/* ── Desktop header actions ── */
@media (min-width: 769px) {
    .frontend-page.header-transparent .bravo_wrap .bravo_header .header-right .turizm-header-lang .turizm-header-lang-toggle.is_login,
    .frontend-page.header-transparent .bravo_wrap .bravo_header .header-right .turizm-header-currency > a.is_login {
        border: 1px solid rgba(212, 175, 55, 0.45) !important;
        background: rgba(7, 27, 53, 0.35) !important;
        color: #FFFFFF !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header .header-right .turizm-header-lang .turizm-header-lang-toggle.is_login .turizm-lang-code {
        color: #FFFFFF !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header .header-right .turizm-header-lang .turizm-header-lang-toggle.is_login .turizm-lang-chevron {
        color: #D4AF37 !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header .header-right .topbar-items > li.login-item.dropdown > a.is_login {
        color: #FFFFFF !important;
        text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4) !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header .header-right .topbar-items > li.login-item.dropdown > a.is_login .turizm-user-greeting {
        color: #FFFFFF !important;
    }
}

/* Globe icon — mobile premium reference only */
.frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .ph-lang-globe-icon {
    display: none !important;
}

/* Vertical divider between language + menu (mobile premium) */
.frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .ph-header-actions-divider {
    display: none !important;
}

/* ── Premium hamburger — reference: bare gold bars, no glass box ── */
.frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .header-right .bravo-more-menu.ph-header-menu-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 32px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 2px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 1 !important;
    color: transparent !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    float: none !important;
    align-self: center !important;
    transition: opacity 0.22s ease !important;
}

.frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .header-right .bravo-more-menu.ph-header-menu-btn:hover,
.frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .header-right .bravo-more-menu.ph-header-menu-btn:focus-visible {
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
    opacity: 0.88 !important;
}

.frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .ph-header-menu-btn__lines {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 7px !important;
    width: 26px !important;
}

.frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .ph-header-menu-btn__line {
    display: block !important;
    width: 26px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #F5D06F 0%, #D4AF37 55%, #D4AF37 100%) !important;
    box-shadow: 0 1px 3px rgba(7, 27, 53, 0.35) !important;
    transition: opacity 0.22s ease !important;
}

/* ── Mobile premium header ── */
@media (max-width: 768px) {
    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .header-inner.content {
        min-height: 72px !important;
        padding: 10px 16px !important;
        align-items: center !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .header-left {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: calc(100% - 170px) !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .header-left .bravo-logo img {
        max-height: 54px !important;
        max-width: 100% !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .header-actions.header-right,
    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .content .header-right {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 12px !important;
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .ph-header-actions-divider {
        display: block !important;
        width: 1px !important;
        height: 32px !important;
        flex-shrink: 0 !important;
        background: rgba(212, 175, 55, 0.45) !important;
        margin: 0 !important;
    }

    /* Show language only — hide currency, login, notifications */
    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .header-right .topbar-items {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .header-right .topbar-items > li {
        margin: 0 !important;
        padding: 0 !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .header-right .topbar-items > li:not(.turizm-header-lang-item) {
        display: none !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .header-right .topbar-items > li.turizm-header-lang-item {
        display: flex !important;
        align-items: center !important;
    }

    /* Language pill — reference: globe + EN + chevron, all gold accents */
    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .turizm-header-lang .turizm-header-lang-toggle.is_login {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        height: 42px !important;
        min-height: 42px !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 12px !important;
        border: 1px solid rgba(212, 175, 55, 0.55) !important;
        border-radius: 12px !important;
        background: rgba(7, 27, 53, 0.35) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        box-shadow: none !important;
        color: #D4AF37 !important;
        text-decoration: none !important;
        transition: box-shadow 0.22s ease, border-color 0.22s ease !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .turizm-header-lang .turizm-header-lang-toggle.is_login:hover,
    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .turizm-header-lang .turizm-header-lang-toggle.is_login:focus {
        box-shadow: 0 0 16px rgba(212, 175, 55, 0.22) !important;
        border-color: rgba(212, 175, 55, 0.75) !important;
        background: rgba(7, 27, 53, 0.42) !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .turizm-header-lang .turizm-header-lang-toggle.is_login .ph-lang-globe-icon {
        display: inline-block !important;
        font-size: 15px !important;
        line-height: 1 !important;
        color: #D4AF37 !important;
        margin: 0 !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .turizm-header-lang .turizm-header-lang-toggle.is_login .turizm-lang-code {
        display: inline !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: 0.06em !important;
        color: #D4AF37 !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .turizm-header-lang .turizm-header-lang-toggle.is_login .turizm-lang-chevron {
        display: inline-block !important;
        font-size: 13px !important;
        color: #D4AF37 !important;
        margin: 0 0 0 -2px !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .turizm-header-lang .turizm-header-lang-toggle.is_login .flag-icon {
        display: none !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .header-right .bravo-more-menu.ph-header-menu-btn {
        width: auto !important;
        height: 48px !important;
        min-height: 48px !important;
        padding: 0 2px !important;
    }
}

@media (min-width: 769px) and (max-width: 1200px) {
    .frontend-page.header-transparent .bravo_wrap .bravo_header .header-inner.content {
        padding: 10px 22px !important;
    }
}

/* Hero: full viewport under absolute header */
.frontend-page.header-transparent .ph-hero {
    height: 100vh !important;
    height: 100svh !important;
    min-height: 720px !important;
}

.frontend-page.header-transparent .ph-hero__shell {
    padding-top: calc(72px + 16px) !important;
}

@media (min-width: 769px) {
    .frontend-page.header-transparent .ph-hero__shell {
        padding-top: calc(72px + 28px) !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header .header-inner.content {
        min-height: 72px !important;
        padding: 12px 28px !important;
    }

    .frontend-page.header-transparent .bravo_wrap .bravo_header .header-left .bravo-logo img {
        max-height: 62px !important;
    }
}

@media (max-width: 768px) {
    .frontend-page.header-transparent .ph-hero__shell {
        padding-top: calc(72px + 12px) !important;
        padding-bottom: 28px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .header-right .bravo-more-menu.ph-header-menu-btn,
    .frontend-page.header-transparent .bravo_wrap .bravo_header.ph-premium-header .ph-header-menu-btn__line {
        transition: none !important;
    }
}

/* Cascade winner — glass header at rest and on scroll */
.frontend-page.header-transparent .bravo_wrap header.bravo_header,
.frontend-page.header-transparent .bravo_wrap header.bravo_header.site-header,
.frontend-page.header-transparent .bravo_wrap header.bravo_header.ph-premium-header,
.frontend-page.header-transparent .bravo_wrap header.bravo_header.ph-header--scrolled,
.frontend-page.header-transparent .bravo_wrap .bravo_header.ph-header--scrolled {
    background: rgba(7, 27, 53, 0.35) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.25) !important;
    box-shadow: none !important;
}

.frontend-page.header-transparent .bravo_wrap .bravo_header .content,
.frontend-page.header-transparent .bravo_wrap .bravo_header.ph-header--scrolled .content,
.frontend-page.header-transparent .bravo_wrap .bravo_header.ph-header--scrolled .header-inner.content {
    background: transparent !important;
    box-shadow: none !important;
}
