/* v2-lager ovanpå style.css (alla övriga sidor). Genereras till public/v2-site.css av v2_pages.py */
:root{--bg:#fbfbfd;--fg:#1d1d1f;--mut:#6e6e73;--line:#e5e5ea;--card:#fff;--acc:#1f6f78;--accs:#e8f1f2}
body{background:var(--bg);color:var(--fg);font:17px/1.55 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--acc)}a:hover{color:var(--acc)}
h1,h2,h3{letter-spacing:-.025em;line-height:1.15;color:var(--fg)}h2{font-size:clamp(24px,4vw,32px)}
header{max-width:none;position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:8px max(20px,calc((100% - 1200px)/2));min-height:52px;background:rgba(251,251,253,.85);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}
.logo{font-weight:700;font-size:19px;letter-spacing:-.02em;color:var(--fg)}.logo span{color:var(--acc)}.logo:hover{text-decoration:none}
header nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 20px;font-size:14px}header nav a{margin:0;color:var(--fg);opacity:.85}
.nav-hide{display:none!important}@media(min-width:960px){header nav a.nav-hide{display:inline!important}header nav{flex-wrap:nowrap;gap:16px;font-size:13px;white-space:nowrap}}
.lang{display:flex;gap:2px;font-size:13px;margin:0}.lang a{color:var(--mut)!important;padding:4px 7px;border-radius:6px;opacity:1!important}.lang a[aria-current]{color:var(--fg)!important;background:#ececf0;font-weight:600}
header .nav-cta,.nav-cta{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:var(--fg)!important;color:#fff!important;font-size:13px;font-weight:500;opacity:1}header .nav-cta:hover{opacity:.88;text-decoration:none}
@media(max-width:400px){header .nav-cta{display:none}}
main{max-width:1000px;padding:0 20px 64px}
.hero{padding:56px 0 24px}.hero h1{font-size:clamp(34px,7vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1.08}.hero h1 em{color:var(--acc)}.hero p{font-size:clamp(18px,2.4vw,21px);color:var(--mut);max-width:46ch}
.lead{color:var(--mut)}.muted{color:var(--mut)}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px rgba(0,0,0,.04);padding:24px}@media(min-width:760px){.card{padding:28px}}
.card.hl{background:var(--card);border:1px solid var(--line);box-shadow:0 0 0 1px var(--acc) inset}
.btn,.btn.cta,.btn[href="#wizard"],.btn.hc-cta{background:var(--fg);color:#fff;border:0;border-radius:999px;padding:12px 24px;min-height:48px;font-weight:500;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.btn:hover,.btn.cta:hover,.btn[href="#wizard"]:hover,.btn.hc-cta:hover{background:var(--fg);opacity:.88;color:#fff;text-decoration:none}
.btn.ghost,.btn.btn-ghost,.btn-ghost{background:var(--card);color:var(--acc);border:1px solid var(--line);padding:12px 22px}.btn.ghost:hover,.btn.btn-ghost:hover{background:var(--accs);color:var(--acc);opacity:1}
.btn.btn-ghost[aria-selected=true]{background:var(--fg);color:#fff;border-color:var(--fg)}
.chip{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:999px;padding:9px 16px;min-height:40px;font-size:15px}a.chip:hover,button.chip:hover{background:var(--card);border-color:var(--acc)}
.chip.on,.chip.sel,.chip.on:hover,.chip.sel:hover{background:var(--fg);color:#fff;border-color:var(--fg)}
.tag,.tag2{background:var(--accs);color:var(--acc);border-radius:999px;padding:2px 9px}
.opt{border:1px solid var(--line);border-radius:12px;background:var(--card)}.opt.sel{border-color:var(--acc);background:var(--accs)}
.note,.aff{background:var(--card);border:1px solid var(--line);border-radius:14px;color:var(--fg)}
.model{background:var(--accs);border-radius:16px;padding:18px 20px}
input[type=email],input[type=text],input[type=search],textarea,select,#pv-form input,#pv-form textarea,#fb select,#fb textarea,#wl input,#wl select{border:1px solid var(--line)!important;border-radius:12px!important;background:var(--card);font:inherit;padding:11px 14px!important}
details{border-top:1px solid var(--line)}details>summary{padding:14px 0;font-weight:500}
table.t{border-collapse:collapse;width:100%}table.t th,table.t td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}
@media (max-width:700px){table.t tr{border:1px solid var(--line);border-left:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}table.t td[data-label]::before{color:var(--mut)}table.t td:first-child{color:var(--fg);border-bottom:1px solid var(--line)!important}}
footer{border-top:1px solid var(--line);padding:32px 0 48px;margin-top:48px;font-size:12px;color:var(--mut)}footer a{color:var(--mut)}footer .inner{max-width:1000px;flex-direction:column-reverse;gap:12px;justify-content:flex-start}footer .inner span{line-height:1.9}
.save,.free{color:var(--acc)}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.grid>.card,.grid>.card+.card{margin:0}.card .card{box-shadow:none;background:var(--bg)}
nav[aria-label="breadcrumb"],nav.crumbs{display:block!important}nav[aria-label="breadcrumb"] a,nav.crumbs a{display:inline!important}
