/* Sesongtavla – serieriket.com. Kall hvit bakgrunn, mykt og rundt, sesongstriper og statusmerker. */
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/outfit-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/outfit-600-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:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/outfit-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/outfit-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}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/figtree-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/figtree-400-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:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/figtree-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/figtree-600-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}

:root{
  --bg:#F5F8FC;--card:#fff;--ink:#12213A;--ink2:#4A5A73;--line:#DDE5EF;--soft:#EAF1F8;
  --fjord:#0B7A8F;--fjord2:#E3F3F6;--go:#2FA36B;--go2:#E4F5EC;--wait:#E8A33D;--wait2:#FDF3E2;--end:#8794A8;--end2:#EEF1F5;--live:#3D6FE0;--live2:#E7EEFC;
  --r:18px;--r2:12px;--sh:0 1px 2px rgba(18,33,58,.05),0 8px 24px rgba(18,33,58,.06);
  --hf:'Outfit',system-ui,sans-serif;--bf:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;--w:1120px;--cw:740px
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17.5px/1.65 var(--bf)}
a{color:var(--fjord);text-underline-offset:3px}
a:hover{color:#075f70}
img{max-width:100%;height:auto}
h1,h2,h3{font-family:var(--hf);line-height:1.18;letter-spacing:-.01em;color:var(--ink)}
h1{font-size:clamp(28px,4.4vw,42px);font-weight:700;margin:.2em 0 .35em}
h2{font-size:clamp(22px,2.8vw,28px);font-weight:700;margin:1.8em 0 .55em}
h3{font-size:19px;font-weight:600;margin:1.4em 0 .4em}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px 12px;border-radius:8px}

/* logo: three stacked season strips */
.logo__mark{display:inline-flex;flex-direction:column;gap:3px;width:26px;margin-right:10px;vertical-align:middle}
.logo__mark i{display:block;height:5px;border-radius:3px;background:var(--fjord)}
.logo__mark i:nth-child(2){width:78%;background:var(--go)}
.logo__mark i:nth-child(3){width:52%;background:var(--wait)}

/* header */
.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.top__in{max-width:var(--w);margin:0 auto;padding:10px 18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.logo{display:flex;align-items:center;text-decoration:none;color:var(--ink);font:700 22px/1 var(--hf)}
.logo__txt small{display:block;font:600 11.5px/1.2 var(--bf);color:var(--ink2);letter-spacing:.04em;text-transform:uppercase;margin-top:3px}
.nav{display:flex;gap:4px;flex-wrap:wrap;flex:1}
.nav a{padding:7px 11px;border-radius:999px;text-decoration:none;color:var(--ink);font:600 15px/1 var(--bf)}
.nav a:hover{background:var(--soft)}
.navbtn{display:none;margin-left:auto;background:none;border:0;color:var(--ink);padding:8px;border-radius:10px}
.search{position:relative;display:flex;min-width:240px}
.search input{width:100%;padding:10px 40px 10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font:inherit;font-size:15.5px;color:var(--ink)}
.search input:focus{outline:2px solid var(--fjord);outline-offset:1px;background:#fff}
.search button{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--ink2);padding:8px;border-radius:999px;cursor:pointer}
.search__res{position:absolute;top:calc(100% + 6px);left:0;right:0;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);z-index:30}
.search__res a{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--ink)}
.search__res a:hover,.search__res a.on{background:var(--soft)}
.search__res small{color:var(--ink2);white-space:nowrap}
@media (max-width:900px){
  .navbtn{display:block}
  .nav{display:none;order:3;flex-basis:100%;flex-direction:column;padding:6px 0}
  .nav.open{display:flex}
  .search{order:4;flex-basis:100%}
}

/* hero */
.hero{background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}
.hero__in{max-width:var(--cw);margin:0 auto;padding:22px 18px 22px}
.hero__lead{color:var(--ink2);font-size:18.5px;margin:.3em 0 0}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;font-size:14px;color:var(--ink2)}
.crumbs li+li::before{content:'›';margin-right:6px;color:var(--end)}
.crumbs a{color:var(--ink2);text-decoration:none}.crumbs a:hover{text-decoration:underline}
.tagline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:16px 0 0;font-size:14.5px;color:var(--ink2)}
.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font:600 13.5px/1.2 var(--bf)}
.pill::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}
.pill--go{background:var(--go2);color:#1E7A4D}.pill--wait{background:var(--wait2);color:#9A6412}.pill--end{background:var(--end2);color:#55627A}.pill--live{background:var(--live2);color:#2C55B8}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:1px}
.dot--go{background:var(--go)}.dot--wait{background:var(--wait)}.dot--end{background:var(--end)}.dot--live{background:var(--live)}
.byline{display:flex;align-items:center;gap:10px;margin-top:10px}
.byline img{border-radius:50%;width:40px;height:40px;object-fit:cover}
.byline p{margin:0;font-size:14.5px;line-height:1.35}
.byline a{font-weight:600;color:var(--ink);text-decoration:none;display:block}
.byline span{color:var(--ink2)}
.byline--guest p{color:var(--ink2)}

/* body */
.body{max-width:var(--cw);margin:0 auto;padding:8px 18px 48px}
.content>p,.content li{color:#1d2c45}
.content table{width:100%;border-collapse:collapse}

/* Kort svar */
.sk-answer{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:20px 22px 18px;margin:22px 0 10px;overflow:hidden}
.sk-answer::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--fjord)}
.sk-answer--go::before{background:var(--go)}.sk-answer--wait::before{background:var(--wait)}.sk-answer--end::before{background:var(--end)}.sk-answer--live::before{background:var(--live)}
.sk-answer__label{margin:0 0 6px;font:700 12.5px/1 var(--bf);letter-spacing:.09em;text-transform:uppercase;color:var(--ink2)}
.sk-answer__q{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 8px;font:700 20px/1.25 var(--hf)}
.sk-answer__text{margin:0;font-size:17.5px}
.sk-answer--short .sk-answer__text{font-size:17px}
.strip{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:14px 0 4px;padding:0}
.strip li{display:flex;flex-direction:column;align-items:center;min-width:56px;padding:6px 8px;border-radius:10px;background:var(--fjord2);font:600 13px/1.2 var(--bf);color:#0a5c6b}
.strip li small{font-weight:400;color:var(--ink2);font-size:11.5px}
.strip li.is-next{background:var(--go2);color:#1E7A4D;border:1px dashed var(--go)}
.strip li.is-tba{background:var(--wait2);color:#9A6412;border:1px dashed var(--wait)}
.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:10px 0 0;padding:0}
.chips li{padding:4px 10px;border-radius:999px;background:var(--soft);font-size:13.5px;color:var(--ink2)}
.sk-answer__links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.sk-answer__links a{padding:7px 13px;border-radius:999px;border:1px solid var(--line);font:600 14px/1 var(--bf);text-decoration:none;color:var(--ink);background:var(--bg)}
.sk-answer__links a:hover{border-color:var(--fjord);color:var(--fjord)}

/* season table as strips */
.seasons{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}
.seasons li{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r2);padding:10px 14px}
.seasons .n{font:700 15px/1.2 var(--hf)}
.seasons .bar{height:10px;border-radius:6px;background:var(--soft);overflow:hidden}
.seasons .bar i{display:block;height:100%;border-radius:6px;background:var(--fjord)}
.seasons .d{font-size:14px;color:var(--ink2);text-align:right;line-height:1.3}
.seasons .d b{color:var(--ink);font-weight:600}
.seasons li.is-next{border-style:dashed;border-color:var(--go);background:var(--go2)}
.seasons li.is-next .bar i{background:var(--go)}
.seasons-total{font-size:14.5px;color:var(--ink2);margin:4px 0 0}
@media (max-width:560px){.seasons li{grid-template-columns:72px 1fr}.seasons .d{grid-column:1/-1;text-align:left}}

/* status / next season block */
.nextbox{border-radius:var(--r);padding:16px 18px;background:var(--wait2);border:1px solid #F3DDB5}
.nextbox--go{background:var(--go2);border-color:#BFE5CF}.nextbox--end{background:var(--end2);border-color:var(--line)}.nextbox--live{background:var(--live2);border-color:#CADAF8}
.nextbox p{margin:.3em 0}
.nextbox blockquote{margin:10px 0 0;padding:8px 12px;border-left:3px solid rgba(18,33,58,.2);font-size:15px;color:var(--ink2);background:rgba(255,255,255,.55);border-radius:0 8px 8px 0}

/* cast mini */
.castmini{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;margin:22px 0}
.castmini h3{margin:0 0 4px}
.castmini ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.castmini li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding:5px 0;font-size:15.5px}
.castmini li span{color:var(--ink2)}
.castmini li b{font-weight:600;text-align:right}
@media (max-width:560px){.castmini ul{grid-template-columns:1fr}}

/* watch */
.watch{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px}
.watch p{margin:.35em 0}
.svc{display:inline-block;padding:2px 9px;border-radius:7px;background:var(--ink);color:#fff;font:600 13.5px/1.5 var(--bf)}

/* note */
.sk-note{display:grid;grid-template-columns:52px 1fr;gap:14px;margin:28px 0;padding:16px 18px;border-radius:var(--r);background:#FFF9EE;border:1px solid #F4E3C1}
.sk-note img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.sk-note__label{margin:0 0 2px;font:700 15px/1.2 var(--hf)}
.sk-note p{margin:.3em 0}

/* faq */
.sk-faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);padding:0 16px;margin:8px 0}
.sk-faq summary{cursor:pointer;padding:13px 0;font-weight:600;list-style:none}
.sk-faq summary::-webkit-details-marker{display:none}
.sk-faq summary::after{content:'+';float:right;color:var(--fjord);font-weight:700}
.sk-faq details[open] summary::after{content:'–'}
.sk-faq details p{margin:0 0 14px}
.sk-sources{font-size:14.5px;color:var(--ink2);padding-left:18px}
.sk-keep{margin:18px 0}

/* related + cards */
.related{margin-top:34px}
.cards{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.cards a{display:flex;flex-direction:column;gap:3px;height:100%;padding:13px 15px;background:var(--card);border:1px solid var(--line);border-radius:var(--r2);text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.cards a:hover{border-color:var(--fjord);transform:translateY(-1px)}
.cards .t{font:600 16.5px/1.25 var(--hf)}
.cards .m{font-size:13.5px;color:var(--ink2)}
.authorbox{display:grid;grid-template-columns:72px 1fr;gap:16px;margin:34px 0 0;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.authorbox img{border-radius:50%;width:72px;height:72px;object-fit:cover}
.authorbox p{margin:.25em 0;font-size:15.5px}
.ab-name{font:700 17px/1.2 var(--hf)!important}

/* lists */
.rows{list-style:none;margin:8px 0;padding:0;columns:2 280px;column-gap:18px}
.rows li{break-inside:avoid}
.rows a{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--ink)}
.rows a:hover{background:#fff}
.rows .m{color:var(--ink2);font-size:14px;white-space:nowrap}
.rows--board,.rows--big{columns:1}
.rows--board a{background:var(--card);border:1px solid var(--line);margin:6px 0;padding:11px 14px}
.az-filter{display:flex;flex-direction:column;gap:4px;max-width:380px;font-weight:600;font-size:14px}
.az-filter input{padding:10px 14px;border:1px solid var(--line);border-radius:12px;font:inherit}
.az-letters{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.az-letters a{min-width:30px;text-align:center;padding:4px 6px;border-radius:8px;background:var(--card);border:1px solid var(--line);text-decoration:none;font-weight:600}
.az h2{font-size:22px;margin:1.2em 0 .2em}
.az-count{color:var(--ink2);font-size:14px}

/* home */
.home-hero{max-width:var(--w);margin:0 auto;padding:34px 18px 18px;display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
.kicker{margin:0;font:700 12.5px/1 var(--bf);letter-spacing:.09em;text-transform:uppercase;color:var(--fjord)}
.home-hero h1{font-size:clamp(30px,4.6vw,46px)}
.search--big{margin:18px 0 10px;min-width:0}
.search--big input{padding:16px 150px 16px 20px;font-size:17px;background:#fff;box-shadow:var(--sh)}
.search--big button{right:6px;padding:11px 18px;background:var(--fjord);color:#fff;font:600 15px/1 var(--bf)}
.pop{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:14px;color:var(--ink2);align-items:center}
.pop a{padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.board{background:var(--ink);color:#fff;border-radius:22px;padding:16px 16px 12px;box-shadow:0 18px 40px rgba(18,33,58,.22)}
.board__h,.board__r{display:grid;grid-template-columns:1fr 64px 104px;gap:10px;align-items:center}
.board__h{font:700 11.5px/1 var(--bf);letter-spacing:.09em;text-transform:uppercase;color:#9FB1CC;padding:4px 8px 10px}
.board__r{padding:10px 8px;border-top:1px solid rgba(255,255,255,.09);text-decoration:none;color:#fff;border-radius:10px}
.board__r:hover{background:rgba(255,255,255,.06);color:#fff}
.board__t{font:600 16px/1.25 var(--hf)}
.board__s{font:600 14px/1 var(--bf);color:#8FE0B5}
.board__d{font:600 14px/1.2 var(--bf);color:#FFD08A;text-align:right}
.board__more{display:block;text-align:right;padding:10px 8px 4px;color:#8FD3DE;font-weight:600;font-size:14px;text-decoration:none}
.homewrap{max-width:var(--w);margin:0 auto;padding:6px 18px 50px}
.home-sec{margin:30px 0}
.home-sec>header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.home-sec>header h2{margin:0}
.home-sec>header a{font-weight:600;text-decoration:none;white-space:nowrap}
.home-sec__lead{color:var(--ink2);margin:.3em 0 0}
.chan{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.chan a{display:flex;flex-direction:column;padding:16px;border-radius:var(--r2);background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.chan b{font:700 18px/1.2 var(--hf)}.chan span{font-size:13.5px;color:var(--ink2)}
.persona{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;margin:34px 0;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh)}
.persona img{border-radius:16px;width:200px;height:250px;object-fit:cover}
.persona h2{margin:.25em 0 .3em}
.btn{display:inline-block;padding:10px 16px;border-radius:999px;background:var(--fjord);color:#fff;font-weight:600;text-decoration:none;margin:4px 6px 0 0}
.btn:hover{color:#fff;background:#08687a}
.btn--ghost{background:none;color:var(--fjord);border:1px solid var(--line)}
.btn--ghost:hover{background:var(--soft);color:var(--fjord)}
@media (max-width:900px){.home-hero{grid-template-columns:1fr}.persona{grid-template-columns:1fr}.persona img{width:100%;height:auto;max-height:340px}}
@media (max-width:560px){.search--big input{padding-right:20px}.search--big button{position:static;transform:none;margin-top:8px;width:100%}.search--big{flex-direction:column}}

/* pages */
.portrait{float:right;margin:4px 0 14px 22px;max-width:220px}
.portrait img{border-radius:16px}
@media (max-width:560px){.portrait{float:none;margin:0 0 14px;max-width:100%}}
.pager{margin:20px 0;display:flex;gap:6px;flex-wrap:wrap}
.pager .page-numbers{padding:6px 11px;border-radius:9px;background:#fff;border:1px solid var(--line);text-decoration:none}
.empty{color:var(--ink2)}

/* OBL desk boxes in Sesongtavla style (frame from the theme; OBL markup untouched) */
.sk-obl{margin:26px 0;position:relative}
.sk-obl__tag{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;padding:5px 12px;border-radius:999px;background:var(--fjord2);color:#0a5c6b;font:700 12.5px/1.2 var(--bf);letter-spacing:.06em;text-transform:uppercase}
.sk-obl__dot{width:8px;height:8px;border-radius:50%;background:var(--go);box-shadow:0 0 0 3px rgba(47,163,107,.18)}
.sk-obl section[lang]{margin:0!important;border:0!important;border-radius:22px!important;overflow:hidden!important;font-family:var(--bf)!important;box-shadow:var(--sh)!important}
.sk-obl section[lang] *{font-family:inherit}
/* guest-article box = dark departure board */
.sk-obl--cta section[lang]{background:var(--ink)!important;color:#fff!important}
.sk-obl--cta section[lang] [class$="bm"]{background:var(--ink)!important;padding:26px 26px 22px!important;gap:18px 28px!important;position:relative}
.sk-obl--cta section[lang] [class$="bm"]::before{content:'';position:absolute;left:26px;right:26px;top:0;height:5px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,var(--fjord) 0 50%,var(--go) 50% 80%,var(--wait) 80%)}
.sk-obl--cta section[lang] :is(p,li,dd,td,small,span,div){color:#C9D5E6!important}
.sk-obl--cta section[lang] :is(h2,h3,h4,dt,th,strong,b,[class$="bh"]){color:#fff!important}
.sk-obl--cta section[lang] a:not([class$="bb"]){color:#8FD3DE!important}
.sk-obl--cta section[lang] :is(hr,dl,table,tr,td,th){border-color:rgba(255,255,255,.14)!important}
.sk-obl--cta section[lang] > :not(style):not(form){padding-left:26px;padding-right:26px}
.sk-obl--cta section[lang] [class$="be"]{color:#8FE0B5!important;font:700 12.5px/1.2 var(--bf)!important;letter-spacing:.09em!important}
.sk-obl--cta section[lang] [class$="bh"]{font:700 clamp(22px,3vw,27px)/1.2 var(--hf)!important;color:#fff!important;letter-spacing:-.01em}
.sk-obl--cta section[lang] [class$="bt"] p{color:#C9D5E6!important;font-size:16px!important}
.sk-obl--cta section[lang] [class$="bl"]>span{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:rgba(255,255,255,.08);color:#FFD08A!important;font-size:13.5px!important;font-weight:600}
.sk-obl--cta section[lang] [class$="bb"]{background:var(--go)!important;color:#fff!important;border-radius:999px!important;padding:14px 22px!important;font:700 16px/1 var(--bf)!important;box-shadow:0 8px 20px rgba(47,163,107,.35);transition:transform .15s,filter .15s}
.sk-obl--cta section[lang] :is([class$="bb"],[class$="bs"],button) *{color:#fff!important}
.sk-obl--cta section[lang] [class$="be"] *{color:#8FE0B5!important}
.sk-obl--cta section[lang] [class$="bl"] span{color:#FFD08A!important}
.sk-obl--cta section[lang] [class$="bb"]:hover{transform:translateY(-1px);filter:brightness(1.06)}
.sk-obl--cta section[lang] details{background:#0D1A2E!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:12px 26px!important;color:#C9D5E6}
.sk-obl--cta section[lang] summary{color:#8FD3DE!important;font-weight:600!important}
.sk-obl--cta section[lang] details label{color:#E4ECF7!important}
.sk-obl--cta section[lang] details input,.sk-obl--cta section[lang] details select,.sk-obl--cta section[lang] details textarea{background:#fff!important;border:1px solid #2B3D5C!important;border-radius:12px!important;color:var(--ink)!important}
.sk-obl--cta section[lang] [class$="bs"]{background:var(--fjord)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:11px 20px!important;font-weight:700!important}
/* contact form = ticket card with dashed stub */
.sk-obl--form section[lang]{background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important;padding:24px 26px 20px!important;position:relative}
.sk-obl--form section[lang]::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--fjord)}
.sk-obl--form section[lang] [class$="bh"]{font:700 24px/1.2 var(--hf)!important;color:var(--ink)!important;margin:0 0 12px!important;padding-bottom:12px;border-bottom:2px dashed var(--line)}
.sk-obl--form section[lang] label{color:var(--ink)!important;font-weight:600!important;font-size:15px!important}
.sk-obl--form section[lang] input[type=text],.sk-obl--form section[lang] input[type=email],.sk-obl--form section[lang] select,.sk-obl--form section[lang] textarea{border:1px solid var(--line)!important;border-radius:12px!important;background:var(--bg)!important;padding:11px 13px!important;font:inherit!important;color:var(--ink)!important}
.sk-obl--form section[lang] input:focus,.sk-obl--form section[lang] select:focus,.sk-obl--form section[lang] textarea:focus{outline:2px solid var(--fjord)!important;background:#fff!important}
.sk-obl--form section[lang] [class$="bc"]{display:flex!important;gap:10px;align-items:flex-start;margin:14px 0!important;padding:12px 14px;border-radius:12px;background:var(--go2);font-weight:600!important}
.sk-obl--form section[lang] button[type=submit]{background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 24px!important;font:700 16px/1 var(--bf)!important;cursor:pointer}
.sk-obl--form section[lang] button[type=submit]:hover{background:var(--fjord)!important}
.sk-obl--form section[lang] [class$="bn"]{color:var(--ink2)!important;font-size:14px!important}
@media (max-width:560px){.sk-obl--cta section[lang] [class$="bm"]{padding:22px 18px 18px!important}.sk-obl--cta section[lang] details{padding:10px 18px!important}.sk-obl--form section[lang]{padding:20px 16px 16px!important}}

/* footer */
.foot{background:#fff;border-top:1px solid var(--line);margin-top:20px}
.foot__in{max-width:var(--w);margin:0 auto;padding:30px 18px;display:grid;grid-template-columns:1.2fr 1fr;gap:26px}
.foot__logo{font:700 20px/1 var(--hf);display:flex;align-items:center}
.foot__card p{color:var(--ink2);font-size:15px}
.foot nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;align-content:start}
.foot nav a{text-decoration:none;color:var(--ink);font-size:15px}
.contact-btn{display:inline-block;padding:9px 16px;border-radius:999px;background:var(--ink);color:#fff!important;text-decoration:none;font-weight:600}
.foot__small{grid-column:1/-1;font-size:13px;color:var(--ink2);margin:0}
@media (max-width:700px){.foot__in{grid-template-columns:1fr}}
