/* ============================================================
   Harbour & Hangar — LIVE LEGS v1 (/empty-legs/ only)
   Built from the "Empty Legs" design. Scoped to body.el so it
   can never leak into other pages. Loads after skin + chrome.
   ============================================================ */
body.el{background:#0B0C0E;color:#ECEDEE;font-family:'Geist',system-ui,-apple-system,sans-serif}
body.el :is(.el-hero,.el-days,.el-board,.el-dir,.el-more,.el-how,.el-same,.el-watch,.el-faq) .wrap{max-width:1440px;margin:0 auto;padding-inline:clamp(16px,3.4vw,48px);box-sizing:border-box}
body.el :is(.el-hero,.el-days,.el-board,.el-dir,.el-more,.el-how,.el-same,.el-watch,.el-faq) :is(h1,h2,h3){margin:0;font-weight:500;color:#ECEDEE}
body.el :is(.el-hero,.el-days,.el-board,.el-dir,.el-more,.el-how,.el-same,.el-watch,.el-faq) h2{font-size:clamp(32px,4.2vw,48px);letter-spacing:-.04em;line-height:1.02}
body.el :is(.el-hero,.el-days,.el-board,.el-dir,.el-more,.el-how,.el-same,.el-watch,.el-faq) .eyb{display:block;font-family:'Geist Mono',ui-monospace,monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#FFE01B;margin-bottom:12px}
body.el :is(.el-hero,.el-days,.el-board,.el-dir,.el-more,.el-how,.el-same,.el-watch,.el-faq) button{font:inherit}
@keyframes elpulse{0%,100%{opacity:1}50%{opacity:.3}}

/* header sits on the hero photo */
body.el header.nav.nav--hero{position:absolute;top:0;left:0;right:0;z-index:70}

/* ---------- Hero + search ---------- */
.el-hero{position:relative;overflow:hidden;border-bottom:1px solid #1F2226;padding:118px 0 30px}
.el-bg{position:absolute;inset:0}
.el-bg img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.el-bg::before,.el-bg::after{content:"";position:absolute;inset:0}
.el-bg::before{background:linear-gradient(90deg,rgba(11,12,14,.92) 0%,rgba(11,12,14,.72) 45%,rgba(11,12,14,.35) 100%)}
.el-bg::after{background:linear-gradient(180deg,rgba(11,12,14,.5) 0%,rgba(11,12,14,0) 30%,rgba(11,12,14,.9) 100%)}
.el-hero .wrap{position:relative;display:flex;flex-direction:column;gap:22px}
.el-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 32px;flex-wrap:wrap}
.el-cap{display:flex;flex-direction:column;gap:14px;max-width:860px}
.el-live{display:flex;align-items:center;gap:10px;font-family:'Geist Mono',ui-monospace,monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#FFE01B}
.el .dot{width:7px;height:7px;border-radius:50%;background:#3ccf7a;animation:elpulse 1.6s infinite;flex-shrink:0}
body.el .el-cap h1{font-size:clamp(38px,5.4vw,60px);line-height:1;letter-spacing:-.045em;text-wrap:balance;color:#fff}
.el-cap h1 .hl{color:#FFE01B}
.el-sub{margin:0;font-size:17px;line-height:1.55;color:#C9CCD0;max-width:680px}
.el-views{display:flex;gap:4px;padding:4px;border:1px solid #2A2E33;border-radius:8px;background:rgba(11,12,14,.6);flex-wrap:wrap}
.el-views button{border:0;background:transparent;color:#B5B9BE;padding:9px 14px;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}
.el-views button.on{background:#ECEDEE;color:#0B0C0E}
.el-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.55fr) auto;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.4);margin:0}
.el-search label{padding:14px 18px;display:flex;flex-direction:column;gap:5px;border-right:1px solid #E2E2DE;min-width:0}
.el-search label:nth-child(4){border-right:0}
.el-search label span{font-family:'Geist Mono',ui-monospace,monospace;font-size:11px;color:#5E6166;letter-spacing:.06em;text-transform:uppercase}
.el-search input,.el-search select{background:transparent;border:0;outline:0;color:#0B0C0E;font-size:17px;padding:0;min-width:0;width:100%}
.el-search input::placeholder{color:#8B9096}
.el-search button{border:0;background:#FFE01B;color:#0B0C0E;padding:0 30px;font-size:16px;font-weight:600;cursor:pointer;white-space:nowrap}
.el-search button:hover{background:#F5D400}
.el-ticks{display:flex;gap:10px 32px;flex-wrap:wrap;font-family:'Geist Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#C9CCD0}
.el-ticks b{color:#FFE01B;font-weight:400}

/* ---------- Date strip ---------- */
.el-days{border-bottom:1px solid #1F2226;background:#0E1012}
.el-days .wrap{display:grid;grid-template-columns:repeat(8,minmax(118px,1fr));overflow-x:auto;scrollbar-width:none}
.el-days button{border:0;border-right:1px solid #1F2226;background:transparent;color:#ECEDEE;padding:14px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;cursor:pointer;text-align:left}
.el-days button .k{font-family:'Geist Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.8}
.el-days button .v{font-size:15px;font-weight:600}
.el-days button .n{font-size:12px;opacity:.7}
.el-days button.none{color:#6E737A}
.el-days button.on{background:#ECEDEE;color:#0B0C0E;box-shadow:inset 0 -3px 0 #FFE01B}

/* ---------- Board ---------- */
.el-board{padding:56px 0 110px}
.el-board .wrap{display:flex;flex-direction:column;gap:28px}
.el-bhead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap}
.el-clear{border:0;background:transparent;color:#C9CCD0;padding:0;font-size:15px;cursor:pointer}
.el-clear:hover{color:#FFE01B}
.el-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.el-chips{display:flex;gap:6px;flex-wrap:wrap}
.el-chips button{border:1px solid #2A2E33;background:transparent;color:#B5B9BE;padding:8px 14px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}
.el-chips button.on{background:#ECEDEE;color:#0B0C0E;border-color:#ECEDEE}
.el-sort{display:flex;align-items:center;gap:10px}
.el-sort span{font-family:'Geist Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8B9096}
.el-sort select{background:#121417;color:#ECEDEE;border:1px solid #2A2E33;border-radius:6px;padding:8px 12px;font-size:14px}

.el-table{border:1px solid #1F2226;border-radius:12px;overflow:hidden;background:#0E1012}
body.el .el-table .trow{display:grid;grid-template-columns:136px minmax(0,1.5fr) minmax(0,1.45fr) 48px minmax(0,1fr) 120px;gap:16px;padding:20px 22px;align-items:center;border-bottom:1px solid #1A1D20;background:transparent;margin:0}
body.el .el-table .trow:hover{background:#131518}
body.el .el-table .trow.thead{padding:14px 22px;font-family:'Geist Mono',ui-monospace,monospace;font-size:11px;color:#6E737A;letter-spacing:.08em;text-transform:uppercase}
body.el .el-table .trow.thead:hover{background:transparent}
.el-table .date{display:flex;flex-direction:column;gap:4px;font-family:'Geist Mono',ui-monospace,monospace;font-size:14px;color:#ECEDEE}
.el-table .date .count{font-family:'Geist',system-ui,sans-serif;font-size:12px;color:#8B9096;white-space:nowrap}
.el-table .date .count.hot{color:#FFE01B}
body.el .el-table .rt{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;text-align:left}
.el-table .legs{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:start;column-gap:6px;width:100%;min-width:0}
.el-table .legs .ap{min-width:0}
.el-table .ap{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:8px;row-gap:2px;align-items:center}
.el-table .fl{grid-row:1;grid-column:1;width:20px;height:14px;object-fit:cover;border-radius:2px}
.el-table .ap .nm{grid-row:2;grid-column:2;font-size:12.5px;line-height:1.3;color:#8B9096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.el-table .ap .code{grid-row:1;grid-column:2;font-family:'Geist Mono',ui-monospace,monospace;font-size:17px;font-weight:500;letter-spacing:.02em;color:#ECEDEE}
.el-table .ar{color:#FFE01B;font-family:'Geist Mono',ui-monospace,monospace;font-size:15px;line-height:24px;text-align:center}
.el-table .city{font-size:13px;color:#8B9096}
.el-table .why{font-family:'Geist Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#FFE01B}
.el-table .ac2{display:flex;flex-direction:column;gap:4px;font-size:15px;min-width:0}
.el-table .ac2 small{font-size:12px;color:#8B9096}
.el-table .px{font-family:'Geist Mono',ui-monospace,monospace;font-size:14px}
.el-table .pr{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:19px;font-weight:600}
body.el .el-table .pr .save{font-family:'Geist Mono',ui-monospace,monospace;font-size:12px;font-weight:400;color:#FFE01B;background:none;padding:0;border:0;margin:0}
.el-table .pr .bar{flex-basis:100%;height:3px;background:#24272C;border-radius:2px;margin-top:4px;display:block}
.el-table .pr .bar b{display:block;height:3px;background:#FFE01B;border-radius:2px}
body.el .el-table .lcta{justify-self:end;border:0;font-size:13px;font-weight:600;padding:10px 14px;background:#FFE01B;color:#0B0C0E;border-radius:6px;white-space:nowrap;cursor:pointer}
body.el .el-table .lcta:hover{background:#F5D400}
.el-msg{padding:28px 22px;display:flex;align-items:center;gap:12px;color:#9EA3A9;border-bottom:1px solid #1A1D20}
.el-msg[hidden],#elNear[hidden],.el-clear[hidden]{display:none}
.el-empty{padding:40px 22px;justify-content:space-between;gap:24px;flex-wrap:wrap}
.el-empty strong{display:block;font-size:24px;font-weight:500;letter-spacing:-.02em;color:#ECEDEE}
.el-empty p{margin:8px 0 0;font-size:15px;line-height:1.6;color:#9EA3A9;max-width:640px}
.el-sub-h{padding:14px 22px;font-family:'Geist Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#FFE01B;background:#121417;border-bottom:1px solid #1F2226}
.el-foot{padding:18px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;font-size:14px;line-height:1.6;color:#9EA3A9}
.el-foot button{border:0;background:transparent;padding:0;color:#ECEDEE;font-weight:600;cursor:pointer;font-size:14px}
.el-foot button:hover{color:#FFE01B}
.el-link{white-space:nowrap}
.el-note{margin:0;font-size:13px;line-height:1.65;color:#8B9096;max-width:900px}
body.el .el-btn{border:0;border-radius:6px;background:#FFE01B;color:#0B0C0E;padding:12px 18px;font-size:14px;font-weight:600;cursor:pointer}
body.el .el-btn:hover{background:#F5D400}

/* ---------- How it works (light band) ---------- */
.el-how{background:#ECECE9;color:#0B0C0E;padding:110px 0}
body.el .el-how h2,body.el .el-how h3{color:#0B0C0E}
body.el .el-how .eyb{color:#5E6166!important}
.el-shead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap;margin-bottom:48px}
.el-shead a{font-size:15px;font-weight:600;color:inherit;text-decoration:underline;text-decoration-color:#FFE01B;text-decoration-thickness:2px;text-underline-offset:4px}
.el-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#CFCFCA;border:1px solid #CFCFCA;border-radius:12px;overflow:hidden}
.el-grid3>div{background:#fff;padding:32px;display:flex;flex-direction:column;gap:14px}
.el-grid3 .n{font-family:'Geist Mono',ui-monospace,monospace;font-size:13px}
.el-grid3 h3{font-size:24px;letter-spacing:-.02em}
.el-grid3 p{margin:0;font-size:16px;line-height:1.6;color:#44474C}

/* ---------- Same aircraft ---------- */
.el-same{padding:110px 0}
.el-same .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,80px);align-items:start}
.el-same-h{position:sticky;top:24px}
.el-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#1F2226;border:1px solid #1F2226;border-radius:12px;overflow:hidden}
.el-grid2>div{background:#0B0C0E;padding:28px;display:flex;flex-direction:column;gap:10px}
.el-grid2 .k{font-family:'Geist Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#FFE01B}
.el-grid2 p{margin:0;font-size:16px;line-height:1.6;color:#C9CCD0}
.el-grid2 a{color:#ECEDEE;text-decoration:underline;text-decoration-color:#FFE01B;text-underline-offset:3px}

/* ---------- More views ---------- */
.el-more{padding:0 0 110px}
.el-cards{background:none;border:0;gap:20px;overflow:visible}
.el-cards a{display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:12px;background:#121417;border:1px solid #1F2226;color:#ECEDEE;text-decoration:none;transition:border-color .16s}
.el-cards a:hover{border-color:#FFE01B}
.el-cards .k{font-family:'Geist Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#FFE01B}
body.el .el-cards h3{font-size:28px;letter-spacing:-.025em}
.el-cards p{margin:0;font-size:15px;line-height:1.55;color:#9EA3A9}
.el-cards .go{font-size:14px;font-weight:600;color:#FFE01B}

/* ---------- Watch your route ---------- */
.el-watch{padding:0 0 120px}
.el-watch .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,80px);align-items:center}
.el-watch p{margin:18px 0 0;font-size:17px;line-height:1.6;color:#9EA3A9}
.el-map{position:relative;min-height:340px;border-radius:12px;overflow:hidden;background:#121417;border:1px solid #1F2226;display:flex;align-items:center;justify-content:center}
.el-map svg{position:absolute;inset:0;width:100%;height:100%}
body.el .el-map .el-btn{position:relative;padding:16px 26px;font-size:16px;box-shadow:0 12px 36px rgba(0,0,0,.45)}

/* ---------- Phone + tablet ---------- */
@media (max-width:980px){
  .el-search{grid-template-columns:1fr 1fr}
  .el-search label:nth-child(2){border-right:0}
  .el-search label{border-bottom:1px solid #E2E2DE}
  .el-search button{grid-column:1/-1;padding:16px}
  .el-same .wrap,.el-watch .wrap{grid-template-columns:1fr}
  .el-same-h{position:static}
  body.el .el-table .trow{grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"date rt cta" "date ac pr";row-gap:10px}
  body.el .el-table .trow.thead{display:none}
  .el-table .date{grid-area:date}.el-table .rt{grid-area:rt}.el-table .ac2{grid-area:ac}.el-table .pr{grid-area:pr;justify-content:flex-end;text-align:right}
  .el-table .px{display:none}
  body.el .el-table .lcta{grid-area:cta}
  .el-table .pr .bar{display:none}
}
@media (max-width:640px){
  .el-hero{padding-top:92px}
  .el-views{width:100%;justify-content:space-between}
  .el-views button{flex:1;padding:9px 8px;font-size:13px}
  .el-search{grid-template-columns:1fr}
  .el-search label{border-right:0}
  .el-grid3,.el-grid2{grid-template-columns:1fr}
  .el-ticks{gap:8px 18px;font-size:11px}
  .el-days .wrap{grid-template-columns:repeat(8,112px)}
  body.el .el-table .trow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rt pr" "date pr" "ac cta";padding:18px 16px;gap:8px 12px}
  .el-table .legs{font-size:16px}
  .el-foot{grid-template-columns:1fr}
  .el-how,.el-same{padding:72px 0}
  .el-more{padding-bottom:72px}.el-watch{padding-bottom:80px}
  .el-map{min-height:260px}
}

/* ---------- Light board option (?look=light) — dark hero stays ---------- */
body.el.el--light .el-days{background:#fff;border-bottom-color:#E2E2DE}
body.el.el--light .el-days button{color:#0B0C0E;border-right-color:#E2E2DE}
body.el.el--light .el-days button .k{color:#5E6166;opacity:1}
body.el.el--light .el-days button .n{color:#5E6166;opacity:1}
body.el.el--light .el-days button.none{color:#9EA3A9}
body.el.el--light .el-days button.on{background:#0B0C0E;color:#fff;box-shadow:inset 0 -3px 0 #FFE01B}
body.el.el--light .el-days button.on .k,body.el.el--light .el-days button.on .n{color:#C9CCD0}
body.el.el--light .el-board{background:#F4F4F1;color:#0B0C0E}
body.el.el--light .el-board h2{color:#0B0C0E}
body.el.el--light .el-board .eyb{color:#7A6400!important}
body.el.el--light .el-clear{color:#44474C}
body.el.el--light .el-chips button{border-color:#D6D6D1;color:#2B2E33;background:#fff}
body.el.el--light .el-chips button.on{background:#0B0C0E;color:#fff;border-color:#0B0C0E}
body.el.el--light .el-sort span{color:#5E6166}
body.el.el--light .el-sort select{background:#fff;color:#0B0C0E;border-color:#D6D6D1}
body.el.el--light .el-table{background:#fff;border-color:#E2E2DE;box-shadow:0 1px 2px rgba(0,0,0,.04)}
body.el.el--light .el-table .trow{border-bottom-color:#ECECE8}
body.el.el--light .el-table .trow:hover{background:#FAFAF7}
body.el.el--light .el-table .trow.thead{color:#5E6166}
body.el.el--light .el-table .trow.thead:hover{background:transparent}
body.el.el--light .el-table .date{color:#0B0C0E}
body.el.el--light .el-table .date .count{color:#5E6166}
body.el.el--light .el-table .date .count.hot{color:#9A5B00;font-weight:600}
body.el.el--light .el-table .ap .nm{color:#5E6166}
body.el.el--light .el-table .ap .code{color:#0B0C0E}
body.el.el--light .el-table .ar{color:#B38F00}
body.el.el--light .el-table .why{color:#9A5B00}
body.el.el--light .el-table .ac2{color:#0B0C0E}
body.el.el--light .el-table .ac2 small{color:#5E6166}
body.el.el--light .el-table .px{color:#0B0C0E}
body.el.el--light .el-table .pr{color:#0B0C0E}
body.el.el--light .el-table .pr .save{color:#9A5B00!important}
body.el.el--light .el-table .pr .bar{background:#ECECE8}
body.el.el--light .el-msg{color:#44474C;border-bottom-color:#ECECE8}
body.el.el--light .el-empty strong{color:#0B0C0E}
body.el.el--light .el-empty p{color:#44474C}
body.el.el--light .el-sub-h{background:#FFF8D6;color:#7A6400;border-bottom-color:#ECECE8}
body.el.el--light .el-foot{color:#44474C}
body.el.el--light .el-foot button{color:#0B0C0E}
body.el.el--light .el-note{color:#5E6166}
@media (max-width:640px){.el-table .ap .code{font-size:15px}}

/* Popular departures (built from the live legs) */
.el-popular{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}
.el-popular[hidden]{display:none}
.el-popular .k{font-family:'Geist Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#C9CCD0;margin-right:4px}
#elPopularList{display:contents}
.el-popular button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.22);background:rgba(11,12,14,.55);color:#ECEDEE;border-radius:999px;padding:7px 13px;font-size:14px;cursor:pointer;white-space:nowrap}
.el-popular button:hover{border-color:#FFE01B;color:#fff}
.el-popular button .fl{width:18px;height:13px;object-fit:cover;border-radius:2px}
.el-popular button b{font-weight:600;color:#FFE01B}

/* Region filter */
.el-regions{display:flex;gap:4px;padding:4px;border-radius:10px;background:#E9E9E4;width:max-content;max-width:100%;flex-wrap:wrap}
.el-regions button{border:0;background:transparent;color:#2B2E33;padding:9px 14px;border-radius:7px;font-size:15px;font-weight:500;cursor:pointer;white-space:nowrap}
.el-regions button b{font-weight:600;color:#7A6400;margin-left:4px}
.el-regions button.on{background:#fff;color:#0B0C0E;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.el-regions button.none{color:#9EA3A9}
.el-regions button.none b{color:#9EA3A9}
body.el:not(.el--light) .el-regions{background:#121417}
body.el:not(.el--light) .el-regions button{color:#B5B9BE}
body.el:not(.el--light) .el-regions button.on{background:#ECEDEE;color:#0B0C0E}

/* No empty leg on the route: live charter price */
.el-charter{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;padding:28px 22px;border-bottom:1px solid #1A1D20;background:#121417}
.el-charter[hidden]{display:none}
.el-charter-t{display:flex;flex-direction:column;gap:6px;max-width:640px}
.el-charter .k{font-family:'Geist Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#FFE01B}
.el-charter strong{font-size:22px;font-weight:500;letter-spacing:-.02em;color:#ECEDEE}
.el-charter .v{font-size:30px;font-weight:600;letter-spacing:-.03em;color:#ECEDEE}
.el-charter .s{font-size:14px;line-height:1.55;color:#9EA3A9}
.el-charter-b{display:flex;gap:10px;flex-wrap:wrap}
body.el .el-charter .el-btn{display:inline-flex;align-items:center;text-decoration:none;padding:14px 20px;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;font-family:inherit;border-radius:8px}
body.el .el-charter .el-btn--ghost{background:transparent;color:#ECEDEE;border:1px solid #2A2E33}
body.el.el--light .el-charter{background:#FFFBEA;border-bottom-color:#ECECE8}
body.el.el--light .el-charter .k{color:#7A6400}
body.el.el--light .el-charter strong,body.el.el--light .el-charter .v{color:#0B0C0E}
body.el.el--light .el-charter .s{color:#44474C}
body.el.el--light .el-charter .el-btn--ghost{color:#0B0C0E;border-color:#D6D6D1;background:#fff}
.el-tools .el-sort+.el-sort{margin-left:-6px}
.el-table .pr .orig{flex-basis:100%;font-size:11.5px;font-weight:400;color:#8B9096;margin-top:-2px}
body.el.el--light .el-table .pr .orig{color:#5E6166}
.el-tools-r{display:flex;align-items:center;gap:18px;flex-wrap:wrap}

/* Aircraft photos */
body.el .el-table .ac2{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:14px;align-items:center}
.el-table .acph{position:relative;display:block;width:112px;height:75px;border-radius:8px;cursor:zoom-in;outline:none}
.el-table .acimg{width:112px;height:75px;object-fit:cover;object-position:50% 50%;border-radius:8px;background:#1A1D20;display:block;image-rendering:auto}
.el-table .acimg--none{display:block;width:112px;height:75px;border-radius:8px;background:linear-gradient(135deg,#1A1D20,#24272C)}
.el-table .acph:focus-visible .acimg{box-shadow:0 0 0 2px #FFE01B}
/* full photo on hover / tap */
.el-table .acpop{display:none;position:absolute;z-index:30;left:0;bottom:calc(100% + 10px);width:420px;max-width:80vw;background:#fff;border-radius:12px;padding:8px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.el-table .acpop img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:8px;background:#F4F4F1}
.el-table .acpop small{display:block;padding:8px 4px 2px;font-size:12px;line-height:1.4;color:#44474C}
.el-table .acph:hover .acpop,.el-table .acph:focus .acpop{display:block}
.el-table .trow:first-child .acpop,.el-table #elRows .trow:nth-child(-n+2) .acpop{bottom:auto;top:calc(100% + 10px)}
.el-table .acx{display:flex;flex-direction:column;gap:4px;min-width:0}
body.el.el--light .el-table .acimg{background:#ECECE8}
body.el.el--light .el-table .acimg--none{background:linear-gradient(135deg,#ECECE8,#F4F4F1)}
.el-credits{margin:0;font-size:12px;line-height:1.6;color:#8B9096;max-width:900px}
.el-credits[hidden]{display:none}
.el-credits a{color:inherit;text-decoration:underline;text-underline-offset:2px}
body.el.el--light .el-credits{color:#5E6166}
@media (max-width:980px){body.el .el-table .ac2{grid-template-columns:72px minmax(0,1fr)}.el-table .acph,.el-table .acimg,.el-table .acimg--none{width:72px;height:48px}.el-table .acpop{width:300px}}
body.el .el-table{overflow:visible}
body.el .el-table .trow.thead{border-radius:12px 12px 0 0}

/* Departure status (airport board): from the real departure date only */
.el-table .date .count{display:flex;flex-direction:column;align-items:flex-start;gap:5px;white-space:normal}
.el-table .st{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:3px 7px;border-radius:4px;font-family:'Geist Mono',ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}
.el-table .st--final{background:#D92D20;color:#fff}
.el-table .st--soon{background:#FFE01B;color:#0B0C0E}
.el-table .st--week{background:#E9E9E4;color:#2B2E33}
.el-table .st--sched{background:transparent;color:#6E737A;border:1px solid #D6D6D1;padding:2px 6px}
.el-table .st .pulse{width:6px;height:6px;border-radius:50%;background:#fff;animation:elpulse 1.2s infinite}
.el-table .rel{font-size:12px;color:#5E6166}
body.el:not(.el--light) .el-table .st--week{background:#24272C;color:#C9CCD0}
body.el:not(.el--light) .el-table .st--sched{border-color:#2A2E33;color:#8B9096}
body.el:not(.el--light) .el-table .rel{color:#8B9096}
@media (prefers-reduced-motion:reduce){.el-table .st .pulse{animation:none}}

/* Two-tone rows */
body.el.el--light .el-table .trow.z{background:#F6F6F2}
body.el.el--light .el-table #elRows .trow:hover,
body.el.el--light .el-table #elNearRows .trow:hover{background:#EEEEE8}
body.el:not(.el--light) .el-table .trow.z{background:#121417}

/* Day headings (Soonest sort) — departures-board style */
.el-dayh{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 22px;background:#0B0C0E;color:#fff;position:sticky;top:0;z-index:5}
.el-dayh .d{font-size:15px;font-weight:600;letter-spacing:-.01em}
.el-dayh .n{margin-left:auto;font-family:'Geist Mono',ui-monospace,monospace;font-size:12px;color:#C9CCD0;letter-spacing:.04em}
.el-dayh .st{display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border-radius:4px;font-family:'Geist Mono',ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.el-dayh .st--final{background:#D92D20;color:#fff}
.el-dayh .st--soon{background:#FFE01B;color:#0B0C0E}
.el-dayh .st--week{background:#2B2E33;color:#ECEDEE}
.el-dayh .st--sched{border:1px solid #44474C;color:#C9CCD0}
.el-dayh .st .pulse{width:6px;height:6px;border-radius:50%;background:#fff;animation:elpulse 1.2s infinite}
#elRows.grouped .lrow .st,#elRows.grouped .lrow .rel{display:none}
body.el .el-table .trow.lrow{padding-top:14px;padding-bottom:14px}
.el-popular .k{white-space:nowrap}

/* Compact hero: results start higher on the screen */
.el-hero{padding:92px 0 20px}
.el-hero .wrap{gap:16px}
.el-cap{gap:10px;max-width:none}
body.el .el-cap h1{font-size:clamp(34px,3.6vw,52px)}
.el-sub{font-size:16px}
.el-popular{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.el-popular::-webkit-scrollbar{display:none}
.el-board{padding-top:32px}
.el-board .wrap{gap:18px}
body.el .el-board h2{font-size:clamp(26px,2.4vw,34px)}
.el-bhead{align-items:center}
.el-table .trow.is-final{box-shadow:inset 3px 0 0 #D92D20}

/* ============ Simplified board (flight-search conventions) ============ */
/* one toolbar: sort tabs left, results count + two dropdowns right */
.el-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap}
.el-tabs{display:flex;gap:8px}
.el-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:170px;padding:12px 18px;border:1px solid #E2E2DE;border-radius:10px;background:#fff;color:#0B0C0E;cursor:pointer;text-align:left;font:inherit}
.el-tabs button b{font-size:15px;font-weight:600}
.el-tabs button span{font-size:13px;color:#5E6166}
.el-tabs button.on{border-color:#0B0C0E;box-shadow:inset 0 -3px 0 #FFE01B}
.el-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.el-summary{margin:0 6px 0 0;font-size:14px;color:#5E6166}
.el-dd{display:flex;align-items:center}
.el-dd span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.el-dd select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%230B0C0E' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid #D6D6D1;border-radius:999px;padding:9px 32px 9px 14px;font-size:14px;color:#0B0C0E;cursor:pointer}
.el-dd select:hover,.el-dd select:focus{border-color:#0B0C0E;outline:none}
body.el .el-clear{font-size:14px;color:#44474C;text-decoration:underline;text-underline-offset:3px}

/* plain rows: no red edge, smaller photo, quieter text */
.el-table .trow.is-final{box-shadow:none}
body.el .el-table .ac2{grid-template-columns:72px minmax(0,1fr);column-gap:12px}
.el-table .acph,.el-table .acimg,.el-table .acimg--none{width:72px;height:48px;border-radius:6px}

/* light day headings; only today's keeps a tag */
.el-dayh{background:#F4F4F1;color:#0B0C0E;padding:10px 22px;border-bottom:1px solid #ECECE8;position:static}
.el-dayh .d{font-size:14px}
.el-dayh .n{color:#5E6166}
.el-dayh .st--soon,.el-dayh .st--week,.el-dayh .st--sched{display:none}

/* hero: quieter popular departures */
.el-popular .k{font-size:11px;color:#9EA3A9}
.el-popular button{padding:5px 11px;font-size:13px;background:transparent;border-color:rgba(255,255,255,.18)}
.el-popular button b{font-weight:500;color:#C9CCD0}

/* trust line now sits under the board */
.el-board .el-ticks{color:#5E6166;font-size:11px}
.el-board .el-ticks b{color:#7A6400}

@media (max-width:760px){
  .el-tabs{width:100%}.el-tabs button{flex:1;min-width:0}
  .el-filters{width:100%}.el-summary{width:100%}
}

/* ============ Date strip: airline fare-carousel pattern ============ */
.el-days{background:#fff;border-bottom:1px solid #E2E2DE}
.el-dwrap{display:flex;align-items:stretch;gap:0}
.el-dstrip{display:flex;flex:1;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.el-dstrip::-webkit-scrollbar{display:none}
body.el .el-dstrip button{flex:0 0 132px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 8px 12px;border:0;border-right:1px solid #ECECE8;background:#fff;color:#0B0C0E;text-align:center;cursor:pointer;box-shadow:none}
body.el .el-dstrip button .k{font-family:'Geist',system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:#44474C;opacity:1}
body.el .el-dstrip button .v{font-size:17px;font-weight:600;color:#0B0C0E}
body.el .el-dstrip button .n{font-size:12px;color:#8B9096;opacity:1;min-height:16px}
body.el .el-dstrip button:hover{background:#FAFAF7}
body.el .el-dstrip button.none .v{font-size:13px;font-weight:400;color:#9EA3A9}
body.el .el-dstrip button.low .v{color:#1E7B45}
.el-dstrip .lowtag{font-style:normal;font-size:11px;font-weight:600;color:#1E7B45;background:#E5F4EA;border-radius:4px;padding:1px 6px}
body.el .el-dstrip button.on{background:#fff;color:#0B0C0E;box-shadow:inset 0 -3px 0 #FFE01B}
body.el .el-dstrip button.on .k{color:#0B0C0E;font-weight:600}
.el-dnav{flex:0 0 40px;border:0;border-right:1px solid #ECECE8;background:#fff;color:#0B0C0E;font-size:24px;line-height:1;cursor:pointer}
.el-dnav:last-child{border-right:0;border-left:1px solid #ECECE8}
.el-dnav:hover{background:#F4F4F1}

/* spacing between strip, toolbar and board */
.el-board{padding-top:40px}
.el-board .wrap{gap:22px}

/* popular departures never squash into each other */
.el-popular{gap:8px}
.el-popular button{flex:0 0 auto}
.el-popular button b{margin-left:4px}
@media (max-width:640px){body.el .el-dstrip button{flex-basis:108px}.el-dnav{display:none}}

/* date strip: beat the older grid + light-board rules */
body.el .el-days .wrap.el-dwrap{display:flex;grid-template-columns:none;overflow:visible}
body.el.el--light .el-days .el-dstrip button,body.el.el--light .el-days .el-dstrip button.none{background:#fff;color:#0B0C0E;border-right:1px solid #ECECE8}
body.el.el--light .el-days .el-dstrip button.on{background:#fff;color:#0B0C0E;box-shadow:inset 0 -3px 0 #FFE01B}
body.el.el--light .el-days .el-dstrip button .k,body.el.el--light .el-days .el-dstrip button .n{color:#5E6166}
body.el.el--light .el-days .el-dstrip button.on .k{color:#0B0C0E}
body.el.el--light .el-days .el-dstrip button.low .v{color:#1E7B45}
body.el.el--light .el-days .el-dstrip button.none .v{color:#9EA3A9}

/* ============ Search polish (Skyscanner pattern) ============ */
.el-search{overflow:visible}
.el-search label:first-child{border-radius:10px 0 0 10px}
.el-search button[type=submit]{border-radius:0 10px 10px 0}
body.el .el-search label span{font-family:'Geist',system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:#44474C}
.el-search .el-to{position:relative;padding-left:26px}
.el-swap{position:absolute;left:-17px;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border-radius:50%;border:2px solid #0B0C0E;background:#fff;color:#0B0C0E;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.el-swap:hover{background:#FFE01B}
.el-nearby{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#ECEDEE;cursor:pointer;width:max-content}
.el-nearby input{width:18px;height:18px;accent-color:#FFE01B;margin:0}
@media (max-width:980px){.el-search label:first-child{border-radius:10px 10px 0 0}.el-search button[type=submit]{border-radius:0 0 10px 10px}.el-swap{left:auto;right:14px;top:0}}

/* ============ Destinations + events grid (Kayak pattern, internal links) ============ */
.el-dir{padding:0 0 90px}
.el-dir-h{margin:28px 0 12px;font-size:16px;font-weight:600;color:#ECEDEE}
.el-dir-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #1F2226}
.el-dir-grid a{display:flex;align-items:center;gap:10px;padding:13px 4px;border-bottom:1px solid #1F2226;color:#C9CCD0;text-decoration:none;font-size:15px}
.el-dir-grid a:hover{color:#FFE01B}
.el-dir-grid img{width:20px;height:14px;object-fit:cover;border-radius:2px;flex:none}
@media (max-width:980px){.el-dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ============ FAQ (Kayak pattern) ============ */
.el-faq{padding:0 0 110px}
.el-faq .el-shead{margin-bottom:24px}
.el-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
.el-faq details{border-bottom:1px solid #1F2226}
.el-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-size:16px;font-weight:600;color:#ECEDEE}
.el-faq summary::-webkit-details-marker{display:none}
.el-faq summary::after{content:"⌄";font-size:18px;color:#8B9096;transition:transform .2s}
.el-faq details[open] summary::after{transform:rotate(180deg)}
.el-faq .a{padding:0 0 18px;font-size:15px;line-height:1.6;color:#9EA3A9}
.el-shead a{color:#ECEDEE}
@media (max-width:980px){.el-faq-grid{grid-template-columns:1fr}}

/* Show more legs */
.el-more-row{display:flex;justify-content:center;padding:18px 22px;border-bottom:1px solid #ECECE8}
.el-more-btn{border:1px solid #0B0C0E;background:#fff;color:#0B0C0E;border-radius:999px;padding:11px 22px;font-size:15px;font-weight:600;cursor:pointer}
.el-more-btn span{font-weight:400;color:#5E6166}
.el-more-btn:hover{background:#FFE01B;border-color:#FFE01B}

/* swap button: beat the generic .el-search button (submit) style */
body.el .el-search label.el-to{padding-left:32px}
body.el .el-search .el-swap{position:absolute;left:-17px;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid #D6D6D1;background:#fff;color:#0B0C0E;font-size:16px;font-weight:600;line-height:1;box-shadow:0 2px 6px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;cursor:pointer}
body.el .el-search .el-swap:hover{background:#FFE01B;border-color:#FFE01B}
@media (max-width:980px){body.el .el-search label.el-to{padding-left:18px}body.el .el-search .el-swap{left:auto;right:14px;top:50%}}

/* ============ Search-first page (two states) ============ */
/* hero: image-led, headline + search + USPs; the paragraph only for route landings */
body.el .el-sub{display:none}
body.el.el--route .el-sub{display:block}
body.el--home .el-hero{padding:128px 0 44px}
body.el--home .el-cap h1{font-size:clamp(40px,4.6vw,64px)}
.el-usps{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:15px;color:#C9CCD0}
.el-usps b{font-size:22px;font-weight:600;color:#fff;margin-right:6px;letter-spacing:-.02em}
.el-usps:empty{display:none}
body.el .el-hero .el-ticks{font-size:12px;color:#C9CCD0}
body.el .el-hero .el-ticks b{color:#FFE01B}

/* default view: a short "Departing soon" taster, no results furniture */
body.el--home .el-days,body.el--home .el-bar,body.el--home #elNear,body.el--home .el-foot{display:none}
body.el--results .el-teaser-h{display:none}
.el-teaser-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
body.el .el-teaser-h h2{font-size:clamp(26px,2.4vw,34px)}
.el-seeall{border:1px solid #0B0C0E;background:#fff;color:#0B0C0E;border-radius:999px;padding:11px 20px;font-size:15px;font-weight:600;cursor:pointer}
.el-seeall:hover{background:#FFE01B;border-color:#FFE01B}
body.el--home .el-board{padding-top:48px}

/* nearby tickbox sits right under the search bar */
body.el .el-hero .el-nearby{margin-top:-8px}

/* ============ Search-site hero (Skyscanner / Kayak) ============ */
/* hero: headline + search + one tickbox, nothing else */
body.el--home .el-hero{padding:136px 0 64px}
body.el--home .el-hero .wrap{gap:20px}
body.el--home .el-cap h1{font-size:clamp(38px,4vw,56px)}
body.el .el-hero .el-nearby{margin-top:-4px}

/* proof cards straight under the hero, on light (Kayak) */
.el-proof{background:#F4F4F1;padding:28px 0 8px}
.el-cards4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.el-cards4 .pc{background:#fff;border:1px solid #E2E2DE;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.el-cards4 .pc b{font-size:22px;font-weight:600;letter-spacing:-.02em;color:#0B0C0E}
.el-cards4 .pc span{font-size:14px;line-height:1.45;color:#5E6166}
.el-cards4 .pc i{font-style:normal}
/* popular departures: a quiet light row under the cards */
.el-proof .el-popular{margin-top:16px}
.el-proof .el-popular .k{color:#7A7E84}
.el-proof .el-popular button{background:#fff;border:1px solid #E2E2DE;color:#0B0C0E}
.el-proof .el-popular button:hover{border-color:#0B0C0E;color:#0B0C0E}
.el-proof .el-popular button b{color:#5E6166}
/* on results the proof row steps aside so legs start right under the search */
body.el--results .el-proof{display:none}
body.el--home .el-board{padding-top:28px}
@media (max-width:980px){.el-cards4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.el-cards4{grid-template-columns:1fr}}

/* ============ One dark hero above the fold ============ */
body.el--home .el-hero{padding:120px 0 48px}
.el-hero .el-proof{background:none;padding:12px 0 0;display:flex;flex-direction:column;gap:18px}
.el-hero .el-cards4 .pc{background:rgba(11,12,14,.55);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.el-hero .el-cards4 .pc b{color:#fff}
.el-hero .el-cards4 .pc span{color:#C9CCD0}
.el-hero .el-proof .el-popular{margin-top:0}
.el-hero .el-proof .el-popular .k{color:#9EA3A9}
.el-hero .el-proof .el-popular button{background:rgba(11,12,14,.55);border:1px solid rgba(255,255,255,.18);color:#ECEDEE}
.el-hero .el-proof .el-popular button:hover{border-color:#FFE01B;color:#fff}
.el-hero .el-proof .el-popular button b{color:#C9CCD0}
body.el--results .el-hero .el-proof{display:none}
body.el--home .el-board{padding-top:44px}

/* popular departures: fade the right edge so a clipped chip reads as "scrolls", not broken */
.el-hero .el-proof .el-popular{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:40px}

/* ============ Full-screen dark hero (Skyscanner pattern) ============ */
body.el--home .el-hero{min-height:100vh;min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:110px 0 56px}
body.el--home .el-hero>.wrap{width:100%;gap:26px}
body.el--home .el-hero .el-proof{gap:26px;padding-top:20px}
body.el--home .el-board{padding-top:64px}

/* ============ Hero v3: stats eyebrow + icon USP row ============ */
.el-stats{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:17px;color:#C9CCD0}
.el-stats b{font-size:20px;font-weight:600;color:#FFE01B;letter-spacing:-.01em}
.el-stats i{font-style:normal;color:#6E737A;margin:0 4px}
.el-stats .dot{margin-right:4px}
body.el--home .el-hero>.wrap{gap:22px}
body.el--home .el-hero .el-nearby{margin-top:-8px}
/* one even row of four USPs, same height, icon + two lines */
.el-usp4{list-style:none;margin:10px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.el-usp4 li{display:flex;align-items:flex-start;gap:12px;color:#FFE01B}
.el-usp4 svg{flex:none;margin-top:1px}
.el-usp4 span{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.4;color:#B5B9BE}
.el-usp4 b{font-size:15px;font-weight:600;color:#fff}
body.el--results .el-usp4,body.el--results .el-stats{display:none}
@media (max-width:980px){.el-usp4{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* popular departures below the hero, on light */
.el-popular--light{margin-bottom:8px}
.el-popular--light .k{color:#7A7E84}
.el-popular--light button{background:#fff;border:1px solid #E2E2DE;color:#0B0C0E}
.el-popular--light button:hover{border-color:#0B0C0E;color:#0B0C0E}
.el-popular--light button b{color:#5E6166}
body.el--results .el-popular--light{display:none}

/* hero sub-line on the default view */
body.el--home .el-sub{display:block;font-size:18px;line-height:1.5;color:#D6D8DB;max-width:720px;margin-top:-6px}

/* rotating hero photos (homepage) */
.el-hero .el-bg.hhero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}
.el-hero .el-bg.hhero-bg img.on{opacity:1}
.el-hero .el-bg.hhero-bg::before,.el-hero .el-bg.hhero-bg::after{z-index:1}
/* estimate tool section on the homepage */
.el-charter-sec .hhero-search{margin-top:28px;max-width:none}

.el-board .board-reassure{margin:0;font-size:15px;line-height:1.6;color:#2B2E33;max-width:900px}
.el-board .board-reassure b{color:#0B0C0E}

/* Live board on destination / event pages (#legs.el-board) */
body.el.el--light #legs.el-board{background:#F4F4F1!important;color:#0B0C0E}
body.el.el--light #legs.el-board .shead h2{color:#0B0C0E!important}
body.el.el--light #legs.el-board .shead .sld{color:#44474C!important}
body.el.el--light #legs.el-board .shead .eyb{color:#7A6400!important}
body.el #legs.el-board .wrap{display:flex;flex-direction:column;gap:20px}
body.el #legs.el-board .el-days{margin:0;border:1px solid #E2E2DE;border-radius:12px;overflow:hidden}
body.el #legs.el-board .el-days .wrap.el-dwrap{display:flex!important;flex-direction:row!important;gap:0!important;padding:0!important;max-width:none!important;width:100%}
body.el.el--light #legs.el-board .board-reassure{color:#2B2E33}
body.el.el--light #legs.el-board .board-reassure b{color:#0B0C0E}

/* nothing to show: drop the empty date strip and sort tabs */
body.el--none .el-days,body.el--none .el-tabs{display:none!important}

/* Didn't find your leg? — shared by homepage, destination and event pages */
body.el .el-fallback .el-fb-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;align-items:stretch;margin-top:8px}
body.el .el-fallback .el-fb-col{background:#121417;border:1px solid #1F2226;border-radius:14px;padding:26px}
body.el .el-fallback #charter .shead{margin:0 0 14px}
body.el .el-fallback #charter .shead h2{font-size:22px!important}
body.el .el-fallback #charter .hhero-search{max-width:none;margin-top:0}
body.el .el-fallback .el-fb-alert :is(.alert,.alert-box){padding:0!important;margin:0!important;background:none!important;min-height:0!important;border:0!important;box-shadow:none!important}
body.el .el-fallback .el-fb-alert .alertmap{display:none}
body.el .el-fallback .el-fb-alert :is(.alert,.alert-box)>*{position:static!important;max-width:none!important;padding:0!important}
body.el .el-fallback .el-fb-alert h2{font-size:22px!important;line-height:1.2}
@media (max-width:980px){body.el .el-fallback .el-fb-grid{grid-template-columns:1fr}}

/* board-reassure on the light board (event pages styled it as a dark bar) */
body.el.el--light #legs.el-board .board-reassure{background:none!important;border:0!important;padding:0!important;margin:0!important;color:#2B2E33!important;font-size:15px;line-height:1.6}
body.el.el--light #legs.el-board .board-reassure b{color:#0B0C0E!important}

/* hero search spacing on destination / event pages */
body.std-hero .hhero .el-search{margin-top:26px}
body.std-hero .hhero .el-nearby{display:flex;margin-top:14px!important}
body.std-hero .hhero .hhero-ctarow{margin-top:18px!important}
body.std-hero .hhero .hero-meta{margin-top:16px}

/* ============ Airport suggestions (typeahead.v1.js) ============ */
.el-search label{position:relative}
.ta-list{position:absolute;left:-1px;right:-1px;top:calc(100% + 6px);z-index:60;background:#fff;border:1px solid #D6D6D1;border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.28);max-height:min(420px,60vh);overflow-y:auto;padding:6px;min-width:300px;text-align:left}
.ta-list[hidden]{display:none}
.ta-head{padding:8px 10px 4px;font-family:'Geist Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7A7E84}
.ta-opt{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border-radius:8px;cursor:pointer;color:#0B0C0E}
.ta-opt:hover,.ta-opt.on{background:#F4F4F1}
.ta-opt img{width:20px;height:14px;object-fit:cover;border-radius:2px}
.ta-noflag{display:block;width:20px;height:14px;background:#ECECE8;border-radius:2px}
.ta-pin{display:block;width:16px;height:16px;margin:0 2px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #0B0C0E}
.ta-t{display:flex;flex-direction:column;min-width:0}
.ta-t b{font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-t small{font-family:'Geist Mono',ui-monospace,monospace;font-size:12px;color:#5E6166;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-n{font-size:12px;font-weight:600;color:#1E7B45;background:#E5F4EA;border-radius:999px;padding:3px 8px;white-space:nowrap}
.ta-n.zero{color:#7A7E84;background:#F1F1EE;font-weight:500}
.ta-none{padding:14px 12px;font-size:14px;color:#5E6166}

/* ============ Mobile search (Skyscanner / Kayak pattern) ============ */
@media (max-width:640px){
  /* hero: start near the top, no forced full-screen height */
  body.el--home .el-hero,body.std-hero .hhero,body.std-hero .hub-hero{min-height:0!important;height:auto!important}
  body.el--home .el-hero{padding:76px 0 22px!important}
  body.std-hero .hhero .hhero-cap{padding:78px 0 24px!important}
  body.std-hero .hub-hero{padding:78px 0 24px!important}
  body.el .el-hero .wrap,body.el--home .el-hero>.wrap{gap:12px!important}
  body.el .el-cap{gap:6px}
  body.el .el-cap h1,body.std-hero .hhero h1,body.std-hero .hub-hero h1{font-size:28px!important;line-height:1.08!important;letter-spacing:-.03em}
  .el-stats{font-size:13px;gap:2px 6px}.el-stats b{font-size:15px}
  body.el--home .el-sub{display:none!important}
  body.std-hero .hhero .sub,body.std-hero .hub-hero .sld{display:none!important}
  body.std-hero .hhero .crumb,body.std-hero .hub-hero .crumb{display:none!important}
  body.std-hero .hhero .eyebrow,body.std-hero .hub-hero .eyb{font-size:13px!important;margin-bottom:4px!important}
  body.std-hero .hhero .std-stats b,body.std-hero .hub-hero .std-stats b{font-size:15px}
  body.std-hero .hhero .hero-meta{margin-top:6px!important;font-size:13px!important}
  /* the search: From / To stacked with swap; When + Passengers side by side; Search full width */
  body .el-search{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:4px!important;border-radius:12px!important}
  body .el-search label{grid-column:1/-1;padding:9px 14px!important;border-right:0!important;border-bottom:1px solid #E2E2DE!important;gap:2px!important}
  body .el-search label:nth-of-type(3){grid-column:1;border-right:1px solid #E2E2DE!important}
  body .el-search label:nth-of-type(4){grid-column:2}
  body .el-search label span{font-size:12px!important}
  body .el-search input,body .el-search select{font-size:16px!important}
  body .el-search button[type=submit]{grid-column:1/-1;padding:15px!important;border-radius:0 0 12px 12px!important;font-size:16px}
  body .el-search .el-to{padding-left:14px!important}
  body.el .el-search .el-swap{left:auto!important;right:12px!important;top:0!important;transform:translateY(-50%)!important;width:34px;height:34px}
  .ta-list{position:fixed;left:12px;right:12px;top:auto;min-width:0;max-height:46vh}
  .el-nearby{font-size:13px}
  /* breathing room: search box → tickbox → USPs */
  body.el .el-hero .el-nearby,body.el--home .el-hero .el-nearby,body.std-hero .hhero .el-nearby,body.std-hero .hub-hero .el-nearby{margin-top:6px!important}
  /* USPs: compact 2 × 2 under the search */
  .el-usp4,body.std-hero .std-usp{grid-template-columns:1fr 1fr!important;gap:12px 14px!important;padding-top:16px!important;margin-top:10px!important}
  /* no empty band between the hero and the first section */
  body.el .el-board,body.el .el-days{padding-top:20px!important}
  /* destination / event / guide heroes have no flex gap: same spacing as the homepage */
  body.std-hero .hhero .el-nearby,body.std-hero .hub-hero .el-nearby{margin-top:18px!important}
  body.std-hero .std-usp{margin-top:22px!important}
  .el-usp4 span,body.std-hero .std-usp i{font-size:12px!important}
  .el-usp4 b,body.std-hero .std-usp b{font-size:13px!important}
  .el-usp4 svg,body.std-hero .std-usp svg{width:18px;height:18px}
  body.std-hero .hhero .hhero-ctarow{margin-top:10px!important;gap:16px!important}
}

/* quote box: full-charter range under a leg price; CTA waits for the range (marketplace rule) */
#hfScrim .hf-range{margin-top:8px;font-size:14px;font-weight:600;opacity:.95}
#hfScrim .hf-range[hidden]{display:none}
#hfScrim .hf-cta:disabled{opacity:.5;cursor:wait}

/* Turnstile check: invisible unless Cloudflare needs a click; then shown above everything, bottom centre */
.hh-ts{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:2147483000}

/* Destination pages: Keep exploring (nearby destinations and the events that fly in) */
body.dst .hh-near-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
body.dst .hh-near-c h4{font-family:'Geist Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:0 0 8px}
body.dst .hh-near-c a{display:block;padding:12px 0;border-bottom:1px solid rgba(127,127,127,.25);color:inherit;text-decoration:none;font-weight:500}
body.dst .hh-near-c a::after{content:" →";color:#C9A400}
body.dst .hh-near-c a:hover{text-decoration:underline}
@media (max-width:640px){body.dst .hh-near-g{grid-template-columns:1fr;gap:8px}}

/* ============================================================
   Homepage: light sections below the live board (same palette as the board); hero and footer stay dark.
   Scoped to the homepage only (destination and event pages share body.home.el).
   ============================================================ */
body.home.el:not(.evt):not(.dst) :is(#calendar,#cost,#destinations,#faq){background:#fff!important;color:#0B0C0E}
body.home.el:not(.evt):not(.dst) :is(#how,#fallback,#journal){background:#F4F4F1!important;color:#0B0C0E}
body.home.el:not(.evt):not(.dst) #destinations{border-top:1px solid #E2E2DE;border-bottom:1px solid #E2E2DE}
/* headings and body text */
body.home.el:not(.evt):not(.dst) :is(#calendar,#how,#cost,#fallback,#destinations,#journal,#faq) :is(h2,h3,h4,summary,b,.n,.dt,.el-dir-h):not(.bigstat *){color:#0B0C0E!important}
body.home.el:not(.evt):not(.dst) :is(#calendar,#how,#cost,#fallback,#destinations,#journal,#faq) :is(p,.sld,.alert-note,.a,.eb,.ss):not(.bigstat *){color:#4A4F55!important}
body.home.el:not(.evt):not(.dst) :is(#calendar,#how,#cost,#fallback,#destinations,#journal,#faq) .eyb:not(.bigstat *){color:#0B0C0E!important}
body.home.el:not(.evt):not(.dst) :is(#calendar,#how,#cost,#fallback,#destinations,#journal,#faq) .eyb .idx{color:#B39500!important}
body.home.el:not(.evt):not(.dst) #destinations .el-dir-grid a,body.home.el:not(.evt):not(.dst) #destinations .el-dir-grid span{color:#2B2E33!important}
body.home.el:not(.evt):not(.dst) :is(#calendar,#journal) a.biglink,body.home.el:not(.evt):not(.dst) #fallback a.btn--hero-outline{color:#0B0C0E!important;border-color:#0B0C0E!important}
/* cards: white with a soft border, like the board table */
body.home.el:not(.evt):not(.dst) #calendar a.ecard,body.home.el:not(.evt):not(.dst) #journal a.ecard{background:#fff!important;border:1px solid #E2E2DE!important;box-shadow:0 1px 2px rgba(0,0,0,.04)}
body.home.el:not(.evt):not(.dst) #how :is(.steps,.step){background:#fff!important;border-color:#E2E2DE!important}
body.home.el:not(.evt):not(.dst) #faq details{border-color:#E2E2DE!important}
/* the 75% card stays dark as the one accent */
body.home.el:not(.evt):not(.dst) #cost .bigstat{box-shadow:0 12px 32px rgba(0,0,0,.12)}

/* Homepage "Didn't find your leg?": less cluttered. Form in a 2 x 2 grid with a full-width button (no cut-off
   placeholders); alert card text full width with the button directly under it; decorative map removed. */
body.home.el:not(.evt):not(.dst) .el-fallback .el-fb-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.home.el:not(.evt):not(.dst) .el-fallback .el-fb-col{background:#fff!important;border:1px solid #E2E2DE!important;padding:32px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
body.home.el:not(.evt):not(.dst) .el-fallback .el-fb-col .shead h2{font-size:clamp(22px,1.9vw,28px)!important;line-height:1.15}
body.home.el:not(.evt):not(.dst) .el-fallback .hhero-search .jsearch--hero .fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;border:1px solid #D6D6D1!important;box-shadow:none!important}
body.home.el:not(.evt):not(.dst) .el-fallback .jsearch--hero .fields .f{border-bottom:1px solid #E2E2DE}
body.home.el:not(.evt):not(.dst) .el-fallback .jsearch--hero .fields .go{grid-column:1/-1;justify-content:center;padding:16px}
body.home.el:not(.evt):not(.dst) .el-fallback .hhero-ctarow{margin-top:18px;display:flex;gap:20px;flex-wrap:wrap}
body.home.el:not(.evt):not(.dst) .el-fallback .alert{background:none!important;padding:0!important;min-height:0!important}
body.home.el:not(.evt):not(.dst) .el-fallback .alertmap{display:none}
body.home.el:not(.evt):not(.dst) .el-fallback .alert-inner{display:block!important}
body.home.el:not(.evt):not(.dst) .el-fallback .alert .alert-inner h2{font-size:clamp(22px,1.9vw,28px)!important;line-height:1.15;margin:10px 0 14px!important}
body.home.el:not(.evt):not(.dst) .el-fallback .alertform{background:none!important;border:0!important;padding:0!important;margin-top:24px;backdrop-filter:none}
body.home.el:not(.evt):not(.dst) .el-fallback .alert .alertform .btn{width:auto;padding:15px 26px}
@media (max-width:760px){body.home.el:not(.evt):not(.dst) .el-fallback .el-fb-grid{grid-template-columns:1fr}}
