/* Flight route landing pages (Views/Routes). */
.rt-crumbs { font-size: .85rem; color: var(--fb-muted); margin-bottom: 10px; display: flex; gap: .4rem; flex-wrap: wrap; }
.rt-crumbs a { color: var(--fb-navy-400); }
.rt-hero { background: linear-gradient(135deg, var(--fb-navy-700), #134a7a); color: #fff; border-radius: var(--fb-r-lg); padding: 28px; margin-bottom: 16px; box-shadow: var(--fb-shadow); }
.rt-codes { color: var(--fb-turq); font-weight: 800; letter-spacing: .08em; margin-bottom: .3rem; }
[dir="rtl"] .rt-codes .bi-airplane { display: inline-block; transform: scaleX(-1); }
.rt-title { color: #fff; font-weight: 800; font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: .4rem; }
.rt-lead { color: #d8e6f3; margin: 0; max-width: 780px; }
.rt-search { margin-bottom: 18px; }
.rt-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; align-items: start; }
@media (max-width: 991.98px) { .rt-grid { grid-template-columns: minmax(0, 1fr); } }
.rt-card { background: var(--fb-surface); border: 1px solid var(--fb-line); border-radius: var(--fb-r-lg); padding: 22px; box-shadow: var(--fb-shadow-sm); }
.rt-h2 { font-size: 1.1rem; font-weight: 800; color: var(--fb-navy-700); margin-bottom: .8rem; }
.rt-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; margin: 0; }
.rt-facts .rt-wide { grid-column: 1 / -1; }
.rt-facts dt { font-size: .78rem; color: var(--fb-muted); font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.rt-facts dd { margin: .2rem 0 0; font-weight: 700; color: var(--fb-ink); }
.rt-note { font-size: .85rem; color: var(--fb-muted); margin: 1rem 0 0; }
.rt-btn { display: inline-flex; gap: .5rem; align-items: center; margin-top: 1rem; padding: .65rem 1.3rem; border-radius: var(--fb-r-pill); background: var(--fb-navy); color: #fff; font-weight: 700; text-decoration: none; }
.rt-btn:hover { background: var(--fb-navy-400); color: #fff; }
.rt-faq details { border-bottom: 1px solid var(--fb-line); padding: .7rem 0; }
.rt-faq summary { cursor: pointer; font-weight: 700; color: var(--fb-navy-700); }
.rt-faq p { margin: .5rem 0 0; color: var(--fb-ink); line-height: 1.7; }
.rt-links { margin-top: 18px; }
.rt-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.rt-chip { display: inline-flex; gap: .4rem; align-items: center; padding: .45rem .9rem; border-radius: var(--fb-r-pill); background: var(--fb-surface); border: 1px solid var(--fb-line); color: var(--fb-ink); font-weight: 600; font-size: .9rem; text-decoration: none; }
.rt-chip:hover { border-color: var(--fb-navy); color: var(--fb-navy-700); }
.rt-chip-all { background: var(--fb-navy-700); color: #fff; border-color: var(--fb-navy-700); }
