/* ============================================================
   Premium header v2.1 — Nivo Travel
   ============================================================ */
:root { --nav-h: 86px; --top-h: 36px; }
[lang="fa"] { --font-display: 'Vazirmatn', 'Tajawal', serif; --font-body: 'Vazirmatn', 'Tajawal', system-ui, sans-serif; }
.site-header { position: sticky; top: 0; z-index: 1030; transition: box-shadow .3s; }
.site-header.scrolled { box-shadow: 0 10px 30px rgba(20,33,61,.10); }
/* ince üst şerit / slim top strip */
.site-top { background: var(--navy-deep); color: #c9d1e3; font-size: .78rem; height: var(--top-h); border-bottom: 1px solid rgba(255,255,255,.06); }
.site-top .container { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 1rem; }
.st-left, .st-right { display: flex; align-items: center; gap: 1.1rem; }
.st-left a { color: #e3e8f3; display: inline-flex; align-items: center; gap: .4rem; }
.st-left a i { color: var(--gold-2); }
.st-left a:hover { color: var(--gold-2); }
.seg { display: inline-flex; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; overflow: hidden; }
.seg a { padding: .18rem .7rem; color: #c9d1e3; font-weight: 700; font-size: .74rem; letter-spacing: .02em; }
.seg a.on { background: var(--gold); color: var(--navy-deep); }
.seg a:hover:not(.on) { color: #fff; }
.lang-btn { background: transparent; border: none; color: #e3e8f3; font-weight: 600; font-size: .78rem; display: inline-flex; align-items: center; gap: .4rem; padding: .2rem .2rem; }
.lang-btn i { color: var(--gold-2); }
.lang-btn .tiny { font-size: .55rem; color: #8e99b3; }
.lang-menu { border-radius: 12px; border: 1px solid var(--line); box-shadow: var(--shadow-lg); padding: .4rem; min-width: 190px; }
.lang-menu .dropdown-item { display: flex; align-items: center; gap: .6rem; border-radius: 8px; font-size: .9rem; padding: .5rem .7rem; }
.lang-menu .dropdown-item .lk { width: 30px; height: 22px; border-radius: 6px; background: var(--ivory); color: var(--navy); font-size: .68rem; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); }
.lang-menu .dropdown-item.active { background: var(--navy); color: #fff; }
.lang-menu .dropdown-item.active .lk { background: var(--gold); border-color: var(--gold); color: var(--navy-deep); }
/* ana bar / main bar */
.site-nav { background: #fff; border-bottom: 1px solid var(--line-2); position: relative; }
.site-nav::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--gold) 0%, var(--gold-2) 40%, var(--navy) 100%); }
.site-nav .container { display: flex; align-items: center; gap: .8rem; max-width: 1320px; height: var(--nav-h); transition: height .3s; }
.site-header.scrolled .site-nav .container { height: 68px; }
.brand { display: flex; align-items: center; gap: .9rem; flex-shrink: 0; }
.brand-mark { display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--line-2); border-radius: 14px; padding: 3px 8px; box-shadow: 0 2px 10px rgba(20,33,61,.06); transition: .3s; }
.brand-mark img { height: 56px; width: auto; display: block; transition: height .3s; }
.site-header.scrolled .brand-mark img { height: 44px; }
.brand-words { display: flex; flex-direction: column; line-height: 1.05; padding-inline-start: .9rem; border-inline-start: 1px solid var(--line); }
.brand-line1 { font-family: var(--font-display); font-size: 1.32rem; font-weight: 700; color: var(--navy); letter-spacing: -.01em; }
.brand-line2 { font-size: .68rem; text-transform: uppercase; letter-spacing: .22em; color: var(--gold-text); font-weight: 800; margin-top: .15rem; }
.brand-line3 { font-size: .62rem; color: var(--muted); margin-top: .2rem; letter-spacing: .04em; }
.primary-nav { margin: 0 auto; }
.nav-menu > li > a { padding: 0 .72rem; height: var(--nav-h); display: inline-flex; align-items: center; font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--navy); transition: height .3s; }
[dir="rtl"] .nav-menu > li > a { text-transform: none; letter-spacing: 0; font-size: .95rem; }
.site-header.scrolled .nav-menu > li > a { height: 68px; }
.nav-menu > li > a::after { bottom: calc(50% - 1.1rem); left: .72rem; right: .72rem; }
.nav-menu > li > a .fa-chevron-down { font-size: .55rem; opacity: .55; margin-inline-start: .15rem; }
.dropdown-nav li a i { color: var(--gold); width: 18px; text-align: center; }
.dropdown-nav.two-col { min-width: 520px; display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.dropdown-nav h6 { font-family: var(--font-body); font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); padding: .4rem .6rem; margin: 0; }
.nav-utils .nav-cta { padding: .6rem 1rem; white-space: nowrap; }
.nav-utils { flex-shrink: 0; }
@media (min-width: 992px) and (max-width: 1199px) { .brand-words { display: none; } .nav-menu > li > a { padding: 0 .5rem; font-size: .7rem; letter-spacing: .06em; } }
.nav-cta i { font-size: .85rem; }
/* ana sayfada hero üstünde saydam başlangıç / transparent over hero on home */
body.home .site-header { position: fixed; left: 0; right: 0; top: 0; }
body.home .site-header.over-hero:not(.scrolled) .site-nav { background: rgba(11,19,40,.38); border-bottom-color: rgba(255,255,255,.08); backdrop-filter: blur(10px); }
body.home .site-header.over-hero:not(.scrolled) .nav-menu > li > a, body.home .site-header.over-hero:not(.scrolled) .brand-line1, body.home .site-header.over-hero:not(.scrolled) .nav-icon { color: #fff; }
body.home .site-header.over-hero:not(.scrolled) .brand-line3 { color: #c9d1e3; }
body.home .site-header.over-hero:not(.scrolled) .brand-words { border-inline-start-color: rgba(255,255,255,.25); }
body.home .site-header.over-hero:not(.scrolled) .nav-icon:hover { background: rgba(255,255,255,.14); border-color: transparent; }
body.home .site-header.over-hero:not(.scrolled) .nav-toggle { background: rgba(255,255,255,.14); color: #fff; border-color: rgba(255,255,255,.25); }
body.home .hero { padding-top: calc(var(--nav-h) + var(--top-h)); }
body.home .hero .container { padding-top: 2rem; }
.hide-sm { display: inline-flex; }
@media (max-width: 991px) {
  :root { --nav-h: 70px; }
  .site-nav .container, .site-header.scrolled .site-nav .container { height: var(--nav-h); }
  .brand-words { display: none; }
  .brand-mark img, .site-header.scrolled .brand-mark img { height: 44px; }
  .primary-nav { display: none; }
  .nav-cta span { display: none; }
  .nav-cta { padding: .6rem .8rem; }
  .site-top .hide-sm { display: none; }
}
@media (max-width: 575px) { .st-right .seg a { padding: .15rem .5rem; } .site-top { font-size: .72rem; } }

.skip-link { position: absolute; top: -60px; inset-inline-start: 8px; background: var(--navy); color: #fff; padding: .5rem .9rem; border-radius: 8px; z-index: 2000; }
.skip-link:focus { top: 8px; color: #fff; }

/* Logo lockup (NIVO sun-O wordmark) */
.site-nav .brand { display: inline-flex; align-items: center; }
.site-nav .brand-lockup { height: 58px; width: auto; display: block; }
.site-header.scrolled .brand-lockup { height: 47px; }
@media (max-width: 991px) { .site-nav .brand-lockup { height: 47px; } }
@media (max-width: 575px) { .site-nav .brand-lockup { height: 47px; } }
.brand-lockup.lk-light { display: none; }
body.home .site-header.over-hero:not(.scrolled) .brand-lockup.lk-dark { display: none; }
body.home .site-header.over-hero:not(.scrolled) .brand-lockup.lk-light { display: block; }
