/* nuuapp.nl — huisstijl Nuu (zie brand/nuu-huisstijl.html) */

@font-face{font-family:"Archivo";src:url(fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url(fonts/plus-jakarta-sans.woff2) format("woff2");font-weight:200 800;font-display:swap}
/* Alleen voor het voorbeeld van Salon Saar */
@font-face{font-family:"Bodoni Moda";src:url(fonts/bodoni-moda.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url(fonts/bodoni-moda-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:"Jost";src:url(fonts/jost.woff2) format("woff2");font-weight:300 700;font-display:swap}

:root{
  --geel:#ffd23f;
  --roet:#211e1a;
  --papier:#fbf8f1;
  --roet-zacht:#4a4339;
  --op-donker:#d8d0c0;
  --geel-licht:#fff3c4;
  --lijn:#e6dfd0;
  --wit:#fff;
  --groen:#1f7a45;
  --groen-zacht:#e3f4ea;
  --focus:#1f5bff;

  --kop:"Archivo",system-ui,sans-serif;
  --tekst:"Plus Jakarta Sans",system-ui,sans-serif;

  --wrap:1180px;
  --rand:clamp(20px,5vw,56px);

  /* Salon Saar */
  --saar-bg:#F4EFE7;--saar-bg-2:#EAE2D5;--saar-ink:#1B1916;--saar-muted:#5E574E;--saar-saffraan:#D9A01E;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:20px}
body{margin:0;background:var(--papier);color:var(--roet);font:400 18px/1.6 var(--tekst)}
img{max-width:100%;height:auto}
a{color:inherit;text-underline-offset:4px;text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}
.donker :focus-visible,.kop :focus-visible,.voet :focus-visible{outline-color:var(--geel)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--rand)}
h1,h2,h3{overflow-wrap:break-word}
.verborgen{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.skip{position:absolute;left:-9999px;top:10px;z-index:50;background:var(--geel);color:var(--roet);font-weight:700;padding:12px 18px;border-radius:10px}
.skip:focus{left:16px}

/* ---------- Knoppen ---------- */
.knop{display:inline-flex;align-items:center;gap:10px;font:700 17px/1 var(--tekst);border-radius:999px;padding:16px 26px;text-decoration:none;border:2px solid transparent;min-height:48px}
.knop-geel{background:var(--geel);color:var(--roet)}
.knop-geel:hover{background:#ffdc66}
.knop-roet{background:var(--roet);color:var(--geel)}
.knop-roet:hover{background:#3a352e}
.knop-rand{border-color:currentColor;background:transparent}
.tekstlink{font-weight:700}

/* ---------- Kop ---------- */
.kop{background:var(--roet);color:var(--papier)}
.kop-rij{display:flex;align-items:center;gap:28px;min-height:88px}
.logo{display:inline-flex;align-items:center}
.logo img{display:block;width:110px;height:auto}
.menu{display:flex;gap:26px;margin-left:auto}
.menu a{color:var(--op-donker);text-decoration:none;font-weight:600;font-size:16px;padding:8px 0;border-bottom:2px solid transparent}
.menu a:hover{color:var(--papier)}
.menu a[aria-current="page"]{color:var(--papier);border-bottom-color:var(--geel)}
.kop-knop{padding:12px 20px;font-size:16px;min-height:44px}
.menu-knop{display:none;margin-left:auto;align-items:center;gap:10px;color:var(--papier);font-weight:700;text-decoration:none;padding:10px 4px;min-height:44px}
.streepjes{width:20px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
.streepjes::after{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid currentColor}

/* ---------- Typografie ---------- */
.kop-groot{font:900 clamp(40px,5.6vw,68px)/.98 var(--kop);font-stretch:112%;letter-spacing:-.03em;margin:0}
.h2{font:900 clamp(32px,4vw,50px)/1.02 var(--kop);font-stretch:112%;letter-spacing:-.03em;margin:0 0 20px}
.h3{font:800 21px/1.3 var(--tekst);letter-spacing:-.01em;margin:0 0 6px}
.lead{font-size:20px;line-height:1.55;color:var(--roet-zacht);max-width:600px;margin:0 0 30px}
.donker .lead{color:var(--op-donker)}
.donker .lead b{color:var(--wit)}

.sectie{padding:clamp(72px,9vw,120px) 0}
.donker{background:var(--roet);color:var(--papier)}
.geel{background:var(--geel);color:var(--roet)}
.geel .lead{color:var(--roet-zacht)}

/* =========================================================
   HERO (optie C)
   ========================================================= */
.hero{background:var(--roet);color:var(--papier);position:relative;overflow:hidden}
.hero-rooster{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:32px;padding-top:40px;padding-bottom:0}
.hero h1{margin:0 0 30px}
.hero h1 .roep{display:block;font:900 clamp(42px,5.4vw,68px)/.98 var(--kop);font-stretch:112%;letter-spacing:-.03em;color:var(--papier)}
.hero h1 .roep span{display:block}
.hero h1 .uitleg{display:block;margin-top:26px;font:700 21px/1.45 var(--tekst);color:var(--wit);letter-spacing:0}
.hero .lead{margin-top:-14px;color:var(--op-donker)}
.hero-tekst{padding-bottom:120px;padding-top:40px}
.ctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px}
.hero .tekstlink{color:var(--papier)}

.stage{position:relative;height:720px}
/* De U! staat op dezelfde plek als in de slotband: rechts onderin, loopt over in de gele strook */
.hero > .u-groot{position:absolute;z-index:0;right:5%;bottom:0;pointer-events:none}
/* Hoogte = vast deel van de sectie; een kwart van de U zakt weg in de strook eronder */
.hero > .u-groot,.slot .u-groot{height:36%;width:auto;transform:translateY(27%)}
.hero .wrap{position:relative;z-index:1}
.stage .saar{position:absolute;right:-20px;top:105px;width:370px;z-index:2}
.stage .telefoon{position:absolute;left:-24px;top:105px;transform:rotate(-3deg);z-index:3}
.stage .opnieuw{position:absolute;left:236px;top:448px;z-index:3}

.strook{background:var(--geel);color:var(--roet);position:relative;z-index:1}
.strook .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 36px;padding-top:26px;padding-bottom:26px;font:600 18px/1.3 var(--kop)}
.strook b{font-weight:800}
.strook ul{display:flex;flex-wrap:wrap;gap:10px 34px;margin:0;padding:0;list-style:none}
.strook li::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--roet);margin-right:12px;transform:translateY(-2px)}

.opnieuw{font:700 14px/1 var(--tekst);color:var(--papier);background:var(--roet);border:2px solid var(--papier);border-radius:999px;padding:10px 16px;cursor:pointer;min-height:40px}
.opnieuw:hover{background:var(--papier);color:var(--roet)}
.opnieuw .pijl{display:inline-block;margin-right:6px;font-size:15px;line-height:1}
/* Na het afspelen wenkt de knop drie keer (3,6 s, onder de 5 s van WCAG 2.2.2) en houdt daarna een gele rand */
.opnieuw.wenk{border-color:var(--geel);animation:wenk 1.2s ease-out 3}
.opnieuw.wenk .pijl{animation:draai 1.2s ease-in-out 3}
@keyframes wenk{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,210,63,.75)}30%{transform:scale(1.07)}60%{transform:scale(1)}100%{box-shadow:0 0 0 14px rgba(255,210,63,0)}}
@keyframes draai{0%,20%{transform:rotate(0)}70%,100%{transform:rotate(-360deg)}}

/* ---------- Telefoon met de app ---------- */
.telefoon{width:240px;height:500px;border-radius:40px;background:#0f0d0b;padding:9px;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 30px 80px rgba(0,0,0,.5);flex:none}
.scherm{width:100%;height:100%;border-radius:32px;background:var(--papier);color:var(--roet);overflow:hidden;font-family:var(--tekst);padding:20px 14px;display:flex;flex-direction:column;gap:10px}
.app-kop{display:flex;align-items:center;gap:8px}
.app-kop img{width:52px;height:auto}
.app-kop small{font-size:10.5px;color:var(--roet-zacht);margin-left:auto}
.app-titel{font-size:19px;font-weight:800;letter-spacing:-.02em;margin:4px 0 0}
.app-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--roet-zacht);margin:2px 0 -4px}
.chips{display:flex;gap:6px}
.chips span{font-size:12px;font-weight:600;border:1px solid var(--lijn);background:#fff;border-radius:999px;padding:6px 10px;white-space:nowrap}
.chips .aan{background:var(--roet);border-color:var(--roet);color:var(--papier)}
.tijden{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tijden div,.veld{background:#fff;border:1px solid var(--lijn);border-radius:12px;padding:9px 11px;font-size:12.5px;line-height:1.35}
.tijden small{display:block;font-size:10.5px;color:var(--roet-zacht)}
.tijden b{font-size:15px}
.app-publiceer{margin-top:auto;background:var(--roet);color:var(--geel);border-radius:14px;text-align:center;font-weight:800;font-size:13.5px;padding:13px}
.app-live{display:block;font-size:11.5px;color:var(--groen);font-weight:700;text-align:center;margin-top:-4px;opacity:0}

/* ---------- Mini-site Salon Saar ---------- */
.saar{background:var(--saar-bg);color:var(--saar-ink);font-family:"Jost",sans-serif;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.2),0 30px 70px rgba(0,0,0,.45)}
.saar-balk{display:flex;gap:6px;padding:8px 12px;background:#e9e3d8}
.saar-balk i{width:8px;height:8px;border-radius:50%;background:#cfc6b8}
.saar-melding{background:var(--saar-saffraan);color:var(--saar-ink);font-size:13px;font-weight:500;text-align:center;overflow:hidden;line-height:34px;height:34px}
.saar-kop{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 18px;position:relative}
.saar-logo{font-family:"Bodoni Moda",serif;font-style:italic;font-size:22px;line-height:1;white-space:nowrap}
.saar-logo small{display:block;font:500 8px/1 "Jost",sans-serif;font-style:normal;letter-spacing:.32em;text-transform:uppercase;margin-top:3px}
.saar-status{margin-left:auto;position:relative;font-size:11.5px;font-weight:500}
.saar-status > span{background:#fff;border-radius:999px;padding:4px 10px;display:inline-block;white-space:nowrap}
.saar-status .na{position:absolute;right:0;top:0;opacity:0}
.stip{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:#2f8a4f}
.stip.dicht{background:#a8432c}
.saar-hero{display:grid;grid-template-columns:.8fr 1fr;gap:14px;padding:6px 18px 20px;align-items:center}
.saar-hero img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:2px}
.saar-hero .t{font-family:"Bodoni Moda",serif;font-weight:500;font-size:28px;line-height:1.05;margin:0 0 10px}
.saar-hero .t em{font-style:italic;font-weight:400}
.saar-hero p{font-size:12px;color:var(--saar-muted);margin:0 0 12px;line-height:1.45}
.saar-knop{display:inline-block;background:var(--saar-ink);color:var(--saar-bg);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px}
.saar-lijst{padding:4px 18px 16px}
.saar-lijst .t{font-family:"Bodoni Moda",serif;font-style:italic;font-weight:500;font-size:20px;margin:6px 0}
.saar-rij{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid #ddd3c4;font-size:13.5px}
.saar-rij:first-of-type{border-top:0}
.saar-rij .duur{color:var(--saar-muted);font-size:12px}
.saar-rij .prijs{margin-left:auto;font-family:"Bodoni Moda",serif;font-size:16px;font-weight:500}
.saar-rij.nieuw{background:var(--geel-licht);margin:0 -8px;padding:7px 8px;border-radius:6px;border-top-color:transparent}
.saar-tijden{padding:0 18px 18px;font-size:13px}
.saar-tijden p{display:flex;justify-content:space-between;margin:0;padding:5px 0;border-top:1px solid #ddd3c4}

/* Animatie: publiceren → melding verschijnt op de site (eenmalig, 3,2 s) */
.hero .saar-melding{height:0}
.speelt .saar-melding{animation:melding 3.2s ease forwards}
.speelt .app-publiceer{animation:druk 3.2s ease forwards}
.speelt .saar-status .voor{animation:weg 3.2s ease forwards}
.speelt .saar-status .na,.speelt .app-live{animation:erbij 3.2s ease forwards}
@keyframes melding{0%,52%{height:0}64%,100%{height:34px}}
@keyframes druk{0%,40%{transform:scale(1)}46%{transform:scale(.94)}52%,100%{transform:scale(1)}}
@keyframes weg{0%,55%{opacity:1}62%,100%{opacity:0}}
@keyframes erbij{0%,55%{opacity:0}65%,100%{opacity:1}}
/* Eindstand zonder JavaScript of met minder beweging */
.geen-js .hero .saar-melding,.klaar .saar-melding{height:34px}
.geen-js .saar-status .voor,.klaar .saar-status .voor{opacity:0}
.geen-js .saar-status .na,.geen-js .app-live,.klaar .saar-status .na,.klaar .app-live{opacity:1}
.geen-js .opnieuw{display:none}

/* =========================================================
   SECTIES HOME
   ========================================================= */
/* Wat is Nuu */
.wat{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:start}
.wat p.kern{font-size:22px;line-height:1.55;margin:0 0 28px}
.feiten{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:26px 36px}
.feiten div{border-top:2px solid var(--roet);padding-top:14px}
.feiten dt{font:800 18px/1.3 var(--tekst);margin-bottom:4px}
.feiten dd{margin:0;color:var(--roet-zacht);font-size:17px}

/* Op het moment dat je het bedenkt */
.moment{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(32px,6vw,96px);align-items:start}
.momenten{list-style:none;margin:0;padding:0}
.momenten li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:baseline;padding:20px 0;border-top:1px solid #3a352e}
.momenten li:first-child{border-top:0;padding-top:6px}
.momenten .tijd{font:900 34px/1 var(--kop);font-stretch:112%;color:var(--geel);font-variant-numeric:tabular-nums}
.momenten p{margin:0;color:var(--op-donker);font-size:18px}

/* Voor en na */
.voorna{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,80px);align-items:center}
.vergelijk{--pos:50%;position:relative;max-width:520px;margin-left:auto;border-radius:14px;box-shadow:0 20px 50px rgba(33,30,26,.25);touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none}
.vergelijk .saar{box-shadow:none}
.vergelijk .na-laag{position:absolute;inset:0;clip-path:inset(0 0 0 var(--pos))}
.vergelijk .label{position:absolute;top:46px;z-index:3;font:700 11px/1 var(--tekst);letter-spacing:.06em;text-transform:uppercase;background:var(--roet);color:var(--geel);border-radius:999px;padding:5px 10px}
.vergelijk .label.v{left:10px}
.vergelijk .label.n{right:10px}
.greep{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:var(--roet);z-index:4;pointer-events:none}
.greep::after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;transform:translate(-50%,-50%);border-radius:50%;background:var(--roet);border:3px solid var(--geel)}
.schuif-label{display:block;max-width:520px;margin:18px 0 0 auto;font:700 15px/1.3 var(--tekst)}
.schuif{max-width:520px;margin:8px 0 0 auto;display:flex;align-items:center;gap:14px;font:700 15px/1 var(--tekst)}
.schuif input{flex:1;accent-color:var(--roet);height:32px;cursor:pointer}

/* Wat je aanpast */
.onderdelen{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}
.onderdelen li{border-top:2px solid var(--roet);padding:18px 0 34px}
.onderdelen p{margin:0;color:var(--roet-zacht);font-size:17px}
.meer{margin-top:10px}

/* Het bordje */
.bordje-rij{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.bordje{max-width:400px;margin:0 auto}
.bordje svg{display:block;width:100%;height:110px}
.bordje-vlak{margin-top:-6px;background:var(--geel);color:var(--roet);border-radius:18px;padding:30px 24px 26px;text-align:center;transform:rotate(-3deg);transform-origin:50% 0}
.bordje-vlak img{width:78%;display:block;margin:0 auto}
.bordje-vlak p{margin:14px 0 0;font:700 22px/1.2 var(--kop)}

/* Stappen */
.stappen{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.stappen li{counter-increment:stap}
.stappen li::before{content:counter(stap);display:block;font:900 88px/1 var(--kop);font-stretch:112%;color:var(--roet);margin-bottom:10px}
.stappen p{margin:0;color:var(--roet-zacht);font-size:17px}
.stappen{counter-reset:stap}

/* Merken */
.merken{list-style:none;margin:36px 0 0;padding:0}
.merken li{display:grid;grid-template-columns:300px minmax(0,1fr) 230px;gap:16px 40px;align-items:center;padding:20px 0;border-top:2px solid var(--roet)}
.merk-tegel{display:flex;align-items:center;justify-content:center;height:108px;border-radius:14px;padding:18px 26px;box-shadow:0 0 0 1px rgba(33,30,26,.14)}
.merk-tegel img{display:block;max-width:100%;max-height:64px;width:auto;height:auto}
.merken a{justify-self:end}
.merken li:last-child{border-bottom:2px solid var(--roet)}
.merken .naam{color:var(--roet);font:900 26px/1.1 var(--kop);font-stretch:112%;letter-spacing:-.02em;margin:0}
.merken p{margin:0;color:var(--roet-zacht);font-size:17px}
.merken a{font-weight:700;white-space:nowrap}

/* Vragen */
.vragen{max-width:820px}
.vragen details{border-top:2px solid var(--roet)}
.vragen details:last-of-type{border-bottom:2px solid var(--roet)}
.vragen summary{cursor:pointer;list-style:none;font:800 20px/1.35 var(--tekst);padding:20px 44px 20px 0;position:relative}
.vragen summary::-webkit-details-marker{display:none}
.vragen summary::after{content:"+";position:absolute;right:6px;top:14px;font:900 30px/1 var(--kop)}
.vragen details[open] summary::after{content:"–"}
.vragen .antwoord{padding:0 0 22px;color:var(--roet-zacht);font-size:18px;max-width:700px}
.vragen .antwoord p{margin:0 0 10px}

/* Slot met de U! die overloopt in de voet */
.slot{background:var(--geel);position:relative;overflow:hidden;padding:clamp(72px,9vw,110px) 0 clamp(150px,16vw,200px)}
.slot .wrap{position:relative;z-index:1}
.slot .h2{max-width:640px}
.slot .u-groot{position:absolute;z-index:0;right:5%;bottom:0;pointer-events:none}

/* =========================================================
   SUBPAGINA'S
   ========================================================= */
.paginakop{background:var(--roet);color:var(--papier);position:relative;overflow:hidden;padding:clamp(56px,7vw,96px) 0 clamp(90px,10vw,130px)}
.paginakop .wrap{position:relative;z-index:1}
.paginakop h1{font:900 clamp(40px,5.6vw,72px)/.98 var(--kop);font-stretch:112%;letter-spacing:-.03em;margin:0 0 22px;max-width:860px}
.paginakop .lead{color:var(--op-donker);margin:0;max-width:640px}
.paginakop .u-groot{position:absolute;z-index:0;width:clamp(160px,20vw,260px);right:7%;bottom:-40px;pointer-events:none}
.paginakop + .strookje{height:16px;background:var(--geel)}

.tekstblok{max-width:760px}
.tekstblok h2{font:900 clamp(28px,3.4vw,40px)/1.05 var(--kop);font-stretch:112%;letter-spacing:-.025em;margin:56px 0 14px}
.tekstblok h2:first-child{margin-top:0}
.tekstblok h3{font:800 20px/1.3 var(--tekst);margin:30px 0 8px}
.tekstblok p,.tekstblok li{color:var(--roet-zacht)}
.tekstblok p{margin:0 0 16px}
.tekstblok ul{padding-left:22px;margin:0 0 16px}
.tekstblok li{margin-bottom:6px}
.tekstblok strong{color:var(--roet)}
.kader{background:var(--geel-licht);border-radius:16px;padding:22px 26px;margin:28px 0}
.kader p:last-child{margin:0}

.blokken{display:grid;grid-template-columns:repeat(2,minmax(0,520px));gap:0 64px}
.blokken section{border-top:2px solid var(--roet);padding:22px 0 40px}
.blokken h2{font:900 28px/1.1 var(--kop);font-stretch:112%;letter-spacing:-.02em;margin:0 0 10px}
.blokken p,.blokken li{color:var(--roet-zacht);font-size:17px}
.blokken p{margin:0 0 12px}
.blokken ul{margin:0 0 12px;padding-left:20px}

/* ---------- Voet ---------- */
.voet{background:var(--roet);color:var(--op-donker);padding:64px 0 36px;font-size:16px}
.voet-rooster{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.voet-merk p{max-width:340px;margin:18px 0 0}
.voet-kop{font:800 15px/1.3 var(--tekst);color:var(--papier);margin:0 0 12px;letter-spacing:.02em}
.voet ul{list-style:none;margin:0;padding:0}
.voet li{margin-bottom:8px}
.voet a{color:var(--op-donker);text-decoration:none}
.voet a:hover{color:var(--papier);text-decoration:underline}
.voet-onder{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #3a352e;margin-top:48px;padding-top:22px;font-size:14px}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1100px){
  .menu{gap:18px}
  .merken li{grid-template-columns:240px minmax(0,1fr) auto}
  .hero-rooster{grid-template-columns:1fr;gap:0}
  .hero-tekst{padding-bottom:20px}
  .stage{height:auto;display:flex;flex-direction:column;align-items:center;padding-bottom:150px}
  .stage .saar{position:relative;right:auto;top:auto;width:100%;max-width:420px}
  .stage .telefoon{position:relative;left:auto;top:auto;margin-top:-70px;margin-left:120px}
  .stage .opnieuw{position:relative;left:auto;top:auto;margin-top:20px}
  .voorna,.wat,.bordje-rij,.moment{grid-template-columns:1fr}
  .hero > .u-groot,.slot .u-groot{height:auto;width:clamp(240px,30vw,380px);transform:none;bottom:-60px}
  .vergelijk,.schuif,.schuif-label{margin-left:0}
  .onderdelen,.stappen{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .menu,.kop-knop{display:none}
  .menu-knop{display:inline-flex}
  .feiten,.blokken{grid-template-columns:1fr}
  .merken li{grid-template-columns:1fr}
  .merken a{justify-self:start}
  .merk-tegel{max-width:360px}
  .voet-rooster{grid-template-columns:1fr}
}
@media (max-width:600px){
  body{font-size:17px}
  .hero > .u-groot,.slot .u-groot{bottom:-28px}
  .stage{padding-bottom:190px}
  .onderdelen,.stappen{grid-template-columns:1fr}
  .momenten li{grid-template-columns:84px minmax(0,1fr);gap:14px}
  .momenten .tijd{font-size:26px}
  .stage .telefoon{margin-left:60px}
  .saar-hero .t{font-size:24px}
  .stappen li::before{font-size:64px}
  .hero h1 .uitleg{font-size:19px}
}
@media (max-width:400px){
  .stage .telefoon{margin-left:0;transform:none}
  .chips span{padding:6px 8px}
}
@media (prefers-reduced-motion:reduce){
  .opnieuw.wenk,.opnieuw.wenk .pijl{animation:none}
  .speelt .saar-melding,.speelt .app-publiceer,.speelt .saar-status .voor,.speelt .saar-status .na,.speelt .app-live{animation:none}
  .speelt .saar-melding{height:34px}
  .speelt .saar-status .voor{opacity:0}
  .speelt .saar-status .na,.speelt .app-live{opacity:1}
}
