/* EDIO — standalone legal pages (privacy-policy/, terms-and-conditions/, …).
   Tokens and footer mirror the inline styles in index.html; keep them in step. */
:root{
  --paper:#F2F3F0;
  --paper-hi:#FBFBF9;
  --paper-sunk:#E7EAE9;
  --ink:#0A1418;
  --ink-2:#101E24;
  --graphite:#35454C;
  --fg:#10171A;
  --fg-soft:#58666C;
  --fg-onink:#E4ECEE;
  --fg-onink-soft:#93A4AA;
  --line:#D4DAD9;
  --line-strong:#BAC3C2;
  --line-ink:#23343B;
  --board:#0B6F80;
  --board-hi:#18B8D0;

  --f-disp:"Familjen Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"DM Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;

  --t-h1:clamp(2.1rem,4.6vw,3.9rem);
  --t-body:1.0625rem;
  --t-sm:0.9375rem;
  --t-xs:0.8125rem;

  --gut:clamp(20px,5vw,60px);
  --maxw:1280px;
  --logo:url("../img/brand/logo-wordmark.png");
}
html[data-theme="light"]{--ink-2:#FBFBF9;--line-ink:#D4DAD9;--fg-onink:#10171A;--fg-onink-soft:#58666C;color-scheme:light}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--fg);
  font-family:var(--f-body);font-size:var(--t-body);line-height:1.62;
  font-feature-settings:"ss01";
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{font-family:var(--f-disp);font-weight:600;margin:0;letter-spacing:-.025em;line-height:1.04}
p{margin:0}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--board);outline-offset:3px;border-radius:2px}
[hidden]{display:none!important}
.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--ink);color:#fff;padding:10px 16px;transition:top .18s}
.skip:focus{top:12px}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}
.h1{font-size:var(--t-h1)}
.kicker{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.08em;color:var(--board);margin-bottom:22px;display:flex;align-items:center;gap:10px}
.kicker::before{content:"";width:26px;height:1px;background:currentColor;flex:none}
.tlink{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:var(--t-sm);font-weight:500;border-bottom:1px solid var(--line-strong);padding-bottom:3px;transition:border-color .18s,color .18s}
.tlink:hover{color:var(--board);border-color:var(--board)}

/* buttons (used by the cookie banner) */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;font-size:var(--t-sm);font-weight:500;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.btn:hover{background:var(--board);border-color:var(--board)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.ink{background:var(--ink);color:var(--fg-onink)}
.ink .btn{background:#fff;color:var(--ink);border-color:#fff}
.ink .btn:hover{background:var(--board-hi);border-color:var(--board-hi);color:#fff}
.ink .btn--ghost{background:transparent;color:var(--fg-onink);border-color:#33454C}
.ink .btn--ghost:hover{color:#fff;border-color:var(--fg-onink);background:transparent}
html[data-theme="light"] .ink{background:var(--paper);color:var(--fg)}
html[data-theme="light"] .ink .btn{background:var(--ink);color:#fff;border-color:var(--ink)}
html[data-theme="light"] .ink .btn:hover{background:var(--board);border-color:var(--board);color:#fff}
html[data-theme="light"] .ink .btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
html[data-theme="light"] .ink .btn--ghost:hover{background:transparent;color:var(--board);border-color:var(--board)}

/* header */
.lhead{position:sticky;top:0;z-index:50;background:rgba(242,243,240,.9);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}
.lhead__in{max-width:var(--maxw);margin-inline:auto;padding:0 var(--gut);height:66px;display:flex;align-items:center;gap:clamp(14px,2.4vw,30px)}
.brand{display:flex;align-items:center;text-decoration:none;margin-right:auto}
.brand__logo{display:block;width:100px;height:26px;background:var(--logo) left center/contain no-repeat}
.lhead__a{text-decoration:none;font-size:14px;color:var(--graphite);white-space:nowrap;transition:color .18s}
.lhead__a:hover{color:var(--board)}
@media(max-width:560px){.lhead__a--opt{display:none}}

/* page */
.legal__top{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(20px,3vw,32px)}
.legal__upd{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;color:var(--fg-soft);margin-top:18px}
.legal__body{padding-top:clamp(12px,2vw,24px);padding-bottom:clamp(64px,8vw,112px)}
.legal__doc{max-width:74ch;color:var(--graphite)}
.legal__doc p,.legal__doc ul{margin:0 0 1em}
.legal__doc h2{font-size:clamp(1.3rem,2vw,1.6rem);letter-spacing:-.015em;line-height:1.2;color:var(--fg);margin:2.2em 0 .7em}
.legal__doc h3{font-size:1.12rem;letter-spacing:-.01em;line-height:1.25;color:var(--fg);margin:1.6em 0 .6em}
.legal__doc ul{padding-left:1.3em}
.legal__doc li+li{margin-top:.45em}
.legal__doc strong{color:var(--fg);font-weight:600}
.legal__doc a{color:var(--board);text-underline-offset:3px;overflow-wrap:anywhere}
.legal__doc a:hover{color:var(--fg)}
.legal__nav{margin-top:clamp(40px,5vw,64px);padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 24px}
.legal__nav a[aria-current="page"]{color:var(--board);border-color:var(--board)}

/* footer (same markup as index.html) */
.foot{background:var(--ink);color:var(--fg-onink-soft);padding-top:clamp(48px,6vw,84px);padding-bottom:96px}
.foot__grid{display:grid;gap:34px}
@media(min-width:860px){.foot__grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}
@media(max-width:859px) and (min-width:520px){.foot__grid{grid-template-columns:1fr 1fr}.foot__grid>div:first-child{grid-column:1/-1}}
.foot h4{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:#fff;font-weight:400;margin-bottom:16px}
.foot ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.foot a{text-decoration:none;font-size:var(--t-sm);transition:color .16s}
.foot a:hover{color:#fff}
.foot .brand__logo{box-sizing:content-box;padding:5px 9px;border-radius:7px;background-color:#F4F6F5;background-origin:content-box;background-clip:border-box}
.foot__social{display:flex;gap:10px}
.foot__social a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-ink);border-radius:50%;transition:color .16s,border-color .16s}
.foot__social a:hover{border-color:currentColor}
.foot__b{margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--line-ink);padding-top:22px;display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;font-family:var(--f-mono);font-size:11.5px}
@media(max-width:519px){.foot__b{flex-direction:column}}
.foot__claim{font-family:var(--f-disp);font-size:clamp(1.25rem,2.6vw,1.9rem);line-height:1.2;color:#fff;max-width:22ch;letter-spacing:-.02em}
.xs{font-size:var(--t-xs);color:var(--fg-soft);line-height:1.5}
.foot__btn{background:none;border:0;padding:0;cursor:pointer;font-size:var(--t-sm);color:inherit;transition:color .16s}
.foot__btn:hover{color:#fff}
html[data-theme="light"] .foot{background:var(--paper-sunk);color:var(--fg-soft)}
html[data-theme="light"] .foot a:hover,html[data-theme="light"] .foot__btn:hover{color:var(--board)}
html[data-theme="light"] .foot h4,html[data-theme="light"] .foot__claim{color:var(--fg)}

/* cookie consent (same as index.html) */
.consent{position:fixed;z-index:95;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);width:min(440px,calc(100vw - 24px));padding:22px 22px 20px;border:1px solid var(--line-ink);box-shadow:0 20px 50px rgba(10,20,24,.28)}
.consent__t{font-family:var(--f-disp);font-size:1.12rem;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}
.consent p{font-size:var(--t-sm);line-height:1.55;color:var(--fg-onink-soft)}
.consent p a{color:inherit;text-underline-offset:3px}
.consent .btn-row{margin-top:16px}
.consent .btn{padding:11px 20px}
@media(max-width:560px){.consent{left:12px;right:12px;width:auto}}
