/* Sky Maxxi Next 0.3.0 — one isolated, editorial design system.
   Brand #252668 / interaction #1B4FA6 / surface #F1F5F9.
   No site-header positioning, body backgrounds or global heading overrides. */
.smxn {
  --smxn-primary:#252668; --smxn-action:#1B4FA6; --smxn-surface:#F1F5F9;
  --smxn-text:#1D2740; --smxn-muted:#64748B; --smxn-line:#DCE5EF;
  --smxn-white:#FFF; --smxn-max:1160px;
  color:var(--smxn-text); font-size:16px; line-height:1.5; font-family:inherit;
}
.smxn, .smxn * { box-sizing:border-box; }
.smxn a { color:var(--smxn-action); text-decoration:none; }
.smxn a:hover { text-decoration:none; }
.smxn button, .smxn input { font:inherit; }
.smxn button { cursor:pointer; }
.smxn .smxn-shell { width:min(calc(100% - 48px),var(--smxn-max)); max-width:var(--smxn-max); margin-inline:auto; }
.smxn :where(h1,h2,h3,p) { margin-top:0; }
.smxn :where(h1,h2,h3) { font-family:inherit; font-weight:750; letter-spacing:-.031em; line-height:1.18; color:var(--smxn-primary); }
.smxn h1 { font-size:clamp(31px,3.6vw,46px); }
.smxn h2 { font-size:clamp(23px,2.5vw,31px); }
.smxn h3 { font-size:clamp(18px,1.9vw,22px); }
.smxn p { line-height:1.58; }
.smxn :is(a,button,input,summary):focus-visible { outline:3px solid rgba(27,79,166,.5); outline-offset:3px; }
.smxn .smxn-eyebrow { color:var(--smxn-action); letter-spacing:.14em; font-size:11px; font-weight:800; text-transform:uppercase; margin:0 0 11px; }
.smxn .smxn-intro { margin:0; color:var(--smxn-muted); font-size:16px; max-width:800px; }
.smxn-pagehead { padding:33px 0 30px; background:#fff; }
.smxn-pagehead h1 { margin:0 0 8px; }
.smxn-pagehead .smxn-intro { font-size:14px; }

/* Hero — optional existing WordPress media photo, branded gradient without photo. */
.smxn-homehero { position:relative; overflow:hidden; background:#252668; color:white; padding:57px 0 105px; min-height:297px; }
.smxn-homehero::before { content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse at 88% 60%,rgba(83,123,200,.35),transparent 47%),linear-gradient(119deg,#252668 10%,#171A4A 100%); }
.smxn-homehero::after { content:""; position:absolute; width:440px; height:440px; right:5%; top:-215px; border:1px solid rgba(255,255,255,.13); border-radius:50%; box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.023); pointer-events:none; }
.smxn-homehero--photo::before { background:linear-gradient(90deg,rgba(21,25,71,.95) 0%,rgba(37,38,104,.78) 56%,rgba(37,38,104,.28) 100%),var(--smxn-hero-photo) center/cover no-repeat; }
.smxn-homehero .smxn-shell { position:relative; z-index:1; }
.smxn-homehero-copy { max-width:830px; }
.smxn-homehero .smxn-eyebrow { color:#BED1FC; margin-bottom:16px; }
.smxn-homehero h1 { font-size:clamp(36px,4.7vw,57px); max-width:820px; line-height:1.08; letter-spacing:-.047em; color:#fff; margin:0 0 15px; }
.smxn-homehero p:not(.smxn-eyebrow) { color:#E2E8FA; max-width:710px; font-size:clamp(15px,1.7vw,18px); margin:0; }
.smxn-homehero-markets { margin-top:22px; font-size:12px; letter-spacing:.14em; color:#C9D4F2; font-weight:700; }
.smxn-homehero-markets span { margin:0 9px; opacity:.48; }

/* Search — always one form, dates and passenger editor open on intent. */
.smxn-search { background:var(--smxn-surface); padding:23px 0 32px; }
.smxn-search--home { position:relative; margin-top:-56px; padding:0 0 45px; background:linear-gradient(to bottom,transparent 0 56px,#fff 56px 100%); }
.smxn-search .smxn-shell { max-width:1160px; }
.smxn-search-form { background:#fff; border:1px solid var(--smxn-line); border-radius:12px; padding:18px 20px 19px; margin:0; box-shadow:0 12px 34px rgba(25,38,83,.08); }
.smxn-search--compact .smxn-search-form { box-shadow:0 3px 14px rgba(20,37,85,.045); }
.smxn-search-heading { margin:0 0 16px; }
.smxn-trip { border:0; padding:0; margin:0 0 15px; display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.smxn-trip legend { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.smxn-trip label { position:relative; cursor:pointer; display:inline-flex; align-items:center; }
.smxn-trip input { position:absolute; opacity:0; width:1px; height:1px; }
.smxn-trip label span { display:inline-block; padding:7px 12px; color:var(--smxn-primary); background:#F5F7FB; border:1px solid #E9EDF5; border-radius:6px; font-size:12px; font-weight:700; }
.smxn-trip input:checked + span { color:#fff; background:var(--smxn-primary); border-color:var(--smxn-primary); }
.smxn-trip input:focus-visible + span { outline:3px solid rgba(27,79,166,.5); outline-offset:2px; }
.smxn-search-line { display:grid; grid-template-columns:minmax(340px,2.2fr) minmax(164px,1fr) minmax(148px,.85fr) auto; gap:10px; align-items:stretch; }
.smxn-location-pair { display:grid; grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr); gap:5px; align-items:center; min-width:0; }
.smxn-field { min-width:0; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:4px; border:1px solid var(--smxn-line); border-radius:7px; background:#fff; color:var(--smxn-primary); padding:7px 13px; min-height:61px; text-align:left; }
.smxn-field > span:first-child { font-size:11px; font-weight:750; color:var(--smxn-muted); white-space:nowrap; }
.smxn-location input { background:none!important; box-shadow:none!important; outline:0!important; border:0!important; padding:0!important; margin:0!important; width:100%!important; height:auto!important; min-width:0; font-size:15px!important; font-weight:700!important; color:var(--smxn-text)!important; }
.smxn-location input::placeholder { color:#8995A6; opacity:1; }
.smxn-field:focus-within, .smxn-field[aria-expanded="true"] { border-color:var(--smxn-action); box-shadow:0 0 0 2px rgba(27,79,166,.09); }
.smxn-swap { width:32px; height:32px; display:grid; place-items:center; border:1px solid var(--smxn-line); background:#fff; border-radius:50%; color:var(--smxn-action); font-size:18px; padding:0; box-shadow:0 2px 6px rgba(22,35,75,.06); }
.smxn-date-trigger, .smxn-pax-trigger { position:relative; padding-right:22px; cursor:pointer; }
.smxn-field strong { font-size:13px; color:var(--smxn-text); font-weight:750; line-height:1.35; }
.smxn-chevron { position:absolute; right:9px; top:50%; transform:translateY(-50%); color:var(--smxn-action); font-weight:900; }
.smxn-action, .smxn-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:61px; padding:10px 18px; background:var(--smxn-action); color:#fff!important; border:1px solid var(--smxn-action); border-radius:7px; font-size:13px; font-weight:800; line-height:1.3; white-space:nowrap; }
.smxn-action:hover, .smxn-btn:hover { background:var(--smxn-primary); border-color:var(--smxn-primary); color:#fff!important; }
.smxn-expand[hidden] { display:none!important; }
.smxn-expand { margin-top:15px; padding:17px; border:1px solid var(--smxn-line); border-radius:9px; background:#FCFDFE; }
.smxn-search-middle { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.smxn-calendar-box { min-width:0; background:#fff; border:1px solid var(--smxn-line); border-radius:8px; overflow:hidden; }
.smxn-calendar-box.is-disabled { opacity:.36; pointer-events:none; }
.smxn-calendar-heading { padding:9px 14px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--smxn-line); background:#F8FAFD; color:var(--smxn-primary); font-weight:750; font-size:13px; }
.smxn-calendar-heading strong { font-size:13px; color:var(--smxn-action); }
.smxn-month-controls { display:flex; justify-content:space-between; align-items:center; padding:7px 12px; font-size:14px; color:var(--smxn-primary); }
.smxn-month-controls button { width:28px; height:28px; border:0; border-radius:6px; font-size:20px; background:#F1F5F9; color:var(--smxn-action); padding:0; }
.smxn-month-controls button:disabled { opacity:.3; cursor:default; }
.smxn-cal-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:2px; padding:0 10px 12px; }
.smxn-cal-grid > span { min-height:30px; }
.smxn-cal-dow, .smxn-cal-day { display:grid; place-items:center; height:34px; padding:0; position:relative; }
.smxn-cal-dow { font-weight:750; font-size:11px; color:var(--smxn-muted); }
.smxn-cal-day { color:var(--smxn-text); font-size:13px; background:none; border:0; border-radius:6px; }
.smxn-cal-day:hover:not(:disabled) { background:#E8F0FF; }
.smxn-cal-day:disabled { color:#CAD3DF; cursor:default; }
.smxn-cal-day.is-selected { background:var(--smxn-action)!important; color:#fff!important; }
.smxn-cal-day.has-flight::after { content:""; position:absolute; left:calc(50% - 2px); bottom:3px; width:4px; height:4px; border-radius:50%; background:#129B7B; }
.smxn-cal-day.is-selected.has-flight::after { background:#fff; }
.smxn-date-footnote { margin:12px 0 0!important; color:var(--smxn-muted); font-size:12px; }
.smxn-pax-panel { max-width:580px; }
.smxn-passengers { display:flex; justify-content:space-between; align-items:center; gap:22px; }
.smxn-passenger { display:flex; gap:12px; align-items:center; color:var(--smxn-primary); font-size:13px; font-weight:750; }
.smxn-stepper { display:flex; align-items:center; border:1px solid var(--smxn-line); border-radius:6px; overflow:hidden; }
.smxn-stepper button { width:31px; height:32px; border:0; background:#F1F5F9; color:var(--smxn-action); font-weight:800; font-size:18px; }
.smxn-stepper output { width:30px; text-align:center; color:var(--smxn-text); font-size:14px; }
.smxn-search-note { margin:0; line-height:1.3; color:var(--smxn-muted); font-size:12px; }
.smxn-search-note:not(:empty) { margin-top:11px; }
.smxn-search-note.is-error { color:#9E2634; }

/* Editorial sections, concise lists and destination photography (only images saved in WP). */
.smxn-section { padding:57px 0 62px; background:#fff; }
.smxn-section--tinted { background:var(--smxn-surface); }
.smxn-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:0 0 25px; }
.smxn-section-head h2 { margin:0 0 6px; }
.smxn-section-head p:not(.smxn-eyebrow) { margin:0; color:var(--smxn-muted); font-size:15px; }
.smxn-section-head>a { white-space:nowrap; font-size:13px; font-weight:800; }
.smxn-quiet { color:var(--smxn-muted); padding:12px 0; }
.smxn-featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin-bottom:18px; }
.smxn-featured-card { display:flex; flex-direction:column; min-width:0; border:1px solid var(--smxn-line); border-radius:10px; overflow:hidden; color:var(--smxn-primary)!important; background:#fff; transition:transform .2s ease,border-color .2s ease; }
.smxn-featured-card:hover { transform:translateY(-3px); border-color:#9DAED7; }
.smxn-featured-media { position:relative; display:block; width:100%; height:168px; overflow:hidden; background:linear-gradient(135deg,#DFE8F5,#C3D0E6); }
.smxn-featured-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent,rgba(23,35,83,.14)); pointer-events:none; }
.smxn-featured-media img { width:100%; height:100%; object-fit:cover; display:block; }
.smxn-featured-watermark { position:absolute; left:20px; bottom:5px; font-size:94px; font-weight:300; color:rgba(37,38,104,.14); }
.smxn-featured-card.has-image .smxn-featured-watermark { display:none; }
.smxn-featured-copy { padding:17px 19px 19px; display:flex; flex-direction:column; gap:8px; flex:1; }
.smxn-featured-copy small { font-size:11px; font-weight:750; letter-spacing:.11em; color:var(--smxn-muted); }
.smxn-featured-copy strong { font-size:21px; font-weight:750; letter-spacing:-.02em; color:var(--smxn-primary); }
.smxn-featured-copy > span:last-child { display:flex; justify-content:space-between; align-items:center; margin-top:auto; font-size:14px; color:var(--smxn-muted); }
.smxn-featured-copy b { font-size:20px; color:var(--smxn-action); }
.smxn-routegrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.smxn-route { min-width:0; min-height:131px; padding:17px 18px; border:1px solid var(--smxn-line); border-radius:9px; display:flex; flex-direction:column; background:#fff; color:var(--smxn-primary)!important; transition:border-color .2s ease; }
.smxn-route:hover { border-color:#92AAD2; }
.smxn-route-code { font-size:11px; font-weight:800; letter-spacing:.12em; color:var(--smxn-muted); }
.smxn-route strong { color:var(--smxn-primary); font-size:17px; font-weight:750; margin:12px 0; line-height:1.3; }
.smxn-route-bottom { display:flex; justify-content:space-between; align-items:center; margin-top:auto; font-size:13px; color:var(--smxn-muted); }
.smxn-route-bottom b { font-size:19px; color:var(--smxn-action); }
.smxn-routegrid--compact .smxn-route { min-height:96px; padding:14px 17px; }
.smxn-routegrid--compact .smxn-route strong { font-size:15px; margin:6px 0; }
.smxn-themegrid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }
.smxn-theme { border:1px solid var(--smxn-line); border-radius:9px; background:white; padding:22px 20px; }
.smxn-theme h3 { font-size:18px; margin:0 0 15px; min-height:46px; }
.smxn-theme-links { display:flex; flex-direction:column; }
.smxn-theme-links a { border-top:1px solid var(--smxn-line); padding:10px 0; display:flex; justify-content:space-between; gap:12px; font-size:14px; color:var(--smxn-text); }
.smxn-theme-links span { color:var(--smxn-action); }
.smxn-linkgrid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.smxn-linkgrid>a { display:flex; flex-direction:column; align-items:flex-start; min-height:114px; padding:16px 17px; background:#fff; border:1px solid var(--smxn-line); border-radius:8px; color:var(--smxn-primary); }
.smxn-linkgrid>a:hover { border-color:var(--smxn-action); }
.smxn-linkgrid a>span { color:var(--smxn-action); font-size:20px; margin-bottom:5px; }
.smxn-linkgrid strong { font-size:16px; }
.smxn-linkgrid small { margin-top:auto; font-size:12px; color:var(--smxn-muted); }
.smxn-carriergrid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.smxn-carriergrid a { display:flex; align-items:center; gap:13px; padding:14px; min-height:67px; background:#fff; border:1px solid var(--smxn-line); border-radius:7px; color:var(--smxn-primary); font-size:14px; font-weight:750; }
.smxn-carriergrid img { width:43px; height:30px; flex:0 0 43px; object-fit:contain; }
.smxn-faq-shell { max-width:850px!important; }
.smxn-faq { border:1px solid var(--smxn-line); border-radius:7px; background:#fff; margin:0 0 9px; }
.smxn-faq summary { padding:16px 18px; color:var(--smxn-primary); font-size:15px; font-weight:750; cursor:pointer; }
.smxn-faq p { padding:0 18px 18px; margin:0; color:var(--smxn-muted); }

/* Flight price schedule, airline identity, airport board. */
.smxn-offerlist { background:#fff; border:1px solid var(--smxn-line); border-radius:10px; padding:24px; }
.smxn-offerlist h3 { margin:0 0 12px; }
.smxn-offerrow { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(100px,.7fr) auto auto; align-items:center; gap:16px; padding:15px 0; border-top:1px solid var(--smxn-line); }
.smxn-offerrow > div { display:flex; flex-direction:column; gap:3px; }
.smxn-offerrow > div strong { color:var(--smxn-primary); font-size:15px; }
.smxn-offerrow small, .smxn-offerrow > span { color:var(--smxn-muted); font-size:13px; }
.smxn-offerrow .smxn-price { color:var(--smxn-primary); font-size:22px; white-space:nowrap; }
.smxn-offerrow .smxn-btn { min-height:37px; padding:8px 13px; font-size:12px; }
.smxn-textlink { display:inline-flex; margin-top:17px; font-weight:750; font-size:14px; }
.smxn-after-title { margin:34px 0 18px; }
.smxn-carrier-identity { display:flex; align-items:center; gap:23px; background:#fff; border:1px solid var(--smxn-line); border-radius:10px; padding:23px; margin:0 0 28px; }
.smxn-carrier-identity h2 { margin:0 0 7px; }
.smxn-carrier-identity p:last-child { margin:0; color:var(--smxn-muted); max-width:800px; font-size:15px; }
.smxn-carrier-logo { flex:0 0 128px; width:128px; min-height:90px; display:grid; place-items:center; background:var(--smxn-surface); border-radius:7px; padding:15px; }
.smxn-carrier-logo img { max-width:100%; max-height:58px; object-fit:contain; }
.smxn-detailcard { padding:22px; border:1px solid var(--smxn-line); border-radius:9px; background:white; margin-top:22px; }
.smxn-detailcard h2 { font-size:22px; margin:0 0 12px; }
.smxn-detailcard p { color:var(--smxn-muted); max-width:900px; font-size:15px; }
.smxn-detailcard dl { display:flex; flex-wrap:wrap; gap:10px; margin:14px 0; }
.smxn-detailcard dl>div { min-width:115px; border:1px solid var(--smxn-line); border-radius:6px; padding:10px 13px; }
.smxn-detailcard dt { font-size:11px; color:var(--smxn-muted); text-transform:uppercase; }
.smxn-detailcard dd { margin:3px 0 0; color:var(--smxn-primary); font-weight:750; }
.smxn-service-links { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }
.smxn-service-links a { padding:8px 12px; border:1px solid var(--smxn-line); border-radius:6px; font-size:13px; font-weight:750; }
.smxn-board { padding:21px; border:1px solid var(--smxn-line); border-radius:10px; background:#fff; }
.smxn-board-tabs { display:flex; gap:7px; margin-bottom:17px; flex-wrap:wrap; }
.smxn-board-tabs>* { display:inline-flex; align-items:center; justify-content:center; padding:8px 17px; min-height:39px; border:1px solid var(--smxn-line); background:#fff; border-radius:6px; color:var(--smxn-primary); font-size:13px; font-weight:750; }
.smxn-board-tabs>.is-active { background:var(--smxn-primary); border-color:var(--smxn-primary); color:#fff; }
.smxn-board-frame { height:430px; width:100%; overflow:hidden; border:1px solid var(--smxn-line); border-radius:6px; }
.smxn-board-frame iframe { display:block; width:100%; height:430px; border:0; }
.smxn-full-board { padding:20px 0 60px; }
.smxn-full-board iframe { width:100%; height:1300px; border:0; display:block; }
.smxn-airport-overview .smxn-detailcard { margin-top:18px; }
.smxn-booking { background:#fff; }
.smxn-booking-shell { width:100%; margin:auto; }
.smxn-booking .smx-results { max-width:100%; }

/* Information pages and opt-in footer. */
.smxn-servicebody { max-width:850px; }
.smxn-service-lead { color:var(--smxn-muted); font-size:17px; margin:0 0 25px; }
.smxn-servicegrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.smxn-servicecard { border:1px solid var(--smxn-line); background:#fff; border-radius:9px; padding:21px; }
.smxn-servicecard h2 { font-size:20px; margin:0 0 11px; }
.smxn-servicecard p { color:var(--smxn-muted); margin:0 0 12px; }
.smxn-service-disclaimer { border-left:3px solid var(--smxn-action); padding:17px 20px; margin-top:20px; background:var(--smxn-surface); color:var(--smxn-primary); }
.smxn-next-footer { padding:40px 0 24px; background:var(--smxn-primary); color:#fff; }
.smxn-next-footer .smxn-shell { display:flex; justify-content:space-between; align-items:flex-start; gap:27px; }
.smxn-next-footer strong { color:#fff; font-size:20px; }
.smxn-next-footer p { color:#E2E7F2; font-size:14px; max-width:380px; }
.smxn-next-footer nav { display:flex; flex-wrap:wrap; gap:12px 23px; }
.smxn-next-footer a,.smxn-next-footer a:hover { color:#fff; font-size:14px; }
.smxn-next-footer .smxn-footer-bottom { color:#C9D3E6; border-top:1px solid rgba(255,255,255,.18); padding-top:16px; margin-top:28px; font-size:13px; }

/* Blocksy: only suppress duplicate theme page title on explicit Next shortcode pages. */
body.smxn-template-page article.page > .entry-header,
body.smxn-template-page .site-main > article > .entry-header,
body.smxn-template-page [data-hero-type] .page-title,
body.smxn-template-page .ct-page-title,
body.smxn-template-page .hero-section { display:none!important; }
body.smxn-template-page .entry-content { margin-top:0!important; }
body.smxn-template-page .site-main > article.page { padding-top:0; }

@media(max-width:1100px) {
 .smxn-search-line { grid-template-columns:minmax(0,2fr) minmax(155px,1fr) minmax(144px,1fr); }
 .smxn-search-line .smxn-action { grid-column:1 / -1; min-height:45px; }
 .smxn-routegrid, .smxn-featured-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .smxn-linkgrid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:780px) {
 .smxn .smxn-shell { width:calc(100% - 30px); }
 .smxn-homehero { min-height:260px; padding:43px 0 98px; }
 .smxn-homehero h1 { font-size:38px; }
 .smxn-section { padding:42px 0 46px; }
 .smxn-search-line { grid-template-columns:1fr 1fr; }
 .smxn-location-pair { grid-column:1 / -1; }
 .smxn-search-line .smxn-action { grid-column:1 / -1; }
 .smxn-routegrid, .smxn-featured-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .smxn-carriergrid, .smxn-themegrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .smxn-section-head { align-items:flex-start; }
 .smxn-offerrow { grid-template-columns:minmax(0,1fr) auto; }
 .smxn-offerrow .smxn-btn { grid-column:1 / -1; justify-self:start; }
 .smxn-passengers { flex-wrap:wrap; }
}
@media(max-width:560px) {
 .smxn .smxn-shell { width:calc(100% - 26px); }
 .smxn-homehero { padding:37px 0 94px; min-height:250px; }
 .smxn-homehero h1 { font-size:clamp(30px,8vw,37px); }
 .smxn-homehero p:not(.smxn-eyebrow) { font-size:14px; }
 .smxn-homehero-markets { font-size:10px; }
 .smxn-pagehead { padding:25px 0 23px; }
 .smxn-pagehead h1 { font-size:32px; }
 .smxn-section { padding:34px 0 39px; }
 .smxn-section-head { gap:10px; }
 .smxn-section-head h2 { font-size:23px; }
 .smxn-section-head>a { font-size:12px; }
 .smxn-search-form { padding:14px; border-radius:9px; }
 .smxn-search-line { grid-template-columns:1fr; gap:8px; }
 .smxn-location-pair { grid-column:1; grid-template-columns:1fr 32px 1fr; }
 .smxn-location input { font-size:13px!important; }
 .smxn-field { min-height:53px; padding:7px 9px; }
 .smxn-date-trigger,.smxn-pax-trigger { min-height:51px; }
 .smxn-search-line .smxn-action { grid-column:1; min-height:46px; }
 .smxn-expand { padding:10px; }
 .smxn-search-middle { grid-template-columns:1fr; gap:12px; }
 .smxn-pax-panel { max-width:none; }
 .smxn-passengers { align-items:flex-start; flex-direction:column; gap:12px; }
 .smxn-passenger { width:100%; justify-content:space-between; }
 .smxn-featured-grid { grid-template-columns:1fr 1fr; gap:9px; }
 .smxn-featured-media { height:110px; }
 .smxn-featured-copy { padding:12px; }
 .smxn-featured-copy strong { font-size:17px; }
 .smxn-featured-copy > span:last-child { font-size:12px; }
 .smxn-routegrid { grid-template-columns:1fr; }
 .smxn-route { min-height:108px; }
 .smxn-themegrid { grid-template-columns:1fr 1fr; gap:9px; }
 .smxn-theme { padding:16px 13px; }
 .smxn-theme h3 { min-height:auto; font-size:16px; }
 .smxn-theme-links a { font-size:12px; }
 .smxn-linkgrid,.smxn-carriergrid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
 .smxn-linkgrid>a { min-height:94px; padding:13px; }
 .smxn-carriergrid a { min-height:65px; padding:10px; font-size:12px; gap:7px; }
 .smxn-carriergrid img { width:35px; flex-basis:35px; }
 .smxn-offerlist { padding:15px; }
 .smxn-offerrow { gap:8px; }
 .smxn-offerrow .smxn-price { font-size:19px; }
 .smxn-carrier-identity { flex-direction:column; align-items:flex-start; padding:17px; gap:13px; }
 .smxn-carrier-logo { width:120px; flex-basis:auto; min-height:68px; }
 .smxn-board { padding:11px; }
 .smxn-board-frame,.smxn-board-frame iframe { height:400px; }
 .smxn-servicegrid { grid-template-columns:1fr; }
 .smxn-next-footer .smxn-shell { flex-direction:column; }
}
@media(max-width:390px) {
 .smxn .smxn-shell { width:calc(100% - 20px); }
 .smxn-featured-grid,.smxn-themegrid { grid-template-columns:1fr; }
 .smxn-trip label span { font-size:11px; padding:7px 8px; }
 .smxn-location input { font-size:12px!important; }
}
@media(prefers-reduced-motion:reduce) {
 .smxn-route,.smxn-featured-card { transition:none; }
}

/* Search: styles are owned by the original airlines.lv widget, embedded in app/FlightSearch/search.php. */
.smxn-search--original{position:relative;width:100%;min-width:0;--als-accent:#1B4FA6;--als-accent-text:#fff}
.smxn-search--compact{padding:0;background:transparent}

/* ================================================================
   0.4.0 — integrated, full-bleed homepage hero (test pages only)
   Keep the original airlines.lv search JS, controls, and Waavo hooks.
   Blocksy owns the actual logo, menu, sticky behavior and header DOM.
   ================================================================ */
.smxn { --smxn-max:1360px; }
body.smxn-template-page { --theme-container-width:1360px; --theme-normal-container-max-width:1360px; }
/* The content wrapper may be narrower than the viewport; only the homepage
   sections break out to full bleed, while their inner content stays <=1360px. */
body.smxn-hero-home .smxn-home > .smxn-homehero,
body.smxn-hero-home .smxn-home > .smxn-section {
  width:100vw;
  max-width:none;
  margin-inline:calc(50% - 50vw);
}
body.smxn-hero-home { overflow-x:clip; }
body.smxn-hero-home .site-main,
body.smxn-hero-home .entry-content { padding-top:0!important; }
/* Blocksy alone manages transparent / sticky header placement.
   Use Blocksy's Transparent Header display condition for /sakums/.
   The plugin never moves/recolors Blocksy header rows or uses negative offsets. */
body.smxn-hero-home .smxn-homehero {
  margin-top:0;
  min-height:480px;
  padding:clamp(126px, 11.5vw, 176px) 0 36px;
  overflow:visible;
  isolation:isolate;
  background:#252668;
}
body.smxn-hero-home .smxn-homehero::before {
  border-radius:0;
  background:linear-gradient(98deg,rgba(20,23,68,.92),rgba(37,38,104,.69) 50%,rgba(37,38,104,.28) 100%),
    radial-gradient(circle at 83% 45%,#50649f,#252668);
  background-size:cover;
}
body.smxn-hero-home .smxn-homehero--photo::before {
  background-image:linear-gradient(96deg,rgba(20,23,68,.91),rgba(37,38,104,.57) 53%,rgba(37,38,104,.23)),var(--smxn-hero-photo);
  background-position:center, var(--smxn-hero-position,center 35%);
  background-size:cover,cover;
  background-repeat:no-repeat,no-repeat;
}
body.smxn-hero-home .smxn-homehero::after { display:none; }
body.smxn-hero-home .smxn-hero-copy-shell { position:relative; z-index:2; }
body.smxn-hero-home .smxn-homehero-copy { max-width:860px; padding:0; }
body.smxn-hero-home .smxn-homehero h1 { font-size:clamp(36px,4.2vw,62px); letter-spacing:-.043em; margin:0 0 12px; color:#fff; }
body.smxn-hero-home .smxn-homehero-copy p { color:#f0f3fb; font-size:clamp(15px,1.35vw,19px); max-width:720px; }
body.smxn-hero-home .smxn-hero-search {
  position:relative;
  z-index:4;
  width:min(calc(100% - 48px),1360px);
  margin:42px auto -74px;
  transform:translateY(74px);
  padding:22px 24px 24px;
  background:#fff;
  border:1px solid rgba(255,255,255,.65);
  border-radius:16px;
  box-shadow:0 20px 46px rgba(16,30,67,.16);
}
body.smxn-hero-home .smxn-hero-search .smxn-search--home {
  padding:0;
  margin:0;
  background:transparent;
}




body.smxn-hero-home .smxn-home > .smxn-section:first-of-type { padding-top:120px; }
/* :first-of-type includes the hero; target the section immediately after it. */
body.smxn-hero-home .smxn-homehero + .smxn-section { padding-top:120px; }
@media(max-width:1000px){
  body.smxn-hero-home .smxn-homehero { min-height:390px; padding-top:118px; }
  body.smxn-hero-home .smxn-hero-search { padding:16px; width:calc(100% - 32px); margin-top:28px; }
  body.smxn-hero-home .smxn-homehero + .smxn-section { padding-top:115px; }
}
@media(max-width:600px){
  body.smxn-hero-home .smxn-homehero { padding:106px 0 28px; min-height:360px; }
  body.smxn-hero-home .smxn-homehero h1 { font-size:clamp(30px,8vw,40px); }
  body.smxn-hero-home .smxn-homehero-copy p { font-size:14px; }
  body.smxn-hero-home .smxn-hero-search { width:calc(100% - 24px); border-radius:12px; padding:12px; margin-top:24px; }
  
  
  body.smxn-hero-home .smxn-homehero + .smxn-section { padding-top:107px; }
}

/* 0.4.2 — contrast and usability corrections for original Flight Search.
   Only scope inside Sky Maxxi Next, preserving the airline.lv search logic. */







@media(max-width:600px) {
  
  
  
}

/* 0.4.3 staging — Mobile Safari safe layout for /sakums/.
   Avoid combining 100vw breakout/negative margins with overflow-x:clip on body.
   This affects only Sky Maxxi Next's test homepage, not internal pages. */
@media (max-width: 767px) {
  body.smxn-hero-home { overflow-x: visible; }
  body.smxn-hero-home .smxn-home {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-inline: 0;
    overflow-x: visible;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero,
  body.smxn-hero-home .smxn-home > .smxn-section {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-inline: 0;
  }
  body.smxn-hero-home .smxn-home .smxn-shell {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
  }
}

/* Sky Maxxi Next: curated home routes and swipeable editorial cards */
.smxn-home-compact {grid-template-columns:repeat(4,minmax(0,1fr));}
.smxn-promo-section {background:#fff;}
.smxn-promo {min-height:285px;display:flex;align-items:center;padding:38px clamp(24px,5vw,75px);border-radius:14px;overflow:hidden;text-decoration:none!important;color:var(--smxn-promo-color,#fff)!important;background-image:var(--smxn-promo-gradient),var(--smxn-promo-image);background-size:cover;background-position:center;}
.smxn-promo-copy {display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:640px;color:inherit;}
.smxn-promo-copy strong {font-size:clamp(25px,3vw,41px);line-height:1.15;color:inherit;}
.smxn-promo-copy>span {font-size:17px;line-height:1.55;}
.smxn-promo-copy b {display:inline-flex;padding:12px 22px;border-radius:7px;background:var(--smxn-promo-button,#1B4FA6);color:#fff;font-size:15px;}
@media(max-width:780px) {
 .smxn-home #routes .smxn-featured-grid,.smxn-home #routes .smxn-home-compact,.smxn-home .smxn-themegrid,.smxn-home .smxn-linkgrid,.smxn-home .smxn-carriergrid {display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:3px 3px 18px;grid-template-columns:none;}
 .smxn-home #routes .smxn-featured-card {flex:0 0 min(76vw,315px);scroll-snap-align:start;}
 .smxn-home #routes .smxn-featured-media {height:165px;}
 .smxn-home #routes .smxn-home-compact .smxn-route {flex:0 0 min(68vw,270px);scroll-snap-align:start;}
 .smxn-home .smxn-themegrid .smxn-theme {flex:0 0 min(74vw,290px);scroll-snap-align:start;}
 .smxn-home .smxn-linkgrid>a {flex:0 0 180px;scroll-snap-align:start;}
 .smxn-home .smxn-carriergrid>a {flex:0 0 195px;scroll-snap-align:start;}
 .smxn-promo {min-height:250px;}
}

/* Homepage airlines: compact logo wall. Names remain accessible through link labels. */
.smxn-home .smxn-carriergrid {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;}
.smxn-home .smxn-carriergrid>a {display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:0;min-width:0;padding:12px;background:#fff;border:1px solid var(--smxn-line);border-radius:9px;overflow:hidden;}
.smxn-home .smxn-carriergrid>a:hover {border-color:var(--smxn-action);}
.smxn-home .smxn-carriergrid img {display:block;max-width:100%;max-height:76px;width:100%;height:auto;object-fit:contain;flex:none;}
.smxn-home .smxn-carriergrid img[hidden] {display:none;}
.smxn-home .smxn-carriergrid .smxn-logo-fallback {display:none;text-align:center;font-size:12px;line-height:1.25;overflow-wrap:anywhere;}
.smxn-home .smxn-carriergrid .smxn-logo-missing .smxn-logo-fallback {display:block;}
@media(max-width:1100px) and (min-width:781px) {.smxn-home .smxn-carriergrid {grid-template-columns:repeat(6,minmax(0,1fr));}}
@media(max-width:780px) {.smxn-home .smxn-carriergrid {display:flex;flex-wrap:nowrap;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.smxn-home .smxn-carriergrid>a {flex:0 0 106px;aspect-ratio:1;min-height:106px;padding:12px;scroll-snap-align:start;}
.smxn-home .smxn-carriergrid img {max-height:72px;}}

/* 0.6.0 — editorial refinements. Keep original card appearance. */
.smxn-theme h3 {display:flex;align-items:center;gap:10px;}
.smxn-ui-icon {display:inline-block;flex:none;width:21px;height:21px;color:#252668;vertical-align:middle;}
.smxn-theme-links .smxn-theme-extra[hidden] {display:none!important;}
.smxn-theme-toggle {display:grid;place-items:center;margin:15px auto 0;width:38px;height:38px;border-radius:50%;border:1px solid #CBD8EB;background:#fff;color:#1B4FA6;cursor:pointer;}
.smxn-theme-toggle:hover,.smxn-theme-toggle:focus-visible {background:#F1F5F9;border-color:#1B4FA6;}
.smxn-theme-toggle .smxn-ui-icon {color:#1B4FA6;transition:transform .2s;}
.smxn-theme.is-expanded .smxn-theme-toggle .smxn-ui-icon {transform:rotate(180deg);}
.smxn-home .smxn-linkgrid>a {min-height:64px;max-height:72px;padding:12px 15px;display:flex;flex-direction:row;align-items:center;gap:9px;}
.smxn-home .smxn-linkgrid>a>.smxn-ui-icon {width:20px;height:20px;margin:0;}
.smxn-home .smxn-linkgrid>a strong {font-size:15px;white-space:nowrap;}
.smxn-home .smxn-linkgrid>a small {margin:0;color:#66758A;white-space:nowrap;}
.smxn-home .smxn-linkgrid>a .smxn-airport-arrow {margin-left:auto;font-size:15px;color:#1B4FA6;}
body.smxn-hero-home .smxn-homehero--photo::before {background:var(--smxn-hero-gradient,linear-gradient(90deg,rgba(37,38,104,.75),rgba(37,38,104,0))),var(--smxn-hero-photo) var(--smxn-hero-position,center 35%)/cover no-repeat;}
.smxn-promo {background-position:center,var(--smxn-promo-position,center center);}
@media(max-width:767px){.smxn-home .smxn-linkgrid>a {flex:0 0 218px;min-height:64px;max-height:72px;}.smxn-theme h3{gap:8px;}}

/* FAQ: 6 questions in two balanced columns, left aligned to the shared 1360px shell. */
.smxn .smxn-faq-shell { max-width:var(--smxn-max)!important; }
.smxn .smxn-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; align-items:start; }
.smxn .smxn-faq-grid .smxn-faq { min-width:0; margin:0; }
@media (max-width:767px) {
 .smxn .smxn-faq-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
}

/* 0.6.2 — Full-bleed airline logo tiles on homepage. */
.smxn-home .smxn-carriergrid>a {
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:hidden;
}
.smxn-home .smxn-carriergrid>a:hover {border-color:transparent;}
.smxn-home .smxn-carriergrid>a img {
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
  object-position:center;
}
.smxn-home .smxn-carriergrid>a.smxn-logo-missing {background:#F1F5F9;}
@media(max-width:780px) {
  .smxn-home .smxn-carriergrid>a {padding:0;}
  .smxn-home .smxn-carriergrid>a img {max-height:none;}
}

/* 0.6.3: independent accordion columns; preserve existing card styling. */
.smxn .smxn-faq-grid { align-items:start; }
.smxn .smxn-faq-column { display:flex; flex-direction:column; gap:12px; min-width:0; align-self:start; }
.smxn .smxn-faq-column .smxn-faq { align-self:stretch; }
.smxn .smxn-themegrid { align-items:start; }
.smxn .smxn-themegrid .smxn-theme { align-self:start; height:auto; min-width:0; }
/* Full-bleed image tiles keep the shared site rounding without borders. */
.smxn-home .smxn-carriergrid>a { border-radius:9px; }
@media (max-width:767px) {
  .smxn .smxn-faq-column { gap:10px; }
}

/* 0.6.4 — interior pages: calm white canvas, aligned 1360px layout.
   Cards, interactive controls, and the embedded Avionio widget retain their own treatment. */
.smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) {
  --smxn-max:1360px;
  width:100%;
  max-width:100%;
  min-width:0;
  background:#fff;
}
.smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) :is(.smxn-section,.smxn-section--tinted,.smxn-search--compact) {
  background:#fff;
}
.smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-pagehead {
  padding:12px 0 16px;
  background:#fff;
}
.smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-pagehead h1 {margin-bottom:5px;}
.smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-search--compact {padding:8px 0 17px;}
.smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) > .smxn-section {padding-top:22px;padding-bottom:45px;}
.smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) :is(.smxn-offerlist,.smxn-carrier-identity,.smxn-detailcard,.smxn-board) {box-shadow:none;}


/* Keep content within the viewport rather than rendering a desktop-width canvas on mobile. */
@media(max-width:767px) {
  body.smxn-template-page {overflow-x:hidden;}
  body.smxn-template-page :is(#main,.site-main,article.page,.entry-content) {max-width:100%;min-width:0;}
  .smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) {overflow-x:clip;}
  .smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-shell {width:calc(100% - 28px);max-width:100%;min-width:0;margin-inline:auto;}
  .smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) :is(.smxn-pagehead,.smxn-section,.smxn-search--compact) {width:100%;min-width:0;max-width:100%;}
  .smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-pagehead {padding:8px 0 13px;}
  .smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-pagehead h1 {font-size:clamp(26px,7vw,34px);overflow-wrap:anywhere;}
  .smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-section {padding-top:19px;padding-bottom:34px;}
  .smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-section-head {min-width:0;}
  .smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-section-head h2 {overflow-wrap:anywhere;}
  .smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-routegrid {grid-template-columns:minmax(0,1fr);}
  .smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-offerlist {width:100%;min-width:0;padding:14px;}
  .smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-offerrow {grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0;}
  .smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-offerrow > div {grid-column:1 / -1;min-width:0;overflow-wrap:anywhere;}
  .smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-offerrow > span {grid-column:1;}
  .smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-offerrow .smxn-price {grid-column:2;font-size:19px;}
  .smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-offerrow .smxn-btn {grid-column:1 / -1;justify-self:stretch;white-space:normal;text-align:center;}
  .smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-carrier-identity {min-width:0;}
  .smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-detailcard {min-width:0;padding:17px;overflow-wrap:anywhere;}
  .smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-board {max-width:100%;min-width:0;}
  .smxn:is(.smxn-flights,.smxn-airlines,.smxn-airports) .smxn-board-frame {max-width:100%;}
  
  
}
/* Destination enrichment prototype: subordinate to search and fare offers. */
.smxn-destination{padding:36px 0 64px;background:#fff;color:#252668}
.smxn-destination .smxn-shell{max-width:1360px}
.smxn-destination h2{font-size:clamp(24px,3vw,32px);margin:0 0 22px;color:#252668}
.smxn-destination h3{font-size:20px;letter-spacing:0;text-transform:none;color:#252668;margin:0 0 12px}
.smxn-destination p{color:#5d6d83;line-height:1.65}
.smxn-destination-overview{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:center}
.smxn-destination-overview figure{margin:0}.smxn-destination-overview img{width:100%;height:auto;max-height:280px;object-fit:cover;border-radius:10px}
.smxn-destination-overview figcaption{font-size:11px;color:#667489}
.smxn-destination-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.smxn-destination-panel{padding:22px;border:1px solid #dce5f0;border-radius:10px;min-width:0}
.smxn-destination a{color:#1B4FA6}
.smxn-destination-panel strong{display:block;font-size:28px}.smxn-destination-panel small{display:block}
.smxn-destination-map{border:1px solid #dce5f0;border-radius:10px;padding:20px}
.smxn-destination-map-title{display:flex;align-items:center;justify-content:space-between;gap:14px}
.smxn-destination-map button{background:#1B4FA6;color:#fff;border:0;border-radius:7px;padding:11px 18px;cursor:pointer}
.smxn-destination-map [data-smxn-map-slot]:not(:empty){margin-top:14px}.smxn-map-credit{font-size:12px;margin-bottom:0}
.smxn-destination-sources{margin-top:24px;font-size:14px;border-top:1px solid #dce5f0;padding-top:16px}
.smxn-destination-sources summary{cursor:pointer;color:#252668;font-weight:600}
@media(max-width:767px){.smxn-destination{padding:24px 0 45px}.smxn-destination-overview,.smxn-destination-panels{grid-template-columns:minmax(0,1fr)}.smxn-destination-panel{padding:17px}.smxn-destination-map{padding:15px}.smxn-destination-map-title{align-items:flex-start;flex-direction:column}}

.smxn-destination-sights{margin:26px 0}.smxn-destination-sightgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.smxn-destination-sightgrid a{border:1px solid #dce5f0;padding:17px;border-radius:9px;text-decoration:none;font-weight:600}.smxn-destination-sightgrid a:hover{border-color:#1B4FA6}
@media(max-width:767px){.smxn-destination-sightgrid{grid-template-columns:minmax(0,1fr)}}

/* 0.7.2: richer destination cards, multi-airport city, immediate lazy map. */
.smxn-destination-airports .smxn-airport-link{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;padding:11px 0;text-decoration:none;border-bottom:1px solid #e5eaf0}
.smxn-destination-airports .smxn-airport-link:last-child{border-bottom:0}
.smxn-destination-airports .smxn-airport-link strong{font-size:16px;color:#252668}
.smxn-destination-airports .smxn-airport-link small{font-size:12px;color:#68768d;line-height:1.4;margin-top:4px}
.smxn-destination-airports .smxn-airport-link em{font-style:normal;font-size:11px;font-weight:600;color:#1B4FA6;background:#edf3ff;padding:5px 8px;border-radius:5px}
.smxn-destination-sightgrid .smxn-sight-card{min-width:0;border:1px solid #dce5f0;border-radius:10px;overflow:hidden;background:#fff}
.smxn-destination-sightgrid .smxn-sight-card>div{padding:17px}
.smxn-destination-sightgrid .smxn-sight-card h4{color:#252668;font-size:17px;margin:0 0 8px}
.smxn-destination-sightgrid .smxn-sight-card p{font-size:14px;line-height:1.55;margin:0 0 14px}
.smxn-destination-sightgrid .smxn-sight-card a{border:0;padding:0;border-radius:0;font-size:13px}
.smxn-destination-sightgrid .smxn-sight-photo img{display:block;width:100%;height:160px;object-fit:cover}
.smxn-destination-map iframe{display:block;width:100%;height:360px;border:0;border-radius:8px}
.smxn-destination-map h3{margin-bottom:14px}
@media(max-width:767px){.smxn-destination-map iframe{height:280px}.smxn-destination-sightgrid{grid-template-columns:minmax(0,1fr)}}

.smxn-photo-credit{display:block;font-size:10px;line-height:1.4;color:#667489;margin-top:12px;overflow-wrap:anywhere}

/* 0.7.3 — destination editorial layout */
.smxn-destination-overview{align-items:stretch;gap:26px;margin-bottom:28px}
.smxn-destination-copy{padding:8px 0}
.smxn-destination-copy p{font-size:16px;line-height:1.8;max-width:68ch}
.smxn-destination-overview figure{min-width:0}
.smxn-destination-overview figure img{width:100%;height:100%;min-height:235px;max-height:325px;object-fit:cover}
.smxn-destination-visual{min-height:230px;border-radius:12px;background:linear-gradient(125deg,#182c53,#252668 60%,#5576a6);display:flex;flex-direction:column;justify-content:flex-end;padding:30px;color:#fff}
.smxn-destination-visual span{font-size:clamp(30px,5vw,60px);font-weight:800;letter-spacing:.05em}
.smxn-destination-visual small{color:#dce6fc;letter-spacing:.13em}
.smxn-weather-now{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.smxn-weather-now strong{font-size:34px;line-height:1.2}
.smxn-weather-days{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.smxn-weather-days span{padding:9px 12px;background:#f1f5f9;border-radius:8px;font-size:13px;white-space:nowrap}
.smxn-weather-days b{display:block;font-size:12px;color:#252668}
@media(max-width:767px){.smxn-destination-overview{grid-template-columns:minmax(0,1fr);gap:12px}.smxn-destination-copy p{font-size:15px}.smxn-destination-visual{min-height:145px}.smxn-destination-overview figure img{max-height:210px}}

/* 0.7.4 — destination booking header and compact Iberia-inspired fare discovery.
   Scoped to Flights only: existing Waavo search and booking URL logic remain unchanged. */
.smxn-flights-v074 .smxn-flight-hero {background:#fff;padding:4px 0 13px;}
.smxn-flights-v074 .smxn-flight-hero .smxn-pagehead {padding:8px 0 10px;}
.smxn-flights-v074 .smxn-flight-hero .smxn-pagehead h1 {font-size:clamp(30px,3vw,43px);letter-spacing:-.04em;}
.smxn-flights-v074 .smxn-flight-hero .smxn-search--compact {padding:0;}
.smxn-flights-v074 .smxn-flight-commerce {padding:10px 0 30px!important;}
.smxn-flights-v074 .smxn-flight-deals-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;}
.smxn-flights-v074 .smxn-flight-deals-grid.smxn-has-alts {grid-template-columns:minmax(0,1.55fr) minmax(240px,.75fr);gap:24px;}
.smxn-flights-v074 .smxn-flight-deals,.smxn-flights-v074 .smxn-flight-alternatives {min-width:0;}
.smxn-flights-v074 .smxn-flight-deals-heading {display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 12px;}
.smxn-flights-v074 .smxn-flight-deals-heading h2,.smxn-flights-v074 .smxn-flight-alternatives h2 {font-size:22px;letter-spacing:-.025em;margin:0 0 13px;}
.smxn-flights-v074 .smxn-flight-deals-heading h2 {margin:0;}
.smxn-flights-v074 .smxn-flight-deals-heading>span {font-size:12px;color:var(--smxn-muted);white-space:nowrap;}
.smxn-flights-v074 .smxn-flight-dealrows {border:1px solid var(--smxn-line);border-radius:10px;overflow:hidden;background:white;}
.smxn-flights-v074 .smxn-flight-dealrow {display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 15px;border-top:1px solid #EBEFF5;min-width:0;}
.smxn-flights-v074 .smxn-flight-dealrow:first-child {border-top:0;}
.smxn-flights-v074 .smxn-flight-dealrow[hidden] {display:none!important;}
.smxn-flights-v074 .smxn-flight-deal-date {display:flex;min-width:0;flex-direction:column;gap:2px;}
.smxn-flights-v074 .smxn-flight-deal-date strong {font-size:14px;color:var(--smxn-primary);}
.smxn-flights-v074 .smxn-flight-deal-date span {color:var(--smxn-muted);font-size:12px;}
.smxn-flights-v074 .smxn-flight-deal-price {font-size:19px;white-space:nowrap;color:var(--smxn-primary);}
.smxn-flights-v074 .smxn-flight-deal-link {display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#1B4FA6;color:#fff!important;border-radius:6px;padding:9px 12px;font-weight:700;font-size:12px;white-space:nowrap;}
.smxn-flights-v074 .smxn-flight-deal-link:hover {background:#153F85;}
.smxn-flights-v074 .smxn-flight-deals-footer {display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:11px 2px;}
.smxn-flights-v074 .smxn-flight-more {border:0;padding:2px 0;background:none;font-size:13px;font-weight:700;color:#1B4FA6;}
.smxn-flights-v074 .smxn-flight-all-link {font-size:13px;font-weight:700;}
.smxn-flights-v074 .smxn-flight-alt-list {display:flex;flex-direction:column;border:1px solid var(--smxn-line);border-radius:10px;overflow:hidden;}
.smxn-flights-v074 .smxn-flight-alt {display:flex;align-items:center;gap:10px;min-width:0;padding:14px 13px;background:#fff;border-top:1px solid #EBEFF5;transition:background .2s;}
.smxn-flights-v074 .smxn-flight-alt:first-child {border-top:0;}
.smxn-flights-v074 .smxn-flight-alt:hover {background:#F7F9FC;}
.smxn-flights-v074 .smxn-flight-alt-place {display:flex;flex-direction:column;min-width:0;flex:1;gap:2px;}
.smxn-flights-v074 .smxn-flight-alt-place strong {font-size:13px;line-height:1.35;color:#252668;}
.smxn-flights-v074 .smxn-flight-alt-place small {font-size:11px;color:#64748B;}
.smxn-flights-v074 .smxn-flight-alt-price {font-size:12px;color:#252668;white-space:nowrap;font-weight:700;}
.smxn-flights-v074 .smxn-flight-alt-arrow {font-size:17px;color:#1B4FA6;}
@media(max-width:850px) {
 .smxn-flights-v074 .smxn-flight-deals-grid.smxn-has-alts {grid-template-columns:minmax(0,1fr);gap:18px;}
 .smxn-flights-v074 .smxn-flight-dealrow {gap:8px;padding:11px;}
}
@media(max-width:480px) {
 .smxn-flights-v074 .smxn-flight-hero {padding-top:0;}
 .smxn-flights-v074 .smxn-flight-hero .smxn-pagehead {padding:2px 0 10px;}
 .smxn-flights-v074 .smxn-flight-deals-heading h2,.smxn-flights-v074 .smxn-flight-alternatives h2 {font-size:19px;}
 .smxn-flights-v074 .smxn-flight-dealrow {grid-template-columns:minmax(0,1fr) auto;}
 .smxn-flights-v074 .smxn-flight-deal-link {grid-column:1/-1;justify-self:stretch;}
}
@media(prefers-reduced-motion:reduce) {.smxn-flights-v074 .smxn-flight-alt {transition:none;}}

/* 0.7.5 — a restrained navy Flights booking hero; Blocksy header remains opaque. */
.smxn-flights-v075 .smxn-flight-hero{background:#252668;padding:22px 0 29px;}
.smxn-flights-v075 .smxn-flight-hero .smxn-pagehead{background:transparent;padding:0 0 15px;}
.smxn-flights-v075 .smxn-flight-hero .smxn-pagehead h1{color:#fff;font-size:clamp(30px,3.2vw,44px);letter-spacing:-.035em;}
.smxn-flights-v075 .smxn-flight-hero .smxn-pagehead .smxn-intro,
.smxn-flights-v075 .smxn-flight-hero .smxn-pagehead p{color:#DCE5F8;}
.smxn-flights-v075 .smxn-flight-hero .smxn-search--compact{background:transparent;padding:0;}

/* On phones, fare offers become a swipeable row rather than tall stacked tables. */
@media(max-width:780px){
 .smxn-flights-v075 .smxn-flight-hero{padding:19px 0 23px;}
 .smxn-flights-v075 .smxn-flight-hero .smxn-pagehead{padding:0 0 14px;}
 .smxn-flights-v075 .smxn-flight-commerce{padding-top:23px!important;}
 .smxn-flights-v075 .smxn-flight-dealrows{display:flex;gap:11px;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;border:0;border-radius:0;background:transparent;padding:1px 1px 12px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;}
 .smxn-flights-v075 .smxn-flight-dealrow,
 .smxn-flights-v075 .smxn-flight-dealrow[hidden]{display:flex!important;flex:0 0 clamp(212px,69vw,270px);min-height:164px;flex-direction:column;align-items:stretch;justify-content:space-between;gap:11px;padding:15px;border:1px solid #DCE5F0;border-radius:11px;background:#fff;scroll-snap-align:start;}
 .smxn-flights-v075 .smxn-flight-deal-date{gap:5px;}
 .smxn-flights-v075 .smxn-flight-deal-date strong{font-size:17px;}
 .smxn-flights-v075 .smxn-flight-deal-date span{font-size:12px;}
 .smxn-flights-v075 .smxn-flight-deal-price{font-size:23px;align-self:flex-start;}
 .smxn-flights-v075 .smxn-flight-deal-link{width:100%;min-height:38px;padding:9px 7px;font-size:12px;}
 .smxn-flights-v075 .smxn-flight-more{display:none;}
 .smxn-flights-v075 .smxn-flight-deals-footer{padding-top:2px;}
 .smxn-flights-v075 .smxn-flight-alt-list{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;border:0;border-radius:0;padding:1px 1px 9px;}
 .smxn-flights-v075 .smxn-flight-alt{flex:0 0 min(76vw,275px);min-height:78px;border:1px solid #DCE5F0!important;border-radius:10px;scroll-snap-align:start;}
}
@media(prefers-reduced-motion:reduce){.smxn-flights-v075 .smxn-flight-dealrows,.smxn-flights-v075 .smxn-flight-alt-list{scroll-behavior:auto;}}

/* 0.7.6 — /sakums/ mobile hero: clear transparent Blocksy header and
   keep the search panel in normal flow instead of overlapping routes.
   Scoped to the test homepage only; Flights and Waavo controls unchanged. */
@media (max-width: 767px) {
  body.smxn-hero-home .smxn-homehero {
    padding-top: 178px;
    padding-bottom: 28px;
    min-height: 0;
    height: auto;
  }
  body.smxn-hero-home .smxn-homehero .smxn-hero-search {
    transform: none;
    margin: 28px auto 0;
  }
  body.smxn-hero-home .smxn-homehero + .smxn-section,
  body.smxn-hero-home .smxn-homehero + #routes {
    padding-top: 42px;
  }
}

/* 0.7.8 — dedicated commerce section, trust strip, concise destination facts. */
.smxn-flights-v078 .smxn-flight-commerce{padding-top:36px!important;padding-bottom:12px!important}
.smxn-flights-v078 .smxn-flight-deals-heading h2,.smxn-flights-v078 .smxn-flight-alternatives h2{font-size:clamp(24px,2.5vw,32px);letter-spacing:-.035em;line-height:1.2;margin-bottom:16px}
.smxn-flights-v078 .smxn-flight-deals-heading h2{margin-bottom:0}
.smxn-flight-trust{background:#fff;padding:20px 0 30px}
.smxn-flight-trust h2,.smxn-flight-related h2{font-size:clamp(24px,2.5vw,32px);line-height:1.22;letter-spacing:-.03em;color:#252668;margin:0 0 20px}
.smxn-flight-trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.smxn-flight-trust-item{display:flex;align-items:center;gap:12px;min-width:0;color:#252668;font-weight:600;font-size:14px;line-height:1.35}
.smxn-flight-trust-icon{display:flex;align-items:center;justify-content:center;flex:0 0 47px;height:47px;border:1px solid #dce5f0;border-radius:12px;font-size:15px;font-weight:800;color:#1B4FA6}
.smxn-destination-quickfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 14px}
.smxn-dest-fact{display:flex;gap:12px;align-items:center;border:1px solid #dce5f0;border-radius:11px;padding:15px;min-width:0}
.smxn-dest-fact-icon{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f1f5f9;color:#1B4FA6;font-size:20px}
.smxn-dest-fact small{display:block;font-size:12px;color:#65738b;line-height:1.5}
.smxn-dest-fact strong{display:block;font-size:19px;line-height:1.4;color:#252668}
.smxn-destination-panels{grid-template-columns:minmax(0,1fr);margin:13px 0 26px}
.smxn-flight-related{background:#fff;padding:28px 0 55px}
.smxn-flight-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 32px}
.smxn-flight-related-grid a{color:#1B4FA6;font-size:17px;text-decoration:none;padding:5px 0}
.smxn-flight-related-grid a:hover{text-decoration:underline}
.smxn-flight-related-grid a span{padding-right:9px;font-size:22px}
@media(max-width:1000px){.smxn-flight-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
.smxn-flights-v078 .smxn-flight-commerce{padding-top:30px!important}
.smxn-flights-v078 .smxn-flight-deals-heading h2,.smxn-flights-v078 .smxn-flight-alternatives h2{font-size:25px}
.smxn-flight-trust{padding:8px 0 24px}
.smxn-flight-trust-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:3px 2px 12px;overscroll-behavior-x:contain}
.smxn-flight-trust-item{flex:0 0 min(68vw,240px);scroll-snap-align:start;border:1px solid #dce5f0;border-radius:10px;padding:11px;font-size:13px}
.smxn-destination-quickfacts{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px}
.smxn-dest-fact{flex:0 0 min(63vw,230px);scroll-snap-align:start}
.smxn-flight-related-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 15px}
.smxn-flight-related-grid a{font-size:14px}
}

/* 0.7.9: Locally imported country flags, shared by all destinations of that country. */
.smxn-destination-visual[data-flag-mode]{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(115deg,rgba(19,35,71,.78),rgba(37,38,104,.42)),var(--smxn-flag-url);background-size:cover;background-position:center;background-repeat:no-repeat}
.smxn-destination-visual[data-flag-mode]>*{position:relative;z-index:1}
.smxn-destination-visual[data-flag-mode="full"]{background-image:linear-gradient(115deg,rgba(10,18,45,.45),rgba(10,18,45,.2)),var(--smxn-flag-url)}


/* 0.7.10 — Mobile route-page refinements; only Flights and destination detail. */
.smxn-destination-airports-heading{font-size:clamp(24px,2.5vw,32px);letter-spacing:-.03em;line-height:1.22;color:#252668;margin:25px 0 12px}
.smxn-destination-airports{padding:13px 19px}
.smxn-destination-airports .smxn-airport-link{padding:11px 0}
@media(max-width:767px){
  /* Leave a real inset for the card stroke inside the horizontal scrolling port. */
  .smxn-flights-v075 .smxn-flight-dealrows{padding:5px 3px 13px;scroll-padding-inline:3px;box-sizing:border-box}
  .smxn-flights-v075 .smxn-flight-dealrow{box-sizing:border-box;outline:0;box-shadow:inset 0 0 0 .25px #DCE5F0;overflow:visible}
  /* Alternative flights are short horizontal tiles, never full-height cards. */
  .smxn-flights-v075 .smxn-flight-alternatives{min-height:0;align-self:start}
  .smxn-flights-v075 .smxn-flight-alt-list{align-items:flex-start;align-content:flex-start;height:auto!important;min-height:0!important;padding:3px 3px 10px;box-sizing:border-box}
  .smxn-flights-v075 .smxn-flight-alt{display:flex!important;box-sizing:border-box;align-self:flex-start;flex:0 0 min(78vw,290px);height:auto!important;min-height:78px!important;max-height:115px!important;align-items:center;justify-content:space-between;padding:12px 13px!important;overflow:hidden}
  .smxn-flights-v075 .smxn-flight-alt-place{min-height:0;justify-content:center}
  /* Five convincing service benefits without separate cards or sideways scrolling. */
  .smxn-flight-trust{padding:7px 0 23px}
  .smxn-flight-trust h2{font-size:clamp(21px,5.5vw,25px);line-height:1.23;margin-bottom:12px}
  .smxn-flight-trust-grid{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;gap:0;padding:0}
  .smxn-flight-trust-item{min-width:0;min-height:44px;display:flex;flex:auto;scroll-snap-align:none;border:0;border-radius:0;border-bottom:1px solid #edf1f6;padding:7px 2px;font-size:13px;line-height:1.3;gap:12px}
  .smxn-flight-trust-item:last-child{border-bottom:0}
  .smxn-flight-trust-icon{flex:0 0 35px;width:35px;height:35px;border:0;background:#f1f5f9;border-radius:8px;font-size:11px}
  .smxn-destination-airports-heading{font-size:24px;margin:19px 0 11px}
  .smxn-destination-airports{padding:7px 15px}
}

/* 0.7.12 — destination flag in flight hero; reuse the country-wide imported flag. */
.smxn-flights-v075 .smxn-flight-hero[data-flag-mode]{
  background-color:#252668;
  background-image:linear-gradient(100deg,rgba(18,28,76,.94),rgba(37,38,104,.78) 55%,rgba(37,38,104,.55)),var(--smxn-flag-url);
  background-position:center,center; background-repeat:no-repeat; background-size:cover;
}
.smxn-flights-v075 .smxn-flight-hero[data-flag-mode="full"]{
  background-image:linear-gradient(100deg,rgba(18,28,76,.84),rgba(37,38,104,.52) 70%,rgba(37,38,104,.38)),var(--smxn-flag-url);
}
/* Short, evenly packed suggestions, matching the restrained LOT text-link pattern. */
.smxn-flights-v078 .smxn-flight-related{padding-top:18px;padding-bottom:40px}
.smxn-flights-v078 .smxn-flight-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 26px}
.smxn-flights-v078 .smxn-flight-related-grid a{padding:4px 0;font-size:15px;line-height:1.35}
.smxn-flights-v078 .smxn-flight-related-grid a span{font-size:17px;padding-right:5px}
@media(max-width:767px){
 .smxn-flights-v078 .smxn-flight-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}
 .smxn-flights-v078 .smxn-flight-related-grid a{font-size:13px;padding:5px 0}
 .smxn-flights-v075 .smxn-flight-hero[data-flag-mode]{background-position:center,right center}
}

/* 0.7.13: visibility of the shared country flag across all Flights heroes.
   Country resolved once server-side; the original gradient remains when absent. */
@media (min-width: 768px) {
  .smxn-flights-v075 .smxn-flight-hero[data-flag-mode="soft"] {
    background-image:linear-gradient(100deg,rgba(21,30,76,.95) 0%,rgba(37,38,104,.85) 38%,rgba(37,38,104,.24) 100%),var(--smxn-flag-url);
    background-position:center, right center;
    background-size:cover,cover;
  }
  .smxn-flights-v075 .smxn-flight-hero[data-flag-mode="full"] {
    background-image:linear-gradient(100deg,rgba(21,30,76,.91) 0%,rgba(37,38,104,.68) 37%,rgba(37,38,104,.10) 100%),var(--smxn-flag-url);
    background-position:center,right center;
    background-size:cover,cover;
  }
}

/* 0.7.14: Keep destination flags legible on desktop-wide, shallow route heroes.
   On wide heroes a full-width `cover` crops most of the actual flag insignia.
   Use an independent right-aligned flag layer with a soft navy readability mask.
   Mobile rendering stays identical to the previously accepted 0.7.13 design. */
@media (min-width:768px) {
  .smxn-flights-v075 .smxn-flight-hero[data-flag-mode="soft"],
  .smxn-flights-v075 .smxn-flight-hero[data-flag-mode="full"] {
    background-color:#252668;
    background-repeat:no-repeat,no-repeat;
    background-position:center,right center;
    background-size:100% 100%, min(46vw,760px) auto;
  }
  .smxn-flights-v075 .smxn-flight-hero[data-flag-mode="soft"] {
    background-image:linear-gradient(90deg,#202759 0%,rgba(32,39,89,.99) 37%,rgba(32,39,89,.72) 59%,rgba(32,39,89,.27) 100%),var(--smxn-flag-url);
  }
  .smxn-flights-v075 .smxn-flight-hero[data-flag-mode="full"] {
    background-image:linear-gradient(90deg,#202759 0%,rgba(32,39,89,.95) 36%,rgba(32,39,89,.50) 60%,rgba(32,39,89,.12) 100%),var(--smxn-flag-url);
  }
}
/* 0.7.16: optional Commons city imagery, keeps the existing layout. */
.smxn-dest-import-image{margin:10px 0 26px;max-width:620px}
.smxn-dest-import-image img{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:12px}
.smxn-dest-import-image small{display:block;margin-top:5px;font-size:11px;color:#64748b;line-height:1.4}

/* 0.7.17 — Lato typography refinement.
   The separate Sky Maxxi Lato Typography plugin supplies @font-face for
   SkyMaxxiLato. No fonts are bundled or downloaded by Sky Maxxi Next. */
.smxn {
  font-family: SkyMaxxiLato, Lato, Arial, sans-serif;
}
.smxn :where(h1,h2,h3) {
  font-family: SkyMaxxiLato, Lato, Arial, sans-serif;
  font-weight:700;
  letter-spacing:-.012em;
  line-height:1.23;
}
.smxn h1 { font-size:clamp(30px,3.35vw,43px); }
.smxn h2 { font-size:clamp(23px,2.4vw,30px); }
.smxn h3 { font-weight:700; }
.smxn .smxn-homehero h1 {
  letter-spacing:-.018em;
  line-height:1.14;
}
.smxn-flights-v075 .smxn-flight-hero .smxn-pagehead h1 {
  letter-spacing:-.015em;
  font-weight:700;
}
.smxn-flights-v078 .smxn-flight-deals-heading h2,
.smxn-flights-v078 .smxn-flight-alternatives h2,
.smxn .smxn-flight-trust h2,
.smxn .smxn-flight-related h2,
.smxn .smxn-destination-airports-heading {
  letter-spacing:-.012em;
  font-weight:700;
  line-height:1.23;
}
.smxn .smxn-eyebrow { font-weight:700; letter-spacing:.075em; }
.smxn .smxn-section-head > a,
.smxn .smxn-textlink,
.smxn .smxn-flight-deal-link,
.smxn .smxn-flight-more,
.smxn .smxn-flight-all-link,
.smxn .smxn-flight-trust-item,
.smxn .smxn-faq summary,
.smxn .smxn-route strong,
.smxn .smxn-carriergrid a {
  font-weight:700;
}
.smxn .smxn-destination-visual span { font-weight:700; letter-spacing:.025em; }
@media(max-width:767px) {
 .smxn h1 { font-size:clamp(28px,7.5vw,36px); }
 .smxn-flights-v075 .smxn-flight-hero .smxn-pagehead h1 {font-size:clamp(28px,7.5vw,36px);}
}

/* 0.7.23 — Compact, consistent alternative-departure cards.
   All cards use the same measured structure. Keep Waavo dated links untouched. */
.smxn-flights-v075 .smxn-flight-alt-list {
  align-items:stretch;
}
.smxn-flights-v075 .smxn-flight-alt {
  box-sizing:border-box;
  min-width:0;
  min-height:78px;
  height:auto;
  padding:12px 15px;
  justify-content:space-between;
  gap:12px;
  border-radius:11px;
}
.smxn-flights-v075 .smxn-flight-alt-place {
  flex:1 1 auto;
  min-width:0;
  justify-content:center;
  gap:3px;
}
.smxn-flights-v075 .smxn-flight-alt-place strong {
  display:block;
  font-size:16px;
  line-height:1.3;
  font-weight:700;
}
.smxn-flights-v075 .smxn-flight-alt-place small {
  display:block;
  font-size:12px;
  line-height:1.3;
}
.smxn-flights-v075 .smxn-flight-alt-price {
  font-size:16px;
  line-height:1.2;
  font-weight:700;
  flex-shrink:0;
}
.smxn-flights-v075 .smxn-flight-alt-arrow {
  flex-shrink:0;
  font-size:19px;
}
@media(max-width:780px) {
  .smxn-flights-v075 .smxn-flight-alt-list {
    display:flex;
    flex-direction:row;
    align-items:stretch;
    gap:10px;
    padding:3px 3px 10px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .smxn-flights-v075 .smxn-flight-alt {
    flex:0 0 min(79vw,305px);
    width:min(79vw,305px);
    height:88px!important;
    min-height:88px!important;
    max-height:88px!important;
    align-self:stretch;
    padding:12px!important;
    overflow:hidden;
    border:1px solid #DCE5F0!important;
    scroll-snap-align:start;
  }
  .smxn-flights-v075 .smxn-flight-alt-place strong {font-size:15px;}
  .smxn-flights-v075 .smxn-flight-alt-place small {font-size:12px;}
  .smxn-flights-v075 .smxn-flight-alt-price {font-size:15px;}
}
@media(hover:hover) and (pointer:fine) {
  .smxn-flights-v075 .smxn-flight-alt:hover {
    background:#F8FAFE;
    border-color:#1B4FA6;
    transform:translateY(-2px);
  }
}
@media(prefers-reduced-motion:reduce) {
  .smxn-flights-v075 .smxn-flight-alt {transition:none;transform:none!important;}
}

/* 0.7.29 — Airports: clear header, visible official contacts, restrained service links. */
body:has(.smxn-airports) {--content-vertical-spacing:0px;}
body:has(.smxn-airports) :is(#main,.site-main,.entry-content,article.page) {padding-top:0!important;margin-top:0!important;}
body:has(.smxn-airports) #main>.ct-container,body:has(.smxn-airports) #main>.ct-container-full {padding-top:0!important;margin-top:0!important;}
.smxn-airports .smxn-pagehead {padding:18px 0 8px!important;}
.smxn-airports .smxn-pagehead h1 {font-size:clamp(29px,3vw,40px);line-height:1.2;font-weight:700;letter-spacing:-.012em;}
.smxn-airports .smxn-pagehead .smxn-intro {font-size:14px;margin-top:4px;}
.smxn-airport-quicklinks {display:flex;flex-wrap:wrap;gap:10px;margin:9px auto 17px;}
.smxn-airport-quicklinks>a {min-width:190px;flex:1 1 200px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce5f0;border-radius:9px;padding:12px 15px;background:#fff;color:#252668;text-decoration:none;}
.smxn-airport-quicklinks strong {font-weight:700;font-size:13px;}
.smxn-airport-quicklinks span {font-size:13px;overflow-wrap:anywhere;}
.smxn-airports .smxn-search--compact {padding:7px 0 14px!important;}
.smxn-airports .smxn-airport-overview {padding-top:8px!important;}
.smxn-airports .smxn-board-frame, .smxn-airports .smxn-board-frame iframe {height:550px;}
.smxn-airports .smxn-board-frame iframe {scrolling:no;}
.smxn-airports .smxn-airport-details {margin-top:19px;}
.smxn-airport-help {margin-top:22px;}
.smxn-airport-help h2 {font-size:clamp(23px,2.6vw,30px);font-weight:700;letter-spacing:-.01em;margin:0 0 6px;}
.smxn-airport-help p {color:#64748b;font-size:14px;margin:0 0 12px;}
.smxn-airport-help-links {display:flex;flex-wrap:wrap;gap:10px;}
.smxn-airport-help-links a {border:1px solid #dce5f0;border-radius:9px;background:#fff;padding:13px 17px;text-decoration:none;color:#1b4fa6;font-weight:700;}
@media (hover:hover) and (pointer:fine) {.smxn-airport-quicklinks>a:hover,.smxn-airport-help-links a:hover{border-color:#1b4fa6;transform:translateY(-2px);transition:.2s ease;}}
@media(max-width:767px){.smxn-airport-quicklinks {gap:8px;}.smxn-airport-quicklinks>a {flex:1 1 100%;min-width:0;}.smxn-airports .smxn-board-frame,.smxn-airports .smxn-board-frame iframe{height:470px;}.smxn-airports .smxn-pagehead{padding-top:9px!important;}.smxn-airport-help-links a{flex:1 1 100%;}}

/* 0.7.30 — unified Airports and Flight Board presentation. */
body:has(.smxn-airport-fullpage) { --content-vertical-spacing:0px; }
body:has(.smxn-airport-fullpage) :is(#main,.site-main,.entry-content,article.page) {margin-top:0!important;padding-top:0!important;}
body:has(.smxn-airport-fullpage) #main > :is(.ct-container,.ct-container-full) {margin-top:0!important;padding-top:0!important;}
.smxn-airports,.smxn-airport-fullpage {--smxn-max:1360px;background:#fff;color:#252668;width:100%;max-width:100%;min-width:0;}
.smxn-airports .smxn-pagehead,.smxn-airport-fullpage .smxn-pagehead {padding:20px 0 13px!important;background:#fff;}
.smxn-airport-fullpage .smxn-pagehead h1 {font-size:clamp(28px,3vw,40px);line-height:1.2;font-weight:700;letter-spacing:-.012em;margin:0;}
.smxn-airports .smxn-airport-overview {background:#fff;padding-top:10px!important;}
.smxn-airports .smxn-airport-quicklinks > a.smxn-airport-ticket-cta {flex:1 1 100%;background:#1B4FA6;color:#fff;border-color:#1B4FA6;padding:15px 19px;border-radius:10px;}
.smxn-airports .smxn-airport-quicklinks > a.smxn-airport-ticket-cta :is(strong,span) {color:#fff;font-size:15px;}
.smxn-airports .smxn-airport-quicklinks > a.smxn-airport-ticket-cta:hover {background:#183F86;border-color:#183F86;color:#fff;}
.smxn-airports .smxn-section-head h2 {font-size:clamp(25px,2.8vw,34px);font-weight:700;letter-spacing:-.01em;}
.smxn-airport-fullpage .smxn-full-board {padding:7px 0 45px;}
.smxn-airport-fullpage .smxn-board-tabs {margin-bottom:14px;}
.smxn-airport-fullpage .smxn-full-board iframe {max-width:100%;} 
@media(max-width:767px) {
  .smxn-airport-fullpage .smxn-pagehead {padding:11px 0 9px!important;}
  .smxn-airport-fullpage .smxn-shell {width:calc(100% - 28px);max-width:100%;min-width:0;margin-inline:auto;}
  .smxn-airport-fullpage .smxn-full-board iframe {width:100%;min-width:0;}
  .smxn-airports .smxn-airport-quicklinks > a.smxn-airport-ticket-cta {padding:14px 16px;}
}

/* 0.7.31 — Airports preview viewport, matching proven airlines.lv sizing.
   The cross-origin iframe is taller than the clipped preview window; full-board view is unchanged. */
.smxn-airports .smxn-board-frame--preview{height:720px!important;overflow:hidden!important;}
.smxn-airports .smxn-board-frame--preview iframe{display:block;height:1600px!important;width:100%;border:0;overflow:hidden;}
@media(max-width:900px){
 .smxn-airports .smxn-board-frame--preview{height:980px!important;overflow:hidden!important;}
 .smxn-airports .smxn-board-frame--preview iframe{height:1900px!important;}
}

/* 0.7.32 — compact airport location map before route offers. */
.smxn-airports .smxn-airport-location{margin:30px 0 24px;min-width:0;}
.smxn-airports .smxn-airport-location h2{font-size:clamp(25px,2.8vw,34px);font-weight:700;letter-spacing:-.01em;margin:0 0 15px;color:#252668;}
.smxn-airports .smxn-airport-location-frame{height:290px;width:100%;overflow:hidden;border:1px solid #dce5f0;border-radius:12px;background:#f5f8fb;}
.smxn-airports .smxn-airport-location-frame iframe{display:block;border:0;width:100%;height:100%;}
.smxn-airports .smxn-airport-location-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:10px;color:#62728d;font-size:14px;}
.smxn-airports .smxn-airport-location-meta a{color:#1B4FA6;text-decoration:none;font-weight:700;}
@media(max-width:767px){.smxn-airports .smxn-airport-location{margin:24px 0 22px;}.smxn-airports .smxn-airport-location-frame{height:235px;}.smxn-airports .smxn-airport-location-meta{font-size:13px;}}

/* 0.7.33 — Airport directory; only the /airports/ index, not airport details. */
/* 0.9.1 — Airport index editorial grid, using the same restrained Sky Maxxi Next
   typography, border, action and surface tokens as other pages. Only index markup. */
.smxn-airports .smxn-airport-directory {padding:12px 0 64px;}
.smxn-airports .smxn-airport-directory-finder {max-width:690px;margin:0 0 37px;}
.smxn-airports .smxn-airport-directory-label {display:block;color:#252668;font-size:17px;font-weight:700;line-height:1.4;margin:0 0 11px;letter-spacing:-.012em;}
.smxn-airports .smxn-airport-directory-search {display:flex;align-items:center;gap:12px;width:100%;max-width:100%;min-width:0;min-height:58px;padding:0 17px;border:1.5px solid #d4dfee;border-radius:11px;background:#fff;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease;}
.smxn-airports .smxn-airport-directory-search:focus-within {border-color:#252668;box-shadow:0 0 0 3px rgba(37,38,104,.09);}
.smxn-airports .smxn-airport-directory-search-icon {display:flex;align-items:center;justify-content:center;flex:0 0 21px;color:#1B4FA6;}
.smxn-airports .smxn-airport-directory-search-icon svg {display:block;width:21px;height:21px;}
.smxn-airports .smxn-airport-directory-search input {font:inherit!important;min-width:0;width:100%;height:56px;min-height:56px;padding:6px 0!important;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;font-size:16px!important;font-weight:450;color:#252668!important;}
.smxn-airports .smxn-airport-directory-search input::placeholder {color:#718099;opacity:1;}
.smxn-airports .smxn-airport-directory-hint {margin:9px 0 0;font-size:13px;line-height:1.5;color:#718099;}
.smxn-airports .smxn-airport-directory-heading {margin:0 0 19px;}
.smxn-airports .smxn-airport-directory-heading h2 {font-size:clamp(22px,2.15vw,28px);line-height:1.2;letter-spacing:-.025em;margin:0 0 5px;color:#252668;font-weight:730;}
.smxn-airports .smxn-airport-directory-heading p {color:#64748b;font-size:14px;line-height:1.5;margin:0;}
.smxn-airports .smxn-airport-directory-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin:0;}
.smxn-airports .smxn-airport-directory-card {min-width:0;background:#fff;border:1px solid #dce5f0;border-radius:12px;overflow:hidden;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease;}
.smxn-airports .smxn-airport-directory-main {display:flex;align-items:center;gap:13px;min-width:0;min-height:91px;padding:17px 19px;text-decoration:none!important;color:#252668!important;}
.smxn-airports .smxn-airport-directory-code {display:flex;align-items:center;justify-content:center;flex:0 0 57px;width:57px;height:51px;border-radius:9px;background:#f1f5f9;color:#252668;font-size:14px;font-weight:750;letter-spacing:.02em;}
.smxn-airports .smxn-airport-directory-name {display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;}
.smxn-airports .smxn-airport-directory-name strong {font-size:19px;line-height:1.25;font-weight:730;letter-spacing:-.014em;color:#252668;overflow-wrap:anywhere;}
.smxn-airports .smxn-airport-directory-name small {font-size:12px;line-height:1.5;color:#718099;font-weight:450;letter-spacing:0;}
.smxn-airports .smxn-airport-directory-arrow {flex:none;color:#1B4FA6;font-size:22px;font-weight:450;line-height:1;}
.smxn-airports .smxn-airport-directory-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #e6ebf2;}
.smxn-airports .smxn-airport-directory-actions a {display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:43px;padding:10px 7px;text-align:center;text-decoration:none!important;font-size:13px;font-weight:650;line-height:1.35;color:#1B4FA6!important;}
.smxn-airports .smxn-airport-directory-actions a+a {border-left:1px solid #e6ebf2;}
.smxn-airports .smxn-airport-directory-actions a span {font-weight:600;}
.smxn-airports .smxn-airport-directory-actions a:hover {background:#f1f5f9;}
.smxn-airports .smxn-airport-directory-empty {color:#64748b;font-size:14px;padding:12px 0;}
.smxn-airports .smxn-airport-directory-group[hidden],.smxn-airports .smxn-airport-directory-grid[hidden],.smxn-airports .smxn-airport-directory-results[hidden],.smxn-airports .smxn-airport-directory-empty[hidden] {display:none!important;}
.smxn-airports .smxn-airport-directory-results {display:grid;gap:9px;max-width:690px;margin-top:0;margin-bottom:24px;}
.smxn-airports .smxn-airport-directory-result {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;padding:15px 17px;border:1px solid #dce5f0;border-radius:10px;color:#252668!important;text-decoration:none!important;background:#fff;}
.smxn-airports .smxn-airport-directory-result strong {font-weight:700;font-size:16px;}
.smxn-airports .smxn-airport-directory-result small {grid-column:1;color:#718099;font-size:13px;}
.smxn-airports .smxn-airport-directory-result span {grid-column:2;grid-row:1/3;color:#1b4fa6;}
@media (hover:hover) and (pointer:fine) {
 .smxn-airports .smxn-airport-directory-card:hover {border-color:#b5c7e2;box-shadow:0 4px 12px rgba(37,38,104,.05);}
 .smxn-airports .smxn-airport-directory-result:hover {border-color:#9aafd2;}
}
@media (max-width:980px) {.smxn-airports .smxn-airport-directory-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px) {
 .smxn-airports.smxn-airports--directory .smxn-pagehead {padding:20px 0 11px!important;}
 .smxn-airports.smxn-airports--directory .smxn-pagehead h1 {font-size:clamp(29px,8vw,34px);margin-bottom:8px;}
 .smxn-airports.smxn-airports--directory .smxn-pagehead .smxn-intro {font-size:14px;line-height:1.55;max-width:100%;}
 .smxn-airports .smxn-airport-directory {padding:13px 0 44px;}
 .smxn-airports .smxn-airport-directory-finder {margin-bottom:28px;}
 .smxn-airports .smxn-airport-directory-label {font-size:16px;margin-bottom:9px;}
 .smxn-airports .smxn-airport-directory-search {min-height:54px;padding:0 13px;gap:10px;border-radius:10px;}
 .smxn-airports .smxn-airport-directory-search input {height:52px;min-height:52px;font-size:15px!important;}
 .smxn-airports .smxn-airport-directory-hint {font-size:12px;margin-top:7px;}
 .smxn-airports .smxn-airport-directory-heading {margin-bottom:14px;}
 .smxn-airports .smxn-airport-directory-heading h2 {font-size:22px;}
 .smxn-airports .smxn-airport-directory-heading p {font-size:13px;}
 .smxn-airports .smxn-airport-directory-grid {grid-template-columns:minmax(0,1fr);gap:11px;}
 .smxn-airports .smxn-airport-directory-main {min-height:78px;padding:13px 15px;gap:12px;}
 .smxn-airports .smxn-airport-directory-code {flex-basis:49px;width:49px;height:47px;border-radius:8px;font-size:13px;}
 .smxn-airports .smxn-airport-directory-name strong {font-size:18px;}
 .smxn-airports .smxn-airport-directory-actions a {min-height:40px;font-size:13px;}
}
@media (prefers-reduced-motion:reduce) {.smxn-airports .smxn-airport-directory-card,.smxn-airports .smxn-airport-directory-search {transition:none!important;}}

.smxn-airports .smxn-airport-nearby{margin:24px 0 20px;}
.smxn-airports .smxn-airport-nearby h2{font-size:clamp(23px,2.6vw,30px);font-weight:700;letter-spacing:-.01em;margin:0 0 12px;color:#252668;}
.smxn-airport-nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.smxn-airport-nearby-grid a{border:1px solid #dce5f0;border-radius:10px;background:#fff;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:#252668;min-width:0;}
.smxn-airport-nearby-grid a strong{font-size:15px;font-weight:650;display:block;overflow-wrap:anywhere;}
.smxn-airport-nearby-grid a small{display:block;color:#64748b;margin-top:4px;font-size:12px;}
@media(hover:hover) and (pointer:fine){.smxn-airport-nearby-grid a:hover{transform:translateY(-2px);border-color:#1B4FA6;transition:transform .2s ease,border-color .2s ease;}}
@media(max-width:767px){.smxn-airport-nearby-grid{grid-template-columns:1fr;}.smxn-airport-nearby-grid a{padding:12px 14px;}}

/* 0.7.39: unified full-bleed route/airline hero, extending under the Blocksy header.
   The header is overlaid only on detail pages; homepage retains its existing header. */
body:has(.smxn-flights-v075) #header,
body:has(.smxn-airline-hero) #header {position:absolute!important;top:0;left:0;width:100%;z-index:100;background:transparent!important;box-shadow:none!important;}
body:has(.smxn-flights-v075) #header [data-row],
body:has(.smxn-airline-hero) #header [data-row],
body:has(.smxn-flights-v075) #header .ct-container,
body:has(.smxn-airline-hero) #header .ct-container {background:transparent!important;box-shadow:none!important;}
body:has(.smxn-flights-v075) #header :is(.site-title a,.ct-header-menu a,.ct-header-text,.ct-menu-link,.ct-header-trigger),
body:has(.smxn-airline-hero) #header :is(.site-title a,.ct-header-menu a,.ct-header-text,.ct-menu-link,.ct-header-trigger){color:#fff!important;}
body:has(.smxn-flights-v075),body:has(.smxn-airline-hero){--content-vertical-spacing:0px;}
body:has(.smxn-flights-v075) :is(#main,.site-main,.entry-content),
body:has(.smxn-airline-hero) :is(#main,.site-main,.entry-content){padding-top:0!important;margin-top:0!important;}
body:has(.smxn-flights-v075) #main>:is(.ct-container,.ct-container-full),
body:has(.smxn-airline-hero) #main>:is(.ct-container,.ct-container-full){padding-top:0!important;margin-top:0!important;}
.smxn-flights-v075 .smxn-flight-hero{padding-top:145px!important;padding-bottom:30px!important;}
.smxn-airline-hero{background-color:#252668;background-image:linear-gradient(90deg,rgba(23,28,76,.91),rgba(37,38,104,.65) 65%,rgba(37,38,104,.33)),var(--smxn-carrier-photo,none);background-size:cover;background-position:center,var(--smxn-carrier-position,center 35%);background-repeat:no-repeat;padding:145px 0 30px;color:#fff;}
.smxn-airline-hero-copy{padding-bottom:19px;}
.smxn-airline-hero h1{color:#fff;font-weight:700;font-size:clamp(30px,3.7vw,46px);letter-spacing:-.012em;margin:0 0 7px;line-height:1.17;}
.smxn-airline-hero-copy p{color:#e1e8fa;font-size:16px;margin:0;}
.smxn-airline-hero .smxn-search--compact{padding:0!important;background:transparent!important;}
.smxn-airlines:has(.smxn-airline-hero) .smxn-section--tinted{background:#fff!important;}
@media(max-width:780px){.smxn-flights-v075 .smxn-flight-hero{padding-top:130px!important;}.smxn-airline-hero{padding:130px 0 25px;}.smxn-airline-hero h1{font-size:clamp(29px,8vw,38px)}}

/* 0.7.40 — shared adjustable interior hero overlays; airline offers grouped by origin. */
.smxn-airline-hero{background-image:linear-gradient(90deg,rgba(var(--smxn-overlay-rgb,37,38,104),var(--smxn-overlay-left,.9)),rgba(var(--smxn-overlay-rgb,37,38,104),var(--smxn-overlay-right,.48))),var(--smxn-carrier-photo,none)}
.smxn-flights-v075 .smxn-flight-hero[data-flag-mode]{background-image:linear-gradient(90deg,rgba(var(--smxn-overlay-rgb,37,38,104),var(--smxn-overlay-left,.9)),rgba(var(--smxn-overlay-rgb,37,38,104),var(--smxn-overlay-right,.48))),var(--smxn-flag-url)}
.smxn-flights-v075 .smxn-flight-hero:not([data-flag-mode]){background-image:linear-gradient(90deg,rgba(var(--smxn-overlay-rgb,37,38,104),var(--smxn-overlay-left,.9)),rgba(var(--smxn-overlay-rgb,37,38,104),var(--smxn-overlay-right,.48)))}
.smxn-airlines .smxn-carrier-offer-group{margin:20px 0 18px}
.smxn-airlines .smxn-carrier-offer-group h3{font-size:20px;font-weight:700;margin:0 0 12px;letter-spacing:normal}
.smxn-airlines .smxn-carrier-offer-origins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.smxn-airlines .smxn-carrier-offer-origin{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid #dce5f0;border-radius:10px;padding:12px 14px;background:#fff;color:#252668;text-decoration:none;font-size:13px;min-width:0;transition:border-color .2s,transform .2s}
.smxn-airlines .smxn-carrier-offer-origin strong{font-weight:700;display:block;font-size:15px}.smxn-airlines .smxn-carrier-offer-origin small{display:block;color:#64748b}
.smxn-airlines .smxn-carrier-offer-origin:hover{border-color:#1b4fa6;transform:translateY(-3px)}
.smxn-airlines .smxn-carrier-offer-note{color:#64748b;font-size:12px;margin:4px 0 24px}
@media(max-width:780px){.smxn-airlines .smxn-carrier-offer-origins{grid-template-columns:1fr}.smxn-airlines .smxn-carrier-offer-origin:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.smxn-airlines .smxn-carrier-offer-origin{transition:none}}


/* 0.7.43 — single, predictable hero layer order.
   The solid navy fallback is BEHIND the photograph/flag. A single adjustable
   pseudo-element overlays the image, with no hard-coded blue gradient.
   Both opacities at 0 = completely unobscured uploaded image or flag. */
.smxn-airline-hero,
.smxn-flights-v075 .smxn-flight-hero,
.smxn-flights-v075 .smxn-flight-hero[data-flag-mode],
.smxn-flights-v075 .smxn-flight-hero:not([data-flag-mode]) {
  position:relative;
  isolation:isolate;
  background-color:#252668;
  background-image:none;
  background-repeat:no-repeat;
}
.smxn-airline-hero {
  background-image:var(--smxn-carrier-photo,none);
  background-size:cover;
  background-position:var(--smxn-carrier-position,center 35%);
}
.smxn-flights-v075 .smxn-flight-hero[data-flag-mode] {
  background-image:var(--smxn-flag-url,none);
  background-size:cover;
  background-position:center;
}
@media(min-width:768px) {
  .smxn-flights-v075 .smxn-flight-hero[data-flag-mode] {
    background-size:min(46vw,760px) auto;
    background-position:right center;
  }
}
.smxn-airline-hero::before,
.smxn-flights-v075 .smxn-flight-hero::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:linear-gradient(90deg,
    rgba(var(--smxn-overlay-rgb,37,38,104),var(--smxn-overlay-left,.9)),
    rgba(var(--smxn-overlay-rgb,37,38,104),var(--smxn-overlay-right,.48)));
}
.smxn-airline-hero > *,
.smxn-flights-v075 .smxn-flight-hero > * {
  position:relative;
  z-index:1;
}

/* 0.7.45 — shared offer-card design, across Homepage / Flights / Airlines / Airports. */
.smxn .smxn-route-code,.smxn .smxn-featured-copy small{
 font-family:SkyMaxxiLato,Lato,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.075em;line-height:1.3;color:#66768f;text-transform:uppercase;
}
.smxn .smxn-route-center,.smxn .smxn-featured-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.smxn .smxn-route-center>strong{min-width:0;flex:1;margin:10px 0 8px;font-weight:700;letter-spacing:-.008em;line-height:1.32}
.smxn .smxn-featured-heading>strong{min-width:0;flex:1;font-weight:700;letter-spacing:-.008em}
.smxn .smxn-destination-flag{flex:0 0 36px;width:36px;height:36px;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;background:#fff;border:1px solid #dce5f0;overflow:hidden;box-shadow:0 1px 5px rgba(19,45,85,.07)}
.smxn .smxn-destination-flag img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;max-height:none}
.smxn .smxn-route-bottom,.smxn .smxn-featured-price-row{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:auto}
.smxn .smxn-card-price{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;color:#252668}
.smxn .smxn-card-price-prefix{font-size:13px;font-weight:500;color:#677891}
.smxn .smxn-card-price>strong{font-family:SkyMaxxiLato,Lato,Arial,sans-serif;font-weight:800;font-size:25px;line-height:1.15;letter-spacing:-.02em;color:#252668}
.smxn .smxn-card-price--empty{font-size:13px;font-weight:600;color:#1B4FA6;white-space:normal}
.smxn .smxn-route-bottom>b,.smxn .smxn-featured-price-row>b{font-size:22px;font-weight:600;color:#1B4FA6;line-height:1.2}
.smxn .smxn-route{border-radius:12px;transition:border-color .2s ease,transform .2s ease}
.smxn .smxn-route:hover{border-color:#9bafe0;transform:translateY(-3px)}
.smxn .smxn-featured-card{border-radius:12px}
.smxn .smxn-featured-copy .smxn-featured-price-row{margin-top:auto}
.smxn .smxn-featured-copy .smxn-featured-price-row .smxn-card-price>strong{font-size:25px}
.smxn .smxn-flight-alt .smxn-destination-flag{flex-basis:30px;width:30px;height:30px}
.smxn .smxn-flight-alt-price{font-weight:800;font-size:16px;color:#252668;white-space:nowrap}
@media(max-width:780px){
 .smxn .smxn-route .smxn-destination-flag{flex-basis:32px;width:32px;height:32px}
 .smxn .smxn-card-price>strong{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.smxn .smxn-route{transition:none}.smxn .smxn-route:hover{transform:none}}

/* 0.7.46 — travel ideas show the actual departure airport, with a subtle destination flag. */
.smxn .smxn-route-code-row{display:flex;align-items:center;gap:8px;min-height:21px}
.smxn .smxn-route-code-row .smxn-destination-flag{flex:0 0 17px;width:17px;height:17px;box-shadow:none;border:0}
.smxn .smxn-route-center>strong{margin:10px 0 8px}
.smxn .smxn-theme-links a{align-items:center;min-width:0;text-decoration:none;gap:10px}
.smxn .smxn-theme-route{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0;flex:1;color:inherit}
.smxn .smxn-theme-destination{font-size:15px;font-weight:700;color:#252668;line-height:1.4}
.smxn .smxn-theme-origin{font-size:12px;font-weight:400;color:#64748b;white-space:nowrap}
.smxn .smxn-theme-route .smxn-destination-flag{flex:0 0 17px;align-self:center;width:17px;height:17px;border:0;box-shadow:none}
.smxn .smxn-theme-arrow{color:#1b4fa6;flex-shrink:0;margin-left:auto}
@media(max-width:780px){.smxn .smxn-theme-destination{font-size:14px}.smxn .smxn-theme-origin{font-size:11px}}

/* 0.7.47 — optional editorial side photos on compact homepage route cards. */
.smxn .smxn-route-inner{display:flex;flex-direction:column;min-width:0;flex:1;height:100%}
.smxn .smxn-route--side-photo{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:0;overflow:hidden}
.smxn .smxn-route--side-photo .smxn-route-side-photo{width:32%;min-width:74px;max-width:110px;align-self:stretch;flex-shrink:0;display:block;overflow:hidden;background:#f1f5f9}
.smxn .smxn-route--side-photo .smxn-route-side-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.smxn .smxn-route--side-photo .smxn-route-inner{padding:14px 15px}
.smxn .smxn-route--side-photo .smxn-route-center>strong{overflow-wrap:anywhere}
@media(max-width:780px){
 .smxn .smxn-route--side-photo .smxn-route-side-photo{width:32%;min-width:74px;max-width:90px}
 .smxn .smxn-route--side-photo .smxn-route-inner{padding:12px}
}


/* 0.7.48 — editorial homepage offers: three tall photo cards and eight lateral cards.
   Scope strictly to homepage Popular Routes, leaving all other offer grids untouched. */
.smxn-home #routes .smxn-featured-grid,
.smxn-home #routes .smxn-home-compact{align-items:stretch}
.smxn-home #routes .smxn-home-offer{
 display:flex;position:relative;min-width:0;overflow:hidden;background:#fff;
 color:#252668!important;text-decoration:none!important;border:1px solid #dce5f0;
 border-radius:12px;transition:transform .2s ease,border-color .2s ease;
}
.smxn-home #routes .smxn-home-offer:hover{transform:translateY(-3px);border-color:#9bafe0}
.smxn-home #routes .smxn-home-offer-media{overflow:hidden;flex-shrink:0;background:#edf2f9}
.smxn-home #routes .smxn-home-offer-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.smxn-home #routes .smxn-home-offer-content{display:flex;flex:1;flex-direction:column;min-width:0;align-items:stretch;gap:6px}
.smxn-home #routes .smxn-home-offer-dest{display:block;font-family:SkyMaxxiLato,Lato,Arial,sans-serif;color:#252668;font-weight:700;line-height:1.15;letter-spacing:-.015em}
.smxn-home #routes .smxn-home-offer-route{font-size:13px;line-height:1.3;color:#64748b;white-space:normal}
.smxn-home #routes .smxn-home-offer-price{margin-top:auto;min-height:30px;display:flex;align-items:baseline}
.smxn-home #routes .smxn-home-offer-price .smxn-card-price>strong{font-size:27px;font-weight:700;color:#252668}
.smxn-home #routes .smxn-home-offer-price .smxn-card-price--empty{font-size:13px;color:#64748b;font-weight:500}
.smxn-home #routes .smxn-home-offer-cta{display:flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid #252668;
 border-radius:999px;color:#252668;font-size:13px;font-weight:700;line-height:1.25;min-height:35px;white-space:nowrap;padding:7px 12px;margin-top:5px}
.smxn-home #routes .smxn-home-offer-cta span{font-size:17px;line-height:1}
.smxn-home #routes .smxn-home-offer:hover .smxn-home-offer-cta{background:#252668;color:white}
/* Hero trio retains vertical photography. */
.smxn-home #routes .smxn-home-offer--featured{flex-direction:column}
.smxn-home #routes .smxn-home-offer--featured .smxn-home-offer-media{width:100%;height:200px}
.smxn-home #routes .smxn-home-offer--featured .smxn-home-offer-content{padding:18px 20px 20px;gap:7px}
.smxn-home #routes .smxn-home-offer--featured .smxn-home-offer-dest{font-size:27px}
.smxn-home #routes .smxn-home-offer--featured .smxn-home-offer-route{font-size:14px}
/* Lower eight: square photo on the left, no flags or IATA micro labels. */
.smxn-home #routes .smxn-home-offer--compact{min-height:155px;flex-direction:row}
.smxn-home #routes .smxn-home-offer--compact .smxn-home-offer-media{width:37%;max-width:140px;aspect-ratio:1 / 1;align-self:center;margin:9px;border-radius:9px}
.smxn-home #routes .smxn-home-offer--compact .smxn-home-offer-content{padding:15px 14px;gap:5px}
.smxn-home #routes .smxn-home-offer--compact.has-image .smxn-home-offer-content{padding-left:5px}
.smxn-home #routes .smxn-home-offer--compact .smxn-home-offer-dest{font-size:21px;overflow-wrap:anywhere}
.smxn-home #routes .smxn-home-offer--compact .smxn-home-offer-route{font-size:12px}
.smxn-home #routes .smxn-home-offer--compact .smxn-home-offer-price .smxn-card-price>strong{font-size:22px}
.smxn-home #routes .smxn-home-offer--compact .smxn-home-offer-cta{min-height:29px;font-size:11px;padding:5px 7px}
@media(max-width:780px){
 .smxn-home #routes .smxn-home-offer--featured .smxn-home-offer-media{height:165px}
 .smxn-home #routes .smxn-home-offer--featured .smxn-home-offer-content{padding:13px 15px 16px}
 .smxn-home #routes .smxn-home-offer--featured .smxn-home-offer-dest{font-size:23px}
 .smxn-home #routes .smxn-home-offer--compact{flex:0 0 min(82vw,320px);min-height:158px}
 .smxn-home #routes .smxn-home-offer--compact .smxn-home-offer-media{width:34%;margin:8px}
 .smxn-home #routes .smxn-home-offer--compact .smxn-home-offer-content{padding:12px 9px}
 .smxn-home #routes .smxn-home-offer--compact .smxn-home-offer-dest{font-size:19px}
}
@media(prefers-reduced-motion:reduce){.smxn-home #routes .smxn-home-offer{transition:none}.smxn-home #routes .smxn-home-offer:hover{transform:none}}
@media(max-width:780px){
 .smxn-home #routes .smxn-featured-grid .smxn-home-offer--featured{flex:0 0 min(76vw,315px);scroll-snap-align:start}
 .smxn-home #routes .smxn-home-compact .smxn-home-offer--compact{flex:0 0 min(82vw,320px);scroll-snap-align:start}
}


/* 0.7.49 — Popular routes: one horizontally swipable lane of the eight smaller offers. */
.smxn-home #routes .smxn-home-compact {
  display:flex!important;
  flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  gap:14px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:2px;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  padding:4px 2px 16px;
  scrollbar-width:thin;
}
.smxn-home #routes .smxn-home-compact>.smxn-home-offer--compact {
  flex:0 0 clamp(295px,25vw,370px)!important;
  width:clamp(295px,25vw,370px)!important;
  min-width:0;
  scroll-snap-align:start;
}
@media(max-width:780px){
  .smxn-home #routes .smxn-home-compact>.smxn-home-offer--compact{
    flex-basis:min(84vw,330px)!important;
    width:min(84vw,330px)!important;
  }
}
/* 0.7.49 — Date/passenger panel floats below the search bar, outside the hero's layout.
   Keep the panel scoped to the three hero-bearing pages only. */
body.smxn-hero-home .smxn-homehero,
.smxn-flights-v075 .smxn-flight-hero,
.smxn-airline-hero {overflow:visible!important;}
body.smxn-hero-home .smxn-hero-search,
.smxn-flights-v075 .smxn-flight-hero .smxn-search--compact,
.smxn-airline-hero .smxn-search--compact {position:relative;z-index:20;}


@media(max-width:780px){
 
}


/* 0.7.50 — Keep the open date/passenger picker above the following content.
   0.7.49 positioned the panel absolutely, but hero and route cards were in
   competing stacking contexts; increasing only the panel z-index was ineffective. */
body.smxn-hero-home .smxn-home > .smxn-homehero,
.smxn-flights-v075 .smxn-flight-hero,
.smxn-airline-hero {
  position:relative;
  z-index:40;
  overflow:visible!important;
}
body.smxn-hero-home .smxn-home > .smxn-homehero + .smxn-section,
body.smxn-hero-home .smxn-home > .smxn-homehero + #routes,
.smxn-flights-v075 .smxn-flight-commerce,
.smxn-airlines:has(.smxn-airline-hero) .smxn-section {
  position:relative;
  z-index:1;
}
/* Hero heading and background stay underneath the picker within the hero. */
body.smxn-hero-home .smxn-homehero .smxn-hero-search,
.smxn-flights-v075 .smxn-flight-hero .smxn-search--compact,
.smxn-airline-hero .smxn-search--compact {z-index:50;}

/* 0.7.52 — ONLY homepage route-card date CTAs. Search and other buttons unchanged. */
.smxn-home #routes .smxn-home-offer-cta {
  border:1.5px solid #252668;
  border-radius:13px;
  background:#fff;
  color:#252668;
  min-height:41px;
  padding:8px 14px;
  font-size:13px;
  font-weight:700;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.smxn-home #routes .smxn-home-offer:hover .smxn-home-offer-cta,
.smxn-home #routes .smxn-home-offer:focus-within .smxn-home-offer-cta,
.smxn-home #routes .smxn-home-offer-cta.is-active {
  background:#1B4FA6;
  border-color:#1B4FA6;
  color:#fff;
}
.smxn-home #routes .smxn-home-offer--compact .smxn-home-offer-cta {
  border-radius:11px;
  min-height:35px;
  padding:7px 10px;
  font-size:12px;
}
@media(prefers-reduced-motion:reduce){
 .smxn-home #routes .smxn-home-offer-cta{transition:none}
}

/* 0.7.53 — controlled horizontal navigation for small homepage offers. */
.smxn-home #routes .smxn-home-strip-wrap{position:relative;min-width:0}
.smxn-home #routes .smxn-home-strip-wrap .smxn-home-compact{scrollbar-width:none;padding-inline:3px}
.smxn-home #routes .smxn-home-strip-wrap .smxn-home-compact::-webkit-scrollbar{display:none}
.smxn-home #routes .smxn-strip-arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:49px;height:49px;padding:0;display:grid;place-items:center;background:#fff;color:#252668;border:1px solid #dce5f0;border-radius:50%;font:400 38px/1 Arial,sans-serif;box-shadow:0 3px 12px rgba(25,40,84,.13);cursor:pointer;transition:background .2s ease,opacity .2s ease,border-color .2s ease}
.smxn-home #routes .smxn-strip-arrow--prev{left:-20px}
.smxn-home #routes .smxn-strip-arrow--next{right:-20px}
.smxn-home #routes .smxn-strip-arrow:not(:disabled):hover{background:#f1f5f9;border-color:#1b4fa6}
.smxn-home #routes .smxn-strip-arrow:disabled{opacity:0;pointer-events:none}
.smxn-home #routes .smxn-home-strip-wrap:not(.is-scrollable) .smxn-strip-arrow{display:none}
.smxn-home #routes .smxn-strip-arrow:focus-visible{outline:3px solid #80a4de;outline-offset:3px}
@media(max-width:780px){.smxn-home #routes .smxn-strip-arrow{width:42px;height:42px;font-size:32px}.smxn-home #routes .smxn-strip-arrow--prev{left:-9px}.smxn-home #routes .smxn-strip-arrow--next{right:-9px}}
@media(prefers-reduced-motion:reduce){.smxn-home #routes .smxn-strip-arrow{transition:none}}


/* 0.7.54 — consistent text-only editorial offers across Flights, Airlines and Airports. */
.smxn .smxn-route--editorial{padding:0;min-height:180px;border-radius:12px;overflow:hidden;transition:border-color .18s ease,transform .18s ease}
.smxn .smxn-route--editorial:hover{transform:translateY(-2px);border-color:#9bafe0}
.smxn .smxn-route--editorial .smxn-route-inner{padding:19px 20px;gap:7px;display:flex;flex-direction:column;min-height:0;height:auto;flex:1}
.smxn .smxn-route--editorial .smxn-route-destination{font-size:24px;line-height:1.18;font-weight:700;color:#252668;letter-spacing:-.015em;margin:0}
.smxn .smxn-route--editorial .smxn-route-cityline{color:#64748b;font-size:13px;line-height:1.3}
.smxn .smxn-route--editorial .smxn-route-price{margin-top:auto;display:flex;align-items:baseline;min-height:28px}
.smxn .smxn-route--editorial .smxn-route-price .smxn-card-price>strong{font-size:25px;color:#252668;font-weight:700}
.smxn .smxn-route--editorial .smxn-route-price .smxn-card-price--empty{font-size:13px;color:#64748b}
.smxn .smxn-route--editorial .smxn-route-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:39px;margin-top:7px;padding:8px 12px;border:1.5px solid #252668;border-radius:12px;font-size:13px;font-weight:700;line-height:1.25;color:#252668;background:#fff;text-align:center;transition:background .18s ease,color .18s ease,border-color .18s ease}
.smxn .smxn-route--editorial:hover .smxn-route-cta{background:#1B4FA6;border-color:#1B4FA6;color:#fff}
.smxn .smxn-route--editorial:focus-visible .smxn-route-cta{background:#1B4FA6;border-color:#1B4FA6;color:#fff}
@media(max-width:780px){.smxn .smxn-route--editorial{min-height:162px}.smxn .smxn-route--editorial .smxn-route-inner{padding:15px}.smxn .smxn-route--editorial .smxn-route-destination{font-size:21px}}

/* Unified circular controls: dark navy outline, subtle blue interaction, never a drop shadow. */
.smxn .smxn-theme-toggle,
.smxn-home #routes .smxn-strip-arrow,
.smxn .smxn-swap{
  border:1.5px solid #252668!important;
  background:#fff!important;
  color:#252668!important;
  box-shadow:none!important;
  border-radius:50%!important;
  -webkit-tap-highlight-color:transparent;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease!important;
}
.smxn .smxn-theme-toggle:hover,
.smxn-home #routes .smxn-strip-arrow:not(:disabled):hover,
.smxn .smxn-swap:hover,
.smxn .smxn-theme-toggle:active,
.smxn-home #routes .smxn-strip-arrow:not(:disabled):active,
.smxn .smxn-swap:active{
  background:#E7F1FE!important;
  border-color:#252668!important;
  color:#1B4FA6!important;
  box-shadow:none!important;
}
/* Avoid sticky touch focus visuals after tapping/back navigation. */
.smxn .smxn-theme-toggle:focus:not(:focus-visible),
.smxn-home #routes .smxn-strip-arrow:focus:not(:focus-visible),
.smxn .smxn-swap:focus:not(:focus-visible){outline:none!important;background:#fff!important}
.smxn .smxn-theme-toggle:focus-visible,
.smxn-home #routes .smxn-strip-arrow:focus-visible,
.smxn .smxn-swap:focus-visible{outline:2px solid #1B4FA6!important;outline-offset:3px!important;box-shadow:none!important}
@media(hover:none){.smxn .smxn-theme-toggle:hover,.smxn-home #routes .smxn-strip-arrow:not(:disabled):hover,.smxn .smxn-swap:hover{background:#fff!important;color:#252668!important}}


/* 0.7.55 — shorter destination cards, with a subtle country badge. */
.smxn .smxn-route--editorial{min-height:155px}
.smxn .smxn-route--editorial:has(.smxn-route-price){min-height:176px}
.smxn .smxn-route--editorial .smxn-route-inner{padding:15px 18px;gap:6px}
.smxn .smxn-route--editorial .smxn-route-head{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}
.smxn .smxn-route--editorial .smxn-route-head .smxn-route-destination{min-width:0}
.smxn .smxn-route--editorial .smxn-route-head .smxn-destination-flag{width:27px;height:27px;flex:0 0 27px;border-radius:50%;overflow:hidden;box-shadow:none;border:1px solid #dbe9f8;background:#fff}
.smxn .smxn-route--editorial .smxn-route-head .smxn-destination-flag img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.smxn .smxn-route--editorial .smxn-route-cta{margin-top:auto}
/* Navigation controls have a quiet light-blue border and arrow, and no shadow. */
.smxn .smxn-theme-toggle,
.smxn-home #routes .smxn-strip-arrow,
.smxn .smxn-swap{
  border:2px solid #CBDDF5!important;
  color:#8CAED9!important;
  background:#fff!important;
  box-shadow:none!important;
}
.smxn .smxn-theme-toggle:hover,
.smxn-home #routes .smxn-strip-arrow:not(:disabled):hover,
.smxn .smxn-swap:hover,
.smxn .smxn-theme-toggle:active,
.smxn-home #routes .smxn-strip-arrow:not(:disabled):active,
.smxn .smxn-swap:active{
  border-color:#AFCDEC!important;
  color:#6B9CCD!important;
  background:#EFF7FF!important;
  box-shadow:none!important;
}
.smxn .smxn-theme-toggle:focus:not(:focus-visible),
.smxn-home #routes .smxn-strip-arrow:focus:not(:focus-visible),
.smxn .smxn-swap:focus:not(:focus-visible){border-color:#CBDDF5!important;color:#8CAED9!important;background:#fff!important;box-shadow:none!important}
@media(hover:none){.smxn .smxn-theme-toggle:hover,.smxn-home #routes .smxn-strip-arrow:not(:disabled):hover,.smxn .smxn-swap:hover{border-color:#CBDDF5!important;color:#8CAED9!important;background:#fff!important}}
@media(max-width:780px){.smxn .smxn-route--editorial{min-height:148px}.smxn .smxn-route--editorial:has(.smxn-route-price){min-height:164px}}

/* 0.7.56 — circular controls match the card border exactly; no fill or shadow. */
.smxn .smxn-theme-toggle,
.smxn-home #routes .smxn-strip-arrow,
.smxn .smxn-swap {
  border:1px solid #dce5f0!important;
  color:#8aa5c7!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:border-color .2s ease,color .2s ease,transform .2s ease!important;
}
.smxn .smxn-theme-toggle svg,
.smxn .smxn-swap svg {
  stroke-width:1.7;
}
.smxn .smxn-theme-toggle:hover,
.smxn-home #routes .smxn-strip-arrow:not(:disabled):hover,
.smxn .smxn-swap:hover,
.smxn .smxn-theme-toggle:active,
.smxn-home #routes .smxn-strip-arrow:not(:disabled):active,
.smxn .smxn-swap:active {
  background:#fff!important;
  border-color:#a6bbd5!important;
  color:#1B4FA6!important;
  box-shadow:none!important;
}
.smxn .smxn-theme-toggle:focus:not(:focus-visible),
.smxn-home #routes .smxn-strip-arrow:focus:not(:focus-visible),
.smxn .smxn-swap:focus:not(:focus-visible) {
  border-color:#dce5f0!important;
  color:#8aa5c7!important;
  background:#fff!important;
}
@media(hover:hover) {
  .smxn .smxn-theme-toggle:hover,
  .smxn .smxn-swap:hover {transform:translateY(-1px)}
  .smxn-home #routes .smxn-strip-arrow:not(:disabled):hover {transform:translateY(calc(-50% - 1px))}
}
@media(hover:none) {
  .smxn .smxn-theme-toggle:hover,
  .smxn-home #routes .smxn-strip-arrow:not(:disabled):hover,
  .smxn .smxn-swap:hover {
    border-color:#dce5f0!important;
    color:#8aa5c7!important;
    background:#fff!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .smxn .smxn-theme-toggle,.smxn-home #routes .smxn-strip-arrow,.smxn .smxn-swap {transition:none!important}
}

/* Original airlines.lv search: preserve native calendar layout and mobile progression. */
.smxn-search--original .als{margin:0;max-width:100%;width:100%;}
.smxn-search--original .als-hero{left:auto;width:100%;max-width:100%;margin-left:0;padding:0;background:transparent;box-shadow:none;}
.smxn-search--original .als-hero-head{display:none;}
.smxn-search--original .als-panel{position:relative;top:auto;left:auto;right:auto;width:100%;max-width:100%;max-height:none;overflow:visible;z-index:auto;}
.smxn-search--original .als-bar{width:100%;max-width:100%;}
@media(max-width:600px){
 .smxn-search--original .als-cals{grid-template-columns:1fr;}
}


/* 0.7.61 — Independent dropdown like airlines.lv: keep the search strip in the
   hero, while the calendar panel floats below it.  No fixed height or internal
   overflow: mobile navigation/month progression stays owned by airlines.lv JS. */
.smxn-flights-v075 .smxn-flight-hero > .smxn-search--original,
.smxn-airlines .smxn-airline-hero > .smxn-search--original {
  width:min(calc(100% - 48px), 1360px)!important;
  max-width:1360px!important;
  margin-inline:auto!important;
}
body.smxn-hero-home .smxn-hero-search .smxn-search--original .als,
.smxn-flights-v075 .smxn-flight-hero .smxn-search--original .als,
.smxn-airlines .smxn-airline-hero .smxn-search--original .als {
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  z-index:60!important;
}
body.smxn-hero-home .smxn-hero-search .smxn-search--original .als-panel,
.smxn-flights-v075 .smxn-flight-hero .smxn-search--original .als-panel,
.smxn-airlines .smxn-airline-hero .smxn-search--original .als-panel {
  position:absolute!important;
  top:100%!important;
  left:0!important;
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:12px 0 0!important;
  box-sizing:border-box!important;
  z-index:120!important;
}
/* Original calendar layout is untouched. On narrow viewports the two calendars
   stack naturally, with page scroll rather than clipping inside a dialog. */
@media(max-width:780px){
  .smxn-flights-v075 .smxn-flight-hero > .smxn-search--original,
  .smxn-airlines .smxn-airline-hero > .smxn-search--original {
    width:calc(100% - 28px)!important;
  }
  body.smxn-hero-home .smxn-hero-search .smxn-search--original .als-panel,
  .smxn-flights-v075 .smxn-flight-hero .smxn-search--original .als-panel,
  .smxn-airlines .smxn-airline-hero .smxn-search--original .als-panel {
    max-height:none!important;
    overflow:visible!important;
  }
}


/* 0.7.62 — unified Finnair-inspired search bar presentation.
   Deliberately DO NOT style .als-panel, calendar, months, mobile scroll, or JS.
   One shared search component on home, Flights and Airlines. */
.smxn .smxn-search--original .als-bar {
  background:#fff!important;
  border:0!important;
  border-radius:16px!important;
  padding:9px!important;
  box-shadow:0 5px 18px rgba(24,37,85,.08)!important;
  box-sizing:border-box!important;
  max-width:100%!important;
}
.smxn .smxn-search--original .als-field {
  background:#fff!important;
  min-width:0!important;
  box-sizing:border-box!important;
  min-height:70px;
}
.smxn .smxn-search--original .als-field-from {
  border:1.5px solid #252668!important;
  border-right:1.5px solid #252668!important;
  border-radius:12px 0 0 12px!important;
}
.smxn .smxn-search--original .als-field-to {
  border:1.5px solid #252668!important;
  border-left:0!important;
  border-radius:0 12px 12px 0!important;
}
.smxn .smxn-search--original .als-input {
  font-family:SkyMaxxiLato,Lato,Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:600!important;
  color:#252668!important;
  min-width:0!important;
}
.smxn .smxn-search--original .als-field-to .als-input { padding-left:40px!important; }
.smxn .smxn-search--original .als-swap {
  background:#fff!important;
  color:#252668!important;
  border:1.5px solid #252668!important;
  box-shadow:none!important;
  width:40px!important;
  height:40px!important;
  z-index:6!important;
}
.smxn .smxn-search--original .als-swap:hover { background:#fff!important; color:#1B4FA6!important; }
.smxn .smxn-search--original .als-open {
  margin-left:12px!important;
  background:#1B4FA6!important;
  border:1px solid #1B4FA6!important;
  border-radius:12px!important;
  min-height:70px!important;
  color:#fff!important;
  font-family:SkyMaxxiLato,Lato,Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.smxn .smxn-search--original .als-open:hover { background:#19458f!important; }
@media(max-width:1000px) {
  .smxn .smxn-search--original .als-bar {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 0 minmax(0,1fr)!important;
    grid-template-areas:"from swap to" "open open open"!important;
  }
  .smxn .smxn-search--original .als-open {
    margin:9px 0 0!important;
    border-radius:12px!important;
  }
}
@media(max-width:600px) {
  .smxn .smxn-search--original .als-bar {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"from" "to" "open"!important;
    position:relative!important;
    padding:9px!important;
    border-radius:16px!important;
  }
  .smxn .smxn-search--original .als-field { min-height:64px!important; }
  .smxn .smxn-search--original .als-field-from {
    border:1.5px solid #252668!important;
    border-bottom:1.5px solid #252668!important;
    border-radius:12px 12px 0 0!important;
  }
  .smxn .smxn-search--original .als-field-to {
    border:1.5px solid #252668!important;
    border-top:0!important;
    border-radius:0 0 12px 12px!important;
  }
  .smxn .smxn-search--original .als-field-to .als-input { padding-left:22px!important; }
  .smxn .smxn-search--original .als-swap {
    position:absolute!important;
    top:73px!important;
    left:50%!important;
    right:auto!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
    grid-area:auto!important;
    width:40px!important;
    height:40px!important;
  }
  .smxn .smxn-search--original .als-open {
    min-height:60px!important;
    margin:10px 0 0!important;
    border-radius:12px!important;
    font-size:15px!important;
  }
}

/* 0.7.63 — Homepage promo: wide editorial banner, closer sections and cohesive copy.
   Only promotional banner/home spacing; the stable search/calendar remain untouched. */
.smxn-home > .smxn-promo-section {
  padding-top: 24px;
  padding-bottom: 24px;
}
.smxn-home > .smxn-promo-section > .smxn-shell {
  max-width: 1480px;
  width: min(calc(100% - 32px), 1480px);
}
.smxn-home .smxn-promo {
  min-height: 265px;
  padding: 34px clamp(28px, 5.4vw, 80px);
  border-radius: 14px;
  background-size: cover;
}
.smxn-home .smxn-promo-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  max-width: 660px;
}
.smxn-home .smxn-promo-copy > strong {
  display: block;
  margin: 0;
  font-weight: 700;
  line-height: 1.16;
}
.smxn-home .smxn-promo-copy > span {
  display: block;
  margin-top: 6px;
  font-weight: 400;
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.35;
}
.smxn-home .smxn-promo-copy > b {
  margin-top: 26px;
  align-self: flex-start;
  font-weight: 700;
}
.smxn-home > .smxn-promo-section + .smxn-section {
  padding-top: 26px;
}
@media (max-width: 780px) {
  .smxn-home > .smxn-promo-section {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .smxn-home > .smxn-promo-section > .smxn-shell {
    width: calc(100% - 24px);
    max-width: 100%;
  }
  .smxn-home .smxn-promo {
    min-height: 290px;
    padding: 28px 22px;
    align-items: center;
  }
  .smxn-home .smxn-promo-copy { max-width: 100%; }
  .smxn-home .smxn-promo-copy > strong {
    font-size: clamp(25px, 7vw, 34px);
    line-height: 1.16;
  }
  .smxn-home .smxn-promo-copy > span {
    margin-top: 5px;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 400;
  }
  .smxn-home .smxn-promo-copy > b { margin-top: 24px; }
  .smxn-home > .smxn-promo-section + .smxn-section {
    padding-top: 22px;
  }
  /* Touch swipe remains available; navigation circles belong on desktop only. */
  .smxn-home #routes .smxn-strip-arrow { display: none !important; }
}


/* 0.7.65 — unified white homepage & independent editorial banners. */
body.smxn-hero-home .smxn-home > .smxn-section,
body.smxn-hero-home .smxn-home > .smxn-promo-section { background:#fff; }
.smxn-home .smxn-discover-section { background:#fff; padding-top:26px; padding-bottom:48px; }
.smxn-home .smxn-discover-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.smxn-home .smxn-discover-card { display:grid; grid-template-columns:37% minmax(0,1fr); min-width:0; min-height:252px; overflow:hidden; border:1px solid #dce5f0; border-radius:16px; background:#fff; text-decoration:none; color:#252668; box-shadow:none!important; transition:border-color .22s ease, transform .22s ease; }
.smxn-home .smxn-discover-card:hover { border-color:#b8cde7; transform:translateY(-2px); box-shadow:none!important; }
.smxn-home .smxn-discover-media { display:block; min-height:100%; background-color:#eaf0f8; background-image:linear-gradient(135deg,#e6eefa,#f4f7fc); background-size:cover; background-position:center; transform:scale(1); transition:transform .5s ease; }
.smxn-home .smxn-discover-card--airports:hover .smxn-discover-media { transform:scale(1.045); }
.smxn-home .smxn-discover-card--airlines:hover .smxn-discover-media { transform:scale(1.025) translateX(2px); }
.smxn-home .smxn-discover-body { display:flex; flex-direction:column; align-items:stretch; padding:26px 27px 24px; gap:12px; min-width:0; }
.smxn-home .smxn-discover-body strong { font-size:clamp(23px,2.1vw,32px); font-weight:700; letter-spacing:-.02em; line-height:1.2; color:#252668; }
.smxn-home .smxn-discover-description { color:#62728d; font-size:16px; font-weight:400; line-height:1.5; max-width:none; }
.smxn-home .smxn-discover-cta { align-self:flex-start; display:inline-flex; align-items:center; justify-content:center; margin-top:auto; padding:10px 18px; min-height:44px; border:1.5px solid #252668; border-radius:14px; background:#fff; color:#252668; font-size:15px; font-weight:700; transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
.smxn-home .smxn-discover-card:hover .smxn-discover-cta,
.smxn-home .smxn-discover-card:focus-visible .smxn-discover-cta { background:#1B4FA6; border-color:#1B4FA6; color:#fff; }
.smxn-home .smxn-discover-card:active .smxn-discover-cta { background:#163f84; border-color:#163f84; color:#fff; }
@media(max-width:1050px){.smxn-home .smxn-discover-grid{gap:14px}.smxn-home .smxn-discover-card{grid-template-columns:34% minmax(0,1fr)}.smxn-home .smxn-discover-body{padding:19px;gap:10px}.smxn-home .smxn-discover-body strong{font-size:23px}.smxn-home .smxn-discover-description{font-size:14px}}
@media(max-width:767px){
 .smxn-home .smxn-discover-section{padding-top:18px;padding-bottom:34px}
 .smxn-home .smxn-discover-grid{grid-template-columns:1fr;gap:14px}
 .smxn-home .smxn-discover-card{grid-template-columns:38% minmax(0,1fr);min-height:198px}
 .smxn-home .smxn-discover-body{padding:18px;gap:9px}
 .smxn-home .smxn-discover-body strong{font-size:23px}
 .smxn-home .smxn-discover-description{font-size:14px;line-height:1.45}
 .smxn-home .smxn-discover-cta{min-height:40px;padding:9px 12px;font-size:13px;border-radius:12px}
}
@media(max-width:420px){.smxn-home .smxn-discover-card{grid-template-columns:34% minmax(0,1fr)}.smxn-home .smxn-discover-body{padding:14px}.smxn-home .smxn-discover-body strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.smxn-home .smxn-discover-card,.smxn-home .smxn-discover-media,.smxn-home .smxn-discover-cta{transition:none!important;transform:none!important}}

/* 0.7.66 — Photography inset + independent spacing on mobile. */
.smxn-home .smxn-discover-media {
  min-height:0; margin:14px 0 14px 14px; border-radius:12px; overflow:hidden;
}
@media(max-width:767px) {
  .smxn-home .smxn-discover-grid { gap:42px; }
  .smxn-home .smxn-discover-section { padding-top:28px; padding-bottom:50px; }
  .smxn-home .smxn-discover-media { margin:12px 0 12px 12px; border-radius:11px; }
}
@media(max-width:420px) { .smxn-home .smxn-discover-grid {gap:38px;} }

/* 0.7.67 — visually even homepage spacing.
   Normalize the rhythm by compensating for sections that include headings,
   so the visible gap between content blocks stays more consistent. */
.smxn-home > #routes { padding-bottom: 34px; }
.smxn-home > .smxn-promo-section { padding-top: 24px; padding-bottom: 24px; }
.smxn-home > .smxn-promo-section + .smxn-section { padding-top: 22px; }
.smxn-home > .smxn-promo-section + .smxn-section .smxn-section-head { margin-bottom: 18px; }
.smxn-home .smxn-themegrid + * { margin-top:0; }
.smxn-home > .smxn-section .smxn-themegrid { margin-bottom: 0; }
.smxn-home > .smxn-section:has(.smxn-themegrid) { padding-bottom: 34px; }
.smxn-home > .smxn-discover-section { padding-top: 30px; padding-bottom: 34px; }
.smxn-home > #faq { padding-top: 30px; }
.smxn-home > #faq .smxn-section-head { margin-bottom: 20px; }
@media(max-width:767px){
  .smxn-home > #routes { padding-bottom: 26px; }
  .smxn-home > .smxn-promo-section { padding-top: 24px; padding-bottom: 24px; }
  .smxn-home > .smxn-promo-section + .smxn-section { padding-top: 30px; }
  .smxn-home > .smxn-promo-section + .smxn-section .smxn-section-head { margin-bottom: 20px; }
  .smxn-home > .smxn-section:has(.smxn-themegrid) { padding-bottom: 36px; }
  .smxn-home > .smxn-discover-section { padding-top: 34px; padding-bottom: 38px; }
  .smxn-home > #faq { padding-top: 34px; }
}

/* 0.7.68 — visual section rhythm on route, airline and airport pages.
   Heading belongs to its following content; section-to-section breathing room
   is counted from the last visible card, not just from parent section edges.
   Search/calendar positioning, Avionio dimensions and Waavo are untouched. */
.smxn-flights-v078 .smxn-flight-commerce { padding-bottom:18px!important; }
.smxn-flights-v078 .smxn-flight-trust { padding-top:18px; padding-bottom:28px; }
.smxn-flights-v078 .smxn-flight-trust h2 { margin-top:0; margin-bottom:18px; }
.smxn-flights-v078 .smxn-flight-related { padding-top:28px; padding-bottom:42px; }
.smxn-flights-v078 .smxn-flight-related h2 { margin-top:0; margin-bottom:18px; }
.smxn-airlines:has(.smxn-airline-hero) > .smxn-section { padding-top:36px; padding-bottom:52px; }
.smxn-airlines .smxn-carrier-identity { margin-bottom:32px; }
.smxn-airlines .smxn-carrier-identity + .smxn-section-head { margin-bottom:20px; }
.smxn-airlines .smxn-carrier-offer-group { margin-top:22px; margin-bottom:24px; }
.smxn-airlines .smxn-carrier-offer-group h3 { margin-bottom:14px; }
.smxn-airlines .smxn-routegrid + .smxn-detailcard,
.smxn-airlines .smxn-quiet + .smxn-detailcard { margin-top:36px; }
.smxn-airports .smxn-airport-quicklinks { margin-top:16px; margin-bottom:22px; }
.smxn-airports .smxn-airport-overview { padding-top:20px!important; padding-bottom:48px; }
.smxn-airports .smxn-airport-overview .smxn-section-head { margin-bottom:20px; }
.smxn-airports .smxn-airport-details { margin-top:30px; }
.smxn-airports .smxn-airport-help { margin-top:32px; }
.smxn-airports .smxn-airport-nearby { margin-top:34px; margin-bottom:28px; }
.smxn-airports .smxn-airport-location { margin-top:34px; margin-bottom:32px; }
.smxn-airports .smxn-after-title { margin-top:34px; margin-bottom:18px; }
@media(max-width:767px){
  .smxn-flights-v078 .smxn-flight-commerce { padding-bottom:12px!important; }
  .smxn-flights-v078 .smxn-flight-trust { padding-top:24px; padding-bottom:26px; }
  .smxn-flights-v078 .smxn-flight-related { padding-top:26px; padding-bottom:35px; }
  .smxn-flights-v078 .smxn-flight-trust h2,
  .smxn-flights-v078 .smxn-flight-related h2 { margin-bottom:16px; }
  .smxn-airlines:has(.smxn-airline-hero) > .smxn-section { padding-top:28px; padding-bottom:40px; }
  .smxn-airlines .smxn-carrier-identity { margin-bottom:28px; }
  .smxn-airlines .smxn-carrier-offer-group { margin:24px 0; }
  .smxn-airlines .smxn-routegrid + .smxn-detailcard,
  .smxn-airlines .smxn-quiet + .smxn-detailcard { margin-top:30px; }
  .smxn-airports .smxn-airport-quicklinks { margin-top:14px; margin-bottom:20px; }
  .smxn-airports .smxn-airport-overview { padding-top:18px!important; padding-bottom:38px; }
  .smxn-airports .smxn-airport-details { margin-top:28px; }
  .smxn-airports .smxn-airport-help { margin-top:30px; }
  .smxn-airports .smxn-airport-nearby { margin:32px 0 26px; }
  .smxn-airports .smxn-airport-location { margin:32px 0 28px; }
  .smxn-airports .smxn-after-title { margin-top:32px; margin-bottom:18px; }
}

/* 0.7.69 — isolated editorial passenger-information pages; no search/calendar styles. */
.smxn-info-page{font-family:SkyMaxxiLato,Lato,Arial,sans-serif;background:#fff;color:#252668;line-height:1.6;overflow-wrap:anywhere}
.smxn-info-page *{box-sizing:border-box}
.smxn-info-wrap{width:min(100% - 40px,1120px);margin-inline:auto}
.smxn-info-hero{background:#f5f7fc;padding:46px 0 40px;border-bottom:1px solid #dce5f0}
.smxn-info-eyebrow{font-size:12px!important;letter-spacing:.12em;font-weight:700;color:#536b95!important;margin:0 0 12px!important}
.smxn-info-hero h1{font-size:clamp(34px,4vw,52px)!important;letter-spacing:-.035em;line-height:1.13;margin:0 0 13px!important;color:#252668}
.smxn-info-hero p:last-child{font-size:clamp(16px,1.6vw,19px);color:#52617b;margin:0;max-width:750px}
.smxn-info-content{padding-top:28px;padding-bottom:64px}
.smxn-info-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 22px;border-bottom:1px solid #dce5f0}
.smxn-info-nav a{border:1px solid #dce5f0;border-radius:11px;padding:9px 13px;color:#252668!important;font-size:13px;font-weight:650;text-decoration:none}
.smxn-info-nav a:hover{border-color:#1b4fa6;color:#1b4fa6!important;background:#fff}
.smxn-info-section{margin-top:40px;scroll-margin-top:95px}
.smxn-info-section h2{font-size:clamp(24px,2.5vw,32px);letter-spacing:-.02em;line-height:1.25;color:#252668;margin:0 0 17px}
.smxn-info-section h3{font-size:18px;color:#252668;margin:0 0 10px}
.smxn-info-section p{font-size:16px;color:#485b75;line-height:1.65;margin:0 0 13px;max-width:850px}
.smxn-info-carriers,.smxn-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.smxn-info-carrier,.smxn-info-grid article{border:1px solid #dce5f0;border-radius:14px;padding:20px;background:#fff}
.smxn-info-carrier-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}
.smxn-info-carrier-heading h3{margin:0;font-size:21px}
.smxn-info-carrier-heading span{font-size:12px;border:1px solid #dce5f0;border-radius:20px;padding:4px 9px;color:#536b95;font-weight:700}
.smxn-info-carrier dl{margin:0}.smxn-info-carrier dl>div{padding:10px 0;border-top:1px solid #edf1f7}
.smxn-info-carrier dt{font-size:12px;font-weight:700;color:#6c7b90;margin-bottom:3px}
.smxn-info-carrier dd{font-size:14px;line-height:1.5;color:#252668;margin:0}
.smxn-info-grid article p{font-size:14px;margin:0}
.smxn-info-service-note{background:#f6f8fd;border:1px solid #dce5f0;border-radius:16px;padding:24px}
.smxn-info-service-note h2{font-size:25px}
.smxn-info-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1.5px solid #252668;border-radius:12px;color:#252668!important;text-decoration:none;padding:10px 18px;font-weight:700;margin-top:6px}
.smxn-info-button:hover{background:#1b4fa6;border-color:#1b4fa6;color:#fff!important}
.smxn-info-disclaimer{font-size:13px;color:#66768f;margin-top:34px;border-top:1px solid #dce5f0;padding-top:17px}
@media(max-width:700px){.smxn-info-wrap{width:min(100% - 30px,1120px)}.smxn-info-hero{padding:31px 0 28px}.smxn-info-content{padding-top:20px}.smxn-info-nav{gap:7px}.smxn-info-nav a{font-size:12px;padding:8px 10px}.smxn-info-section{margin-top:32px}.smxn-info-carriers,.smxn-info-grid{grid-template-columns:1fr;gap:11px}.smxn-info-carrier,.smxn-info-grid article{padding:17px}.smxn-info-service-note{padding:19px}}

/* 0.7.70 — calm service-page heading and passenger-first baggage questions. */
.smxn-info-page .smxn-info-hero{background:#fff;border-bottom:0;padding:24px 0 6px}
.smxn-info-page .smxn-info-hero h1{font-size:clamp(30px,3vw,40px)!important;letter-spacing:-.015em;margin-bottom:8px!important}
.smxn-info-page .smxn-info-hero p:last-child{font-size:16px;line-height:1.5;color:#62728d}
.smxn-info-page .smxn-info-content{padding-top:22px}
.smxn-info-page .smxn-info-intro{margin-top:28px}
.smxn-info-page .smxn-info-questions details{border:1px solid #dce5f0;border-radius:12px;background:#fff;margin-top:10px;padding:0 18px}
.smxn-info-page .smxn-info-questions summary{font-size:16px;font-weight:700;cursor:pointer;color:#252668;padding:16px 4px}
.smxn-info-page .smxn-info-questions details p{margin:0;padding:0 4px 17px}
@media(max-width:700px){.smxn-info-page .smxn-info-hero{padding-top:17px}.smxn-info-page .smxn-info-content{padding-top:14px}.smxn-info-page .smxn-info-questions details{padding:0 12px}}

/* 0.7.71 — robust viewport containment for baggage service page.
   Scoped to baggage: do not alter site search, route cards or calendars. */
.smxn-info-baggage,
.smxn-info-baggage .smxn-info-hero,
.smxn-info-baggage .smxn-info-content,
.smxn-info-baggage .smxn-info-section {
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
}
.smxn-info-baggage .smxn-info-wrap {
  box-sizing:border-box;
  width:calc(100% - 40px);
  max-width:1120px;
  min-width:0;
  margin-left:auto;
  margin-right:auto;
}
.smxn-info-baggage .smxn-info-carriers,
.smxn-info-baggage .smxn-info-grid {
  min-width:0;
  max-width:100%;
}
.smxn-info-baggage .smxn-info-nav {
  max-width:100%;
  min-width:0;
}
@media(max-width:767px){
  /* The content area must use phone width, not an inherited desktop minimum. */
  body:has(.smxn-info-baggage) {
    --content-vertical-spacing:0px;
    overflow-x:clip;
  }
  body:has(.smxn-info-baggage) :is(#main,.site-main,.entry-content,.page-entry,.ct-page-content) {
    box-sizing:border-box;
    min-width:0;
    max-width:100%;
  }
  body:has(.smxn-info-baggage) #main > :is(.ct-container,.ct-container-full) {
    box-sizing:border-box;
    min-width:0;
    max-width:100%;
  }
  .smxn-info-baggage {
    width:100%;
    max-width:100%;
    min-width:0;
    margin-inline:0;
    overflow-x:clip;
  }
  .smxn-info-baggage .smxn-info-wrap {
    width:calc(100% - 32px);
    max-width:calc(100% - 32px);
    margin-inline:auto;
  }
  .smxn-info-baggage .smxn-info-hero h1,
  .smxn-info-baggage .smxn-info-section :is(h2,h3,p),
  .smxn-info-baggage .smxn-info-carrier dd {
    max-width:100%;
    min-width:0;
    overflow-wrap:anywhere;
  }
  .smxn-info-baggage .smxn-info-carriers,
  .smxn-info-baggage .smxn-info-grid {
    grid-template-columns:minmax(0,1fr);
  }
  .smxn-info-baggage .smxn-info-nav {
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    overscroll-behavior-inline:contain;
  }
  .smxn-info-baggage .smxn-info-nav a { flex:0 0 auto; }
}

/* 0.7.72 — shared white LV service pages and informational flights hub. */
.smxn-info-general,.smxn-info-general *,.smxn-flights-guide,.smxn-flights-guide *{box-sizing:border-box;min-width:0}
.smxn-info-general{width:100%;max-width:100%;overflow-x:clip;background:#fff;color:#252668}
.smxn-info-general .smxn-info-hero{background:#fff;border:0;padding:24px 0 6px}
.smxn-info-general .smxn-info-content{padding-top:20px;padding-bottom:46px}
.smxn-info-general .smxn-info-section{margin-top:30px}
.smxn-info-general .smxn-info-section h2{font-size:clamp(23px,2.3vw,30px);line-height:1.25;color:#252668;margin:0 0 13px}
.smxn-info-general .smxn-info-section p{color:#53647e;font-size:16px;line-height:1.65;margin:0 0 12px;overflow-wrap:break-word}
.smxn-info-general .smxn-info-priority{background:#f8faff;border:1px solid #dce5f0;border-radius:12px;padding:22px 24px}
.smxn-info-general .smxn-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.smxn-info-general .smxn-info-grid article{border:1px solid #dce5f0;border-radius:12px;background:#fff;box-shadow:none;padding:20px}
.smxn-info-general .smxn-info-grid article h3{margin:0 0 8px;font-size:19px;color:#252668}
.smxn-info-general .smxn-info-questions details{border:1px solid #dce5f0;border-radius:11px;background:#fff;margin-bottom:9px;padding:0 18px}
.smxn-info-general .smxn-info-questions summary{color:#252668;padding:16px 3px;font-size:16px;line-height:1.35;font-weight:700;cursor:pointer}
.smxn-info-general .smxn-info-questions details p{padding:0 3px 16px;margin:0}
.smxn-info-service-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.smxn-flights-guide{width:min(calc(100% - 48px),1360px);margin:30px auto 12px}
.smxn-flights-guide h2{color:#252668;font-size:clamp(24px,2.5vw,32px);margin:0 0 10px}
.smxn-flights-guide>p{color:#53647e;font-size:16px;line-height:1.6;max-width:940px}
.smxn-flights-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.smxn-flights-guide-grid article{border:1px solid #dce5f0;border-radius:12px;background:#fff;padding:20px}
.smxn-flights-guide-grid h3{font-size:19px;color:#252668;margin:0 0 9px}
.smxn-flights-guide-grid p{font-size:15px;color:#53647e;line-height:1.5;margin:0}
.smxn-flights-guide-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:18px!important}
.smxn-flights-guide-links a{color:#1b4fa6;font-weight:700}
@media(max-width:767px){
 .smxn-info-general .smxn-info-wrap{width:calc(100% - 28px);max-width:100%;margin-inline:auto}
 .smxn-info-general .smxn-info-content{padding-top:15px}
 .smxn-info-general .smxn-info-section{margin-top:26px}
 .smxn-info-general .smxn-info-priority{padding:17px}
 .smxn-info-general .smxn-info-grid,.smxn-flights-guide-grid{grid-template-columns:1fr}
 .smxn-flights-guide{width:calc(100% - 28px);margin-top:24px}
 .smxn-info-general .smxn-info-section p{font-size:15px}
}


/* 0.7.74 — Page content editor: natural paragraphs and nested heading rhythm.
   Specific to editable information sections; no changes to flight search. */
.smxn-info-page .smxn-info-section > h2:not(:first-child),
.smxn-info-page .smxn-info-section > h3:not(:first-child) {
  margin-top: 30px;
  margin-bottom: 14px;
  clear: both;
}
.smxn-info-page .smxn-info-section > p + h2,
.smxn-info-page .smxn-info-section > p + h3 {
  margin-top: 34px;
}
.smxn-info-page .smxn-info-section > p {
  margin-top: 0;
  margin-bottom: 16px;
  color: #405272;
  font-size: 17px;
  line-height: 1.7;
}
.smxn-info-page .smxn-info-section > p:last-child { margin-bottom: 0; }
.smxn-info-page .smxn-info-section > p + p { margin-top: 12px; }
@media (max-width: 767px) {
 .smxn-info-page .smxn-info-section > h2:not(:first-child),
 .smxn-info-page .smxn-info-section > h3:not(:first-child) { margin-top: 27px; }
 .smxn-info-page .smxn-info-section > p { font-size: 16px; line-height: 1.65; }
}

/* 0.7.75 — Fix mobile container overflow on all editable info pages. */
.smxn-info-general,.smxn-info-general > .smxn-info-hero,.smxn-info-general > .smxn-info-content,.smxn-info-general .smxn-info-wrap,.smxn-info-general .smxn-info-section,.smxn-info-general .smxn-info-priority,.smxn-info-general .smxn-info-grid,.smxn-info-general .smxn-info-grid > * {box-sizing:border-box;min-width:0;max-width:100%;}
.smxn-info-general :is(h1,h2,h3,p,a,li,summary,dd,dt,strong,span){min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal;}
@media(max-width:767px){
body:has(.smxn-info-general){--content-vertical-spacing:0px;overflow-x:clip;}
body:has(.smxn-info-general) :is(#main,.site-main,article.page,.entry-content,.ct-page-content,.page-entry){box-sizing:border-box;min-width:0!important;max-width:100%!important;}
body:has(.smxn-info-general) #main > :is(.ct-container,.ct-container-full){box-sizing:border-box;min-width:0!important;width:100%!important;max-width:100%!important;}
.smxn-info-general{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;overflow-x:clip;}
.smxn-info-general .smxn-info-wrap{box-sizing:border-box;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;min-width:0!important;margin-inline:auto!important;}
.smxn-info-general .smxn-info-hero,.smxn-info-general .smxn-info-content{width:100%!important;min-width:0!important;max-width:100%!important;}
.smxn-info-general .smxn-info-grid{grid-template-columns:minmax(0,1fr)!important;}
.smxn-info-general .smxn-info-priority{width:100%;max-width:100%;}
}


/* 0.7.76 — mobile service pages: viewport width instead of inherited Blocksy
   container width, and reliable spacing between paragraphs in contact cards. */
.smxn-info-general .smxn-info-grid article > p + p {
  margin-top: 12px !important;
}
.smxn-info-general .smxn-info-grid article p,
.smxn-info-general .smxn-info-grid article a {
  overflow-wrap: anywhere;
  white-space: normal;
}
@media (max-width:767px) {
  body:has(.smxn-info-general) .smxn-info-general {
    box-sizing: border-box !important;
    display: block;
    width: 100vw !important;
    min-width: 0 !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: clip;
  }
  body:has(.smxn-info-general) .smxn-info-general .smxn-info-wrap {
    box-sizing: border-box !important;
    display: block;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body:has(.smxn-info-general) .smxn-info-general :is(.smxn-info-hero,.smxn-info-content,.smxn-info-section,.smxn-info-grid,.smxn-info-grid article,.smxn-info-priority) {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .smxn-info-general .smxn-info-grid {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
  }
  .smxn-info-general .smxn-info-grid article {
    width: 100% !important;
    overflow-wrap: anywhere;
  }
}

/* 0.7.77 — FAQ answers from the Homepage editor, with paragraph spacing. */
.smxn .smxn-faq-answer { padding: 0 18px 18px; color: var(--smxn-muted); font-size: 14px; line-height: 1.6; }
.smxn .smxn-faq-answer p { margin: 0 0 12px; padding: 0; color: inherit; font-size: inherit; line-height: inherit; }
.smxn .smxn-faq-answer p:last-child { margin-bottom: 0; }

/* 0.7.80 — Route reassurance as a single editorial service panel.
   Layout only: Waavo search, fare logic and calendars are unchanged. */
.smxn-flights-v078 .smxn-flight-trust {
  padding: 24px 0 38px;
  background:#fff;
}
.smxn-flights-v078 .smxn-flight-trust > .smxn-shell {
  box-sizing:border-box;
  max-width:1360px;
}
.smxn-flights-v078 .smxn-flight-trust h2 {
  font-size:clamp(23px,2.25vw,31px);
  line-height:1.25;
  margin:0 0 16px;
  color:#252668;
}
.smxn-flights-v078 .smxn-flight-trust-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:stretch;
  gap:0;
  padding:22px 12px;
  border:1px solid #dce5f0;
  border-radius:15px;
  background:#f7f9fd;
  overflow:visible;
  box-sizing:border-box;
}
.smxn-flights-v078 .smxn-flight-trust-item {
  min-width:0;
  min-height:76px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  gap:11px;
  padding:8px 17px;
  color:#252668;
  font-size:14px;
  line-height:1.42;
  font-weight:700;
  white-space:normal;
  border:0;
  border-right:1px solid #dce5f0;
  border-radius:0;
  background:transparent;
  scroll-snap-align:none;
}
.smxn-flights-v078 .smxn-flight-trust-item:last-child {border-right:0}
.smxn-flights-v078 .smxn-flight-trust-icon {
  width:43px; height:43px; flex:0 0 43px;
  display:flex; align-items:center; justify-content:center;
  border:1px solid #dce5f0; border-radius:11px;
  background:#fff; color:#1B4FA6;
  font-size:13px; font-weight:800;
}
@media(max-width:1050px) {
  .smxn-flights-v078 .smxn-flight-trust-grid {grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}
  .smxn-flights-v078 .smxn-flight-trust-item {border-right:0;border-bottom:1px solid #dce5f0;padding:14px;min-height:90px}
  .smxn-flights-v078 .smxn-flight-trust-item:nth-last-child(-n+2) {border-bottom:0}
}
@media(max-width:767px) {
  .smxn-flights-v078 .smxn-flight-trust {padding:20px 0 30px}
  .smxn-flights-v078 .smxn-flight-trust h2 {font-size:clamp(21px,5vw,26px);margin-bottom:14px}
  .smxn-flights-v078 .smxn-flight-trust-grid {grid-template-columns:minmax(0,1fr);gap:0;padding:6px 16px}
  .smxn-flights-v078 .smxn-flight-trust-item {
    flex-direction:row;align-items:center;gap:14px;min-height:65px;
    padding:12px 0;font-size:14px;line-height:1.38;
    border-bottom:1px solid #dce5f0;
  }
  .smxn-flights-v078 .smxn-flight-trust-item:nth-last-child(-n+2) {border-bottom:1px solid #dce5f0}
  .smxn-flights-v078 .smxn-flight-trust-item:last-child {border-bottom:0}
  .smxn-flights-v078 .smxn-flight-trust-icon {width:40px;height:40px;flex-basis:40px}
}

/* 0.7.81 — Desktop route reassurance: compact, composed horizontal ribbon.
   Mobile keeps the approved stacked layout from 0.7.80 unchanged. */
@media (min-width:1051px) {
  .smxn-flights-v078 .smxn-flight-trust { padding:18px 0 29px; }
  .smxn-flights-v078 .smxn-flight-trust h2 { margin-bottom:13px; }
  .smxn-flights-v078 .smxn-flight-trust-grid {
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:center;
    padding:15px 10px;
    border-radius:14px;
    background:#f7f9fd;
  }
  .smxn-flights-v078 .smxn-flight-trust-item {
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:11px;
    padding:5px 13px;
    min-height:55px;
    font-size:13px;
    line-height:1.35;
  }
  .smxn-flights-v078 .smxn-flight-trust-icon {
    flex:0 0 37px;
    width:37px;
    height:37px;
    border-radius:10px;
    font-size:12px;
  }
}


/* 0.7.82 — compact editorial reassurance, shared desktop/mobile visual language. */
.smxn-flights-v078 .smxn-flight-trust--summary {padding:20px 0 30px}
.smxn-flights-v078 .smxn-flight-trust-summary {display:flex;align-items:center;gap:22px;min-width:0;padding:20px 24px;background:#f1f5f9;border:0;border-radius:15px}
.smxn-flights-v078 .smxn-flight-trust-shield {display:flex;align-items:center;justify-content:center;flex:0 0 72px;width:72px;height:72px;border-radius:11px;background:#252668;color:#fff}
.smxn-flights-v078 .smxn-flight-trust-shield svg {display:block;width:37px;height:37px}
.smxn-flights-v078 .smxn-flight-trust-summary-copy {min-width:0;flex:1}
.smxn-flights-v078 .smxn-flight-trust-summary-copy h2 {font-size:clamp(21px,2.1vw,29px);line-height:1.2;font-weight:700;margin:0 0 8px;color:#252668;letter-spacing:-.015em}
.smxn-flights-v078 .smxn-flight-trust-summary-copy p {font-size:clamp(14px,1.35vw,18px);font-weight:400;line-height:1.55;color:#5d6572;margin:0}
.smxn-flights-v078 .smxn-flight-trust-dot {color:#8996a8;white-space:pre}
@media(max-width:767px){
 .smxn-flights-v078 .smxn-flight-trust--summary {padding:19px 0 26px}
 .smxn-flights-v078 .smxn-flight-trust-summary {gap:13px;padding:16px;border-radius:13px;align-items:flex-start}
 .smxn-flights-v078 .smxn-flight-trust-shield {flex-basis:49px;width:49px;height:49px;border-radius:9px}
 .smxn-flights-v078 .smxn-flight-trust-shield svg {width:27px;height:27px}
 .smxn-flights-v078 .smxn-flight-trust-summary-copy h2 {font-size:19px;margin:0 0 6px}
 .smxn-flights-v078 .smxn-flight-trust-summary-copy p {font-size:13px;line-height:1.55}
}
@media(max-width:380px){.smxn-flights-v078 .smxn-flight-trust-summary{padding:13px;gap:11px}.smxn-flights-v078 .smxn-flight-trust-shield{width:43px;height:43px;flex-basis:43px}}
/* 0.7.83 — integrated footer adapted from airlines.lv; no effect on booking UI. */
.smxn-global-footer{background:#252668;color:#fff;margin-top:42px;font-family:SkyMaxxiLato,Lato,Arial,sans-serif}
.smxn-global-footer-hide-theme .ct-footer{display:none!important}
.smxn-global-footer-inner{width:min(1360px,calc(100% - 40px));margin:0 auto;padding:52px 0 24px}
.smxn-global-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1.1fr;gap:35px;align-items:start}
.smxn-global-footer-brand>a{color:#fff!important;text-decoration:none!important;display:inline-block;margin-bottom:16px}
.smxn-global-footer-brand strong{color:#fff;font-size:27px;font-weight:800}
.smxn-global-footer-brand img{max-width:190px;max-height:58px;width:auto;object-fit:contain}
.smxn-global-footer p{color:rgba(255,255,255,.73);font-size:14px;line-height:1.55;margin:0 0 12px}
.smxn-global-footer h2{font-size:16px;line-height:1.3;font-weight:750;color:#fff;margin:0 0 17px}
.smxn-global-footer ul{list-style:none;padding:0;margin:0}
.smxn-global-footer li{margin:0 0 10px;padding:0;line-height:1.4}
.smxn-global-footer a{color:rgba(255,255,255,.88);font-size:14px;text-decoration:none}
.smxn-global-footer a:hover,.smxn-global-footer a:focus-visible{color:#fff;text-decoration:underline}
.smxn-global-footer-contact>a{display:block;overflow-wrap:anywhere;margin-bottom:12px;color:#fff}
.smxn-global-footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:30px;padding-top:18px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.65)}
.smxn-global-footer-strips{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.smxn-global-footer-strips img{height:auto;max-height:38px;max-width:250px;object-fit:contain}
@media(max-width:950px){.smxn-global-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:600px){.smxn-global-footer-inner{width:calc(100% - 32px);padding:34px 0 23px}.smxn-global-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:30px}.smxn-global-footer-brand,.smxn-global-footer-contact{grid-column:1/-1}.smxn-global-footer h2{font-size:15px}.smxn-global-footer-bottom{margin-top:24px}}

/* 0.7.84 — refined footer: calmer hierarchy and compact mobile navigation. */
.smxn-global-footer{margin-top:42px}
.smxn-global-footer-inner{padding-top:44px}
.smxn-global-footer-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.78fr) minmax(0,1.05fr) minmax(0,1.15fr);gap:clamp(22px,3vw,44px)}
.smxn-global-footer-brand>a{margin-bottom:10px}
.smxn-global-footer-brand p{max-width:360px}
.smxn-global-footer h2{margin-bottom:14px}
.smxn-global-footer li{margin-bottom:9px}
.smxn-global-footer-contact-link{display:flex!important;align-items:center;gap:10px;min-width:0}
.smxn-global-footer-contact-link svg{display:block;width:17px;height:17px;flex:0 0 17px;color:rgba(255,255,255,.7)}
.smxn-global-footer-contact p{max-width:350px;font-size:13px;line-height:1.5}
@media(min-width:951px){.smxn-global-footer-inner{padding-top:46px}}
@media(max-width:950px){.smxn-global-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}}
@media(max-width:600px){
 .smxn-global-footer-inner{width:calc(100% - 32px);padding:30px 0 20px}
 .smxn-global-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:23px}
 .smxn-global-footer-brand{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.15)}
 .smxn-global-footer-brand strong{font-size:25px}
 .smxn-global-footer-brand>a{margin-bottom:8px}
 .smxn-global-footer-brand p{font-size:13px;line-height:1.5;margin-bottom:0}
 .smxn-global-footer h2{margin:0 0 12px;font-size:15px}
 .smxn-global-footer li{margin-bottom:10px}
 .smxn-global-footer li:last-child{margin-bottom:0}
 .smxn-global-footer-column{min-width:0}
 .smxn-global-footer-column a{font-size:13.5px;line-height:1.4}
 .smxn-global-footer-contact{grid-column:1/-1;padding-top:20px;border-top:1px solid rgba(255,255,255,.15)}
 .smxn-global-footer-contact>a{margin-bottom:12px;font-size:14px}
 .smxn-global-footer-contact p{margin:6px 0 0;font-size:12px}
 .smxn-global-footer-bottom{margin-top:23px;padding-top:16px;gap:9px;font-size:12px;justify-content:center;text-align:center}
}


/* 0.7.85 — footer asset logos separated into clear white cards, with copyright detached. */
.smxn-global-footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:30px;padding-top:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;font-size:13px;color:rgba(255,255,255,.65)}
.smxn-global-footer-assets{display:grid;grid-template-columns:repeat(2,minmax(220px,max-content));gap:18px;align-items:start;justify-content:start}
.smxn-global-footer-asset-group{min-width:0}
.smxn-global-footer-asset-label{font-size:11px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.58);margin:0 0 9px}
.smxn-global-footer-asset-card{display:flex;align-items:center;justify-content:flex-start;min-height:54px;background:#fff;border-radius:12px;padding:10px 16px}
.smxn-global-footer-asset-card img{display:block;max-width:100%;height:auto;max-height:34px;object-fit:contain}
.smxn-global-footer-legal{justify-self:end;align-self:end;text-align:right;white-space:nowrap}
@media(max-width:1100px){
 .smxn-global-footer-assets{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
 .smxn-global-footer-asset-card{justify-content:center}
 .smxn-global-footer-legal{white-space:normal;max-width:240px}
}
@media(max-width:700px){
 .smxn-global-footer-bottom{grid-template-columns:1fr;gap:14px;justify-items:stretch;text-align:left;margin-top:24px;padding-top:16px}
 .smxn-global-footer-assets{grid-template-columns:1fr;gap:14px}
 .smxn-global-footer-asset-label{font-size:10.5px;margin-bottom:8px}
 .smxn-global-footer-asset-card{min-height:0;padding:12px 14px;border-radius:14px}
 .smxn-global-footer-asset-card img{max-height:42px}
 .smxn-global-footer-legal{justify-self:start;text-align:left;white-space:normal}
}


/* 0.7.86 — lock footer contact icon geometry against global SVG rules. */
.smxn-global-footer .smxn-global-footer-contact > a.smxn-footer-contact-link {
  display:flex !important; flex-direction:row !important; align-items:center !important;
  justify-content:flex-start; gap:10px; min-height:20px; min-width:0;
}
.smxn-global-footer .smxn-global-footer-contact > a.smxn-footer-contact-link > svg {
  display:block !important; width:17px !important; height:17px !important;
  min-width:17px !important; min-height:17px !important;
  max-width:17px !important; max-height:17px !important;
  flex:0 0 17px !important; padding:0 !important; margin:0 !important;
  aspect-ratio:1 / 1; color:rgba(255,255,255,.70);
}
@media(max-width:600px){
 .smxn-global-footer .smxn-global-footer-contact > a.smxn-footer-contact-link > svg {
   width:16px !important; height:16px !important;
   min-width:16px !important; min-height:16px !important;
   max-width:16px !important; max-height:16px !important;
   flex-basis:16px !important;
 }
}

/* 0.7.87 — quiet sentence-case footer labels and a single-line legal note. */
.smxn-global-footer .smxn-global-footer-asset-label {
  font-family:SkyMaxxiLato,Lato,Arial,sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:normal;
  text-transform:none;
  color:rgba(255,255,255,.76);
  margin-bottom:9px;
}
.smxn-global-footer .smxn-global-footer-legal {
  max-width:none;
  white-space:nowrap;
  font-size:12px;
  line-height:1.4;
}
@media(max-width:700px) {
  .smxn-global-footer .smxn-global-footer-asset-label {font-size:13px;}
  .smxn-global-footer .smxn-global-footer-legal {
    max-width:100%;
    white-space:nowrap;
    font-size:clamp(9px,2.75vw,12px);
    letter-spacing:-.01em;
  }
}


/* 0.7.88 — layout-only spacer for the existing absolutely-positioned mobile calendars. */
.smxn-mobile-calendar-reserve {height:0;min-height:0!important;pointer-events:none!important;visibility:hidden;display:block;overflow:hidden;transition:none!important;}

/* 0.7.90 — iOS landscape viewport: contain full-bleed homepage sections.
   Landscape phones may have CSS widths >767px and enter the desktop breakout
   layout. Keep document width bounded without modifying search or picker geometry. */
@media (orientation:landscape) and (hover:none) and (pointer:coarse) and (max-width:1100px) {
  html:has(body.smxn-hero-home) {overflow-x:clip;}
  body.smxn-hero-home {overflow-x:clip;max-width:100%;}
  body.smxn-hero-home :is(.site-main,.entry-content,.smxn-home) {min-width:0;max-width:100%;}
  body.smxn-hero-home .smxn-home {overflow-x:clip;}
  body.smxn-hero-home .smxn-home > :is(.smxn-homehero,.smxn-section,.smxn-promo-section) {
    box-sizing:border-box;
    width:100%;max-width:100%;min-width:0;
    margin-left:0;margin-right:0;
  }
  body.smxn-hero-home .smxn-homehero {padding-top:118px;min-height:0;}
  body.smxn-hero-home .smxn-homehero .smxn-hero-search {transform:none;margin:26px auto 0;}
  body.smxn-hero-home .smxn-homehero + :is(.smxn-section,#routes) {padding-top:46px;}
}

/* 0.7.91 — independent desktop/mobile homepage hero configuration. */
body.smxn-hero-home .smxn-homehero{min-height:var(--smxn-hero-height,480px)}
body.smxn-hero-home .smxn-homehero--photo::before{background-image:var(--smxn-hero-gradient),var(--smxn-hero-photo);background-position:center,var(--smxn-hero-position,50% 35%);background-size:cover,cover;background-repeat:no-repeat}
@media (max-width:767px), (max-width:950px) and (pointer:coarse){
 body.smxn-hero-home .smxn-homehero{min-height:var(--smxn-hero-mobile-height,530px)}
 body.smxn-hero-home .smxn-homehero--photo::before{background-image:var(--smxn-hero-mobile-gradient,linear-gradient(90deg,rgba(37,38,104,.4),rgba(37,38,104,.4))),var(--smxn-hero-mobile-photo);background-position:center,var(--smxn-hero-mobile-position,50% 50%);background-size:cover,cover}
}
/* The route heading must clear the visually protruding search card. */
@media(min-width:768px){
 body.smxn-hero-home .smxn-homehero + #routes{padding-top:calc(var(--smxn-home-search-overhang,160px) + 40px)!important}
}

/* 0.7.92 — responsive full-bleed containment on medium desktop widths.
   A narrow browser window must not retain desktop breakout geometry that
   makes the page horizontally scrollable when resizing from a wide window. */
@media (min-width:768px) and (max-width:1199px){
 body.smxn-hero-home .smxn-home{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
 body.smxn-hero-home .smxn-home > .smxn-homehero,
 body.smxn-hero-home .smxn-home > .smxn-section,
 body.smxn-hero-home .smxn-home > .smxn-promo-section{
   box-sizing:border-box;width:100%;max-width:100%;min-width:0;
   margin-left:0;margin-right:0;
 }
 body.smxn-hero-home .smxn-home .smxn-shell{box-sizing:border-box;min-width:0;max-width:100%}
}


/* 0.7.97 — Hero photo and search have independent layout boundaries.
   The visible hero image stays at the configured desktop height; the search
   remains in normal flow, and the next section naturally starts below it.
   No JS measurement, dynamic CSS variable or guessed spacer is required.
   Changes are homepage-only; calendar overlays retain their z-index. */
@media (min-width:768px) {
  body.smxn-hero-home .smxn-home > .smxn-homehero {
    min-height:var(--smxn-hero-height,480px);
    padding-bottom:0;
    margin-bottom:0;
    background:#fff;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero::before {
    top:0;
    bottom:auto;
    height:var(--smxn-hero-height,480px);
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-hero-search {
    margin:116px auto 0;
    transform:none;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero + #routes {
    margin-top:0!important;
    padding-top:48px!important;
  }
}
/* Preserve the previous compact layout for touch landscape devices. */
@media (min-width:768px) and (max-width:1100px) and (orientation:landscape) and (hover:none) and (pointer:coarse) {
  body.smxn-hero-home .smxn-home > .smxn-homehero {
    background:#252668;
    padding-bottom:28px;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero::before {
    height:100%;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-hero-search {
    margin:26px auto 0;
    transform:none;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero + #routes {
    padding-top:46px!important;
  }
}
@media (max-width:767px) {
  body.smxn-hero-home .smxn-home > .smxn-homehero + #routes {
    margin-top:0!important;
    padding-top:46px!important;
  }
}

/* 0.7.98 — mobile gradient is painted across the visible hero, independent of cover image cropping. */

/* 0.7.99 — Mobile homepage ONLY: one visible search card, not two nested
   white cards. Remove the decorative outer hero-search shell without touching
   the shared airline search bar, field geometry, calendar, or date picker.
   Its width remains unchanged; the inner search naturally gains the width
   formerly consumed by the outer shell's padding. Desktop is unaffected. */
@media (max-width:767px) {
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-hero-search {
    background:transparent;
    border:0;
    box-shadow:none;
    padding:0;
    border-radius:0;
  }
}

/* 0.8.0 — MOBILE homepage hero only. Give the H1 another 48 px of breathing
   room below the transparent Blocksy logo; keep the search fields, visual
   card, gradient, desktop image height and following routes spacing untouched.
   The hero is content-sized, so this also extends the photo vertically. */
@media (max-width:767px) {
  body.smxn-hero-home .smxn-home > .smxn-homehero {
    padding-top:226px; /* was 178px in the mobile homepage flow */
  }
}

/* 0.8.1 — Desktop homepage hero typography alignment only.
   Shift the H1 and its localized subtitle together by 20px, leaving the
   hero/photo dimensions, search position, and all mobile spacing untouched.
   A visual transform intentionally does not push the search/next section. */
@media (min-width:768px) {
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-homehero-copy {
    transform:translateY(20px);
  }
}
/* Keep the dedicated touch-landscape layout as it was in 0.8.0. */
@media (min-width:768px) and (max-width:1100px) and (orientation:landscape) and (hover:none) and (pointer:coarse) {
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-homehero-copy {
    transform:none;
  }
}

/* 0.8.7 — independent desktop/mobile artwork for the homepage promotional banner.
   Preserves existing copy, link, overlay, dimensions and desktop background. */
@media (max-width: 780px) {
  .smxn-home .smxn-promo {
    background-image: var(--smxn-promo-gradient), var(--smxn-promo-mobile-image, var(--smxn-promo-image));
    background-position: center, var(--smxn-promo-mobile-position, var(--smxn-promo-position, center center));
  }
}


/* 0.8.9 — homepage promotional banner copy placement only.
   Keep desktop/mobile artwork, editorial overlay, link, button styling and
   other homepage sections unchanged. Reserve the TOP of each banner for the
   photograph and anchor the entire copy group near the lower-left edge.
   The min-height can grow if localization wraps across additional lines. */
.smxn-home .smxn-promo {
  box-sizing: border-box;
  min-height: 340px;
  align-items: flex-end;
  padding: 125px clamp(28px, 5.4vw, 80px) 28px;
}
@media (max-width: 780px) {
  .smxn-home .smxn-promo {
    min-height: 420px;
    align-items: flex-end;
    padding: 140px 22px 24px;
  }
}


/* 0.9.6 — Home hero regression fix.
   Restore the original centered 100vw breakout within Blocksy's content
   container. The image stops ABOVE the search card, but the search card
   remains in the document flow: no negative bottom margin / JS spacer.
   This is deliberately homepage-only, without modifying search internals. */
@media (min-width:768px) {
  body.smxn-hero-home .smxn-home > .smxn-homehero {
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    min-height:calc(var(--smxn-hero-height,480px) + 70px);
    height:auto;
    padding:clamp(122px,9.2vw,154px) 0 0;
    background:transparent;
    isolation:isolate;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero::before {
    inset:0 0 auto;
    width:100%;
    height:100%;
    background-image:var(--smxn-hero-gradient),var(--smxn-hero-photo);
    background-position:center,var(--smxn-hero-position,50% 35%);
    background-repeat:no-repeat,no-repeat;
    background-size:cover,cover;
    /* Visual photo ends 70px above the panel's actual bottom. */
    height:calc(100% - 70px);
  }
  body.smxn-hero-home .smxn-home:not(.smxn-hero-overlap-desktop) > .smxn-homehero {
    min-height:var(--smxn-hero-height,480px);
  }
  body.smxn-hero-home .smxn-home:not(.smxn-hero-overlap-desktop) > .smxn-homehero::before {
    height:100%;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-hero-copy-shell {
    width:min(calc(100% - 48px),1360px);
    margin-left:auto;
    margin-right:auto;
    flex:0 0 auto;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-homehero-copy {
    width:min(100%,var(--smxn-hero-copy-max,590px));
    max-width:var(--smxn-hero-copy-max,590px);
    transform:none;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-homehero-copy h1 {
    font-size:clamp(34px,3.7vw,54px);
    line-height:1.1;
    overflow-wrap:break-word;
    hyphens:auto;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-homehero-copy p {
    max-width:100%;
    line-height:1.5;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-hero-search {
    width:min(calc(100% - 48px),1360px);
    flex:0 0 auto;
    margin:auto auto 0;
    transform:none;
    position:relative;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero + :is(.smxn-section,#routes) {
    margin-top:0!important;
    padding-top:52px!important;
  }
}
@media (max-width:767px) {
  body.smxn-hero-home .smxn-home > .smxn-homehero {
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    width:100%;
    min-height:var(--smxn-hero-mobile-height,530px);
    height:auto;
    padding:246px 0 0; /* H1 and subtitle 20px lower than 0.9.5. */
    margin:0;
    background:transparent;
    isolation:isolate;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero::before {
    inset:0 0 auto;
    width:100%;
    height:100%;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero--photo::before {
    background-image:var(--smxn-hero-mobile-gradient),var(--smxn-hero-mobile-photo);
    background-size:cover,cover;
    background-position:center,var(--smxn-hero-mobile-position,50% 50%);
    background-repeat:no-repeat,no-repeat;
  }
  body.smxn-hero-home .smxn-home.smxn-hero-overlap-mobile > .smxn-homehero::before {
    height:calc(100% - 56px);
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-hero-copy-shell {
    width:min(calc(100% - 24px),1360px);
    flex:0 0 auto;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-homehero-copy {
    max-width:min(100%,480px);
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-homehero-copy h1 {
    line-height:1.11;
    overflow-wrap:break-word;
    hyphens:auto;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-hero-search {
    width:calc(100% - 24px);
    flex:0 0 auto;
    margin:34px auto 0;
    transform:none;
    background:transparent;
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero + :is(.smxn-section,#routes) {
    margin-top:0!important;
    padding-top:52px!important;
  }
}

/* 0.9.7 — Mobile hero: photo height is a real, independent first grid row.
   Before this fix the setting was only min-height on a content-sized panel:
   on ordinary phones 246px of top padding + copy + search exceeded that
   minimum, so changing 530 -> 590 did nothing. Keeping the background on
   the grid's first row also makes X/Y crop controls independent of the search
   card's variable height. The search overlaps the PHOTO, not the next section.
   Desktop hero and shared search internals are unchanged. */
@media (max-width:767px) {
  body.smxn-hero-home .smxn-home > .smxn-homehero {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:minmax(var(--smxn-hero-mobile-height,530px),auto) auto;
    align-content:start;
    min-height:0;
    height:auto;
    padding:0;
    isolation:isolate;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero::before,
  body.smxn-hero-home .smxn-home > .smxn-homehero--photo::before,
  body.smxn-hero-home .smxn-home.smxn-hero-overlap-mobile > .smxn-homehero::before {
    position:relative;
    inset:auto;
    grid-row:1;
    grid-column:1;
    width:100%;
    height:100%;
    min-height:0;
    align-self:stretch;
    z-index:0;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero--photo::before {
    background-image:var(--smxn-hero-mobile-gradient),var(--smxn-hero-mobile-photo);
    background-position:center,var(--smxn-hero-mobile-position,50% 50%);
    background-size:cover,cover;
    background-repeat:no-repeat,no-repeat;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-hero-copy-shell {
    grid-row:1;
    grid-column:1;
    align-self:stretch;
    width:min(calc(100% - 24px),1360px);
    padding:246px 0 100px;
    min-width:0;
    z-index:1;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-hero-search {
    grid-row:2;
    grid-column:1;
    align-self:start;
    width:calc(100% - 24px);
    margin:0 auto;
    position:relative;
    z-index:50;
  }
  body.smxn-hero-home .smxn-home.smxn-hero-overlap-mobile > .smxn-homehero .smxn-hero-search {
    margin-top:-56px;
  }
}


/* 0.9.8 — Mobile home hero: copy belongs to the search panel, not to a
   fixed distance from the header. The grid's photo row may grow for long
   localized titles. Reserve 34px between the subtitle and the form whether
   the search overlaps the photo by 56px or not. No desktop changes. */
@media (max-width:767px) {
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-hero-copy-shell {
    box-sizing:border-box;
    align-self:end;
    padding:132px 0 34px;
  }
  body.smxn-hero-home .smxn-home.smxn-hero-overlap-mobile > .smxn-homehero .smxn-hero-copy-shell {
    padding-bottom:90px; /* 56px overlapping search + 34px visual gap */
  }
}

/* 0.9.9 — DESKTOP homepage only: anchor heading + subtitle to the search.
   Previously margin-top:auto on .smxn-hero-search put the entire flexible
   vertical gap between subtitle and search. Assign that flexible space to
   the copy shell instead: increasing the hero height now lowers the text
   together with the search while maintaining a 40px visual separation.
   The search still ends at the bottom of the hero layout and protrudes 70px
   below the background photograph; #routes remains in normal flow. */
@media (min-width:768px) {
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-hero-copy-shell {
    margin-top:auto;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-hero-search {
    margin:40px auto 0;
  }
}
/* Retain the existing compact, non-overlapping layout for touch landscape. */
@media (min-width:768px) and (max-width:1100px) and (orientation:landscape) and (hover:none) and (pointer:coarse) {
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-hero-copy-shell {
    margin-top:0;
  }
  body.smxn-hero-home .smxn-home > .smxn-homehero .smxn-hero-search {
    margin:26px auto 0;
  }
}

/* 0.10.7 — translated HOME pages only. /sakums/ keeps the original
   Blocksy transparent-header configuration and is intentionally excluded.
   The existing 0.7.39 route-page overlay uses the same Blocksy selectors. */
body.smxn-translated-home #header {
  position:absolute!important;
  inset:0 0 auto!important;
  width:100%!important;
  z-index:100!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.smxn-translated-home #header [data-row],
body.smxn-translated-home #header .ct-container {
  background:transparent!important;
  box-shadow:none!important;
}
body.smxn-translated-home :is(#main,.site-main,article.page,.entry-content) {
  padding-top:0!important;
  margin-top:0!important;
}
/* Clear Blocksy's optional separator on the header's bottom edge. */
body.smxn-translated-home #header [data-row] {
  border-bottom-color:transparent!important;
}


/* 0.11.3 — unified homepage section spacing (all five languages).
   The working hero/search-to-#routes clearance is deliberately untouched.
   Previous per-section top and bottom padding accumulated between adjacent
   sections (promo, thematic collections, discovery cards and FAQ). Instead,
   keep one predictable gap between the rendered section boundaries.
   Do not change route-page, airline-page or airport-page spacing. */
body.smxn-hero-home .smxn-home {
  --smxn-home-section-gap: 52px;
}
/* The route section uses dedicated hero-search clearance at its TOP only. */
body.smxn-hero-home .smxn-home > #routes {
  padding-bottom: 0 !important;
}
/* Consistent separation after routes (or hero if routes are empty). */
body.smxn-hero-home .smxn-home > .smxn-section:not(#routes) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: var(--smxn-home-section-gap) !important;
}
/* Don't let the last FAQ or other section visually touch the footer. */
body.smxn-hero-home .smxn-home > .smxn-section:last-child {
  padding-bottom: var(--smxn-home-section-gap) !important;
}
@media (max-width: 767px) {
  body.smxn-hero-home .smxn-home {
    --smxn-home-section-gap: 42px;
  }
  /* A mobile horizontal rail used to add an extra 18px *after* the last
     visible card, making the next section look more distant than the FAQ. */
  body.smxn-hero-home .smxn-home #routes .smxn-home-strip-wrap .smxn-home-compact,
  body.smxn-hero-home .smxn-home .smxn-themegrid {
    padding-bottom: 3px;
  }
  body.smxn-hero-home .smxn-home > #routes .smxn-featured-grid:last-child {
    margin-bottom: 3px;
  }
}


/* 0.11.4 — visible mobile homepage rhythm correction.
   Version 0.11.3 left a 42px outer gap and 38–42px gaps INSIDE the
   discovery cards; the latter were not covered by section-level rules.
   Keep the verified hero/search clearance and desktop appearance intact. */
@media (max-width: 767px) {
  body.smxn-hero-home .smxn-home {
    --smxn-home-section-gap: 28px;
  }
  /* Only gaps between completed homepage content sections. */
  body.smxn-hero-home .smxn-home > .smxn-section:not(#routes) {
    margin-top: 28px !important;
  }
  /* Avoid a huge blank band between the two linked discovery cards. */
  body.smxn-hero-home .smxn-home .smxn-discover-grid {
    gap: 16px !important;
  }
  /* A horizontal list needs a few pixels for touch scrolling, not 18px
     of extra blank space after the cards. */
  body.smxn-hero-home .smxn-home :is(.smxn-themegrid,.smxn-linkgrid,.smxn-carriergrid),
  body.smxn-hero-home .smxn-home #routes :is(.smxn-featured-grid,.smxn-home-compact) {
    padding-bottom: 4px !important;
  }
  /* Consistent paragraph-to-next-section separation at the page end. */
  body.smxn-hero-home .smxn-home > .smxn-section:last-child {
    padding-bottom: 28px !important;
  }
}

/* 0.11.5 — consolidate mobile spacing at the final cascade layer.
   Earlier 0.7.66/.67 rules apply independent 38–42px card gaps and
   section paddings. Scope only homepage, all localized routes. */
@media (max-width: 767px) {
  body.smxn-hero-home .smxn-home { --smxn-home-section-gap: 24px; }
  body.smxn-hero-home .smxn-home > .smxn-section:not(#routes) {
    margin-top: 24px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  body.smxn-hero-home .smxn-home > .smxn-promo-section {
    margin-top: 24px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  body.smxn-hero-home .smxn-home .smxn-discover-grid { gap: 16px !important; }
  body.smxn-hero-home .smxn-home .smxn-section-head { margin-bottom: 16px; }
  body.smxn-hero-home .smxn-home > #faq { padding-bottom: 24px !important; }
  body.smxn-hero-home .smxn-home :is(.smxn-themegrid,.smxn-linkgrid,.smxn-carriergrid),
  body.smxn-hero-home .smxn-home #routes :is(.smxn-featured-grid,.smxn-home-compact) {
    padding-bottom: 4px !important;
  }
}
