.site-navbar {
    position: fixed;
    inset-inline: 0;
    top: 0;
    z-index: 50;
    overflow: hidden;
    direction: ltr
}

.site-navbar-shell {
    position: relative;
    z-index: 10;
    box-sizing: border-box;
    width: 100%;
    max-width: 1600px;
    margin-inline: auto;
    height: 7rem;
    /* padding-inline: 1.25rem; */
}

@media (min-width: 640px) {
    .site-navbar-shell {
        /* padding-inline: 2rem; */
    }
}

@media (min-width: 1024px) {
    .site-navbar-shell {
        height: 12rem;
        /* padding-inline: 3rem; */
    }
}

.site-navbar-shell.is-scrolled {
    height: 6rem
}

@media (min-width: 1024px) {
    .site-navbar-shell.is-scrolled {
        height: 8rem
    }

        .site-navbar-shell.is-scrolled .site-logo-image {
            filter: brightness(0) invert(1) sepia(0.2) hue-rotate(180deg) !important;
            opacity: 0.75 !important; /* Kırık beyaz / krem hissiyatı veren şeffaflık */
            transition: filter 0.3s ease, opacity 0.3s ease;
        }

        .site-navbar-shell.is-scrolled .site-navbar-actions{
            margin-top:30px;
        }
}

.site-navbar-desktop {
    display: grid;
    height: 100%;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    align-items: center;
    column-gap: 2rem;
}

    .site-navbar-desktop nav {
        min-width: 0
    }

.site-nav-link {
    position: relative;
    white-space: nowrap;
    padding-block: .5rem;
    font-size: .72rem;
    font-weight: 600;
    /* text-transform: uppercase; */
    letter-spacing: .16em;
    transition: color .3s
}

@media (min-width: 1024px) {
    .site-nav-link {
        font-size: 0.9rem;
    }
}

.site-navbar-desktop nav {
    display: flex;
    align-items: center;
    gap: 1.5rem
}

.site-navbar.is-girne-nav .site-navbar-desktop nav {
    gap: 2rem
}

.site-navbar-links-start {
    justify-content: flex-end
}

.site-navbar-links-end {
    justify-content: flex-start;
    padding-inline-end: 12.5rem
}

@media (min-width: 1280px) {
    .site-navbar-links-end {
        padding-inline-end: 14rem
    }
}

@media (min-width: 1536px) {
    .site-navbar-links-end {
        padding-inline-end: 15rem
    }
}

.site-navbar-cta {
    padding-inline: 1.5rem;
    padding-block: .625rem;
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .2em;
    background: #c7aa7c;
}

.site-navbar.is-locale-compact .site-navbar-desktop {
    column-gap: 1.25rem
}

    .site-navbar.is-locale-compact .site-navbar-desktop nav {
        gap: 1rem
    }

.site-navbar.is-girne-nav.is-locale-compact .site-navbar-desktop nav {
    gap: 1.375rem
}

.site-navbar.is-locale-compact .site-nav-link {
    font-size: .72rem;
    letter-spacing: .14em
}

@media (min-width: 1024px) {
    .site-navbar.is-locale-compact .site-nav-link {
        font-size: .74rem
    }
}

.site-navbar.is-locale-compact .site-navbar-cta {
    padding-inline: 1.25rem;
    font-size: .72rem;
    letter-spacing: .16em
}

.site-navbar.is-locale-arabic-script .site-nav-link {
    font-family: var(--font-arabic),var(--font-inter),ui-sans-serif,system-ui,sans-serif;
    font-size: .86rem;
    letter-spacing: .03em;
    text-transform: none
}

@media (min-width: 1024px) {
    .site-navbar.is-locale-arabic-script .site-nav-link {
        font-size: .9rem
    }
}

.site-navbar.is-locale-arabic-script .site-navbar-cta {
    font-family: var(--font-arabic),var(--font-inter),ui-sans-serif,system-ui,sans-serif;
    font-size: .82rem;
    letter-spacing: .05em;
    text-transform: none;
    padding-inline: 1.35rem
}

.site-navbar.is-locale-arabic-script .site-navbar-links-end {
    padding-inline-end: 17.5rem
}

@media (min-width: 1280px) {
    .site-navbar.is-locale-arabic-script .site-navbar-links-end {
        padding-inline-end: 19.5rem
    }
}

@media (min-width: 1536px) {
    .site-navbar.is-locale-arabic-script .site-navbar-links-end {
        padding-inline-end: 20.5rem
    }
}

.site-navbar.is-locale-compact .site-navbar-links-end {
    padding-inline-end: 16.5rem
}

@media (min-width: 1280px) {
    .site-navbar.is-locale-compact .site-navbar-links-end {
        padding-inline-end: 18rem
    }
}

@media (min-width: 1536px) {
    .site-navbar.is-locale-compact .site-navbar-links-end {
        padding-inline-end: 19rem
    }
}

.site-navbar-mobile {
    display: flex;
    height: 100%;
    width: 100%;
    min-width: 0;
    align-items: center;
    gap: 1rem
}

    .site-navbar-mobile.is-prestige-mobile-nav {
        gap: .65rem;
        margin-inline-start: -.2rem
    }

        .site-navbar-mobile.is-prestige-mobile-nav .site-navbar-mobile-actions {
            margin-inline-end: max(1.15rem,env(safe-area-inset-right,0px));
            gap: .5rem
        }

        .site-navbar-mobile.is-prestige-mobile-nav .site-navbar-mobile-menu {
            margin-inline-end: .1rem
        }

@media (max-width: 767px) {
    .site-navbar-mobile .site-logo-image {
        height: 4.5rem;
        max-height: 4.5rem
    }

        .site-navbar-mobile .site-logo-image.is-prestige-mobile {
            height: 5.33rem;
            max-height: 5.33rem
        }

    .site-navbar-mobile.is-prestige-mobile-nav .site-navbar-prestige-logo {
        margin-inline-start: .95rem
    }

    .site-navbar-mobile.is-prestige-mobile-nav .site-navbar-language {
        margin-inline-start: .15rem;
        padding-inline: .65rem;
        padding-block: .4rem;
        font-size: .58rem;
        letter-spacing: .12em
    }

    .site-navbar-mobile .site-navbar-cta {
        padding-inline: .85rem;
        padding-block: .45rem;
        font-size: .58rem;
        letter-spacing: .14em
    }
}

.site-logo-image {
    width: auto;
    height: 8.19rem;
    max-height: 8.19rem;
    object-fit: contain
}

@media (min-width: 1024px) {
    .site-logo-image {
        height: 12.36rem;
        max-height: 12.36rem;
    }
}

.site-logo-image.is-compact {
    height: 7.02rem;
    max-height: 7.02rem
}

@media (min-width: 1024px) {
    .site-logo-image.is-compact {
        height: 8.19rem;
        max-height: 8.19rem
    }
}

.site-navbar-actions {
    position: absolute;
    inset-block: 0;
    inset-inline-end: 0;
    display: flex;
    align-items: center;
    gap: .75rem
}

.site-nav-active-indicator {
    background: linear-gradient(90deg,var(--prestige-gold-dark) 0,var(--prestige-gold) 52%,var(--prestige-gold-light) 100%);
    box-shadow: 0 0 12px rgba(197,160,89,.42)
}

.cookie-consent {
    --cc-bg: #0a0a0d;
    --cc-bg-elevated: #121218;
    --cc-border: rgba(255,255,255,0.12);
    --cc-text: rgba(255,255,255,0.92);
    --cc-text-muted: rgba(255,255,255,0.62);
    --cc-overlay: rgba(0,0,0,0.55)
}

.cookie-consent--light {
    --cc-bg: #ffffff;
    --cc-bg-elevated: #fafafa;
    --cc-border: rgba(0,0,0,0.1);
    --cc-text: rgba(10,10,13,0.92);
    --cc-text-muted: rgba(10,10,13,0.62);
    --cc-overlay: rgba(0,0,0,0.35)
}

@media (prefers-color-scheme: light) {
    .cookie-consent--auto:not(.cookie-consent--dark) {
        --cc-bg: #ffffff;
        --cc-bg-elevated: #fafafa;
        --cc-border: rgba(0,0,0,0.1);
        --cc-text: rgba(10,10,13,0.92);
        --cc-text-muted: rgba(10,10,13,0.62);
        --cc-overlay: rgba(0,0,0,0.35)
    }
}

@keyframes cookie-consent-slide-up {
    0% {
        opacity: 0;
        transform: translateY(100%)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes cookie-consent-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.cookie-consent-banner-enter {
    animation: cookie-consent-slide-up .45s cubic-bezier(.22,1,.36,1) forwards
}

.cookie-consent-modal-enter {
    animation: cookie-consent-fade-in .25s ease-out forwards
}

@media (prefers-reduced-motion:reduce) {
    .cookie-consent-banner-enter, .cookie-consent-modal-enter {
        animation: none
    }
}

.maintenance-page {
    position: relative;
    min-height: 100dvh;
    overflow: hidden;
    color: rgba(255,255,255,.92);
    background: linear-gradient(180deg,#12100c,#070605 48%,#050504)
}

.maintenance-page-backdrop {
    pointer-events: none;
    position: absolute;
    inset: 0
}

.maintenance-page-backdrop-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(120% 90% at 50% 0,rgba(197,160,89,.18),transparent 58%)
}

.maintenance-page-backdrop-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,rgba(0,0,0,.55),rgba(7,7,8,.88))
}

.maintenance-page-inner {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 100dvh;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.25rem
}

.maintenance-page-card {
    width: 100%;
    max-width: 560px;
    border-radius: 1.75rem;
    border: 1px solid rgba(255,255,255,.1);
    background: linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
    padding: 2.5rem 2rem 2.75rem;
    text-align: center;
    box-shadow: 0 32px 80px -40px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px)
}

.maintenance-page-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    border-radius: 9999px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.05);
    padding: .45rem .9rem;
    font-size: .65rem;
    font-weight: 600;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: rgba(255,255,255,.72)
}

.maintenance-page-eyebrow {
    margin-top: 1.5rem;
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .32em;
    text-transform: uppercase;
    color: rgba(197,160,89,.78)
}

.maintenance-page-title {
    margin-top: .85rem;
    font-family: var(--font-cormorant),Georgia,serif;
    font-size: clamp(2.25rem,5vw,3rem);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -.02em;
    color: #fff
}

.maintenance-page-description {
    margin-top: .25rem;
    font-size: .98rem;
    line-height: 1.75;
    color: rgba(255,255,255,.62)
}

.maintenance-page-hint {
    margin-top: 1.25rem;
    font-size: .82rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.38)
}
