.and-flights-page{--flight-navy:#022551;--flight-red:#dc2d39;--flight-mist:#eef3f7;padding-bottom:70px;color:var(--flight-navy)}
.and-flight-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;align-items:end;padding:60px 4vw 42px;background:linear-gradient(135deg,#fff 62%,#eef4f8)}
.and-flight-hero h1{max-width:900px;margin:8px 0 16px;font-size:clamp(42px,6vw,78px);line-height:.96;letter-spacing:-.045em}.and-flight-hero p{max-width:760px;margin:0;color:#526c87;font-size:18px;line-height:1.55}
.and-flight-hero__status{display:grid;grid-template-columns:14px 1fr;gap:4px 10px;align-items:center;padding:22px;border:1px solid #d8e2eb;background:#fff;box-shadow:0 14px 35px rgba(2,37,81,.1)}.and-flight-hero__status small{grid-column:2;color:#657b90}.and-flight-status-dot{width:12px;height:12px;border-radius:50%;background:#a3afba}.and-flight-status-dot.is-live{background:#159357;box-shadow:0 0 0 6px rgba(21,147,87,.12)}.and-flight-status-dot.is-checked{background:#d69d18;box-shadow:0 0 0 6px rgba(214,157,24,.12)}
.and-flight-notice{display:flex;align-items:center;gap:16px;margin:0 4vw;padding:18px 22px;border-top:3px solid var(--flight-red);background:var(--flight-navy);color:#fff}.and-flight-notice .dashicons{color:#ffec71}.and-flight-notice div{flex:1}.and-flight-notice p{margin:3px 0 0;color:#d4deea;font-size:12px;line-height:1.5}.and-flight-notice a{color:#fff!important;font-size:12px;font-weight:850;white-space:nowrap}
.and-flight-tools{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:34px 4vw 18px}.and-flight-tools label{display:grid;gap:7px;flex:1;max-width:540px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.and-flight-tools input{min-height:48px;padding:0 15px;border:1px solid #b8c8d7;background:#fff;color:var(--flight-navy);font-size:15px}.and-flight-tools>div{display:flex;border:1px solid #cbd7e2}.and-flight-tools button{min-height:46px;padding:0 19px;border:0;border-right:1px solid #cbd7e2;background:#fff;color:var(--flight-navy);font-weight:800}.and-flight-tools button:last-child{border-right:0}.and-flight-tools button.is-active{background:var(--flight-navy);color:#fff}
.and-flight-map-card,.and-flight-board,.and-flight-sources{margin:0 4vw;border:1px solid #d7e1ea;background:#fff}.and-flight-map-card__head,.and-flight-board__head{display:flex;justify-content:space-between;align-items:end;padding:25px 28px}.and-flight-map-card h2,.and-flight-board h2{margin:4px 0 0;font-size:30px}.and-flight-map-card__head button{padding:11px 15px;border:1px solid var(--flight-navy);background:#fff;color:var(--flight-navy);font-weight:800}.and-flight-map{height:570px;background:#dce7ef}.and-flight-map-empty{position:absolute;z-index:500;left:50%;transform:translate(-50%,-72px);margin:0;padding:12px 18px;border-radius:4px;background:rgba(4,28,54,.92);color:#fff;font-size:12px}.and-airport-icon span{display:grid;place-items:center;width:44px;height:44px;border:4px solid #fff;border-radius:50%;background:var(--flight-red);box-shadow:0 4px 12px rgba(2,37,81,.3);color:#fff;font-size:12px;font-weight:900}.and-plane-icon span{display:grid;place-items:center;width:38px;height:38px;border:3px solid #fff;border-radius:50%;background:var(--flight-navy);box-shadow:0 4px 12px rgba(2,37,81,.32);color:#fff;font-size:22px}.and-flight-popup>span{color:var(--flight-red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.and-flight-popup h3{margin:5px 0 8px;color:var(--flight-navy);font-size:19px}.and-flight-popup dl{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:0}.and-flight-popup dt{color:#667b8e;font-size:11px}.and-flight-popup dd{margin:0;text-align:right;font-weight:800}.and-flight-popup small{display:block;margin-top:8px;color:#667b8e}
.and-flight-board{margin-top:34px}.and-flight-board__head{border-bottom:1px solid #d7e1ea}.and-flight-board__head p{margin:0;color:#667b8e;font-size:12px}.and-flight-board__columns{display:grid;grid-template-columns:1fr 1fr}.and-flight-board__columns>section{padding:26px}.and-flight-board__columns>section+section{border-left:1px solid #d7e1ea}.and-flight-board h3{margin:0 0 16px;font-size:18px}.and-flight-row{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:8px 15px;align-items:center;padding:16px 0;border-top:1px solid #e4eaf0}.and-flight-row__time,.and-flight-row__route{display:grid;gap:3px}.and-flight-row__time span,.and-flight-row__route span,.and-flight-row small{color:#657b90;font-size:11px}.and-flight-row small{grid-column:2/4}.and-flight-pill{padding:6px 9px;border-radius:999px;background:#e8eef4;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.and-flight-pill--estimated,.and-flight-pill--delayed{background:#fff1c9;color:#725000}.and-flight-pill--cancelled{background:#fde0e3;color:#9d1722}.and-flight-pill--recorded{background:#ddf3e8;color:#08743f}.and-flight-empty{padding:22px;background:#f3f6f9;color:#657b90}.and-flight-empty a{color:var(--flight-navy);font-weight:800}
.and-flight-sources{margin-top:22px;padding:25px 28px;border-left:4px solid var(--flight-red);background:#eef3f7}.and-flight-sources p{max-width:960px;margin:6px 0 13px;color:#536b82;font-size:12px;line-height:1.55}.and-flight-sources div{display:flex;gap:20px;flex-wrap:wrap}.and-flight-sources a{color:var(--flight-navy);font-size:11px;font-weight:850}
@media(max-width:900px){.and-flight-hero{grid-template-columns:1fr}.and-flight-hero__status{max-width:360px}.and-flight-notice{align-items:flex-start;flex-wrap:wrap}.and-flight-tools{align-items:stretch;flex-direction:column}.and-flight-tools label{max-width:none}.and-flight-board__columns{grid-template-columns:1fr}.and-flight-board__columns>section+section{border-left:0;border-top:1px solid #d7e1ea}.and-flight-map{height:470px}}
@media(max-width:620px){.and-flight-hero{padding:40px 20px 30px}.and-flight-hero h1{font-size:44px}.and-flight-notice,.and-flight-tools,.and-flight-map-card,.and-flight-board,.and-flight-sources{margin-left:20px;margin-right:20px}.and-flight-tools>div{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%}.and-flight-tools button{padding:0 8px;font-size:11px}.and-flight-map-card__head,.and-flight-board__head{align-items:flex-start;flex-direction:column;gap:14px;padding:20px}.and-flight-map{height:390px}.and-flight-row{grid-template-columns:110px minmax(0,1fr)}.and-flight-pill{justify-self:start}.and-flight-row small{grid-column:1/-1}.and-flight-board__columns>section{padding:20px}}
@media(prefers-reduced-motion:reduce){.and-flight-status-dot.is-live{box-shadow:none}}
