/* Scoped to the live flight-board page. */
.flight-direct{font-size:.87rem;color:var(--muted);margin:0 0 22px}.flight-direct a{color:var(--navy);text-underline-offset:3px}
.yul-hero{background:linear-gradient(90deg,rgba(7,27,49,.97),rgba(7,27,49,.8) 55%,rgba(7,27,49,.32)),url('lebanon-beirut.webp') center 48%/cover;color:#fff}
.yul-hero .page-title{color:#fff}.yul-hero .lead{color:#e0edf5;max-width:670px}.yul-hero .page-mark{border:1px solid #ffffff40;background:#ffffff12;box-shadow:none}
.flight-section{padding-top:36px}.flight-tabs .filter{min-height:48px;padding-inline:24px}.flight-context{color:var(--muted);font-size:.9rem;margin:0 0 20px}
.flight-panel[hidden]{display:none}.flight-panel{background:#fff;color:var(--ink)}.flight-panel .board-top{color:#fff}.flight-message{margin:0;padding:14px 22px;background:var(--sky);color:var(--navy);font-size:.87rem}
.flight-frame-wrap{background:#fff;min-height:650px}.flight-frame-wrap iframe{display:block;width:100%;height:650px;border:0;background:#fff}
.flight-credit{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;padding:18px 22px;font-size:.82rem;border-top:1px solid var(--line);color:var(--muted)}.flight-credit a{color:var(--navy);text-underline-offset:3px}
.flight-fallback{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-top:26px}.flight-fallback h2{font-size:1.2rem;margin:0 0 6px}.flight-fallback p{max-width:680px;margin:0;color:var(--muted)}.flight-fallback .button{flex-shrink:0}
.flight-tabs button:focus-visible,.refresh:focus-visible,.flight-panel:focus-visible{outline:3px solid var(--sea);outline-offset:4px}.refresh{min-height:44px;padding:10px 0}
@media(max-width:720px){.yul-hero{background:linear-gradient(90deg,rgba(7,27,49,.94),rgba(7,27,49,.65)),url('lebanon-beirut.webp') center/cover}.flight-section .board-tools{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.flight-tabs{flex-wrap:nowrap}.flight-tabs .filter{padding-inline:18px}.flight-panel .board-top{align-items:flex-start;flex-direction:column;gap:3px}.flight-fallback{align-items:stretch;flex-direction:column;gap:18px;padding:20px}.flight-credit,.flight-message{padding:14px 16px}.flight-frame-wrap,.flight-frame-wrap iframe{min-height:620px;height:620px}.flight-credit{flex-direction:column}}
