/* =========================================================
   Rota detay sayfası (/rota/{from}-{to}) — routes.css
   Havalimanı detay sayfasıyla aynı dil: lacivert hero + cam puan kartı,
   yapışkan sekmeler, detail-grid kartlar, standart .review kartları.
   styles.css token'ları: --ink-*, --accent, --accent-soft, --line, --gold, --radius(-lg), --ease
   ========================================================= */

/* ---------- HERO ---------- */
.route-hero {
  position: relative;
  background: radial-gradient(120% 80% at 20% 0%, #182455 0%, #0b1437 55%, #070d24 100%);
  color: #fff;
  overflow: hidden;
  padding: 52px 0 64px;
  isolation: isolate;
}
.route-hero__bg { position: absolute; inset: 0; z-index: -1; }
.route-hero__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
}
.route-hero__title {
  margin: 0 0 22px;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: clamp(22px, 2.4vw, 30px);
  letter-spacing: -.02em;
  line-height: 1.15;
}
.route-hero__title span { color: rgba(255,255,255,.55); font-weight: 600; }

/* Kalkış — çizgi — varış */
.route-pair {
  display: grid;
  grid-template-columns: auto minmax(120px, 1fr) auto;
  align-items: center;
  gap: clamp(16px, 3vw, 36px);
  margin-bottom: 22px;
}
.route-pair__airport {
  display: flex; flex-direction: column; gap: 4px;
  color: #fff; text-decoration: none; min-width: 0;
  border-radius: 12px; padding: 6px 8px; margin: -6px -8px;
  transition: background .2s var(--ease);
}
.route-pair__airport:hover { background: rgba(255,255,255,.06); }
.route-pair__airport--dest { text-align: right; align-items: flex-end; }
.route-pair__code {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: 'Manrope', sans-serif; font-weight: 800; letter-spacing: .03em; line-height: 1;
  font-size: clamp(40px, 5.5vw, 64px);
  background: linear-gradient(135deg, #fff, rgba(255,255,255,.62));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.route-pair__airport--dest .route-pair__code { flex-direction: row-reverse; }
.route-pair__code .flag-round { width: 30px; height: 30px; flex: none; }
.route-pair__city { font-size: 16px; font-weight: 700; }
.route-pair__name { font-size: 13px; color: rgba(255,255,255,.6); }

.route-pair__path { position: relative; display: flex; align-items: center; height: 40px; }
.route-pair__dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.55); flex: none; }
.route-pair__line {
  position: relative; flex: 1; height: 0; margin: 0 4px;
  border-top: 2px dashed rgba(255,255,255,.28);
}
.route-pair__line i {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(45deg);
  width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-size: 20px;
  background: var(--accent); color: #fff; box-shadow: 0 8px 18px rgba(255,107,53,.4);
}
.route-pair__line i::before { display: inline-block; transform: rotate(-45deg); }
.route-pair__dist {
  position: absolute; left: 50%; bottom: -22px; transform: translateX(-50%);
  font-size: 12px; font-weight: 700; color: rgba(255,255,255,.7); letter-spacing: .04em; white-space: nowrap;
}

.route-hero__meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px;
  font-size: 13.5px; color: rgba(255,255,255,.78);
}
.route-hero__meta > * { display: inline-flex; align-items: center; gap: 6px; }
.route-hero__meta i { color: var(--accent); font-size: 16px; }
.route-hero__meta small { color: rgba(255,255,255,.5); }
.route-hero__reverse {
  color: #fff; text-decoration: none; font-weight: 600;
  padding: 6px 12px; border-radius: 999px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
  transition: background .2s var(--ease);
}
.route-hero__reverse:hover { background: rgba(255,255,255,.14); }

.route-hero__score {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-lg);
  padding: 24px;
  min-width: 300px;
  backdrop-filter: blur(20px);
}

/* ---------- ZAMANINDA PERFORMANS ---------- */
.ontime { display: grid; grid-template-columns: 112px 1fr; gap: 20px; align-items: center; }
.ontime__ring {
  --pct: 0;
  width: 112px; height: 112px; border-radius: 50%;
  background:
    radial-gradient(closest-side, var(--surface) 78%, transparent 79% 100%),
    conic-gradient(var(--good) calc(var(--pct) * 1%), var(--line) 0);
  display: grid; place-content: center; text-align: center;
}
.ontime__ring b { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 24px; color: var(--ink-900); line-height: 1; }
.ontime__ring span { font-size: 11px; color: var(--ink-400); text-transform: uppercase; letter-spacing: .06em; margin-top: 4px; }
.ontime__facts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ontime__facts li { display: flex; align-items: flex-start; gap: 8px; font-size: 13.5px; color: var(--ink-700, var(--ink-900)); line-height: 1.45; }
.ontime__facts li i { flex: none; color: var(--accent); font-size: 17px; margin-top: 1px; }
.ontime__facts small { color: var(--ink-400); }

.route-note { display: flex; gap: 8px; align-items: flex-start; margin: 16px 0 0; font-size: 12.5px; line-height: 1.5; }
.route-note i { flex: none; font-size: 16px; margin-top: 1px; color: var(--accent); }

/* ---------- HAVAYOLU SATIRLARI ---------- */
.route-airlines { display: flex; flex-direction: column; }
.route-airline {
  display: grid;
  grid-template-columns: 44px minmax(0, 1.4fr) auto minmax(0, 1.2fr) 20px;
  align-items: center; gap: 16px;
  padding: 14px 6px; color: var(--ink-900); text-decoration: none;
  border-top: 1px solid var(--line);
  transition: background .18s var(--ease);
}
.route-airline:first-child { border-top: 0; }
.route-airline:hover { background: var(--bg); }
.route-airline__logo { display: flex; }
.route-airline__logo .ent-logo--img { background: #fff; }
.route-airline__name { display: flex; flex-direction: column; min-width: 0; }
.route-airline__name strong { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 15px; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.route-airline__name small { font-size: 12.5px; color: var(--ink-400); }
.route-airline__score { display: inline-flex; align-items: center; gap: 8px; }
.route-airline__score b { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 15px; }
.route-airline__facts { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12.5px; color: var(--ink-500); font-weight: 600; }
.route-airline__facts > span { display: inline-flex; align-items: center; gap: 4px; }
.route-airline__facts i { font-size: 15px; color: var(--accent); }
.route-airline__facts .is-muted { color: var(--ink-400); font-weight: 500; }
.route-airline__facts .is-muted i { color: var(--ink-300); }
.route-airline__go { color: var(--ink-300); font-size: 18px; transition: transform .18s var(--ease), color .18s var(--ease); }
.route-airline:hover .route-airline__go { color: var(--accent); transform: translateX(3px); }

/* ---------- CTA ---------- */
.route-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  padding: 28px 32px; border-radius: var(--radius-lg);
  background: linear-gradient(135deg, #0b1437, #1a2660); color: #fff;
}
.route-cta h2 { color: #fff; margin: 0 0 6px; font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 22px; letter-spacing: -.02em; }
.route-cta p { margin: 0; color: rgba(255,255,255,.72); font-size: 14px; max-width: 60ch; line-height: 1.55; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 980px) {
  .route-hero__inner { grid-template-columns: 1fr; gap: 24px; }
  .route-hero__score { min-width: 0; }
}
@media (max-width: 900px) {
  .route-airline { grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "logo name score" "logo facts facts"; row-gap: 6px; }
  .route-airline__logo { grid-area: logo; }
  .route-airline__name { grid-area: name; }
  .route-airline__score { grid-area: score; }
  .route-airline__facts { grid-area: facts; }
  .route-airline__go { display: none; }
}
@media (max-width: 640px) {
  .route-hero { padding: 32px 0 44px; }
  .route-hero__title { font-size: 20px; margin-bottom: 18px; }
  .route-pair { grid-template-columns: auto minmax(56px, 1fr) auto; gap: 12px; }
  .route-pair__code { font-size: 34px; gap: 8px; }
  .route-pair__code .flag-round { width: 22px; height: 22px; }
  .route-pair__city { font-size: 14px; }
  .route-pair__name { display: none; }
  .route-pair__line i { width: 32px; height: 32px; font-size: 16px; }
  .route-pair__dist { bottom: -20px; font-size: 11px; }
  .route-hero__meta { font-size: 12.5px; gap: 8px 14px; }
  .ontime { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .ontime__facts li { text-align: left; }
  .route-cta { padding: 22px 20px; }
  .route-cta .btn { width: 100%; justify-content: center; }
}

/* =========================================================
   /rotalar liste bölümü — öne çıkan rota biniş kartı (.rpass) + rota tablosu (.rtable)
   Havayolu biniş kartı ve havalimanı tablosuyla aynı dil.
   ========================================================= */
.section__sub { margin: 6px 0 0; color: var(--ink-500); font-size: 14px; max-width: 64ch; }
.dim { color: var(--ink-300); }

.rpass {
  display: grid; grid-template-columns: minmax(0, 1fr) 168px;
  background: var(--surface); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; margin-bottom: 16px;
}
.rpass--top { border-color: #ffd2bf; box-shadow: 0 12px 30px rgba(255, 107, 53, .12); }
.rpass__strip {
  grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 22px;
  background: var(--ink-900); color: #fff; font: 700 10.5px/1.4 'Inter', sans-serif; letter-spacing: .12em; text-transform: uppercase;
}
.rpass__strip b { color: var(--accent); font-weight: 800; }
.rpass__strip b i { font-size: 12px; vertical-align: -1px; }
.rpass__main {
  padding: 22px 24px; display: flex; align-items: center; gap: 36px; flex-wrap: wrap; min-width: 0;
  border-right: 2px dashed var(--line-strong); position: relative;
}
.rpass__main::before, .rpass__main::after { content: ''; position: absolute; right: -10px; width: 18px; height: 18px; border-radius: 50%; background: var(--bg); border: 1px solid var(--line); }
.rpass__main::before { top: -10px; } .rpass__main::after { bottom: -10px; }
.rpass__leg { flex: 1 1 340px; display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; min-width: 0; }
.rpass__leg > div { min-width: 0; }
.rpass__leg b { display: flex; align-items: center; gap: 10px; font: 800 34px/1 'Manrope', sans-serif; letter-spacing: -.03em; color: var(--ink-900); }
.rpass__leg b .flag-round { width: 26px; height: 26px; flex: none; }
.rpass__to b { justify-content: flex-end; }
.rpass__leg small { display: block; font-size: 12.5px; color: var(--ink-400); margin-top: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rpass__to { text-align: right; }
.rpass__line { position: relative; height: 2px; background: var(--line-strong); min-width: 80px; }
.rpass__line i { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: var(--surface); padding: 0 6px; color: var(--accent); font-size: 18px; }
.rpass__line span { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); font-size: 11px; color: var(--ink-400); white-space: nowrap; font-variant-numeric: tabular-nums; }
.rpass__fields { flex: 0 0 auto; display: grid; grid-template-columns: repeat(3, auto); gap: 26px; }
.rpass__lbl { display: block; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-400); }
.rpass__fields b { display: block; font: 700 14.5px/1.3 'Manrope', sans-serif; color: var(--ink-900); margin-top: 3px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rpass__fields b small { font: 500 10.5px 'Inter', sans-serif; color: var(--ink-400); }
.rpass__fields b.dim { color: var(--ink-300); }
.rpass__airlines { display: flex; align-items: center; gap: 6px; }
.rpass__airlines a { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-900); text-decoration: none; font: inherit; }
.rpass__airlines img, .rpass__airlines .ent-logo { width: 22px; height: 22px; border-radius: 50%; }
.rpass__stub {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 18px 12px; text-align: center; text-decoration: none;
  background: linear-gradient(180deg, #fff 0%, #fbf8f6 100%);
}
.rpass__big { font: 800 40px/1 'Manrope', sans-serif; color: var(--ink-900); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.rpass__stars { display: inline-flex; color: var(--gold); font-size: 13px; }
.rpass__stub small { margin-top: 6px; font-size: 12px; font-weight: 700; color: var(--accent); }
.rpass__stub small i { font-size: 13px; vertical-align: -1px; }

/* tablo */
.rtable-wrap { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.rtable { width: 100%; border-collapse: collapse; font-size: 14px; }
.rtable th { text-align: left; padding: 10px 16px; background: var(--bg); border-bottom: 1px solid var(--line); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-400); white-space: nowrap; }
.rtable th.r, .rtable td.r { text-align: right; }
.rtable td { padding: 12px 16px; border-bottom: 1px solid var(--line); color: var(--ink-700); vertical-align: middle; font-variant-numeric: tabular-nums; }
.rtable tbody tr:last-child td { border-bottom: 0; }
.rtable tbody tr { cursor: pointer; transition: background .15s var(--ease); }
.rtable tbody tr:hover { background: #fbfbfe; }
.rtable td small { color: var(--ink-400); font-size: 11.5px; }
.rtable__route { display: flex; align-items: center; gap: 12px; }
.rtable__codes { display: inline-flex; align-items: center; gap: 4px; text-decoration: none; color: var(--accent); }
.rtable__code { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 50px; padding: 0 9px; height: 34px; border-radius: 9px; font: 700 12.5px 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; background: var(--bg); color: var(--ink-600); border: 1px solid var(--line-strong); }
.rtable__names b { display: block; font-size: 14.5px; color: var(--ink-900); }
.rtable__names small { display: block; color: var(--ink-400); font-size: 12px; }
.rtable__al a { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-800); text-decoration: none; font-size: 13.5px; font-weight: 600; margin-right: 8px; }
.rtable__al img, .rtable__al .ent-logo { width: 22px; height: 22px; border-radius: 50%; }
.rtable__score b { font: 800 15px 'Manrope', sans-serif; color: var(--ink-900); }
.rtable__stars { display: inline-flex; color: var(--gold); font-size: 12px; margin-left: 4px; }

@media (max-width: 760px) {
  /* Telefonda biniş kartı dikey: koçan alta, yatay bant olur */
  .rpass { grid-template-columns: 1fr; }
  .rpass__main { padding: 16px; gap: 14px; border-right: 0; border-bottom: 2px dashed var(--line-strong); }
  .rpass__main::before, .rpass__main::after { top: auto; bottom: -10px; }
  .rpass__main::before { left: -10px; right: auto; }
  .rpass__main::after { right: -10px; }
  .rpass__leg { grid-template-columns: auto 1fr auto; gap: 10px; }
  .rpass__leg b { font-size: 26px; }
  .rpass__leg small { white-space: normal; font-size: 11.5px; line-height: 1.3; }
  .rpass__line { min-width: 48px; }
  .rpass__line span { top: 10px; font-size: 10.5px; }
  .rpass__fields { display: flex; flex-wrap: wrap; gap: 10px 18px; }
  .rpass__stub { flex-direction: row; justify-content: flex-start; align-items: center; gap: 12px; padding: 12px 16px; }
  .rpass__stub .rpass__lbl { display: none; }
  .rpass__big { font-size: 28px; }
  .rpass__stub small { margin: 0 0 0 auto; }
  .rpass__strip span:last-child { display: none; }
  .rtable-wrap { background: transparent; border: 0; border-radius: 0; overflow: visible; }
  .rtable, .rtable tbody { display: block; }
  .rtable thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .rtable tbody tr { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 8px 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; margin-bottom: 10px; }
  .rtable td { display: block; padding: 0; border: 0; }
  .rtable td.rtable__route, .rtable td.rtable__al { grid-column: 1 / -1; }
  .rtable td.r, .rtable td.rtable__al { text-align: left; display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--ink-600); }
  .rtable td.r::before, .rtable td.rtable__al::before { content: attr(data-l); font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-400); }
  .rtable__al a { margin-right: 0; }
}


/* ---- Uçuş kayıtları (flight_observations): rota detayında uçuş numaraları + son uçuşlar; listede kayıtlı rotalar ---- */
.route-airline--obs { cursor: default; }
.route-airline--obs[href] { cursor: pointer; }
.route-airline__score .is-muted { font-size: 12px; color: var(--ink-400); font-weight: 500; white-space: nowrap; }
.rtable__code--flight { width: auto; min-width: 74px; padding: 0 10px; color: var(--ink-900); background: var(--surface); }
.rtable__time { font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--ink-700, var(--ink-900)); font-weight: 600; }
.rtable__time i { color: var(--accent); font-size: 15px; vertical-align: -2px; }
.rtable__time small { font-weight: 500; font-size: 11px; margin-left: 4px; }
.rtable__al a { font-weight: 600; }
.rtable__al--text { font-size: 13px; color: var(--ink-700, var(--ink-900)); }
.section__head--obs { margin-top: 36px; }
.obs-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.obs-row { display: grid; grid-template-columns: 92px 1fr auto auto auto; align-items: center; gap: 8px 16px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); font-size: 13px; }
.obs-row__date { color: var(--ink-400); font-variant-numeric: tabular-nums; white-space: nowrap; }
.obs-row__flight { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.obs-row__flight b { font: 700 13.5px 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; color: var(--ink-900); }
.obs-row__flight small { font-size: 11.5px; color: var(--ink-400); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.obs-row__time { font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--ink-700, var(--ink-900)); font-weight: 600; }
.obs-row__time i { color: var(--accent); font-size: 15px; vertical-align: -2px; }
.obs-row__time small { font-weight: 500; font-size: 11px; }
.obs-row__status { white-space: nowrap; }
.obs-row__status .badge--muted { background: var(--bg); color: var(--ink-400) !important; border: 1px solid var(--line); font-weight: 600; }   /* .badge beyazı !important ile zorluyor; açık zeminde yazı görünmüyordu */
.obs-row__rights { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; color: var(--accent); text-decoration: none; white-space: nowrap; }
.obs-row__rights:hover { text-decoration: underline; }
.obs-src { margin: 16px 0 0; font-size: 12px; color: var(--ink-400); line-height: 1.5; display: flex; gap: 6px; align-items: flex-start; }
.obs-src i { flex-shrink: 0; font-size: 15px; margin-top: 1px; }
@media (max-width: 640px) {
  .obs-row { grid-template-columns: 1fr auto; gap: 4px 12px; }
  .obs-row__date { grid-column: 1; order: 0; font-size: 12px; }
  .obs-row__status { grid-column: 2; grid-row: 1; justify-self: end; }
  .obs-row__flight { grid-column: 1 / -1; }
  .obs-row__time { grid-column: 1; }
  .obs-row__rights { grid-column: 2; justify-self: end; }
  .rtable td.rtable__time { display: block; width: 100%; }
}
.rtable__code .flag-round { width: 14px; height: 14px; flex-shrink: 0; }
.rtable__code .flag-round--fallback { font-size: 7px; }
.rtable__al span { display: inline-flex; align-items: center; gap: 6px; margin-right: 6px; color: var(--ink-900); font-weight: 600; }

/* ---- Rotalar listesi hero (B): sol metin + arama, sağda son uçuş kayıtları panosu ---- */
.route-hero--list { padding: 52px 0 56px; }
.route-hero__inner--list { grid-template-columns: minmax(0, 1fr) 380px; gap: 44px; align-items: center; }
.route-hero__lead { min-width: 0; }
.route-hero--list h1 { font-size: clamp(28px, 3.4vw, 40px); margin: 0; line-height: 1.1; letter-spacing: -.025em; max-width: 18ch; text-wrap: balance; }
.route-hero--list p { font-size: 15.5px; color: rgba(255,255,255,.72); max-width: 56ch; margin: 14px 0 26px; }
.route-hero--list .route-search { max-width: none; }
.route-board {
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-lg);
  padding: 20px 20px 16px; backdrop-filter: blur(14px); color: #fff; min-width: 0;
}
.route-board__title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; font: 700 12.5px/1 'Inter', sans-serif; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.route-board__title span { letter-spacing: 0; text-transform: none; font-weight: 500; color: rgba(255,255,255,.7); }
.route-board__list { list-style: none; margin: 8px 0 0; padding: 0; }
.route-board__row { display: grid; grid-template-columns: 8ch minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.08); }
.route-board__row:first-child { border-top: 0; }
.route-board__no { font: 600 14.5px 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; color: #fff; }
.route-board__route { display: flex; flex-direction: column; min-width: 0; color: #fff; text-decoration: none; }
.route-board__route b { font-size: 14px; font-weight: 700; }
.route-board__route small { font-size: 12px; color: rgba(255,255,255,.55); line-height: 1.35; }
.route-board__route:hover b { color: var(--accent-2); }
.route-board__state { white-space: nowrap; }
.route-board .delay-badge--muted { background: rgba(255,255,255,.08); color: rgba(255,255,255,.7); }
.route-board__empty { margin: 12px 0 0; font-size: 13.5px; color: rgba(255,255,255,.7); line-height: 1.5; }
.route-board__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 13px; font-weight: 600; color: #fff; text-decoration: none; opacity: .85; transition: gap .2s var(--ease), opacity .2s var(--ease); }
.route-board__more:hover { opacity: 1; gap: 10px; }
@media (max-width: 980px) {
  .route-hero__inner--list { grid-template-columns: 1fr; gap: 28px; }
  .route-hero--list h1 { max-width: none; }
}
@media (max-width: 640px) {
  .route-hero--list { padding: 36px 0 40px; }
  .route-board { padding: 16px 16px 14px; }
  .route-board__row { grid-template-columns: 8ch minmax(0, 1fr); }
  .route-board__state { grid-column: 2; justify-self: start; }
}

/* ---- Uçuş numarası sayfası (/ucus/{no}) ---- */
.fl-no { font-family: 'JetBrains Mono', ui-monospace, Menlo, monospace; letter-spacing: .04em; }
.fl-datebox { display: flex; flex-direction: column; gap: 14px; }
.fl-dateform { display: flex; flex-direction: column; gap: 8px; }
.fl-dateform label { font-size: 13px; font-weight: 700; color: #fff; display: inline-flex; align-items: center; gap: 6px; }
.fl-dateform label i { color: var(--accent); }
.fl-dateform input[type="date"] { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); color: #fff; font: 600 14px 'Inter', sans-serif; color-scheme: dark; }
.fl-dateform small { font-size: 11.5px; color: rgba(255,255,255,.55); line-height: 1.45; }
.fl-dateform small a { color: #fff; }
.fl-day { border-top: 1px solid rgba(255,255,255,.12); padding-top: 12px; display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: rgba(255,255,255,.8); }
.fl-day__h { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.fl-day__h b { color: #fff; }
.fl-day__r { display: flex; align-items: center; gap: 10px; font: 700 15px 'Manrope', sans-serif; color: #fff; font-variant-numeric: tabular-nums; }
.fl-day__r i { color: var(--accent); }
.fl-day small { font-size: 12px; color: rgba(255,255,255,.6); }
.fl-day small a { color: #fff; }
.fl-day--none { flex-direction: row; align-items: center; gap: 8px; }
.fl-day--none i { color: var(--accent); font-size: 18px; }
.route-hero__meta .ent-logo, .route-hero__meta img { width: 22px; height: 22px; border-radius: 50%; vertical-align: middle; }

/* ================= Uçuş rehberi (/ucus/{no}) ================= */
.fg-hero__inner { position: relative; padding: 36px 24px 30px; }
.fg-hero__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.fg-hero__al { display: inline-flex; align-items: center; gap: 10px; color: rgba(255,255,255,.85); font-weight: 600; font-size: 14px; }
.fg-hero__al a { color: #fff; text-decoration: none; }
.fg-hero__al .ent-logo, .fg-hero__al img { width: 34px; height: 34px; border-radius: 50%; }
.fg-verified { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: #9df0c3; font-weight: 600; }
.fg-status { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; text-decoration: none; }
.fg-status i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(255,255,255,.12); }
.fg-status.is-none { background: rgba(255,255,255,.10); color: #c9d0ea; } .fg-status.is-ok { background: rgba(22,163,107,.22); color: #8ff0c2; } .fg-status.is-mid { background: rgba(255,178,80,.22); color: #ffd39a; } .fg-status.is-bad { background: rgba(229,72,77,.22); color: #ffb3b5; }
.fg-status--btn { background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.25); }
.fg-status--btn i { width: auto; height: auto; background: none; box-shadow: none; font-size: 16px; border-radius: 0; }
.fg-status--btn:hover { background: rgba(255,107,53,.2); border-color: var(--accent); }
.fg-status-form { display: contents; }
button.fg-status--btn { font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
button.fg-status--btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.fg-hero__no { margin: 18px 0 4px; font: 800 clamp(34px, 6vw, 52px)/1 'Manrope', sans-serif; letter-spacing: -.02em; color: #fff; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.fg-hero__no small { font: 600 13px 'Inter', sans-serif; color: rgba(255,255,255,.6); letter-spacing: .08em; text-transform: uppercase; }
.fg-route { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; margin-top: 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 16px 18px; }
.fg-route__ap { display: grid; gap: 2px; min-width: 0; }
.fg-route__ap--r { text-align: right; }
.fg-route__code { font: 800 34px/1 'Manrope', sans-serif; color: #fff; text-decoration: none; }
.fg-route__codeline { display: flex; align-items: center; gap: 10px; min-width: 0; }
.fg-route__ap--r .fg-route__codeline { justify-content: flex-end; }
.fg-route__codeline .flag-round { width: 22px; height: 22px; border-radius: 50%; flex: 0 0 auto; box-shadow: 0 0 0 2px rgba(255,255,255,.14); }
.fg-route__city { font-size: 12.5px; color: rgba(255,255,255,.6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fg-route__time { font: 700 18px 'Manrope', sans-serif; color: #fff; margin-top: 6px; }
.fg-route__time small { font: 500 11px 'Inter', sans-serif; color: rgba(255,255,255,.55); margin-left: 6px; }
.fg-route__mid { display: grid; justify-items: center; gap: 6px; font-size: 11px; color: rgba(255,255,255,.6); text-align: center; }
.fg-route__line { width: 110px; height: 16px; position: relative; display: flex; align-items: center; justify-content: center; }
.fg-route__line::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; border-top: 2px dashed rgba(255,255,255,.35); }
.fg-route__line i { position: relative; background: #101a3f; padding: 0 4px; color: var(--accent); font-size: 15px; }
.fg-facts { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; font-size: 13px; color: rgba(255,255,255,.75); }
.fg-facts b { color: #fff; }
.fg-body { padding-bottom: 40px; }
.fg-sec { padding: 26px 0 0; }
.fg-sec__h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.fg-sec__h h2 { margin: 0; font: 800 21px 'Manrope', sans-serif; letter-spacing: -.015em; }
.fg-sec__h h2 small { display: block; font: 600 11px 'Inter', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); margin-bottom: 4px; }
.fg-src { font-size: 12px; color: var(--ink-400); }
.fg-src b { color: var(--ink-600); }
.fg-early { background: #fff4d6; color: #7a4b00; border-radius: 10px; padding: 8px 12px; font-size: 13px; margin-bottom: 12px; display: flex; gap: 6px; align-items: center; }
.fg-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
/* 01 Dakiklik: biniş kartı (sitenin .bcard dili: lacivert şerit, yırtma çizgisi, döndürülmüş damga) + takvim. Renk = durum. */
.tk { --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 24px; align-items: start; }
.tk .is-ok { --c: #16a36b; --t: #1a7a43; --s: #ecf8f1; --b: #c3e8d4; }
.tk .is-mid { --c: #d98e04; --t: #8a5a00; --s: #fff5de; --b: #f6dca0; }
.tk .is-bad { --c: #e2424a; --t: #c0262e; --s: #fdecec; --b: #f6c2c4; }
.tk .is-cancel, .tk .is-none { --c: #5f6a99; --t: #c0262e; --s: #eef0f7; --b: #d2d7ea; }
.tk__pass { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 10px 30px rgba(11,20,55,.07); }
.tk__strip { background: var(--ink-800); color: #fff; padding: 20px 24px 22px; display: grid; gap: 8px; }
.tk__route { display: flex; align-items: center; gap: 12px; font: 800 28px/1 'Manrope', sans-serif; letter-spacing: -.01em; }
.tk__route .ti { color: var(--accent); font-size: 22px; }
.tk__route b { margin-left: auto; font: 700 13px var(--mono); letter-spacing: .1em; color: #ffb28f; }
.tk__meta { font-size: 12.5px; color: rgba(255,255,255,.6); }
.tk__tear { position: relative; height: 0; border-top: 2px dashed var(--line-strong); margin: 0 16px; }
.tk__tear::before, .tk__tear::after { content: ''; position: absolute; top: -12px; width: 22px; height: 22px; border-radius: 50%; background: var(--bg); border: 1px solid var(--line); }
.tk__tear::before { left: -29px; } .tk__tear::after { right: -29px; }
.tk__main { position: relative; padding: 22px 24px 8px; display: grid; gap: 4px; }
.tk__lbl { font-size: 13px; color: var(--ink-500); }
.tk__pct { font: 800 60px/1 'Manrope', sans-serif; letter-spacing: -.03em; color: var(--ink-900); }
.tk__sub { font-size: 13.5px; color: var(--ink-500); padding-right: 110px; }
.tk__stamp { position: absolute; right: 24px; top: 18px; width: 92px; height: 92px; border-radius: 50%; background: var(--c); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(-7deg); box-shadow: 0 8px 20px color-mix(in srgb, var(--c) 35%, transparent); }
.tk__stamp::before { content: ''; position: absolute; inset: 5px; border-radius: 50%; border: 1.5px dashed rgba(255,255,255,.7); }
.tk__stamp b { font: 800 24px/1 'Manrope', sans-serif; }
.tk__stamp span { font: 700 8.5px var(--mono); letter-spacing: .12em; text-transform: uppercase; margin-top: 3px; }
.tk__rows { margin: 0; padding: 8px 24px 20px; display: grid; }
.tk__rows > div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid #eef0f7; font-size: 14px; }
.tk__rows > div:last-child { border-bottom: 0; padding-bottom: 0; }
.tk__rows dt { color: var(--ink-500); }
.tk__rows dd { margin: 0; font: 700 14px var(--mono); color: var(--t, var(--ink-900)); white-space: nowrap; }
.tk__cal { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px 28px; display: grid; gap: 14px; box-shadow: 0 10px 30px rgba(11,20,55,.07); min-width: 0; }
.tk__calh { display: flex; justify-content: space-between; align-items: center; gap: 8px 16px; flex-wrap: wrap; }
.tk__calh h3 { margin: 0; font: 800 18px 'Manrope', sans-serif; }
.tk__legend { display: inline-flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12px; color: var(--ink-500); }
.tk__legend > span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.tk__legend i { width: 10px; height: 10px; border-radius: 3px; background: var(--c); }
.tk__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.tk__wd { font-size: 12px; font-weight: 700; color: var(--ink-400); padding-left: 4px; }
.tk__day { height: 104px; box-sizing: border-box; border-radius: 12px; padding: 8px 10px; display: flex; flex-direction: column; justify-content: space-between; min-width: 0; text-decoration: none; color: inherit; }
a.tk__day { background: var(--s); border: 1px solid var(--b); transition: transform .15s var(--ease), box-shadow .15s var(--ease); }
a.tk__day:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(11,20,55,.08); }
a.tk__day:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.tk__n { font-size: 12px; font-weight: 600; color: var(--ink-500); white-space: nowrap; }
.tk__n .ti { color: var(--accent); font-size: 13px; vertical-align: -2px; }
.tk__v { font: 700 24px/1 var(--mono); color: var(--t); }
.tk__t { display: grid; gap: 1px; font: 500 10.5px/1.3 var(--mono); color: var(--ink-400); white-space: nowrap; }
.tk__t > span { overflow: hidden; text-overflow: ellipsis; }
.tk__t b { font-weight: 700; color: var(--ink-700); }
.tk__day.is-empty { background: var(--surface); border: 1px dashed #e0e3ef; }
.tk__day.is-future { background: #fafbfd; border: 1px dashed #e0e3ef; }
.tk__day.is-empty .tk__n, .tk__day.is-future .tk__n, .tk__x { color: var(--ink-300); }
.tk__x { font-size: 11px; }
.tk__avg { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; border-top: 1px solid var(--line); padding-top: 12px; }
.tk__avg > div { display: grid; gap: 2px; padding-left: 4px; min-width: 0; }
.tk__avg b { font: 700 13px var(--mono); color: var(--t, var(--ink-400)); white-space: nowrap; }
.tk__avg span:not(.tk__o) { font-size: 11px; color: var(--ink-400); }
.tk__note { margin: 0; font-size: 12px; color: var(--ink-400); }
.tk__band { display: flex; align-items: center; gap: 10px 12px; flex-wrap: wrap; margin-top: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 14px 18px; font-size: 14px; color: var(--ink-700); }
.tk__tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: rgba(22,163,107,.08); border: 1px solid rgba(22,163,107,.2); color: #1a7a43; font-weight: 700; font-size: 13px; white-space: nowrap; }
@media (max-width: 1000px) { .tk { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  .tk__route { font-size: 24px; }
  .tk__pct { font-size: 52px; }
  .tk__stamp { width: 80px; height: 80px; right: 18px; }
  .tk__stamp b { font-size: 20px; }
  .tk__sub { padding-right: 96px; }
  .tk__rows { padding: 6px 18px 18px; }
  .tk__main { padding: 20px 18px 6px; }
  .tk__cal { padding: 18px 14px; gap: 12px; }
  .tk__grid, .tk__avg { gap: 4px; }
  .tk__wd { font-size: 10.5px; padding-left: 2px; }
  .tk__day { height: 58px; padding: 5px 6px; border-radius: 8px; }
  .tk__n { font-size: 10.5px; }
  .tk__n .ti { display: none; }
  .tk__v { font-size: 13px; }
  .tk__t, .tk__x, .tk__o { display: none; }
  .tk__avg > div { padding-left: 2px; }
  .tk__avg b { font-size: 11px; }
  .tk__avg span:not(.tk__o) { font-size: 9.5px; }
}
.fg-card__t { display: block; font: 800 14px 'Manrope', sans-serif; margin-bottom: 8px; }
.fg-daycard { display: grid; gap: 12px; }
.fg-live__card { display: grid; gap: 10px; }
.fg-live__track { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; }
.fg-live__ap { font: 800 16px 'Manrope', sans-serif; }
.fg-live__bar { position: relative; height: 24px; }
.fg-live__bar::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; border-top: 2px dashed var(--line-strong); }
.fg-live__bar i { position: absolute; top: 50%; transform: translate(-50%, -50%) rotate(45deg); color: var(--accent); font-size: 22px; background: var(--surface); padding: 0 2px; transition: left 1s ease; }
.fg-live__meta { font-size: 13px; color: var(--ink-500); }
.fg-score { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.fg-score__v { font: 800 44px/1 'Manrope', sans-serif; }
.fg-score__v.is-ok { color: #16a36b; } .fg-score__v.is-mid { color: #c98a00; } .fg-score__v.is-bad { color: #e5484d; }
.fg-chip { margin-left: auto; font-size: 12px; font-weight: 700; background: var(--bg); border: 1px solid var(--line); padding: 4px 9px; border-radius: 999px; color: var(--ink-600); }
.fg-crit { margin-top: 12px; }
.fg-bar { display: grid; grid-template-columns: 140px 1fr 44px; gap: 10px; align-items: center; font-size: 13px; padding: 6px 0; }
.fg-bar i { display: block; height: 8px; border-radius: 4px; background: var(--line); position: relative; overflow: hidden; }
.fg-bar i b { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 4px; background: #16a36b; }
.fg-bar i b.is-mid { background: #e0a100; } .fg-bar i b.is-bad { background: #e5484d; }
.fg-bar span:last-child { text-align: right; font: 800 13px 'Manrope', sans-serif; }
.fg-quotes { display: grid; gap: 10px; align-content: start; }
.fg-q { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; }
.fg-q__who { display: flex; justify-content: space-between; gap: 8px; font-size: 12.5px; color: var(--ink-500); align-items: center; }
.fg-q__who .avatar, .fg-q__who img { width: 24px; height: 24px; border-radius: 50%; vertical-align: middle; }
.fg-q__who b { color: var(--ink-900); }
.fg-q p { margin: 6px 0 8px; font: 700 15.5px/1.4 'Manrope', sans-serif; }
.fg-q p a { color: inherit; text-decoration: none; } .fg-q p a:hover { color: var(--accent); }
.fg-q p::before { content: '\201C'; color: var(--accent); }
.fg-q__foot { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.fg-fares { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.fg-fare { display: grid; grid-template-columns: 12px 1fr; gap: 6px 10px; align-items: center; }
.fg-fare__dot { width: 12px; height: 12px; border-radius: 50%; }
.fg-fare b { font: 800 15px 'Manrope', sans-serif; }
.fg-fare p { grid-column: 2; margin: 0; font-size: 13px; color: var(--ink-500); line-height: 1.5; }
.fg-rights { background: #0b1437; color: #fff; border-radius: 18px; padding: 20px; }
.fg-rights h3 { margin: 0 0 6px; font: 800 18px 'Manrope', sans-serif; }
.fg-rights p { margin: 0 0 12px; color: rgba(255,255,255,.75); font-size: 14px; }
.fg-rights__row { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 9px 0; border-top: 1px solid rgba(255,255,255,.12); font-size: 13.5px; }
.fg-rights__row b { color: #ffb28f; font: 800 15px 'Manrope', sans-serif; text-align: right; }
.fg-rights__cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.fg-rows { display: grid; gap: 8px; font-size: 13.5px; }
.fg-rows div { display: flex; justify-content: space-between; gap: 10px; }
.fg-rows b.is-ok { color: #0f6b46; }
.fg-alts { display: grid; gap: 0; }
.fg-alt { display: grid; grid-template-columns: 80px 1fr auto auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; color: var(--ink-900); text-decoration: none; }
.fg-alt:hover b { color: var(--accent); }
.fg-alt b { font: 800 14px 'Manrope', sans-serif; }
.fg-alt__t { color: var(--ink-500); min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fg-alt__p { font-size: 12px; font-weight: 700; padding: 4px 9px; border-radius: 999px; background: var(--bg); color: var(--ink-500); white-space: nowrap; }
.fg-alt__p.is-ok { background: #e8f7f0; color: #0f6b46; } .fg-alt__p.is-mid { background: #fff4d6; color: #8a5a00; } .fg-alt__p.is-bad { background: #fde8e8; color: #b91c1c; }
.fg-alt__s { font: 800 14px 'Manrope', sans-serif; min-width: 44px; text-align: right; }
.fg-alt__s small { font: 500 11px 'Inter', sans-serif; color: var(--ink-400); }
.fg-alts .link-arrow { margin-top: 10px; }
.fg-cta { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; background: linear-gradient(135deg, #fff5ef, var(--surface)); }
.fg-cta b { font: 800 18px 'Manrope', sans-serif; }
.fg-cta p { margin: 4px 0 0; color: var(--ink-500); font-size: 14px; }
.fg-cta__acts { display: flex; gap: 10px; flex-wrap: wrap; }
@media (max-width: 900px) { .fg-grid2 { grid-template-columns: 1fr; } .fg-cta { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .fg-route { grid-template-columns: 1fr; } .fg-route__ap--r { text-align: left; } .fg-route__ap--r .fg-route__codeline { justify-content: flex-start; } .fg-route__mid { justify-items: start; text-align: left; } .fg-route__line { width: 80px; } .fg-alt { grid-template-columns: 70px 1fr; } .fg-alt__p, .fg-alt__s { grid-column: 2; text-align: left; justify-self: start; } .fg-bar { grid-template-columns: 110px 1fr 40px; } .fg-hero__inner { padding: 26px 16px 22px; } }
/* Rehber: tarih formu açık kart içinde */
.fg-daycard .fl-dateform { display: flex; flex-direction: row; gap: 8px; align-items: center; flex-wrap: wrap; }
.fg-daycard .fl-dateform input[type="date"] { flex: 1 1 200px; min-width: 0; height: 44px; max-height: 44px; box-sizing: border-box; color: var(--ink-900); background: var(--bg); border: 1px solid var(--line-strong); border-radius: 12px; padding: 0 12px; font: 15px 'Inter', sans-serif; color-scheme: light; }
.fg-daycard .fl-dateform .btn { flex: none; }
.fg-daycard .fl-day { color: var(--ink-900); background: var(--bg); border-top: 0; border-radius: 12px; padding: 12px 14px; display: grid; gap: 6px; }
.fg-daycard .fl-day__h { font-size: 14px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; color: var(--ink-900); }
.fg-daycard .fl-day__h b { color: var(--ink-900); }
.fg-daycard .fl-day__r { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: 14px; color: var(--ink-900); }
.fg-daycard .fl-day__r b { color: var(--ink-900); }
.fg-daycard .fl-day small, .fg-daycard .fl-day small a { color: var(--ink-400); }
.fg-daycard .fl-day--none { color: var(--ink-500); font-size: 14px; display: flex; gap: 8px; align-items: center; }
/* Rehber günlük kayıt: uçuş sürerken güncel tahmin (rötarlı yeni kalkış/varış) */
.fg-daycard .fl-day small.fl-day__est { flex-basis: 100%; display: flex; align-items: center; gap: 6px; color: #b45309; font: 600 13px 'Inter', sans-serif; }
.fg-daycard .fl-day small.fl-day__est b { color: #b45309; font-variant-numeric: tabular-nums; }
.fg-daycard .fl-day small.fl-day__est i { color: #b45309; }
/* Rota sayfası bölümleri: kartlar arasında 120 px boş bant kalıyordu (60+60); sekmeyle gidilince bölüm
   yapışkan menü + sekme şeridinin altında başlasın */
.section--route { padding: 18px 0; scroll-margin-top: 136px; }
.section--route#overview { padding-top: 28px; }
.section--route-end { padding-bottom: 56px; }
@media (max-width: 760px) { .section--route { padding: 12px 0; scroll-margin-top: 120px; } }
