/* horecadm.nl, huisstijl september 2026.
   De eigen kleuren van HorecaDM, opgeschoond: blauw voor balk, koppen en band,
   WhatsApp-groen voor de hoofdknop, lichtblauw als wisselvlak. Poppins overal. */
:root{
  --blauw:#0091e3; --blauw-donker:#00507d; --blauw-diep:#003a5c; --blauw-licht:#eaf4fd; --blauw-lijn:#cfe4f7;
  --groen:#0b8f22; --groen-hover:#087a1c; --groen-zacht:#e6f7e9;
  --wit:#fff; --inkt:#0b1220; --tekst:#243041; --grijs:#5b6675; --lijn:#e3e9f0;
  --r:16px; --wrap:70rem; --smal:46rem; --sy:clamp(56px,7vw,104px);
  --snel:150ms ease-out; --uit:450ms cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--wit);color:var(--tekst);font:400 17px/1.6 Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em;text-wrap:balance;color:var(--inkt)}
h1{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.1}
h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15}
h3{font-size:1.2rem;line-height:1.35}
h4{font-size:1.05rem;line-height:1.4}
p,ul,ol{margin:0}
.kader{width:min(100% - 2*clamp(16px,4vw,40px),var(--wrap));margin-inline:auto}
.kader.smal{max-width:var(--smal)}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;border-radius:8px;z-index:20}
.skip:focus{left:8px}

/* balk */
.balk{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--lijn)}
.balk .kader{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px}
.balk .logo img{height:40px;width:auto}
.balk nav{display:flex;gap:26px;font-weight:500;font-size:15.5px}
.balk nav a{text-decoration:none;color:var(--blauw-donker);padding:6px 0;border-bottom:2px solid transparent;transition:border-color var(--snel),color var(--snel)}
.balk nav a:hover,.balk nav a[aria-current=page]{border-color:var(--blauw);color:var(--blauw)}
.balk .acties{display:flex;align-items:center;gap:12px}
.menuknop{display:none;background:none;border:1.5px solid var(--blauw-lijn);border-radius:10px;padding:9px 11px;color:var(--blauw-donker);cursor:pointer}
.menuknop svg{display:block}
.mobielmenu{display:none;border-top:1px solid var(--lijn);background:#fff}
.mobielmenu.open{display:block}
.mobielmenu .kader{display:grid;gap:2px;padding-block:10px 16px}
.mobielmenu a{text-decoration:none;font-weight:500;color:var(--blauw-donker);padding:11px 4px;border-bottom:1px solid var(--lijn)}
.mobielmenu a.sub{padding-left:22px;font-weight:400;font-size:15.5px}
.mobielmenu .bel{margin-top:12px;font-size:15px;color:var(--grijs)}
.mobielmenu .bel b{color:var(--inkt)}
@media (max-width:960px){.balk nav{display:none}.menuknop{display:block}.balk .acties .btn{display:none}}

/* knoppen */
.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:16.5px;padding:14px 22px;border-radius:12px;border:0;cursor:pointer;font-family:inherit;transition:background var(--snel),color var(--snel),transform var(--snel),box-shadow var(--snel)}
.btn:active{transform:translateY(1px)}
.btn svg{flex:none;transition:transform var(--snel)}
.btn:hover svg{transform:translateX(3px)}
.btn-groen{background:var(--groen);color:#fff;box-shadow:0 8px 20px -10px rgba(11,143,34,.7)}
.btn-groen:hover{background:var(--groen-hover);color:#fff}
.btn-blauw{background:var(--blauw);color:#fff}
.btn-blauw:hover{background:#007fc7;color:#fff}
.btn-lijn{border:1.5px solid currentColor;color:var(--blauw-donker);background:transparent}
.btn-lijn:hover{background:var(--blauw-licht)}
.op-blauw .btn-lijn{color:#fff}
.op-blauw .btn-lijn:hover{background:rgba(255,255,255,.14)}
.btn-klein{padding:11px 18px;font-size:15px}
.knoppen{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.bel{font-size:15px;color:var(--grijs)}
.bel b{color:var(--inkt);font-weight:600}
.op-blauw .bel{color:#cfe4f7}.op-blauw .bel b{color:#fff}

/* vinkjes en lijsten */
.vinkjes{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-weight:500;font-size:16px}
.vinkjes li{display:flex;gap:11px;align-items:flex-start}
.vinkjes li::before{content:"";flex:none;width:18px;height:18px;margin-top:4px;border-radius:50%;background:var(--groen-zacht) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.8' stroke='%230b8f22' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.op-blauw .vinkjes li::before{background-color:rgba(255,255,255,.18);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.8' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.streepjes{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.streepjes li{padding-left:18px;position:relative}
.streepjes li::before{content:"";position:absolute;left:0;top:.72em;width:9px;height:2px;background:var(--blauw)}

/* opening home */
.hero{background:linear-gradient(180deg,var(--blauw-licht) 0%,#f5faff 100%);border-bottom:1px solid var(--blauw-lijn)}
.hero .kader{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(48px,6vw,88px)}
.hero h1{max-width:17ch}
.hero h1 em{font-style:normal;color:var(--blauw)}
.hero .lead{margin-top:18px;font-size:1.15rem;line-height:1.55;max-width:36ch}
.hero .vinkjes{margin-top:24px}
.hero .knoppen{margin-top:30px}
.hero .bel{margin-top:14px}
.hero .beeld{position:relative;display:grid;justify-items:center;padding-bottom:64px}
.toestel{width:min(100%,300px);background:#0b1220;border-radius:40px;padding:11px;box-shadow:0 34px 60px -30px rgba(0,58,92,.6)}
.toestel .scherm{border-radius:30px;overflow:hidden;background:#efe7dd;aspect-ratio:9/17}
.toestel .scherm img{width:100%;height:100%;object-fit:contain;object-position:top}
.hero .bewijs{position:absolute;right:0;bottom:0;margin:0;width:min(62%,300px);background:#fff;border:1px solid var(--blauw-lijn);border-radius:14px;overflow:hidden;box-shadow:0 24px 48px -24px rgba(0,58,92,.5)}
.hero .bewijs img{width:100%}
.hero .bewijs figcaption{font-size:13px;font-weight:600;color:var(--blauw-donker);padding:8px 12px;border-top:1px solid var(--lijn)}

/* opening binnenpagina */
.kop-pagina{background:linear-gradient(180deg,var(--blauw-licht) 0%,#f5faff 100%);border-bottom:1px solid var(--blauw-lijn)}
.kop-pagina .kader{padding-block:clamp(44px,6vw,80px);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,64px);align-items:center}
.kop-pagina.alleen-tekst .kader{grid-template-columns:1fr;max-width:52rem}
.kop-pagina h1{max-width:20ch;margin-top:8px}
.kop-pagina .lead{margin-top:16px;font-size:1.1rem;line-height:1.55;max-width:56ch;color:var(--tekst)}
.kop-pagina .knoppen{margin-top:26px}
.kop-pagina .beeld{display:grid;justify-items:center}
.kop-pagina .beeld img{width:min(100%,380px);border-radius:22px}
.kop-pagina .beeld.kaartje img{border:1px solid var(--blauw-lijn);box-shadow:0 30px 60px -30px rgba(0,58,92,.45);background:#fff}
.kop-pagina .toestel{width:min(100%,260px)}
.kop-pagina .toestel .scherm{aspect-ratio:auto}
.kruimel{font-size:14px;color:var(--grijs);margin-bottom:14px}
.kruimel a{text-decoration:none;color:var(--blauw-donker)}
.kruimel a:hover{color:var(--blauw)}

/* secties */
.sectie{padding-block:var(--sy)}
.sectie.licht{background:var(--blauw-licht)}
.sectie.krap{padding-block:clamp(40px,5vw,64px)}
.kop{display:grid;gap:12px;justify-items:center;text-align:center;margin-bottom:clamp(28px,4vw,44px)}
.kop.links{justify-items:start;text-align:left}
.kop p{color:var(--grijs);max-width:60ch;font-size:1.05rem}
.over{font-size:14px;font-weight:600;color:var(--blauw);letter-spacing:.02em}

.rij{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}
.rij.twee{grid-template-columns:repeat(2,1fr)}
.rij.vier{grid-template-columns:repeat(4,1fr)}
.kaart{background:#fff;border:1px solid var(--lijn);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--uit),box-shadow var(--uit),border-color var(--snel)}
.kaart:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(0,80,125,.45);border-color:var(--blauw-lijn)}
.kaart .binnen{padding:clamp(20px,2.5vw,26px);display:grid;gap:10px;flex:1;align-content:start}
.kaart p{font-size:15.5px}
.kaart .link{margin-top:auto;padding-top:14px;border-top:1px solid var(--lijn);display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-weight:600;font-size:15px;color:var(--blauw)}
.kaart .link svg{transition:transform var(--snel)}
.kaart:hover .link svg{transform:translateX(4px)}
a.kaart{text-decoration:none;color:inherit}

/* stappen: het echte bericht bovenin, het nummer als blauw rondje */
.stap figure{margin:0;background:linear-gradient(180deg,#dbe9f5,#eef5fb);padding:22px 22px 0;display:flex;justify-content:center;position:relative}
.stap figure img{width:min(100%,240px);max-height:250px;object-fit:cover;object-position:top;border-radius:16px 16px 0 0;box-shadow:0 14px 30px -16px rgba(0,58,92,.55)}
.stap .nr{position:absolute;top:14px;left:14px;width:36px;height:36px;border-radius:50%;background:var(--blauw);color:#fff;font-weight:700;display:grid;place-items:center;font-size:15px;box-shadow:0 6px 14px -6px rgba(0,80,125,.6)}

/* cases */
.case figure{margin:0;background:var(--blauw-licht)}
.case figure img{width:100%;aspect-ratio:500/274;object-fit:cover}
.case .video{aspect-ratio:500/274;display:grid;place-items:center;background:linear-gradient(135deg,var(--blauw-diep),var(--blauw));color:#fff;font-weight:500;text-decoration:none;padding:16px;text-align:center}
.case .video span{display:flex;align-items:center;gap:12px}
.case .video i{width:48px;height:48px;border-radius:50%;background:var(--groen);display:grid;place-items:center;flex:none}
.case .video.stil{background:var(--blauw-licht);color:var(--blauw-donker)}
.case .video .groot{font-size:clamp(2.4rem,4vw,3.2rem);font-weight:700;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:14px}
.cijfer{font-weight:700;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.05;color:var(--inkt);font-variant-numeric:tabular-nums}
.case .zaak{font-weight:600;color:var(--blauw-donker);font-size:15px}
.drieluik{list-style:none;margin:clamp(28px,4vw,44px) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px;font-weight:600;color:var(--blauw-donker)}
.drieluik li{display:flex;gap:10px;align-items:center}
.drieluik li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--groen)}

/* platforms */
.platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,22px)}
.platform{background:#fff;border:1px solid var(--lijn);border-radius:var(--r);padding:clamp(20px,2.5vw,26px);display:grid;gap:10px;align-content:start;transition:border-color var(--snel),transform var(--uit)}
.platform:hover{border-color:var(--blauw-lijn);transform:translateY(-3px)}
.platform.combi{background:var(--blauw-licht);border-color:var(--blauw-lijn)}
.sectie.licht .platform.combi{background:#fff}
.platform p{font-size:15px;color:var(--grijs)}
.merk{font-weight:700;font-size:1.25rem;color:var(--inkt);display:inline-flex;align-items:center;gap:8px}
.merk::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--blauw)}
.merk.ta::before{background:#34e0a1}.merk.go::before{background:#4285f4}.merk.tb::before{background:#ff8000}

/* de blauwe band met Nick: de schuine snede van het origineel, rustiger */
.band{background:linear-gradient(135deg,var(--blauw-diep) 0%,var(--blauw) 100%);color:#fff;clip-path:polygon(0 0,100% 3.5vw,100% 100%,0 calc(100% - 3.5vw));padding-block:calc(var(--sy) + 3vw)}
.band .kader{display:grid;grid-template-columns:180px 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.band img{width:180px;height:180px;border-radius:50%;border:4px solid rgba(255,255,255,.35)}
.band blockquote{margin:0;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.4;font-weight:500;text-wrap:pretty}
.band .wie{margin-top:16px;font-size:15px;color:#cfe4f7}
.band .wie b{color:#fff;font-weight:600}
.band .knoppen{margin-top:24px}
.band h2{color:#fff;margin-top:8px}

/* duo: tekst naast beeld */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.duo.wissel > :first-child{order:2}
.duo h2{margin-top:10px}
.duo .lead,.duo > div > p{margin-top:14px;color:var(--grijs)}
.duo .vinkjes,.duo .streepjes{margin-top:18px}
.duo .knoppen{margin-top:26px}
.duo .beeld{display:grid;justify-items:center}
.duo .beeld img{width:min(100%,400px);border-radius:22px}
.duo .beeld.kaartje img{border:1px solid var(--lijn);box-shadow:0 30px 60px -30px rgba(0,58,92,.35);background:#fff}
.duo .beeld .toestel{width:min(100%,280px)}
.duo .beeld .toestel .scherm{aspect-ratio:auto}
.duo .beeld .toestel img{border-radius:0}

/* video (Vimeo) */
.video-kader{position:relative;aspect-ratio:16/9;background:var(--blauw-diep);border-radius:var(--r);overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,58,92,.5)}
.video-kader iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-onderschrift{margin-top:12px;font-size:14.5px;color:var(--grijs);text-align:center}

/* klantenstrip */
.klanten{border-top:1px solid var(--lijn);border-bottom:1px solid var(--lijn);padding-block:22px;background:#fff}
.klanten .kader{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:center;align-items:center;font-weight:600;color:var(--grijs);font-size:15px}
.klanten .kader span:first-child{color:var(--blauw-donker);font-size:14px;font-weight:500}

/* tekstblokken (artikel, privacy, AVG) */
.artikel{max-width:var(--smal);font-size:17px;padding-bottom:var(--sy)}
.artikel > * + *{margin-top:1.1em}
.artikel h2{font-size:clamp(1.45rem,2.4vw,1.9rem);margin-top:1.8em}
.artikel h3{margin-top:1.5em}
.artikel h4{margin-top:1.3em}
.artikel ul,.artikel ol{padding-left:1.3em;display:grid;gap:.4em}
.artikel li::marker{color:var(--blauw)}
.artikel img{border-radius:var(--r)}
.artikel figure{margin:1.6em 0}
.artikel figcaption{font-size:14px;color:var(--grijs);margin-top:8px}
.artikel a{color:var(--blauw-donker)}
.artikel .intro{font-size:1.15rem;color:var(--grijs)}
.artikel .kader-tip{background:var(--blauw-licht);border:1px solid var(--blauw-lijn);border-radius:var(--r);padding:20px 24px;margin-top:2em}
.artikel-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14.5px;color:var(--grijs);margin-top:14px}
.artikel-meta a{color:var(--blauw-donker);text-decoration:none}
.artikel-meta a:hover{color:var(--blauw)}
.artikel-kop{max-width:var(--smal);padding-block:clamp(40px,6vw,72px) clamp(24px,3vw,36px)}
.artikel-kop h1{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.artikel-beeld{max-width:var(--smal);margin-bottom:clamp(28px,4vw,44px)}
.artikel-beeld img{border-radius:var(--r);width:100%;aspect-ratio:1400/460;object-fit:cover}

/* voordelen (kop + regel) */
.voordelen{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,22px)}
.voordeel{background:#fff;border:1px solid var(--lijn);border-radius:var(--r);padding:clamp(18px,2.4vw,24px);display:grid;gap:6px;align-content:start}
.voordeel h3{font-size:1.05rem}
.voordeel p{font-size:15px;color:var(--grijs)}
.sectie.licht .voordeel{border-color:var(--blauw-lijn)}

/* blogkaarten */
.blogkaart figure{margin:0;background:var(--blauw-licht)}
.blogkaart figure img{width:100%;aspect-ratio:1400/460;object-fit:cover}
.blogkaart .datum{font-size:13.5px;color:var(--grijs)}
.blogkaart h3{font-size:1.1rem}

/* contact */
.contactvakken{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px)}
.contactvak{background:#fff;border:1px solid var(--lijn);border-radius:var(--r);padding:clamp(20px,2.5vw,26px);display:grid;gap:12px;align-content:start}
.contactvak h3{font-size:1.05rem}
.contactvak p{font-size:15.5px;color:var(--grijs)}
.contactvak .btn{justify-self:start}
.adres{display:grid;gap:4px;font-size:15.5px}
.kaartvak{border-radius:var(--r);overflow:hidden;border:1px solid var(--lijn);aspect-ratio:16/9;background:var(--blauw-licht)}
.kaartvak iframe{width:100%;height:100%;border:0;display:block}

/* zoeken */
.zoekveld{display:flex;gap:10px;max-width:38rem}
.zoekveld input{flex:1;font:inherit;padding:13px 16px;border:1.5px solid var(--blauw-lijn);border-radius:12px;min-width:0}
.zoekveld input:focus{outline:3px solid rgba(0,145,227,.3);border-color:var(--blauw)}
.zoekresultaat{padding:18px 0;border-bottom:1px solid var(--lijn)}
.zoekresultaat .url{font-size:13.5px;color:var(--grijs)}
.zoekresultaat a{font-weight:600;color:var(--blauw-donker);text-decoration:none;font-size:1.1rem}
.zoekresultaat a:hover{color:var(--blauw)}
.zoekresultaat p{font-size:15px;color:var(--grijs);margin-top:4px}
.stil{color:var(--grijs)}

/* afsluiter */
.slot{background:var(--blauw-licht);border-top:1px solid var(--blauw-lijn)}
.slot .kader{text-align:center;display:grid;justify-items:center;gap:16px;max-width:44rem;padding-block:var(--sy)}
.slot p{color:var(--grijs);max-width:52ch}
.slot .knoppen{justify-content:center;margin-top:8px}

/* voet */
.voet{background:var(--blauw-diep);color:#cfe4f7;font-size:14.5px;padding-block:44px 40px}
.voet .kader{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px 40px;align-items:start}
.voet b{color:#fff;font-weight:600;display:block;margin-bottom:8px}
.voet a{text-decoration:none}
.voet a:hover{color:#fff}
.voet ul{list-style:none;padding:0;display:grid;gap:5px}
.voet .logo{display:inline-block;background:#fff;padding:7px 11px;border-radius:8px;margin-bottom:14px}
.voet .logo img{height:32px;width:auto}
.voet .onder{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:13.5px;color:#9dbdd6}
.voet form{display:flex;gap:8px;margin-top:14px}
.voet form input{flex:1;font:inherit;font-size:14px;padding:9px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;min-width:0}
.voet form input::placeholder{color:#9dbdd6}
.voet form button{font:inherit;font-size:14px;font-weight:600;padding:9px 14px;border-radius:8px;border:0;background:var(--blauw);color:#fff;cursor:pointer}

/* aankomst, één keer op volgorde */
.intree > *{animation:intree 500ms cubic-bezier(.22,1,.36,1) both}
.intree > *:nth-child(2){animation-delay:70ms}.intree > *:nth-child(3){animation-delay:140ms}.intree > *:nth-child(4){animation-delay:210ms}.intree > *:nth-child(5){animation-delay:280ms}.intree > *:nth-child(6){animation-delay:350ms}
@keyframes intree{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
a:focus-visible,button:focus-visible{outline:3px solid var(--blauw);outline-offset:3px}

@media (max-width:1100px) and (min-width:901px){.platforms,.rij.vier{grid-template-columns:repeat(2,1fr)}.rij{grid-template-columns:repeat(2,1fr)}.voet .kader{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
  .hero .kader,.kop-pagina .kader{grid-template-columns:1fr}
  .hero .beeld{order:-1}
  .kop-pagina .beeld{order:-1}
  .kop-pagina .beeld img{width:min(100%,300px)}
  .toestel{width:min(100%,250px)}.hero .beeld{padding-bottom:56px}
  .rij,.rij.twee,.rij.vier,.duo,.platforms,.voordelen,.contactvakken{grid-template-columns:1fr}
  .duo.wissel > :first-child{order:0}
  .band .kader{grid-template-columns:1fr;justify-items:start}
  .band{clip-path:polygon(0 0,100% 6vw,100% 100%,0 calc(100% - 6vw));padding-block:calc(var(--sy) + 6vw)}
  .knoppen{flex-direction:column;align-items:stretch}
  .btn{justify-content:center}
  .slot .knoppen{align-items:stretch;width:100%}
  .voet .kader{grid-template-columns:1fr}
}

/* hoofdcases: 1NUL8 (Rotterdam) en Brick (Haarlem) groot, de rest klein */
.case.hoofd .cijfer{font-size:clamp(2.2rem,3.6vw,3.1rem)}
.case.hoofd .binnen{padding:clamp(22px,3vw,32px)}
.case.hoofd p{font-size:16px}
.rij.kleiner{margin-top:clamp(16px,2vw,24px)}
.rij.kleiner .cijfer{font-size:clamp(1.4rem,2vw,1.7rem)}
.rij.kleiner .binnen{padding:clamp(16px,2vw,20px);gap:6px}
.rij.kleiner p{font-size:14.5px}
.rij.kleiner .over{font-size:13px}
.rij.kleiner .video .groot{font-size:clamp(1.8rem,2.6vw,2.2rem)}
@media (max-width:1100px) and (min-width:901px){.rij.vier.kleiner{grid-template-columns:repeat(2,1fr)}}
