/* Gedeelde opmaak voor de informatiepagina's (meten, monteren, handleiding) */
:root{
  --nacht:#1f1c1a; --steen:#efeeea; --wit:#fbfbf9;
  --tekst:#2a2522; --zacht:#665d56; --lijn:#e2dbd1; --lijn-2:#cfc6ba;
  --amber:#e08a1e; --amber-donker:#8f5208; --amber-licht:#fbefdc; --geel:#fff3b0;
  --r:18px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--steen);color:var(--tekst);font:400 17px/1.6 "Schibsted Grotesk",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:var(--amber);color:var(--nacht)}
h1,h2,h3{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0}
a{color:inherit;text-underline-offset:3px}
:focus-visible{outline:2.5px solid var(--amber);outline-offset:2px;border-radius:6px}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px}
.voorbeeld{background:var(--nacht);color:#e9e2d8;font-size:13px;text-align:center;padding:7px 16px}
.voorbeeld b{color:var(--amber)}
header{position:sticky;top:0;z-index:20;background:rgba(246,242,236,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--lijn)}
header .wrap{display:flex;align-items:center;gap:20px;height:68px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:"Bricolage Grotesque";font-weight:800}
.woordmerk{display:block;line-height:.9;font-size:25px;letter-spacing:-.03em}
.woordmerk small{display:block;font:600 11px "Schibsted Grotesk";letter-spacing:.3em;text-transform:uppercase;margin-bottom:3px}
header nav{margin-left:auto;display:flex;gap:20px;font-size:15px;font-weight:500}
header nav a{text-decoration:none;opacity:.8}
header nav a[aria-current=page]{opacity:1;box-shadow:0 2px 0 var(--amber)}
.knop{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:14px 22px;font-weight:600;font-size:16px;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s}
.knop:active{transform:scale(.98)}
.knop.amber{background:var(--amber);color:var(--nacht)}
.knop.amber:hover{background:#eb9832}
.knop.licht{background:var(--wit);box-shadow:inset 0 0 0 1.5px var(--lijn-2)}
.knop.licht:hover{box-shadow:inset 0 0 0 1.5px var(--tekst)}
.knop.donker{background:var(--nacht);color:var(--wit)}

.intro{padding:44px 0 30px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.intro h1{font-size:clamp(36px,4.6vw,60px)}
.intro p.lead{font-size:20px;color:var(--zacht);margin:16px 0 22px;max-width:44ch}
.knoppen{display:flex;flex-wrap:wrap;gap:10px}
.kort{background:var(--wit);border:1px solid var(--lijn);border-radius:var(--r);padding:22px 24px}
.kort h2{font-size:20px;margin-bottom:10px}
.kort ol,.kort ul{margin:0;padding-left:20px}
.kort li{margin-bottom:6px}

section.blok{padding:44px 0;border-top:1px solid var(--lijn)}
section.blok>.wrap>h2{font-size:clamp(28px,3.2vw,40px);margin-bottom:14px;max-width:24ch}
.tekst{max-width:68ch}
.tekst p{margin:0 0 14px}
.twee{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}
.kaart{background:var(--wit);border:1px solid var(--lijn);border-radius:var(--r);padding:22px 24px}
.kaart h3{font-size:22px;margin-bottom:8px}
.kaart svg{display:block;width:100%;max-width:340px;height:auto;margin:6px 0 14px}
.kaart ol{padding-left:20px;margin:0}
.kaart li{margin-bottom:8px}
.let{background:var(--amber-licht);border-radius:12px;padding:12px 16px;margin-top:14px;font-size:15.5px}
.navragen{background:var(--geel);border-radius:6px;padding:1px 6px;font-size:.92em}

.stappen{counter-reset:s;display:grid;gap:14px;margin-top:18px}
.stap{background:var(--wit);border:1px solid var(--lijn);border-radius:var(--r);padding:18px 20px;display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:start}
.stap svg{width:100%;height:auto;background:var(--steen);border-radius:12px}
.stap h3{font-size:20px;margin-bottom:6px}
.stap h3::before{counter-increment:s;content:counter(s) ". ";color:var(--amber-donker)}
.stap p{margin:0 0 6px}
.gereedschap{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:16px;list-style:none;padding:0}
.gereedschap li{background:var(--wit);border:1px solid var(--lijn);border-radius:14px;padding:12px 14px;display:flex;gap:10px;align-items:center;font-weight:500;font-size:15px}
.gereedschap svg{flex:none}

.garantie{background:var(--nacht);color:#efe8de;border-radius:24px;padding:36px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}
.garantie h2{color:var(--wit);font-size:clamp(28px,3.4vw,42px);margin-bottom:12px}
.garantie p{color:#d6ccc0;margin:0 0 10px}
.garantie ul{margin:0;padding-left:20px;color:#d6ccc0}
.garantie .knop{margin-top:10px}
.vragen details{border-top:1px solid var(--lijn);padding:16px 0}
.vragen summary{font-weight:600;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.vragen summary::after{content:"+";color:var(--amber-donker);font-size:22px;line-height:1}
.vragen details[open] summary::after{content:"\2013"}
.vragen p{color:var(--zacht);margin:10px 0 0;max-width:70ch}
.slot{background:var(--amber);border-radius:24px;padding:36px;display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap;margin:44px 0}
.slot h2{font-size:clamp(26px,3vw,38px);max-width:22ch}
footer{padding:36px 0 60px;font-size:14px;color:var(--zacht);border-top:1px solid var(--lijn)}

@media (max-width:860px){
  .intro,.twee,.garantie{grid-template-columns:1fr}
  header nav a:not(.hoofd){display:none}
}
@media (max-width:600px){
  .wrap{padding:0 16px}
  .stap{grid-template-columns:1fr}
  .stap svg{max-width:200px}
  .garantie,.slot{padding:26px 20px}
}
