/* Shared styles for /for-vaerksteder and /privatlivspolitik (same tokens as the main page) */
@font-face { font-family:'Inter'; font-style:normal; font-weight:100 900; font-display:swap; src:url(/fonts/inter-var-latin.woff2) format('woff2'); }
@font-face { font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:200 800; font-display:swap; src:url(/fonts/jakarta-var-latin.woff2) format('woff2'); }
:root { --orange:#c2410c; --orange-glow:rgba(194,65,12,0.08); --text:#111827; --text-dim:#374151; --text-muted:#5b6472; --border:#e2e6ed; --border-light:#cbd2db; --bg:#f8f9fb; --green:#15803d; --red:#dc2626;
  --fs-xs:.75rem; --fs-sm:.875rem; --fs-md:1rem; --fs-lg:1.125rem; --fs-xl:1.375rem; --fs-2xl:1.75rem; }
* { margin:0; padding:0; box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body { font-family:'Inter',system-ui,sans-serif; color:var(--text); background:var(--bg); line-height:1.6; font-size:var(--fs-md); }
:focus-visible { outline:2px solid var(--orange); outline-offset:2px; }
[hidden] { display:none !important; }
a { color:var(--orange); }
.ic { width:1.15em; height:1.15em; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; vertical-align:-0.2em; }
.site-header { background:#fff; border-bottom:1px solid var(--border); height:60px; display:flex; align-items:center; justify-content:space-between; padding:0 16px; position:sticky; top:0; z-index:10; }
.logo { display:flex; align-items:center; gap:8px; text-decoration:none; color:var(--text); font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; font-size:var(--fs-xl); text-transform:uppercase; }
.logo span.o { color:var(--orange); }
.logo-icon { width:32px; height:32px; border-radius:8px; background:var(--orange); color:#fff; display:inline-flex; align-items:center; justify-content:center; }
.site-header nav { display:flex; gap:4px; }
.site-header nav a { white-space:nowrap; font-size:var(--fs-sm); font-weight:600; color:var(--text-dim); text-decoration:none; padding:8px 10px; border-radius:8px; }
.site-header nav a:hover, .site-header nav a[aria-current] { color:var(--orange); background:var(--orange-glow); }
.wrap { max-width:960px; margin:0 auto; padding:0 16px; }
h1, h2, h3 { font-family:'Plus Jakarta Sans',sans-serif; line-height:1.2; }
h1 { font-size:clamp(2rem,6vw,2.75rem); font-weight:800; letter-spacing:-0.5px; }
h1 em, h2 em { font-style:normal; color:var(--orange); }
h2 { font-size:var(--fs-2xl); font-weight:800; margin-bottom:12px; }
h3 { font-size:var(--fs-lg); font-weight:700; margin-bottom:6px; }
.eyebrow { font-size:var(--fs-xs); font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--orange); margin-bottom:12px; }
.lead { font-size:var(--fs-lg); color:var(--text-dim); max-width:600px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:52px; padding:0 24px; border-radius:10px; background:var(--orange); color:#fff; border:none; font:inherit; font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:var(--fs-md); text-decoration:none; cursor:pointer; }
.btn:hover { background:#9a3412; }
.btn:disabled { opacity:.6; cursor:wait; }
.card { background:#fff; border:1px solid var(--border); border-radius:16px; padding:24px; }
.site-footer { background:#fff; border-top:1px solid var(--border); padding:32px 16px 24px; margin-top:48px; font-size:var(--fs-sm); color:var(--text-dim); }
.site-footer .wrap { display:flex; flex-wrap:wrap; gap:12px 24px; justify-content:space-between; }
.site-footer nav { display:flex; flex-wrap:wrap; gap:8px 20px; }
.site-footer a { color:var(--text-dim); }
.muted { color:var(--text-muted); font-size:var(--fs-xs); }
@media (max-width:520px) { .logo { font-size:var(--fs-lg); } .hide-sm { display:none; } }
