/* rolmaat.com — meetlint-identiteit. Geen webfonts, geen afbeeldingen: 100/100. */
:root{
  --geel:#FFC400;--geel-d:#E5AF00;--inkt:#17181A;--staal:#55565A;
  --krijt:#FAF9F6;--wit:#FFFFFF;--rood:#C8321E;--lijn:#E4E1DA;
  --disp:"Arial Narrow","Helvetica Neue",Arial,sans-serif;
  --body:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font:16px/1.65 var(--body);color:var(--inkt);background:var(--krijt)}

/* Signatuur: maatverdeling (cm-streepjes) als bovenrand van de site */
.tape{height:16px;background:
  repeating-linear-gradient(90deg,transparent 0 48px,var(--inkt) 48px 50px),
  repeating-linear-gradient(90deg,transparent 0 8px,var(--inkt) 8px 9px,transparent 9px 10px),
  var(--geel);
  background-size:100% 100%,100% 55%,100% 100%;background-repeat:repeat-x;background-position:bottom}

header{background:var(--inkt);color:var(--wit)}
.nav{max-width:1060px;margin:0 auto;padding:.6rem 1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.logo{font-family:var(--disp);font-weight:700;font-size:1.35rem;letter-spacing:.02em;text-decoration:none;color:var(--inkt);background:var(--geel);padding:.15rem .55rem;border-radius:3px}
.logo small{font-weight:400;font-size:.7em}
/* Wint van `.nav a` (hogere specificiteit), dat het logo anders wit-op-geel maakt: 1,6:1 */
.nav a.logo{color:var(--inkt)}
.nav ul{list-style:none;display:flex;gap:.15rem;margin:0 0 0 auto;padding:0;flex-wrap:wrap}
.nav a{color:var(--wit);text-decoration:none;padding:.4rem .6rem;border-radius:3px;font-size:.93rem}
.nav a:hover,.nav a[aria-current]{background:var(--geel);color:var(--inkt)}
#menuknop{display:none;margin-left:auto;background:var(--geel);border:0;padding:.45rem .7rem;font:inherit;font-weight:700;border-radius:3px;cursor:pointer}
@media(max-width:820px){
  #menuknop{display:block}
  .nav ul{display:none;width:100%;flex-direction:column}
  .nav ul.open{display:flex}
  .nav a{display:block}
}

main{max-width:1060px;margin:0 auto;padding:1.5rem 1rem 3rem}
.smal{max-width:760px}
h1,h2,h3{font-family:var(--disp);line-height:1.2;letter-spacing:.01em}
h1{font-size:clamp(1.7rem,4vw,2.5rem);margin:.4rem 0 .6rem}
h2{font-size:1.45rem;margin:2.2rem 0 .6rem;padding-top:.9rem;border-top:3px solid var(--geel)}
h3{font-size:1.12rem;margin:1.4rem 0 .35rem}
p{margin:.6rem 0}
a{color:var(--inkt)}
main a:not(.btn):not(.chip){text-decoration-color:var(--geel-d);text-decoration-thickness:2px}
main a:hover{color:var(--rood)}

.eyebrow{font-family:var(--disp);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--staal)}
.lead{font-size:1.12rem;color:var(--staal)}
.crumb{font-size:.85rem;color:var(--staal);margin:0}
.crumb a{color:var(--staal)}

/* Hero */
.hero{background:var(--wit);border:1px solid var(--lijn);border-radius:8px;padding:1.6rem 1.4rem;margin-bottom:1.4rem}
.hero .maat{font-family:var(--disp);font-size:.85rem;background:var(--geel);display:inline-block;padding:.1rem .5rem;border-radius:2px;margin-bottom:.4rem}

/* Knoppen */
.btn{display:inline-block;background:var(--geel);color:var(--inkt);font-weight:700;text-decoration:none;padding:.65rem 1.1rem;border-radius:4px;border:1px solid var(--geel-d)}
.btn:hover{background:var(--geel-d)}
.btn.zwart{background:var(--inkt);color:var(--wit);border-color:var(--inkt)}
.btn.zwart:hover{background:#000}

/* Chips: hub-links als meetlint-labels */
.chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;margin:1rem 0}
.chip{background:var(--wit);border:1px solid var(--lijn);border-left:4px solid var(--geel);border-radius:3px;padding:.45rem .75rem;text-decoration:none;font-size:.95rem}
.chip:hover{border-left-color:var(--rood);background:#fff8e0}

/* Kaarten en tabellen */
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:1rem 0}
.kaart{background:var(--wit);border:1px solid var(--lijn);border-radius:6px;padding:1rem 1.1rem}
.kaart h3{margin-top:0}
.tabelwrap{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;background:var(--wit);font-size:.95rem}
th,td{border:1px solid var(--lijn);padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:var(--inkt);color:var(--wit);font-family:var(--disp);letter-spacing:.03em}
tr:nth-child(even) td{background:#FDFCF9}
.top td{background:#FFF6D6!important}
.badge{display:inline-block;background:var(--rood);color:#fff;font-size:.72rem;font-weight:700;padding:.1rem .45rem;border-radius:2px;text-transform:uppercase;letter-spacing:.05em}

/* Voor/tegen, FAQ, info */
.pluslijst,.minlijst{list-style:none;padding:0;margin:.4rem 0}
.pluslijst li::before{content:"+ ";color:#1B7A3D;font-weight:700}
.minlijst li::before{content:"− ";color:var(--rood);font-weight:700}
details{background:var(--wit);border:1px solid var(--lijn);border-radius:4px;margin:.45rem 0;padding:.55rem .85rem}
summary{font-weight:600;cursor:pointer}
.opmerking{background:#FFF6D6;border-left:4px solid var(--geel);padding:.7rem .9rem;border-radius:0 4px 4px 0;margin:1rem 0;font-size:.95rem}

footer{background:var(--inkt);color:#C9CACD;margin-top:2rem;font-size:.9rem}
.voet{max-width:1060px;margin:0 auto;padding:1.6rem 1rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
footer a{color:var(--wit)}
footer h3{color:var(--geel);font-size:1rem;margin:0 0 .4rem}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin:.25rem 0}
.voetnoot{border-top:1px solid #33353A;padding:.8rem 1rem;text-align:center;font-size:.82rem}
:focus-visible{outline:3px solid var(--rood);outline-offset:2px}
