/* assets/home-v2/fonts.css */
/* travelfree.lv v2 fonts, self-hosted (Source Serif 4 600 + 500 italic, Inter 400-700; latin + Latin Extended-A subsets for Latvian and neighbours, trimmed via Google Fonts text= on 2026-11-02; the full latin-ext files stay in fonts/ unused). */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/wp-content/themes/travelfreelv/assets/home-v2/fonts/inter-normal-baltic.woff2) format('woff2'); unicode-range: U+0100-017F, U+0218-021B; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/wp-content/themes/travelfreelv/assets/home-v2/fonts/inter-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Source Serif 4'; font-style: italic; font-weight: 500; font-display: swap; src: url(/wp-content/themes/travelfreelv/assets/home-v2/fonts/sourceserif4-italic-baltic.woff2) format('woff2'); unicode-range: U+0100-017F, U+0218-021B; }
@font-face { font-family: 'Source Serif 4'; font-style: italic; font-weight: 500; font-display: swap; src: url(/wp-content/themes/travelfreelv/assets/home-v2/fonts/sourceserif4-italic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Source Serif 4'; font-style: normal; font-weight: 600; font-display: swap; src: url(/wp-content/themes/travelfreelv/assets/home-v2/fonts/sourceserif4-normal-baltic.woff2) format('woff2'); unicode-range: U+0100-017F, U+0218-021B; }
@font-face { font-family: 'Source Serif 4'; font-style: normal; font-weight: 600; font-display: swap; src: url(/wp-content/themes/travelfreelv/assets/home-v2/fonts/sourceserif4-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* Quicksand 700 (latin only): the header/footer wordmark, matching the lettering in the travelfree.lv logo. */
@font-face { font-family: 'Quicksand'; font-style: normal; font-weight: 700; font-display: swap; src: url(/wp-content/themes/travelfreelv/assets/home-v2/fonts/quicksand-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* assets/css/fontawesome-subset.css */
/* FontAwesome 5.7.0 subset - only the 8 icons this theme uses. Self-hosted.
   Generated 2026-08-17, replacing the 54.6 KB CDN all.css.
   Glyph codes extracted from the official 5.7.0 all.css. */

@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:swap;src:url(/wp-content/themes/travelfreelv/assets/webfonts/fa-solid-900.woff2) format("woff2")}
@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/travelfreelv/assets/webfonts/fa-regular-400.woff2) format("woff2")}
@font-face{font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/travelfreelv/assets/webfonts/fa-brands-400.woff2) format("woff2")}

.fa,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}
.fa,.fas{font-family:'Font Awesome 5 Free';font-weight:900}
.far{font-family:'Font Awesome 5 Free';font-weight:400}
.fab{font-family:'Font Awesome 5 Brands';font-weight:400}

/* Keep legacy v4-style markup (fa fa-facebook / fa fa-twitter / fa fa-calendar-alt)
   rendering correctly - the CDN all.css needed separate v4 shims for this. */
.fa-facebook,.fa-facebook-f,.fa-twitter{font-family:'Font Awesome 5 Brands';font-weight:400}
.fa-calendar-alt{font-family:'Font Awesome 5 Free';font-weight:400}

.fa-angle-right:before{content:"\f105"}
.fa-tag:before{content:"\f02b"}
.fa-facebook-f:before{content:"\f39e"}
.fa-facebook:before{content:"\f09a"}
.fa-twitter:before{content:"\f099"}
.fa-share-alt:before{content:"\f1e0"}
.fa-search:before{content:"\f002"}
.fa-calendar-alt:before{content:"\f073"}
/* assets/home-v2/home-v2.css */
/* travelfree.lv homepage v2 (test template page-sakums-v2.php) */
:root{
  --paper:#f6f2eb;--paper2:#efe9df;--card:#fff;--ink:#0f1724;--ink2:#2c3746;--mut:#6a7280;--line:#e6dfd3;--line2:#d9d0c1;
  --coral:#ff7e8d;--coral2:#f2687a;--gold:#e9a21a;--sea:#0e5e6f;--mint:#2bb37d;
  --serif:"Source Serif 4",Georgia,serif;--sans:"Inter",system-ui,-apple-system,sans-serif;
  --r:18px;--r2:26px;--sh1:0 1px 2px rgba(15,23,36,.05),0 4px 14px rgba(15,23,36,.05);--sh2:0 2px 6px rgba(15,23,36,.06),0 24px 48px -12px rgba(15,23,36,.22);
  --ease:cubic-bezier(.2,.7,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit}
h1,h2,h3{margin:0;font-family:var(--serif);font-weight:600;letter-spacing:-.02em;font-variation-settings:"opsz" 60}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.ic{width:20px;height:20px;flex:none}.ic-xs{width:13px;height:13px}
:focus-visible{outline:2.5px solid var(--coral);outline-offset:3px;border-radius:8px}
.num{font-variant-numeric:tabular-nums lining-nums}
.bd{display:inline-flex;align-items:center;font:700 10.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px;border-radius:7px}
.bd-coral{background:var(--coral);color:#fff}.bd-gold{background:var(--gold);color:#241700}.bd-light{background:rgba(255,255,255,.92);color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:600 15px/1 var(--sans);border-radius:999px;padding:14px 22px;border:0;cursor:pointer;transition:transform .2s var(--ease),background .2s,box-shadow .2s;white-space:nowrap}
.btn .ic{width:17px;height:17px;transition:transform .2s var(--ease)}.btn:hover .ic{transform:translateX(3px)}
.btn-coral{background:var(--coral);color:#fff;box-shadow:0 8px 20px -6px rgba(255,126,141,.6)}.btn-coral:hover{background:var(--coral2)}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#1d2a3d}
.btn-line{background:transparent;border:1.5px solid var(--line2);color:var(--ink)}.btn-line:hover{border-color:var(--ink)}
.over{display:flex;align-items:center;gap:6px;font:600 11.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.over .ic{width:14px;height:14px}
.preview{position:fixed;left:14px;bottom:14px;z-index:200;background:var(--gold);color:#241700;font:700 11px var(--sans);letter-spacing:.08em;padding:7px 10px;border-radius:7px;box-shadow:var(--sh1)}

/* reveal */
.rv-ready .rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.rv-ready .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv-ready .rv{opacity:1;transform:none}*{animation:none!important;transition:none!important}}

/* header */
.hd{position:fixed;inset:0 0 auto;z-index:100;transition:background .3s,box-shadow .3s,color .3s;color:#fff}
.hd.solid{background:rgba(246,242,235,.9);backdrop-filter:saturate(1.6) blur(14px);box-shadow:0 1px 0 var(--line);color:var(--ink)}
.hd .wrap{display:flex;align-items:center;height:78px;gap:36px}
.logo{display:flex;align-items:center;gap:11px}
.logo-mark{width:44px;height:44px;border-radius:13px;background:#fff;display:grid;place-items:center;box-shadow:var(--sh1)}.logo-mark img{width:38px;height:38px}
.logo-t{font:700 16px/1.05 var(--sans);letter-spacing:.06em}.logo-t small{display:block;font:500 10px var(--sans);letter-spacing:.32em;opacity:.65;margin-top:3px}
.nav{display:flex;gap:4px;margin-left:auto;font:500 14.5px var(--sans)}
.nav a{white-space:nowrap;padding:9px 13px;border-radius:999px;transition:background .2s}.nav a:hover{background:rgba(255,255,255,.14)}.hd.solid .nav a:hover{background:rgba(15,23,36,.06)}
.nav .nw{display:inline-flex;align-items:center;gap:7px}.nav .nw i{font:700 9px var(--sans);font-style:normal;letter-spacing:.08em;background:var(--coral);color:#fff;padding:3px 5px;border-radius:5px}
.hd-r{display:flex;align-items:center;gap:8px}
.ib{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.35);background:transparent;cursor:pointer}.hd.solid .ib{border-color:var(--line2)}
.burger{display:none}

/* hero */
.hero{position:relative;min-height:760px;color:#fff;isolation:isolate;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-2;background:var(--hero-img) 50% 60%/cover}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(180deg,rgba(10,16,27,.55) 0%,rgba(10,16,27,.1) 28%,rgba(10,16,27,.25) 60%,rgba(10,16,27,.9) 100%),
  linear-gradient(90deg,rgba(10,16,27,.75) 0%,rgba(10,16,27,.25) 55%,rgba(10,16,27,0) 100%)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;padding-top:150px;padding-bottom:120px}
.pill{display:inline-flex;align-items:center;gap:10px;font:500 13.5px var(--sans);padding:7px 14px 7px 8px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px)}
.pill b{background:#fff;color:var(--ink);font:700 11px var(--sans);padding:4px 8px;border-radius:999px;letter-spacing:.04em}
.live-dot{width:8px;height:8px;border-radius:50%;background:#43e39b}
.hero h1{font-size:clamp(44px,6.2vw,84px);line-height:.98;font-weight:600;margin:22px 0 22px;text-wrap:balance}
.hero h1 em{font-style:italic;font-weight:500;color:#ffd08a}
.lead{font-size:19px;line-height:1.55;color:rgba(255,255,255,.86);max-width:520px;margin:0 0 34px}
/* finder */
.finder{background:#fff;color:var(--ink);border-radius:22px;padding:8px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);max-width:660px}
.seg{display:inline-flex;background:var(--paper);border-radius:14px;padding:4px;margin:4px 4px 8px}
.seg button{border:0;background:transparent;padding:9px 14px;border-radius:11px;font:600 13.5px var(--sans);color:var(--mut);cursor:pointer;display:flex;align-items:center;gap:7px}.seg button .ic{width:16px;height:16px}
.seg button.on{background:#fff;color:var(--ink);box-shadow:var(--sh1)}
.f-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:stretch}
.f-f{padding:10px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;min-width:0}
.f-f label{font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.f-f select{border:0;background:transparent;font:600 15.5px var(--sans);color:var(--ink);padding:2px 0;appearance:none;cursor:pointer;outline:0;min-width:0}
.f-row .btn{margin:4px;border-radius:15px;padding:0 24px}
.hero-stats{display:flex;gap:28px;margin-top:26px;font-size:14px;color:rgba(255,255,255,.78)}
.hero-stats b{display:block;font:600 26px/1.1 var(--serif);color:#fff}
/* boarding pass */
.stack{position:relative;height:440px}
.pkt{position:absolute;right:6%;top:0;width:78%;height:300px;border-radius:22px;overflow:hidden;transform:rotate(5deg);box-shadow:var(--sh2)}
.pkt img{width:100%;height:100%;object-fit:cover}.pkt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.6),transparent 45%)}
.pkt-l{position:absolute;left:18px;top:16px;z-index:1;font:600 13px var(--sans)}.pkt-l b{display:block;font:600 24px var(--serif)}
.bp{position:absolute;left:0;bottom:0;width:92%;display:flex;background:#fff;color:var(--ink);border-radius:22px;box-shadow:0 40px 70px -25px rgba(0,0,0,.6);transform:rotate(-2.5deg);transition:transform .4s var(--ease)}
.bp:hover{transform:rotate(-1deg) translateY(-4px)}
.bp-m{flex:1;padding:20px 22px 20px}
.bp-h{display:flex;justify-content:space-between;align-items:center;font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.bp-h span:last-child{color:var(--sea)}
.bp-r{display:flex;align-items:center;justify-content:space-between;margin:14px 0 14px}
.bp-r b{display:block;font:600 44px/1 var(--serif);letter-spacing:-.02em}.bp-r small{font-size:12.5px;color:var(--mut)}
.bp-r .to{text-align:right}
.bp-line{flex:1;margin:0 14px;height:2px;background:repeating-linear-gradient(90deg,var(--line2) 0 6px,transparent 6px 11px);position:relative}
.bp-line .ic{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);background:#fff;color:var(--coral);width:26px;height:26px;padding:3px}
.bp-g{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px dashed var(--line2);padding-top:12px}
.bp-g small{display:block;font:600 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.bp-g span{font:600 15px var(--sans)}
.bp-s{width:132px;flex:none;border-left:2px dashed var(--line2);padding:20px 16px;display:flex;flex-direction:column;justify-content:space-between;position:relative;text-align:center}
.bp-s::before,.bp-s::after{content:"";position:absolute;left:-12px;width:22px;height:22px;border-radius:50%;background:#16202e}
.bp-s::before{top:-11px}.bp-s::after{bottom:-11px}
.bp-s small{font:600 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.bp-s b{font:700 38px/1 var(--sans);letter-spacing:-.03em;color:var(--coral)}
.bar{height:34px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px,var(--ink) 8px 11px,transparent 11px 12px);opacity:.85;border-radius:2px}
.bp-s .go{font:600 13px var(--sans);color:var(--ink);display:inline-flex;align-items:center;gap:5px;justify-content:center}.bp-s .go .ic{width:15px;height:15px}
/* ticker */
.ticker{position:absolute;left:0;right:0;bottom:0;border-top:1px solid rgba(255,255,255,.14);background:rgba(10,16,27,.35);backdrop-filter:blur(10px);overflow:hidden;white-space:nowrap}
.ticker-in{display:inline-flex;gap:22px;padding:15px 0 15px 140px;animation:tk 60s linear infinite;font-size:14px;color:rgba(255,255,255,.8)}
.ticker:hover .ticker-in{animation-play-state:paused}
.ticker b{color:#fff;font-weight:600}.ticker i{font-style:normal;color:var(--gold)}
.ticker-l{position:absolute;left:0;top:0;bottom:0;z-index:1;display:flex;align-items:center;gap:8px;padding:0 18px 0 32px;background:#0d1522;font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.ticker-l::after{content:"";position:absolute;left:100%;top:0;bottom:0;width:48px;background:linear-gradient(90deg,#0d1522,transparent)}
@keyframes tk{to{transform:translateX(-50%)}}

/* sections */
.sec{padding:110px 0 0}
.sh{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:34px}
.eyebrow{display:flex;align-items:center;gap:10px;font:600 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--coral);margin-bottom:14px}
.eyebrow::before{content:"";width:28px;height:1.5px;background:currentColor}
.sh h2{font-size:clamp(34px,4vw,54px);line-height:1.04;text-wrap:balance}.sh h2 em{font-style:italic;font-weight:500;color:var(--coral)}
.sh p{color:var(--mut);font-size:17px;margin:14px 0 0;max-width:600px}
.link{display:inline-flex;align-items:center;gap:8px;font:600 15px var(--sans);padding-bottom:3px;border-bottom:1.5px solid currentColor}.link .ic{width:16px;height:16px;transition:transform .2s}.link:hover .ic{transform:translateX(3px)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{font:600 13.5px var(--sans);padding:10px 16px;border-radius:999px;border:1.5px solid var(--line2);background:transparent;cursor:pointer;transition:all .2s}
.chip:hover{border-color:var(--ink)}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}

/* radar band */
.radar{background:var(--ink);color:#fff;margin-top:0;padding:110px 0 110px;position:relative;overflow:hidden}
.radar::before{content:"";position:absolute;right:-260px;top:-260px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(233,162,26,.12),transparent 60%);}
.radar::after{content:"";position:absolute;right:-120px;top:-120px;width:440px;height:440px;border-radius:50%;border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 90px rgba(255,255,255,.02),0 0 0 180px rgba(255,255,255,.015)}
.radar .wrap{position:relative;z-index:1}
.radar .sh p{color:rgba(255,255,255,.66)}.radar .eyebrow{color:var(--gold)}.radar .sh h2 em{color:#ffd08a}
.radar .chip{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.85)}.radar .chip.on{background:#fff;color:var(--ink);border-color:#fff}
.calw{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:end;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r2);padding:26px 28px;margin-bottom:28px}
.cal-i h3{font-size:24px;line-height:1.15}.cal-i p{font-size:14px;color:rgba(255,255,255,.62);margin:10px 0 0}
.cal{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:10px;height:210px}
.cm{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;border:0;background:transparent;cursor:pointer;padding:0;min-width:0;color:#fff}
.cm-bar{width:100%;max-width:56px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.1));transition:background .2s,transform .2s}
.cm:hover .cm-bar{background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.15))}
.cm.on .cm-bar,.cm-low .cm-bar{background:linear-gradient(180deg,#ffc35a,var(--gold))}
.cm.on .cm-bar{box-shadow:0 0 0 2px #fff}
.cm-p{font:700 15px var(--sans)}.cm-low .cm-p{color:#ffc35a}
.cm-d{font-size:11.5px;color:rgba(255,255,255,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.cm-m{font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85)}.cm-m i{font-style:normal;color:var(--gold)}
.rbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.rinfo{font-size:14px;color:rgba(255,255,255,.65);display:flex;align-items:center;gap:9px}
.rail{position:relative}
.track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*20px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 10px}
.track::-webkit-scrollbar{display:none}
.rd{scroll-snap-align:start;background:#fff;color:var(--ink);border-radius:var(--r);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}
.rd:hover{transform:translateY(-6px);box-shadow:0 30px 50px -20px rgba(0,0,0,.6)}
.rd-img{position:relative;aspect-ratio:5/4;overflow:hidden}.rd-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.rd:hover .rd-img img{transform:scale(1.06)}
.rd-img .bd{position:absolute;top:12px;left:12px}
.rd-code{position:absolute;right:12px;bottom:12px;font:700 11px var(--sans);letter-spacing:.1em;background:rgba(15,23,36,.75);color:#fff;padding:6px 8px;border-radius:7px;backdrop-filter:blur(4px)}
.rd-b{padding:16px 18px 18px}.rd-d{font:600 21px/1.15 var(--serif)}.rd-t{font-size:13.5px;color:var(--mut);margin:4px 0 14px}
.rd-f{display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--line);padding-top:12px}.rd-f b{font:700 26px var(--sans);letter-spacing:-.02em;color:var(--coral)}.rd-f span{font-size:12.5px;color:var(--mut)}
.arr{position:absolute;top:36%;z-index:2;width:50px;height:50px;border-radius:50%;background:#fff;color:var(--ink);border:0;display:grid;place-items:center;box-shadow:var(--sh2);cursor:pointer;transition:transform .2s}.arr:hover{transform:scale(1.06)}
.arr.l{left:-22px}.arr.r{right:-22px}
.empty{display:none;padding:40px;text-align:center;color:rgba(255,255,255,.6);border:1px dashed rgba(255,255,255,.2);border-radius:var(--r)}

/* packages */
.pk-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px;flex-wrap:wrap}
.pkh{display:grid;grid-template-columns:1.3fr 1fr;background:var(--card);border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh1);margin-bottom:24px;transition:box-shadow .3s}
.pkh:hover{box-shadow:var(--sh2)}
.pkh-img{position:relative;min-height:440px;overflow:hidden}.pkh-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.pkh:hover .pkh-img img{transform:scale(1.04)}
.bds{position:absolute;top:16px;left:16px;display:flex;gap:6px;z-index:1}
.pkh-body{padding:44px 44px 40px;display:flex;flex-direction:column}
.pkh h3{font-size:52px;line-height:1;margin:12px 0 12px}.pkh p{color:var(--mut);margin:0 0 24px;font-size:16px}
.inc{list-style:none;margin:0 0 auto;padding:0;display:grid;gap:12px}
.inc li{display:flex;align-items:center;gap:12px;font-weight:500}.inc .ic{width:22px;height:22px;padding:4px;border-radius:50%;background:#e4f5ee;color:var(--mint);stroke-width:2.4}
.pkh-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.pr small{display:block;font-size:13px;color:var(--mut)}.pr b{font:700 46px/1 var(--sans);letter-spacing:-.03em}
.pk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pk{background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh1);display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s}
.pk:hover{transform:translateY(-6px);box-shadow:var(--sh2)}
.pk-img{position:relative;aspect-ratio:3/2;overflow:hidden}.pk-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.pk:hover .pk-img img{transform:scale(1.06)}
.pk-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.pk h3{font-size:26px;line-height:1.1;margin:8px 0 14px}
.pk-inc{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:auto}
.pk-inc span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink2);background:var(--paper);padding:6px 9px;border-radius:8px}.pk-inc .ic{width:14px;height:14px;color:var(--sea)}
.pk-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.pk .pr b{font-size:30px}.pk .pr small{display:inline;margin-right:4px}
.go{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--paper);transition:background .2s,color .2s}.pk:hover .go{background:var(--coral);color:#fff}
.note{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:13.5px;color:var(--mut)}.note .ic{width:17px;height:17px}

/* tickets list */
.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:start}
.tks{display:grid;gap:12px}
.tk{display:grid;grid-template-columns:76px minmax(0,1fr) 128px;align-items:center;gap:18px;background:var(--card);border-radius:16px;padding:10px 0 10px 10px;box-shadow:var(--sh1);transition:transform .25s var(--ease),box-shadow .25s;position:relative}
.tk:hover{transform:translateX(4px);box-shadow:var(--sh2)}
.tk img{width:76px;height:76px;border-radius:11px;object-fit:cover}
.tk-from{display:flex;align-items:center;gap:6px;font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.tk-dest{font:600 23px/1.15 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk-meta{font-size:13px;color:var(--mut);margin-top:3px}.tk-meta b{color:var(--coral);font-weight:600}
.tk-stub{align-self:stretch;border-left:2px dashed var(--line2);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;margin:-10px 0}
.tk-stub::before,.tk-stub::after{content:"";position:absolute;left:-11px;width:20px;height:20px;border-radius:50%;background:var(--paper)}.tk-stub::before{top:-10px}.tk-stub::after{bottom:-10px}
.tk-stub b{font:700 26px var(--sans);letter-spacing:-.02em}.tk-stub small{font-size:11.5px;color:var(--mut)}
.nlc{position:sticky;top:104px;background:var(--ink);color:#fff;border-radius:var(--r2);padding:34px;overflow:hidden}
.nlc::before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,126,141,.45),transparent 65%)}
.nlc>*{position:relative}
.nlc .ic-big{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.1);display:grid;place-items:center;margin-bottom:22px}
.nlc h3{font-size:32px;line-height:1.08}.nlc h3 em{font-style:italic;color:#ffd08a;font-weight:500}
.nlc p{color:rgba(255,255,255,.7);margin:12px 0 22px}
.inp{display:flex;gap:6px;background:#fff;border-radius:16px;padding:6px}
.inp input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:15px var(--sans);padding:0 12px;color:var(--ink)}
.inp .btn{border-radius:12px;padding:13px 18px}
.nlc small{display:block;margin-top:12px;font-size:12.5px;color:rgba(255,255,255,.5)}
.au{display:flex;align-items:center;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}
.au img{width:46px;height:46px;border-radius:50%;object-fit:cover}.au b{display:block;font-size:14.5px}.au span{font-size:13px;color:rgba(255,255,255,.6)}

/* why */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.why>div{padding:36px 32px 34px 0}.why>div+div{padding-left:32px;border-left:1px solid var(--line2)}
.why .ic{width:30px;height:30px;color:var(--coral);margin-bottom:18px}
.why h3{font-size:24px;line-height:1.15;margin-bottom:8px}.why p{margin:0;color:var(--mut);font-size:15px}

/* latvia */
.lvg{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:280px 280px;gap:20px}
.tl{position:relative;border-radius:var(--r);overflow:hidden;color:#fff;display:flex;align-items:flex-end;isolation:isolate}
.tl img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.tl:hover img{transform:scale(1.05)}
.tl::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,16,27,0) 35%,rgba(10,16,27,.85))}
.tl-in{padding:22px}.tl h3{font-size:22px;line-height:1.2;margin-top:10px;text-wrap:balance}
.tl-big{grid-row:span 2}.tl-big h3{font-size:34px}
.bd-glass{background:rgba(255,255,255,.18);backdrop-filter:blur(6px);color:#fff}

/* news */
.nwg{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.nw-img{aspect-ratio:4/3;border-radius:14px;overflow:hidden;margin-bottom:16px}.nw-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.nw:hover .nw-img img{transform:scale(1.05)}.nw h3{font-size:19px;line-height:1.25;margin-top:8px;transition:color .2s}.nw:hover h3{color:var(--coral)}

/* final cta + footer */
.cta{margin:120px 0 0;position:relative;color:#fff;isolation:isolate;overflow:hidden}
.cta-bg{position:absolute;inset:0;z-index:-2;background:var(--cta-img) center/cover}
.cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(242,104,122,.94),rgba(255,126,141,.82) 55%,rgba(255,126,141,.4))}
.cta .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-top:90px;padding-bottom:90px}
.cta .wrap>*{min-width:0}.split>*,.hero .wrap>*{min-width:0}
.cta h2{font-size:clamp(38px,4.6vw,62px);line-height:1}.cta h2 em{font-style:italic;font-weight:500}
.cta p{font-size:18px;opacity:.9;margin:16px 0 0;max-width:460px}
.cta .inp{padding:8px;border-radius:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}.cta .inp input{font-size:16px}
.cta small{display:block;margin-top:12px;font-size:13px;opacity:.85}
.ft{background:#0b111b;color:rgba(255,255,255,.62);font-size:14.5px}
.ft .wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-top:72px;padding-bottom:50px}
.ft h4{margin:0 0 16px;font:600 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#fff}
.ft a{display:block;padding:5px 0;transition:color .2s}.ft a:hover{color:#fff}
.ft .logo{color:#fff;margin-bottom:18px}.ft p{max-width:300px;margin:0 0 20px}
.soc{display:flex;gap:8px}.soc a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;padding:0}
.ft-b{border-top:1px solid rgba(255,255,255,.08)}.ft-b .wrap{display:flex;justify-content:space-between;padding-top:22px;padding-bottom:22px;font-size:13px;color:rgba(255,255,255,.4);grid-template-columns:none}

/* mobile tab bar */
.tabbar{display:none}

@media (max-width:1100px){
  .nav{display:none}.burger{display:grid}.hd-r{margin-left:auto}
  .hero .wrap{grid-template-columns:1fr;gap:40px;padding-top:120px;padding-bottom:110px}.stack{max-width:520px;height:400px}
  .calw{grid-template-columns:1fr}.track{grid-auto-columns:calc((100% - 2*20px)/3)}
  .pkh{grid-template-columns:1fr}.pkh-img{min-height:320px}.pk-grid{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr}.nlc{position:static}.nwg{grid-template-columns:1fr 1fr}
  .lvg{grid-template-columns:1fr 1fr;grid-template-rows:auto}.tl{min-height:240px}.tl-big{grid-column:span 2;grid-row:auto;min-height:340px}
  .cta .wrap{grid-template-columns:1fr}.ft .wrap{grid-template-columns:1fr 1fr}}
@media (max-width:700px){
  body{font-size:15.5px;padding-bottom:76px}.wrap{padding:0 18px}
  .hd .wrap{height:64px}.logo-mark{width:38px;height:38px;border-radius:11px}.logo-mark img{width:32px;height:32px}.logo-t{font-size:14.5px}
  .hd-r .ib:first-child,.hd-r .btn{display:none}
  .hero{min-height:0}.hero .wrap{padding-top:96px;padding-bottom:96px}.hero h1{font-size:44px}.lead{font-size:16.5px;margin-bottom:24px}
  .seg{display:flex}.seg button{flex:1;justify-content:center;padding:9px 6px;font-size:13px}
  .f-row{grid-template-columns:1fr 1fr}.f-f{border-right:0;border-bottom:1px solid var(--line)}.f-f:nth-child(odd){border-right:1px solid var(--line)}
  .f-f:nth-child(3){grid-column:span 2;border-right:0}.f-row .btn{grid-column:span 2;padding:15px}
  .hero-stats{gap:20px;font-size:13px}.hero-stats b{font-size:22px}
  .stack{height:330px}.pkt{height:220px;width:82%;right:0}.bp{width:100%}.bp-m{padding:16px}.bp-r b{font-size:34px}.bp-s{width:104px;padding:16px 10px}.bp-s b{font-size:30px}.bp-g span{font-size:13.5px}
  .ticker-l{padding-left:18px}
  .sec{padding-top:80px}.sh{grid-template-columns:1fr;margin-bottom:26px}.sh h2{font-size:36px}.sh p{font-size:16px}
  .radar{padding:80px 0}.calw{padding:20px 16px}.cal{height:180px;gap:6px;overflow-x:auto;grid-template-columns:repeat(var(--n),minmax(44px,1fr))}.cm-d{display:none}
  .track{grid-auto-columns:78%}.arr{display:none}
  .pkh-img{min-height:240px}.pkh-body{padding:24px 22px}.pkh h3{font-size:38px}.pr b{font-size:38px}.pkh-foot{flex-direction:column;align-items:stretch}.pkh-foot .btn{width:100%}
  .pk-grid{grid-template-columns:1fr}
  .tk{grid-template-columns:60px minmax(0,1fr) 96px;gap:12px}.tk img{width:60px;height:60px}.tk-dest{font-size:19px}.tk-stub b{font-size:21px}.tk-stub small{font-size:10.5px}
  .why{grid-template-columns:1fr}.why>div,.why>div+div{padding:26px 0;border-left:0}.why>div+div{border-top:1px solid var(--line2)}
  .lvg{grid-template-columns:1fr}.tl-big{grid-column:auto}.nwg{grid-template-columns:1fr 1fr;gap:18px}.nw h3{font-size:16px}
  .cta .wrap{padding-top:64px;padding-bottom:64px}.ft .wrap{grid-template-columns:1fr 1fr;gap:28px}.ft .wrap>div:first-child{grid-column:span 2}.ft-b .wrap{flex-direction:column;gap:6px}
  .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:120;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;font:600 10.5px var(--sans);color:var(--mut);padding:6px 0}.tabbar a.on{color:var(--coral)}.tabbar .ic{width:22px;height:22px}
  .preview{bottom:86px}}
.hp{position:absolute;left:-9999px}.msg{margin-top:10px;font-size:13.5px;font-weight:600}.msg.ok{color:#2bb37d}.msg.err{color:#ffd08a}
.tk-uz{font:italic 500 .72em var(--serif);color:var(--mut);margin-right:2px}

/* homepage radar row: last card opens the full radar (2026-11-10, row shows ~40 of all routes) */
.rd-all{scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;padding:28px 22px;border:1px dashed rgba(255,255,255,.3);border-radius:var(--r);color:#fff;font:600 22px/1.2 var(--serif);text-decoration:none;transition:background .3s,border-color .3s}
.rd-all:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.55)}
.rd-all small{font:500 13.5px/1.4 var(--sans);color:rgba(255,255,255,.65)}
.rd-all .ic{width:30px;height:30px;color:var(--coral)}
/* assets/home-v2/v2-pages.css */
/* travelfree.lv v2 design: archives, articles, pages, overlays. Tokens come from home-v2.css. */
body.v2{background:var(--paper)}
.skip{position:absolute;left:-9999px;top:8px;z-index:300;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px}.skip:focus{left:12px}
.preview a{color:inherit;text-decoration:underline}
.admin-bar .hd{top:32px}@media (max-width:782px){.admin-bar .hd{top:46px}}
.hd .nav a[aria-current]{background:rgba(255,255,255,.16)}.hd.solid .nav a[aria-current]{background:rgba(15,23,36,.07)}
body.hd-solid main{padding-top:78px}
.wrap-n{max-width:880px}
.bd-ink{background:var(--ink);color:#fff}.bd-glass{background:rgba(15,23,36,.55);color:#fff;backdrop-filter:blur(6px)}
.btn-block{width:100%}
.ov-open{overflow:hidden}

/* overlays */
.ov{position:fixed;inset:0;z-index:250;background:rgba(10,16,27,.72);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px 20px}
.ov[hidden]{display:none}
.ov-in{position:relative;width:100%;max-width:720px;background:#fff;border-radius:24px;padding:28px;box-shadow:var(--sh2);animation:ovin .25s var(--ease)}
@keyframes ovin{from{opacity:0;transform:translateY(-10px)}}
.ov-x{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:var(--mut)}
.ov-f{display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--ink);padding:6px 4px 12px}
.ov-f .ic{width:26px;height:26px;color:var(--mut)}.ov-f input{flex:1;border:0;outline:0;font:500 22px var(--sans);background:transparent;min-width:0}
.ov-sug{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;font-size:14px;color:var(--mut)}
.ov-sug a{padding:7px 12px;border-radius:999px;background:var(--paper);color:var(--ink);font-weight:500}.ov-sug a:hover{background:var(--paper2)}
.ov-menu{padding-top:80px}.ov-menu .ov-in{max-width:420px}
.mnav{display:grid}.mnav a{font:600 26px/1.2 var(--serif);padding:12px 4px;border-bottom:1px solid var(--line)}.mnav a:last-child{border:0}

/* archive hero */
.ahero{position:relative;color:#fff;isolation:isolate;overflow:hidden;padding:150px 0 70px}
.ahero-bg{position:absolute;inset:0;z-index:-2;background:var(--hero-img) center/cover;filter:saturate(1.05)}
.ahero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,16,27,.92),rgba(10,16,27,.7) 55%,rgba(10,16,27,.45)),linear-gradient(0deg,rgba(10,16,27,.6),transparent 50%)}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:rgba(255,255,255,.7);margin-bottom:18px}.crumbs a:hover{color:#fff}
.ahero h1{font-size:clamp(40px,5.4vw,72px);line-height:1;max-width:900px;text-wrap:balance}
.ahero-lead{font-size:18.5px;line-height:1.55;color:rgba(255,255,255,.82);max-width:620px;margin:18px 0 0}
.ahero-meta{display:flex;gap:22px;margin-top:22px;font-size:14px;color:rgba(255,255,255,.7)}.ahero-meta b{color:#fff;font:600 20px var(--serif);margin-right:4px}
.asearch{display:flex;align-items:center;gap:10px;background:#fff;border-radius:18px;padding:6px 6px 6px 18px;max-width:620px;margin-top:26px;color:var(--ink);box-shadow:0 24px 50px -20px rgba(0,0,0,.5)}
.asearch .ic{color:var(--mut)}.asearch input{flex:1;min-width:0;border:0;outline:0;font:500 16.5px var(--sans);background:transparent}.asearch .btn{border-radius:13px}
.ahero-404 h1{font-size:clamp(44px,6vw,80px)}
.catbar{position:sticky;top:78px;z-index:40;background:rgba(246,242,235,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.admin-bar .catbar{top:110px}
.catbar .wrap{padding-top:14px;padding-bottom:14px}.catbar .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.catbar .chips::-webkit-scrollbar{display:none}
.catbar .chip{white-space:nowrap;text-decoration:none}
.asec{padding:44px 0 0}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.cards-4{grid-template-columns:repeat(4,1fr)}
.cd{display:flex;flex-direction:column;background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh1);transition:transform .3s var(--ease),box-shadow .3s}
.cd:hover{transform:translateY(-5px);box-shadow:var(--sh2)}
.cd-img{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--paper2)}
.cd-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.cd:hover .cd-img img{transform:scale(1.05)}
.cd-price{position:absolute;right:12px;bottom:12px;background:#fff;border-radius:12px;padding:7px 11px;font:700 20px var(--sans);letter-spacing:-.02em;box-shadow:var(--sh1)}
.cd-price small{font:500 11.5px var(--sans);color:var(--mut);margin-right:3px}
.cd-b{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.cd h3{font-size:20px;line-height:1.25;margin:8px 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cd p{margin:0 0 12px;color:var(--mut);font-size:14.5px;line-height:1.55}
.cd-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font:600 13.5px var(--sans);color:var(--coral)}.cd-go .ic{width:15px;height:15px;transition:transform .2s}.cd:hover .cd-go .ic{transform:translateX(3px)}
.cd-lead{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;border-radius:var(--r2)}
.cd-lead .cd-img{aspect-ratio:auto;min-height:400px}.cd-lead .cd-b{padding:40px 40px 36px;justify-content:center}
.cd-lead h3{font-size:clamp(28px,2.8vw,40px);line-height:1.08;-webkit-line-clamp:4}.cd-lead p{font-size:16.5px}
.cd-lead .cd-price{font-size:28px;padding:10px 14px}
.inl{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;background:var(--ink);color:#fff;border-radius:var(--r2);padding:30px 34px}
.inl-t{display:flex;gap:16px;align-items:flex-start}.inl-t .ic{width:30px;height:30px;color:#ffd08a;flex:none;margin-top:4px}
.inl h3{font-size:26px;line-height:1.15}.inl p{margin:6px 0 0;color:rgba(255,255,255,.7)}
.pg{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:44px 0 0}
.pg a,.pg span{min-width:46px;height:46px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:600 14.5px var(--sans);background:#fff;box-shadow:var(--sh1)}
.pg a:hover{background:var(--ink);color:#fff}.pg .current{background:var(--ink);color:#fff}.pg .dots{background:transparent;box-shadow:none}
.pg .ic{width:16px;height:16px}
.empty-state{text-align:center;padding:60px 20px}.empty-state h2{font-size:36px}.empty-state p{color:var(--mut);margin:10px 0 24px}

/* article */
.art-h{padding:40px 0 30px}
.art-h .crumbs{color:var(--mut)}.art-h .crumbs a:hover{color:var(--ink)}
.art-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.art-h h1{font-size:clamp(32px,4.2vw,54px);line-height:1.08;text-wrap:balance}
.art-h-page h1{font-size:clamp(36px,4.6vw,60px)}
.art-meta{display:flex;align-items:center;gap:12px;margin-top:24px}
.art-meta img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.art-meta b{display:block;font-size:15px}.art-meta span{font-size:13.5px;color:var(--mut)}
.art-fig{margin:0 0 44px}
.art-fig img{width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:var(--r2);box-shadow:var(--sh1)}
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}
.art-grid.art-solo{grid-template-columns:minmax(0,760px);justify-content:center}

/* article body typography */
.prose{font-size:18px;line-height:1.75;color:var(--ink2);min-width:0}
.prose>*:first-child{margin-top:0}
.prose p{margin:0 0 1.15em}
.prose>p:first-child{font-size:20px;line-height:1.6;color:var(--ink)}
.prose h2,.prose h3,.prose h4,.prose h5{color:var(--ink);font-family:var(--serif);line-height:1.2;margin:1.8em 0 .55em}
.prose h2{font-size:32px}.prose h3{font-size:26px}.prose h4{font-size:21px}.prose h5{font-size:18px;font-family:var(--sans);font-weight:700}
.prose h3 strong,.prose h4 strong{font-weight:inherit}
.prose a{color:var(--coral2);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.prose a:hover{color:var(--ink)}
/* "Daži piemēri" date links become tappable date chips */
.prose p>a[rel~="sponsored"]{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:600;font-size:16px;background:#fff;border:1.5px solid var(--line2);border-radius:12px;padding:9px 14px;margin:4px 0;transition:border-color .2s,background .2s,transform .2s}
.prose p>a[rel~="sponsored"]::after{content:"→";color:var(--coral);font-weight:700}
.prose p>a[rel~="sponsored"]:hover{border-color:var(--ink);transform:translateX(3px)}
.prose p>a[rel~="sponsored"]+br{display:block;content:"";margin:0}
.prose strong,.prose b{color:var(--ink)}
.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1.2em}.prose li{margin:.35em 0}.prose li::marker{color:var(--coral)}
.prose blockquote{margin:1.6em 0;padding:20px 24px;background:#fff;border-radius:16px;border-left:4px solid var(--gold);box-shadow:var(--sh1);font-size:16.5px}
.prose blockquote p:last-child{margin:0}
.prose img{border-radius:14px;height:auto}
.prose figure{margin:1.6em 0}.prose figcaption{font-size:14px;color:var(--mut);margin-top:8px}
.prose iframe{max-width:100%;border:0;border-radius:14px}
.prose iframe[src*="youtube"],.prose iframe[src*="vimeo"]{width:100%;aspect-ratio:16/9;height:auto}
.prose table{width:100%;border-collapse:collapse;font-size:15.5px;margin:1.4em 0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--sh1)}
.prose th,.prose td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left}.prose th{background:var(--paper2);font-weight:600;color:var(--ink)}
.prose hr{border:0;border-top:1px solid var(--line2);margin:2em 0}
.prose .leaflet-container,.prose [id^="map_"]{border-radius:16px;overflow:hidden;margin:1.4em 0}
.art-tagcloud{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 0}
.art-tagcloud a{font-size:13.5px;color:var(--mut)!important;text-decoration:none!important;background:#fff;border-radius:999px;padding:6px 12px;box-shadow:var(--sh1)}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0 0;padding:20px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);font-size:14.5px}
.share span{color:var(--mut);margin-right:4px}
.share a,.share button{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line2);background:#fff;border-radius:999px;padding:8px 14px;font:600 14px var(--sans);color:var(--ink)!important;text-decoration:none!important;cursor:pointer}
.share a:hover,.share button:hover{border-color:var(--ink)}.share .ic{width:16px;height:16px}
.author{display:flex;gap:18px;align-items:flex-start;margin:32px 0 0;padding:26px;background:#fff;border-radius:var(--r);box-shadow:var(--sh1)}
.author img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}
.author b{font:600 19px var(--serif);color:var(--ink)}.author p{margin:4px 0 8px;font-size:15.5px;line-height:1.55}
.author a{font:600 14px var(--sans);display:inline-flex;align-items:center;gap:5px}.author a .ic{width:15px;height:15px}

/* deal card */
.deal{position:sticky;top:100px;display:grid;gap:16px}
.admin-bar .deal{top:132px}
.deal-c{background:#fff;border-radius:var(--r2);padding:26px;box-shadow:var(--sh2);border-top:5px solid var(--coral)}
.deal-p{margin:10px 0 18px}.deal-p small{display:block;font-size:13px;color:var(--mut)}.deal-p b{font:700 52px/1 var(--sans);letter-spacing:-.04em;color:var(--ink)}
.deal-c dl{margin:0 0 20px;display:grid;gap:12px}.deal-c dl div{display:grid;grid-template-columns:90px 1fr;gap:10px;font-size:14.5px;padding-bottom:12px;border-bottom:1px dashed var(--line2)}
.deal-c dt{color:var(--mut)}.deal-c dd{margin:0;font-weight:600;color:var(--ink)}
.deal-n{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--mut);margin:14px 0 0}.deal-n .ic{width:16px;height:16px;flex:none;margin-top:1px}
.deal-sub{background:var(--ink);color:#fff;border-radius:var(--r);padding:20px}
.deal-sub b{display:block;font:600 18px var(--serif);margin-bottom:12px}.deal-sub .inp .btn{padding:12px 14px}
.dealbar{display:none}

/* related */
.rel{padding-top:90px}

@media (max-width:1100px){
	.cards,.cards-4{grid-template-columns:1fr 1fr}.cd-lead{grid-template-columns:1fr}.cd-lead .cd-img{min-height:300px}.cd-lead .cd-b{padding:26px}
	.inl{grid-template-columns:1fr}
	.art-grid{grid-template-columns:1fr;gap:36px}.deal{position:static}
}
@media (max-width:700px){
	body.hd-solid main{padding-top:64px}
	.ahero{padding:110px 0 44px}.ahero-lead{font-size:16.5px}.catbar{top:64px}.admin-bar .catbar{top:110px}
	.cards,.cards-4{grid-template-columns:1fr;gap:18px}
	.cd{flex-direction:row;border-radius:16px}.cd .cd-img{width:38%;flex:none;aspect-ratio:auto;min-height:150px}
	.cd .cd-b{padding:12px 14px}.cd h3{font-size:17px;margin:5px 0 8px}.cd .over{font-size:10.5px}.cd p{display:none}
	.cd .cd-price{font-size:16px;padding:5px 8px;right:8px;bottom:8px}.cd .bds{top:8px;left:8px}.cd .bd{font-size:9.5px;padding:5px 6px}
	.cd-lead{display:flex;flex-direction:column}.cd-lead .cd-img{width:100%;min-height:220px}.cd-lead .cd-b{padding:20px}.cd-lead h3{font-size:25px}.cd-lead p{display:block;font-size:15px}
	.inl{padding:24px 20px}.inl h3{font-size:22px}
	.pg a span,.pg span span{display:none}
	.art-h{padding:24px 0 20px}.art-fig{margin-bottom:28px}.art-fig .wrap{padding:0}.art-fig img{border-radius:0;max-height:360px}
	.prose{font-size:17px}.prose>p:first-child{font-size:18.5px}.prose h3{font-size:23px}
	.deal-c{padding:22px}.deal-p b{font-size:44px}
	.dealbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:120;align-items:center;justify-content:space-between;gap:14px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
	.dealbar small{display:block;font-size:11.5px;color:var(--mut)}.dealbar b{font:700 26px/1 var(--sans);letter-spacing:-.03em}
	.dealbar .btn{padding:13px 20px}
	.ov{padding-top:70px}.ov-in{padding:22px;border-radius:20px}.ov-f input{font-size:18px}
	.tabbar button{display:flex;flex-direction:column;align-items:center;gap:3px;font:600 10.5px var(--sans);color:var(--mut);padding:6px 0;border:0;background:transparent}
}
.cd-noimg{display:grid;place-items:center;background:linear-gradient(135deg,#fde4e1,#fff1d6)}.cd-noimg .cd-logo{width:96px;height:96px;object-fit:contain;opacity:.9}.cd:hover .cd-noimg img{transform:none}
.prose{overflow-wrap:anywhere}.prose a{word-break:break-word}
/* 2026-11-13 tables: no mid-word breaks; wide tables scroll inside .tf-tw (added by mu-plugin tflv-table-wrap.php) */
.prose table{overflow-wrap:normal;word-break:normal}.prose .tf-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.4em 0;border-radius:14px;box-shadow:var(--sh1);background:#fff}.prose .tf-tw>table{margin:0;border-radius:0;box-shadow:none}
.cards>*,.art-grid>*{min-width:0}
.inl>*,.inl-t>div{min-width:0}.inp{min-width:0}@media (max-width:700px){.inl .inp .btn{padding:12px 14px}}
/* article v2.1: title, image and text in the left column; the deal card starts level with the title */
.art-main{min-width:0}
.art-grid{padding-top:0}
.art-main .art-h{padding:40px 0 26px}
.art-fig{margin:0 0 36px}
.art-fig img{width:100%;height:auto;aspect-ratio:16/9;max-height:420px;object-fit:cover;border-radius:var(--r2);box-shadow:var(--sh1)}
.deal{margin-top:40px}
@media (max-width:1100px){.deal{margin-top:0}}
@media (max-width:700px){
	.art-main .art-h{padding:24px 0 18px}
	.art-fig{margin:0 -18px 26px}.art-fig img{border-radius:0;max-height:300px}
}

/* .lv flight radar page + deal page */
.bd-ns{background:#2bb37d;color:#fff}
.rd-img .bd-ns{position:absolute;left:12px;bottom:12px;top:auto}
.radar-page{padding:56px 0 90px}
.rtools{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.rctl{display:flex;gap:10px;flex-wrap:wrap}
.rctl select,.rq{height:44px;border-radius:999px;border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font:500 14px var(--sans);padding:0 16px}
.rctl select option{color:var(--ink)}
.rq{display:flex;align-items:center;gap:8px;padding:0 14px}.rq .ic{width:17px;height:17px;opacity:.7}.rq input{border:0;outline:0;background:transparent;color:#fff;font:inherit;width:170px}.rq input::placeholder{color:rgba(255,255,255,.55)}
.rinfo-page{margin:0 0 18px}
.rgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.rgrid .rd{scroll-snap-align:none}
.rel .rgrid .rd{box-shadow:var(--sh1)}
.dp .art-h h1{font-size:clamp(30px,3.6vw,46px)}
.dp-lead{font-size:18px;line-height:1.6;color:var(--ink2);margin:16px 0 0;max-width:720px}
.dp-ticket{display:grid;grid-template-columns:240px minmax(0,1fr);background:#fff;border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh2);margin:0 0 40px}
.dp-t-img img{width:100%;height:100%;object-fit:cover;display:block;min-height:210px}
.dp-t-m{padding:24px 28px}
.dp-t-m .bp-r{margin:0 0 18px}
.dp-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px dashed var(--line2);padding-top:16px}
.dp-g small{display:block;font:600 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:3px}.dp-g span{font:600 15px var(--sans);color:var(--ink)}
.dp-note{display:flex;gap:10px;align-items:flex-start;font-size:15px!important;color:var(--mut);background:#fff;border-radius:14px;padding:16px 18px;box-shadow:var(--sh1)}.dp-note .ic{width:20px;height:20px;flex:none;margin-top:3px;color:var(--mint)}
@media (max-width:1100px){.rgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){
	.radar-page{padding:36px 0 60px}.rctl{width:100%}.rq{flex:1}.rq input{width:100%}.rctl select{flex:1}
	.rgrid,.rgrid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.rgrid .rd-b{padding:10px 12px 12px}.rgrid .rd-d{font-size:16px}.rgrid .rd-t{font-size:12px;margin-bottom:8px}.rgrid .rd-f b{font-size:19px}.rgrid .rd-f span{display:none}.rgrid .rd-code{display:none}
	.dp-ticket{grid-template-columns:1fr}.dp-t-img img{min-height:0;aspect-ratio:16/9}.dp-t-m{padding:18px}.dp-t-m .bp-r b{font-size:30px}
	.dp-lead{font-size:16px}
}
/* radar: alternative dates */
.rd-more{display:inline-block;margin-left:4px;font:600 11px var(--sans);color:var(--sea);background:#e6f3f5;border-radius:999px;padding:2px 7px}
.deal-more{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:12px;font:600 14px var(--sans);color:var(--ink)}.deal-more .ic{width:15px;height:15px;transform:rotate(90deg)}
.dx{margin:0 0 44px}
.dx-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dx-h h2{font-size:30px}.dx-h span{font-size:14px;color:var(--mut)}
.dx-n{font-size:14.5px;color:var(--mut);margin:6px 0 16px}
.dx-list{display:grid;gap:8px}
.dx-row{display:grid;grid-template-columns:minmax(0,1fr) auto 90px 36px;align-items:center;gap:14px;background:#fff;border-radius:14px;padding:13px 16px;box-shadow:var(--sh1);border:1.5px solid transparent;transition:border-color .2s,transform .2s}
.dx-row:hover{border-color:var(--ink);transform:translateX(3px)}
.dx-main{border-color:var(--coral)}
.dx-d b{display:block;font:600 15.5px var(--sans);color:var(--ink)}.dx-d span{font-size:13px;color:var(--mut)}
.dx-p{font:700 21px var(--sans);letter-spacing:-.02em;text-align:right;color:var(--ink)}.dx-p small{font-weight:500;color:var(--mut);margin-right:1px}
.dx-main .dx-p{color:var(--coral)}
.dx-go{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--paper)}.dx-go .ic{width:16px;height:16px}.dx-row:hover .dx-go{background:var(--coral);color:#fff}
@media (max-width:700px){.dx-row{grid-template-columns:minmax(0,1fr) auto 32px;gap:10px;padding:12px}.dx-row>.bd,.dx-row>span:empty{display:none}.dx-p{font-size:18px}.dx-h h2{font-size:24px}}
/* homepage radar row: phone controls (desktop keeps the side arrows) */
.rnav{display:none}
@media (max-width:700px){
	.rnav{display:flex;align-items:center;gap:12px;margin-top:16px}
	.rnav-b{width:44px;height:44px;flex:none;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer}
	.rnav-b:active{background:#fff;color:var(--ink)}.rnav-b .ic{width:18px;height:18px}
	.rnav-bar{flex:1;height:4px;border-radius:4px;background:rgba(255,255,255,.15);overflow:hidden}
	.rnav-bar span{display:block;height:100%;width:8%;border-radius:4px;background:var(--gold);transition:width .15s}
	.rnav-c{font:600 12.5px var(--sans);color:rgba(255,255,255,.75);min-width:58px;text-align:right}
	.radar .track{grid-auto-columns:80%;scroll-padding-left:2px}
}
/* eSIM box (mu-plugin tflv-esim-box) in the v2 article design */
.v2 .tflv-esim-inline{background:#fff;border:1px solid var(--line);border-left:4px solid #07684C;border-radius:var(--r);box-shadow:var(--sh1);padding:20px 22px;gap:18px;margin:32px 0}
.v2 .tflv-esim-inline img{width:52px;height:52px;border-radius:14px;box-shadow:var(--sh1)}
.v2 .tflv-esim-eyebrow{font:600 11px var(--sans);letter-spacing:.14em;color:#07684C}
.v2 .tflv-esim-inline .tflv-esim-h{font:600 22px/1.25 var(--serif);color:var(--ink);margin:2px 0 6px!important}
.v2 .tflv-esim-inline .tflv-esim-h b{font-family:var(--sans);font-weight:700;color:#07684C;letter-spacing:-.01em}
.v2 .tflv-esim-inline .tflv-esim-p{font-size:15px;line-height:1.55;color:var(--ink2)}
.v2 .tflv-esim-inline .tflv-esim-src{font-size:12px;color:var(--mut)}
.v2 .tflv-esim-cta{font-family:var(--sans)!important;transition:background .2s,transform .2s}.v2 .tflv-esim-cta:hover{background:#055a41!important;transform:translateY(-1px)}
.v2 .tflv-esim-card{border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--sh1);margin:0;padding:20px}
.v2 .tflv-esim-card .tflv-esim-h{font:600 19px/1.25 var(--serif);color:var(--ink)}
.v2 .tflv-esim-card .tflv-esim-price b{font-family:var(--sans);font-weight:700;letter-spacing:-.02em}
.v2 .tflv-esim-card .tflv-esim-cta{border-radius:999px}
/* Posts without the deal column have no desktop card: show the in-article box at every width. */
.v2 .art-solo .tflv-esim-mobile{display:block}
@media (max-width:640px){.v2 .tflv-esim-inline{padding:18px}.v2 .tflv-esim-inline .tflv-esim-h{font-size:20px}}
/* Kontakti */
.ct{padding:40px 0 20px}
.ct .crumbs{color:var(--mut)}.ct .crumbs a:hover{color:var(--ink)}
.ct-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:64px;align-items:start;margin-top:8px}
.ct-intro h1{font-size:clamp(40px,5vw,64px);line-height:1;margin:0 0 22px}
.ct-text{font-size:17px}.ct-text>p:first-child{font-size:20px}
.ct-me{display:flex;align-items:center;gap:14px;margin:26px 0 22px;padding:16px 18px;background:#fff;border-radius:var(--r);box-shadow:var(--sh1)}
.ct-me img{width:56px;height:56px;border-radius:50%;object-fit:cover}.ct-me b{display:block;font:600 18px var(--serif)}.ct-me span{font-size:14px;color:var(--mut)}.ct-me a{color:var(--coral2)}
.ct-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ct-links a{display:flex;gap:12px;align-items:center;padding:16px;border-radius:var(--r);border:1.5px solid var(--line2);transition:border-color .2s,background .2s}
.ct-links a:hover{border-color:var(--ink);background:#fff}.ct-links .ic{width:24px;height:24px;color:var(--coral);flex:none}
.ct-links b{display:block;font-size:15px}.ct-links span{font-size:13px;color:var(--mut)}
.ct-card{position:sticky;top:100px;background:#fff;border-radius:var(--r2);padding:32px;box-shadow:var(--sh2);border-top:5px solid var(--coral)}
.admin-bar .ct-card{top:132px}
.ct-card h2{font-size:32px;margin:0 0 6px}.ct-sub{color:var(--mut);margin:0 0 18px;font-size:15px}
.ct-topics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.ct-topics button{border:1.5px solid var(--line2);background:var(--paper);border-radius:999px;padding:8px 13px;font:600 13px var(--sans);cursor:pointer;color:var(--ink2)}
.ct-topics button:hover{border-color:var(--ink)}.ct-topics button.on{background:var(--ink);border-color:var(--ink);color:#fff}
#v2-contact{display:grid;gap:14px}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ct-f{display:grid;gap:6px}.ct-f span{font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.ct-f input,.ct-f textarea{width:100%;border:1.5px solid var(--line2);border-radius:12px;padding:12px 14px;font:16px var(--sans);color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s;resize:vertical}
.ct-f input:focus,.ct-f textarea:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 4px rgba(15,23,36,.06)}
.ct-f .err{border-color:var(--coral);box-shadow:0 0 0 4px rgba(255,126,141,.12)}
#v2-contact .btn{margin-top:4px;padding:15px}#v2-contact .btn:disabled{opacity:.6;cursor:wait}
.ct-msg{font-size:14.5px;font-weight:600;min-height:1px}.ct-msg.ok{color:#1d8f5f}.ct-msg.err{color:var(--coral2)}
.ct-note{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--mut);margin:0}.ct-note .ic{width:16px;height:16px;flex:none}.ct-note a{color:var(--ink);text-decoration:underline}
@media (max-width:1000px){.ct-grid{grid-template-columns:1fr;gap:32px}.ct-card{position:static}}
@media (max-width:700px){.ct{padding:24px 0 10px}.ct-intro h1{font-size:40px}.ct-card{padding:22px 18px}.ct-row,.ct-links{grid-template-columns:1fr}.ct-card h2{font-size:26px}}

/* ad slots (Digital Matter) */
.adrow{max-width:1240px;margin:0 auto;padding:0 32px}
.adslot{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:flex-start;margin:34px auto;text-align:center}
.adslot::before{content:"Reklāma";display:block;flex-basis:100%;font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:-6px}
/* Ad slots reserve their height from the first paint so a late ad cannot push the page down (CLS, 2026-11-10).
   Only the slot this screen size requests is shown (Digital Matter: desktop ids from 992 px, "_mobile_" ids below);
   v2.js folds an empty slot / fits a filled one only while it is off screen. Outstream video stays "hidden until filled". */
.adslot{display:none}
@media (min-width:992px){.adslot:has(> div[id]:not([id*="_mobile_"])){display:flex;min-height:272px}}
@media (max-width:991.98px){.adslot:has(> div[id*="_mobile_"]){display:flex;min-height:272px}}
.adrow .adslot.ad-fit{min-height:0}
.adslot.ad-empty{display:none!important}
.adrow .adslot.adslot-out{min-height:0}
.adrow .adslot.adslot-out:not(:has(> div:not(:empty))){display:none}
.adslot>div{max-width:100%}
.adslot-inline{margin:26px 0;clear:both}
.adslot-out{max-width:640px;margin-left:auto;margin-right:auto}
.prose .adrow,.art-main>.adrow{padding:0;max-width:none}
.cards>.adrow{grid-column:1/-1;max-width:none;padding:0}.cards>.adrow .adslot{margin:6px 0}
@media (max-width:700px){.adrow{padding:0 18px}.prose .adrow,.art-main>.adrow,.cards>.adrow{padding:0}.tabbar,.dealbar{bottom:var(--sb-h,0px)}}

/* price card right after the featured image on phones/tablets; the sidebar copy is desktop only */
.deal-m{display:none}
@media (max-width:1100px){.deal-m{display:block;margin:0 0 26px}.deal-m .deal-c{box-shadow:var(--sh1)}.deal>.deal-c{display:none}.deal{margin-top:0}}

/* phones/tablets: the OneSignal bell sits above the tab bar / price bar instead of on top of "Meklēt" */
@media (max-width:1100px){#onesignal-bell-container.onesignal-bell-container-bottom-right,#onesignal-bell-container.onesignal-bell-container-bottom-left{bottom:calc(var(--sb-h,0px) + 64px + env(safe-area-inset-bottom)) !important}}

/* Leaflet route maps: keep their panes (z-index 400–1000) inside the map so they scroll under the fixed header */
.leaflet-container{isolation:isolate;z-index:0}

/* wordmark set like the logo (measured on assets/img/logo/logo.png): Quicksand bold, both lines the same cap height,
   tracking .044em / .015em, gap between the lines about half a cap height */
.logo-t{font-family:'Quicksand',var(--sans);font-weight:700;letter-spacing:.044em}
.logo-t small{font:700 1em/1 'Quicksand',var(--sans);letter-spacing:.015em;opacity:.6;margin-top:1px}

/* homepage radar ticker: each fare opens its radar deal page */
.ticker-in a{color:inherit;text-decoration:none;transition:color .2s}.ticker-in a:hover,.ticker-in a:focus-visible{color:var(--gold)}.ticker-in a:hover b{color:var(--gold)}

/* homepage finder: "Kurp" is a text box with destination suggestions, styled like the selects next to it */
.f-f input{border:0;background:transparent;font:600 15.5px var(--sans);color:var(--ink);padding:2px 0;outline:0;min-width:0;width:100%;appearance:none}
.f-f input::placeholder{color:var(--ink);opacity:1}.f-f input:focus::placeholder{color:var(--mut)}
.f-f input::-webkit-calendar-picker-indicator{opacity:.45}

/* smaller wordmark (Edgar 2026-11-02): was 16 px / 14.5 px on phones */
.logo-t{font-size:13.5px}
@media (max-width:700px){.logo-t{font-size:12.5px}}

/* radar cards: when the fare was found (newest first, like the travelfree.info radar) */
.rd-f{flex-wrap:wrap}.rd-f>span{white-space:nowrap}
.rd-f .rd-new{flex-basis:100%;margin-top:3px;font-size:12px;color:var(--mut)}

/* hero boarding pass (newest find): discount vs the route's usual price, or how long ago it was found */
.bp-s .bp-ds{display:inline-block;margin:2px 0 6px;padding:2px 9px;border-radius:999px;background:rgba(255,126,141,.12);color:var(--coral);font:700 12px/1.4 var(--sans);white-space:nowrap}

/* phones get the 1024 px hero (v2/parts/header.php preloads the same file with a matching media query) */
@media (max-width:700px){.hero-bg{background-image:var(--hero-img-m,var(--hero-img))}}

/* homepage flight deals (#lidojumi): newest deal as a big card, the rest as tickets with dates, pills and a coral price */
#lidojumi .tks{gap:14px}
.fd{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--card);border-radius:22px;overflow:hidden;box-shadow:var(--sh2);transition:transform .25s var(--ease),box-shadow .25s;margin-bottom:4px}
.fd:hover{transform:translateY(-3px)}
.fd-img{position:relative;min-height:290px}
.fd-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.fd:hover .fd-img img{transform:scale(1.04)}
.fd-pills{position:absolute;left:14px;top:14px;display:flex;gap:6px;flex-wrap:wrap}
.fd-b{padding:26px 28px;display:flex;flex-direction:column;gap:8px;min-width:0}
.fd-dest{font:600 34px/1.08 var(--serif)}
.fd-dates,.tk-dt{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:600}
.fd-dates{font-size:15px;margin-top:2px}
.fd-dates .ic,.tk-dt .ic{color:var(--coral)}
.fd-foot{margin-top:auto;padding-top:16px;border-top:1px dashed var(--line2);display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fd-price small{display:block;font-size:12px;color:var(--mut)}
.fd-price b{display:block;font:800 46px/1 var(--sans);letter-spacing:-.03em;color:var(--coral)}
.fd-price span{display:block;font-size:13px;color:var(--mut);margin-top:3px}
.fd-foot .btn{padding:13px 20px}
.tk-ago{font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--mut)}
.tk-ago::before{content:"· "}
.pl{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font:700 11.5px/1.4 var(--sans);white-space:nowrap}
.pl-new{background:var(--coral);color:#fff}
.pl-ns{background:#e3f6ee;color:#16835a}
.pl-lm{background:#fff1d6;color:#a86a00}
#lidojumi .tk{grid-template-columns:92px minmax(0,1fr) 136px;padding:12px 0 12px 12px;border:1px solid transparent}
#lidojumi .tk:hover{border-color:rgba(255,126,141,.4)}
#lidojumi .tk img{width:92px;height:92px;border-radius:13px}
#lidojumi .tk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:7px}
.tk-dt{font-size:13.5px}
#lidojumi .tk-stub{margin:-12px 0}
#lidojumi .tk-stub b{color:var(--coral);font-size:29px}
.tk-go{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font:600 12.5px var(--sans);color:var(--ink)}
.tk-go .ic{width:14px;height:14px}
#lidojumi .tk:hover .tk-go{color:var(--coral)}
@media (max-width:700px){
	.fd{grid-template-columns:1fr}.fd-img{min-height:200px}.fd-b{padding:18px 18px 20px}.fd-dest{font-size:27px}.fd-price b{font-size:38px}
	.fd-foot .btn{width:100%;justify-content:center}
	#lidojumi .tk{grid-template-columns:72px minmax(0,1fr) 96px;gap:12px;padding:10px 0 10px 10px}#lidojumi .tk img{width:72px;height:72px}
	#lidojumi .tk-stub{margin:-10px 0}#lidojumi .tk-stub b{font-size:22px}.tk-go{display:none}
	.tk-dt{font-size:12.5px}
}

/* radar cards: found + live-checked lines */
.rd-f .rd-ck{flex-basis:100%;margin-top:1px;font-size:12px;color:var(--mut)}
.rd-f .rd-new{color:var(--ink);font-weight:600}

/* homepage flight deals: two columns of photo cards; the newsletter box is its own wide band underneath */
.deals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.dl{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);background:var(--card);border-radius:22px;overflow:hidden;box-shadow:var(--sh1);border:1px solid transparent;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}
.dl:hover{transform:translateY(-4px);box-shadow:var(--sh2);border-color:rgba(255,126,141,.4)}
.dl-img{position:relative;min-height:236px;overflow:hidden}
.dl-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.dl:hover .dl-img img{transform:scale(1.05)}
.dl-pills{position:absolute;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap}
.dl-b{padding:20px 22px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}
.dl-dest{font:600 28px/1.1 var(--serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dl-dates{display:flex;align-items:flex-start;gap:7px;color:var(--ink);font:600 14px/1.35 var(--sans);margin-top:2px}
.dl-dates .ic{color:var(--coral);flex:none;margin-top:2px}
.dl-dates span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dl-foot{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line2);display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.dl-price small{display:block;font-size:12px;color:var(--mut);line-height:1}
.dl-price b{display:block;font:800 42px/1.02 var(--sans);letter-spacing:-.03em;color:var(--coral)}
.dl-price span{display:block;font-size:12.5px;color:var(--mut);margin-top:2px}
.dl-go{display:inline-flex;align-items:center;gap:6px;padding:11px 18px;border-radius:999px;background:var(--coral);color:#fff;font:700 14px var(--sans);box-shadow:0 10px 22px -10px rgba(255,126,141,.7);white-space:nowrap}
.dl-go .ic{width:16px;height:16px}
.dl:hover .dl-go{background:#d94a45}
.nlc-wide{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center;margin-top:36px;padding:34px 40px}
.nlc-wide .ic-big{margin-bottom:16px}.nlc-wide h3{font-size:30px}.nlc-wide .nlc-t p{margin:10px 0 0}
.nlc-wide .au{margin-top:20px;padding-top:18px}
@media (max-width:1100px){
	.dl{grid-template-columns:1fr}.dl-img{min-height:0;height:190px}
	.nlc-wide{grid-template-columns:1fr;gap:22px;padding:30px}
}
@media (max-width:700px){
	.deals{grid-template-columns:1fr;gap:16px}.dl-img{height:180px}.dl-b{padding:16px 18px 16px}.dl-dest{font-size:25px}.dl-price b{font-size:36px}
	.nlc-wide{margin-top:26px;padding:26px 22px}.nlc-wide h3{font-size:26px}
}

/* wide newsletter band: grid items and the single phone column must be allowed to shrink, otherwise the form pushes past the card edge */
.nlc-wide>*{min-width:0}
.nlc-wide .inp.sub{width:100%}
@media (max-width:1100px){.nlc-wide{grid-template-columns:minmax(0,1fr)}}
@media (max-width:420px){.nlc-wide{padding:24px 18px}.nlc-wide .inp .btn{padding:12px 14px}}

/* bottom ad slot (footer.php, after </main>): breathing room above it when an ad fills it (the slot is display:none while empty, so no stray space) */
#TRFR07_mobile_Superbottom{margin-top:36px}

/* phones/tablets: the page never scrolls sideways. An over-wide ad (e.g. a 700 px creative) used to stretch the whole document, leaving blank space on the right. Ads stay inside their slot; the rest is clipped at the screen edge. (Desktop keeps sticky/fixed behaviour untouched.) */
@media (max-width:1100px){
	html{overflow-x:hidden}
	.adrow,.adslot,#TRFR07_mobile_Superbottom{max-width:100%;overflow-x:clip}
	.adslot>div,#TRFR07_mobile_Superbottom>div{max-width:100%;overflow-x:clip}
}

/* hero ticket pinned deal: the long "pārbaudīts pirms …" pill wraps onto two lines inside the narrow stub */
.bp-s .bp-ds.bp-ck{white-space:pre-line;text-align:center;line-height:1.25;padding:3px 5px;font-size:11px;border-radius:14px}

/* homepage ticket built from a post ticked "Ieteiktais": a city name (not an airport code) on the right, dates as text */
.bp-r b.bp-city{font-size:calc(var(--cl,44)*1px);line-height:1.1;padding-top:calc((44 - var(--cl,44))*.35px)}
.bp-g2{grid-template-columns:1.7fr 1fr}.bp-g2 span{line-height:1.3;display:block}
@media (max-width:700px){.bp-r b.bp-city{font-size:calc(var(--cl,44)*.78px)}}

/* desktop: nothing (late-loading ad creatives, anchor/poststitial units) may widen the page and show a blank strip + horizontal scrollbar on the right */
html,body{overflow-x:clip}
.adslot{max-width:100%;overflow-x:clip}

/* phones/tablets keep the strict html overflow: mobile Chrome still zooms the page out (blank strip on the right) for overflow-x:clip on the root, hidden prevents it */
@media (max-width:1100px){html{overflow-x:hidden}body{overflow-x:clip;max-width:100%}}

/* newsletter band: its red glow (::before, right:-60px) must stay inside the band. With the band static, the glow was placed against the whole page once the band had faded in and stuck 60px past the right edge, so phones opened a blank strip on the right */
.nlc-wide{position:relative;top:auto}
@media (max-width:1100px){.nlc{position:relative;top:auto}} /* top:auto: the sidebar version's sticky top:104px must not shift the band down */
