/* AYAN AIR public website (B2C) — airline look: navy + gold. Loaded after ayan-site.css and only overrides it. */
:root {
  --ink: #0A2240;
  --ink-2: #33445F;
  --muted: #5A6B84;
  --navy: #0A2240;
  --navy-900: #06172E;
  --gold: #C9A55C;
  --gold-600: #B89148;
  --bg: #F4F6FA;
}

/* ---------- top strips ---------- */
.strip { background: var(--navy-900); color: #C9D6E8; }
.strip .ico { color: var(--gold); }
.strip.site-notice { background: var(--navy-900); color: #E6ECF5; font-weight: 600; }
.strip.site-notice .ico { color: var(--gold); }

/* ---------- header: always solid white ---------- */
.header, .header.overlay { position: relative; background: #fff; color: var(--navy); border-bottom: 1px solid #E6EBF2; }
.header .container { height: 76px; }
.header .wordmark, .header:not(.overlay) .wordmark { color: var(--navy); font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; letter-spacing: .06em; font-size: 22px; }
.overlay .lang-btn { background: #fff; border-color: #D5DDE8; color: var(--navy); }
.nav-link { border-radius: 0; padding: 26px 10px; opacity: 1; }
.nav-link:hover { background: transparent; color: #2A78B8; }
.nav-link.on { background: transparent; box-shadow: inset 0 -3px 0 var(--gold); }
.nav-cta { display: none; }
@media (min-width: 1100px) {
  .nav-cta { display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 16px; border-radius: 8px; background: var(--navy); color: #fff; font-weight: 700; font-size: 14px; margin-inline-start: 6px; }
  .nav-cta:hover { background: #12345E; }
}

/* ---------- buttons ---------- */
.btn-primary { background: var(--gold); color: var(--navy-900); box-shadow: none; }
.btn-primary:hover { background: var(--gold-600); }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: #12345E; }
.btn-outline { background: transparent; color: var(--navy); border: 1.5px solid var(--navy); }

/* ---------- hero ---------- */
.hero { background: var(--navy); }
.hero-bg { opacity: .45; }
.hero-bg::after { background: linear-gradient(180deg, rgba(10,34,64,.55) 0%, rgba(10,34,64,.85) 100%); }
.hero-inner { padding: 64px 0 64px; }
.eyebrow { background: transparent; border: 0; padding: 0; color: var(--gold); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; backdrop-filter: none; }
[dir="rtl"] .eyebrow { letter-spacing: 0; }
.eyebrow .dot { background: var(--gold); box-shadow: none; }
.hero h1 { font-size: clamp(34px, 5.6vw, 64px); letter-spacing: -.02em; }
.hero .lead { color: #B7C6DB; margin-bottom: 30px; }

/* booking panel with tabs */
.book-panel { background: #fff; color: var(--ink); border-radius: 16px; box-shadow: 0 20px 50px rgba(6,23,46,.28); overflow: visible; }
.book-tabs { display: flex; flex-wrap: wrap; border-bottom: 1px solid #E6EBF2; border-radius: 16px 16px 0 0; overflow: hidden; }
.book-tabs a { flex: 1 1 160px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 16px; font-weight: 600; font-size: 15px; color: #4A5D78; background: #F4F6FA; border-bottom: 3px solid transparent; }
.book-tabs a .ico { width: 18px; height: 18px; }
.book-tabs a:hover { color: var(--navy); }
.book-tabs a.on { background: #fff; color: var(--navy); font-weight: 700; border-bottom-color: var(--gold); }
.book-panel .search { box-shadow: none; border-radius: 0 0 16px 16px; padding: 22px; }
.search .btn-primary { font-weight: 800; }
.box:focus-within, .box.active { border-color: var(--navy); box-shadow: 0 0 0 4px rgba(10,34,64,.10); }
.box > .ico { color: var(--navy); }

/* trust row under the panel */
.trust { margin-top: 28px; }
.trust div { color: #DCE6F2; }
.trust .ico { color: var(--gold); }

/* ---------- sections ---------- */
.kicker { display: block; color: #2A78B8; font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 6px; }
[dir="rtl"] .kicker { letter-spacing: 0; }
.section-head h2 { font-size: clamp(26px, 3.2vw, 38px); font-weight: 800; }

/* destination cards: photo on top, name below */
.dest { height: auto; display: flex; flex-direction: column; color: var(--navy); background: #fff; border: 1px solid #E6EBF2; box-shadow: none; transition: box-shadow .2s, transform .2s; }
.dest:hover { box-shadow: 0 14px 34px rgba(10,34,64,.12); transform: translateY(-2px); }
.dest img { position: relative; inset: auto; height: 220px; z-index: 0; }
.dest::after { display: none; }
.dest:hover img { transform: none; }
.dest-body { position: static; padding: 16px 18px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.dest-body small { color: var(--muted); opacity: 1; }
.dest-body b { font-size: 20px; font-weight: 800; }
.dest-go { top: 16px; background: rgba(255,255,255,.92); border: 0; color: var(--navy); backdrop-filter: none; }

/* offers */
.offers { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 860px) { .offers { grid-template-columns: 1fr 1fr; } }
.offer { border-radius: 16px; padding: 36px; min-height: 240px; display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; }
.offer h3 { margin: 0; font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; }
.offer p { margin: 0; font-size: 16px; }
.offer .btn { align-self: flex-start; height: 46px; }
.offer-dark { background: var(--navy); color: #fff; }
.offer-dark .kicker { color: var(--gold); }
.offer-dark p { color: #B7C6DB; }
.offer-light { background: #fff; border: 1px solid #E6EBF2; }
.offer-light p { color: #4A5D78; }

/* quick links */
.quick { display: grid; grid-template-columns: 1fr; background: #fff; border: 1px solid #E6EBF2; border-radius: 16px; overflow: hidden; }
@media (min-width: 640px) { .quick { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .quick { grid-template-columns: repeat(4, 1fr); } }
.quick a { display: flex; gap: 14px; align-items: flex-start; padding: 26px; border-bottom: 1px solid #E6EBF2; border-inline-end: 1px solid #E6EBF2; }
.quick a:hover { background: #F8FAFD; }
.quick .q-ico { width: 44px; height: 44px; border-radius: 12px; background: #EAF2FA; color: var(--navy); display: grid; place-items: center; flex: none; }
.quick b { display: block; font-size: 16px; }
.quick small { display: block; color: var(--muted); font-size: 14px; margin-top: 2px; }

/* agency band: light instead of the old gradient */
.b2b { background: #EAF2FA; color: var(--navy); border-radius: 16px; }
.b2b p { color: #4A5D78; }
.b2b li .ico { color: #1C7A4A; }
.b2b-card { background: #fff; border: 1px solid #D5E2F0; backdrop-filter: none; }
.b2b-card .big { color: var(--navy); }
.b2b .btn-light { border-color: #D5DDE8; }

/* ---------- inner page head, steps, results ---------- */
.ph { background: var(--navy); }
.steps .s.on b { background: var(--gold); color: var(--navy-900); }
.date-pill.on { border-color: var(--navy); background: var(--navy); color: #C9D6E8; }
.date-pill.on b { color: #fff; }
.sort button.on { background: var(--navy); color: #fff; }
.carrier { background: var(--navy); color: #fff; }
.leg-label { color: #2A78B8; }
.price { color: var(--navy); }

/* results: full width, toolbar on top, Economy / Business columns per flight */
.res-wide { display: block; padding-top: 18px; }
.res-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.res-title { font-size: 18px; font-weight: 700; color: var(--navy); }
.res-tools { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.res-tools .sort { display: inline-flex; background: transparent; padding: 0; gap: 8px; }
.res-tools .sort button, .pill-chk span { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 999px; background: #fff; border: 1px solid #D5DDE8; color: var(--navy); font-weight: 600; font-size: 14px; cursor: pointer; box-shadow: none; }
.res-tools .sort button.on { background: var(--navy); border-color: var(--navy); color: #fff; }
.pill-chk { position: relative; cursor: pointer; }
.pill-chk input { position: absolute; opacity: 0; pointer-events: none; }
.pill-chk input:checked + span { background: #EAF2FA; border-color: var(--navy); }
.pill-chk input:checked + span::before { content: "✓"; margin-inline-end: 6px; font-weight: 800; }
.pill-chk input:focus-visible + span { outline: 2px solid var(--navy); outline-offset: 2px; }

.card { border-radius: 14px; overflow: hidden; }
.card + .card { margin-top: 16px; }
.flight { padding: 0; gap: 0; }
.legs { padding: 22px 24px; }
.cabins { display: grid; grid-template-columns: 1fr 1fr; }
.cab { border: 0; font: inherit; text-align: center; padding: 20px 14px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 130px; }
button.cab { cursor: pointer; }
.cab-name { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
[dir="rtl"] .cab-name { letter-spacing: 0; font-size: 14px; }
.cab-price { font-family: "Plus Jakarta Sans", sans-serif; font-size: 26px; font-weight: 800; line-height: 1.15; }
.cab-sub { font-size: 12px; display: inline-flex; align-items: center; gap: 4px; }
.cab-sub .ico { width: 14px; height: 14px; transition: transform .2s; }
.cab[aria-expanded="true"] .cab-sub .ico { transform: rotate(180deg); }
.cab-Y { background: #F4F8FD; color: var(--navy); border-top: 1px solid #E6EBF2; }
.cab-Y .cab-name { color: #2A78B8; }
.cab-Y .cab-sub { color: var(--muted); }
.cab-C { background: var(--navy); color: #fff; }
.cab-C .cab-name { color: var(--gold); }
.cab-C .cab-sub { color: #B7C6DB; }
.cab-none { opacity: .55; }
button.cab-Y:hover { background: #E8F1FB; }
button.cab-C:hover { background: #12345E; }
.cab[aria-expanded="true"] { box-shadow: inset 0 -4px 0 var(--gold); }
@media (min-width: 860px) {
  .flight { grid-template-columns: 1fr 400px; align-items: stretch; }
  .cab-Y { border-top: 0; border-inline-start: 1px solid #E6EBF2; }
}

/* fares drawer for the chosen cabin */
.card .fares { display: none; padding: 16px 20px 20px; background: #FAFBFE; border-top: 2px solid var(--navy); border-radius: 0; }
.card.open .fares { display: none; }
.card[data-open="Y"] .fares[data-for="Y"], .card[data-open="C"] .fares[data-for="C"] { display: block; }
.fare-list { display: grid; gap: 10px; }
.fare-row { display: grid; gap: 12px; align-items: center; background: #fff; border: 1px solid #E6EBF2; border-radius: 12px; padding: 14px 16px; grid-template-columns: 1fr; }
@media (min-width: 860px) { .fare-row { grid-template-columns: 200px 1fr 170px; } }
.fr-main { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.fare-row .fare-price { font-family: "Plus Jakarta Sans", sans-serif; font-size: 22px; font-weight: 800; color: var(--navy); }
.fr-rules .rsum { margin: 0 0 4px; }
.fr-rules .rsum .feat { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 6px 18px; }
.fr-rules .rules-btn { color: #2A78B8; }
.fr-go .btn { height: 46px; }

/* ---------- footer ---------- */
.footer { background: var(--navy-900); }
.footer .wordmark { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; letter-spacing: .06em; font-size: 20px; }
.footer h4 { color: #fff; }
