/*
Theme Name: Vaksine og Resept Modern
Author: VaksineogResept.no
Version: 1.0.0
Text Domain: vaksine-modern
*/
:root{--navy:#12324a;--blue:#0b7285;--mint:#dff5ef;--coral:#e76f51;--paper:#f7fafb;--ink:#172a35;--muted:#5b6b74;--line:#dbe5e8;--r:20px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.wrap{width:min(1160px,calc(100% - 32px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{min-height:78px;display:flex;align-items:center;gap:28px}.brand{font-weight:900;font-size:1.38rem;color:var(--navy)}.brand span{color:var(--blue)}.nav{display:flex;gap:22px;margin-left:auto}.nav a{font-weight:700;color:var(--navy)}.menu-toggle{display:none;margin-left:auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 12px}.hero{padding:80px 0;background:linear-gradient(135deg,var(--mint),#eef9fc)}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:center}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-weight:850;font-size:.78rem}.hero h1{font-size:clamp(2.35rem,6vw,4.5rem);line-height:1.04;margin:.25em 0;color:var(--navy)}.hero p{font-size:1.15rem;max-width:700px}.quick-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:0 16px 40px rgba(18,50,74,.09)}.quick-card a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-weight:700}.cta{display:inline-block;background:var(--coral);color:#fff;font-weight:850;padding:13px 20px;border-radius:12px}.safety{background:var(--navy);color:#fff}.safety .wrap{padding:18px 0}.safety a{color:#8ee7d6;text-decoration:underline}main{padding:52px 0}.section-title{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.card-body{padding:22px}.card h2,.card h3{line-height:1.25}.meta{color:var(--muted);font-size:.87rem}.article{max-width:850px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,5vw,56px)}.article h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.08}.article h2{margin-top:1.7em;line-height:1.2}.medical-note{background:#fff5ee;border-left:4px solid var(--coral);padding:18px;border-radius:8px;margin:25px 0}.site-footer{background:var(--navy);color:#d9e7ed;padding:52px 0;margin-top:55px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.site-footer a{color:#fff}.legal{border-top:1px solid #34566c;margin-top:30px;padding-top:22px;font-size:.86rem}.nav-toggle{display:none}
@media(max-width:800px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 16px;flex-direction:column}.nav.open{display:flex}.hero{padding:56px 0}.hero-grid,.cards,.footer-grid{grid-template-columns:1fr}}
