/* De Rijkoning — binnenpagina's en nieuwe onderdelen van de hele site (09-10-2026). Zelfde merk als stijl.css. */

/* ── gronden (buursecties wisselen altijd) ── */
.g-ivoor,.g-nacht,.g-koel,.g-blauw{position:relative;padding:112px 0}
.g-ivoor{background:radial-gradient(60% 50% at 92% 4%,rgba(226,168,42,.2),transparent 70%),radial-gradient(50% 45% at 0% 100%,rgba(47,136,94,.12),transparent 70%),var(--ivoor)}
.g-koel{background:radial-gradient(55% 45% at 50% 0%,rgba(47,136,94,.15),transparent 70%),radial-gradient(40% 40% at 100% 100%,rgba(226,168,42,.13),transparent 70%),var(--koel)}
.g-nacht{background:radial-gradient(55% 60% at 12% 20%,rgba(47,136,94,.34),transparent 70%),radial-gradient(45% 50% at 95% 90%,rgba(226,168,42,.16),transparent 70%),var(--nacht);color:#fff}
.g-blauw{background:radial-gradient(50% 60% at 85% 10%,rgba(243,196,80,.22),transparent 70%),radial-gradient(60% 60% at 0% 100%,rgba(18,41,30,.5),transparent 70%),linear-gradient(160deg,var(--blauw-diep),var(--blauw-donker));color:#fff}
.g-nacht h2,.g-blauw h2{color:#fff}
.g-nacht h2 em,.g-blauw h2 em{color:var(--goud-licht)}
.g-nacht .intro,.g-blauw .intro{color:rgba(255,255,255,.82)}
.g-nacht .kicker,.g-blauw .kicker{color:var(--goud-licht)}
.vragen.g-koel{padding:96px 0}
.g-blauw .pak,.g-nacht .pak{color:var(--inkt)}
.g-blauw .pak-uit,.g-nacht .pak-uit{color:#fff}
.z-taxiprijs.g-blauw .pak-uit{background:linear-gradient(160deg,#12291E,#264D3B 80%)}

/* ── knoppen en kleine dingen ── */
.knop-glas{background:rgba(255,255,255,.06);color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.knop-glas:hover{border-color:#fff;background:rgba(255,255,255,.12)}
.knop svg{flex:none}
.z-tekstlink{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-weight:700;color:var(--blauw-diep);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:3px;align-self:flex-start}
.z-tekstlink-licht{color:var(--goud-licht)}
.taxi-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--goud-licht);font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:3px}
.los-noot a{font-weight:700;color:var(--blauw-diep)}
.z-ico{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:13px;background:#ECF7F2;color:var(--blauw-diep)}
.z-ico-groot{width:56px;height:56px;border-radius:16px}
.z-ico-goud{background:rgba(243,196,80,.14);border:1px solid rgba(243,196,80,.35);color:var(--goud-licht)}
.z-noot{margin:14px 0 0;font-size:14px;color:var(--grijs)}
.z-klein{margin:22px 0 0;font-size:15px;color:var(--grijs)}
.kopnav a[aria-current="page"]{color:#fff;border-color:var(--goud-licht)}
.schuif > a[aria-current="page"]{color:var(--goud-licht)}
.voet-plaatsen a{display:inline-block;margin-right:10px}

/* ── paginahero: tekst links, eigen foto in een blauw kader rechts ── */
.ph{position:relative;overflow:hidden;padding:76px 0 84px;color:#fff;background:radial-gradient(55% 80% at 85% 40%,rgba(47,136,94,.42),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgba(226,168,42,.14),transparent 70%),linear-gradient(180deg,#0A1610 0%,var(--nacht) 100%)}
.ph-raster{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px;align-items:center}
.ph-zonder{grid-template-columns:1fr;max-width:860px;text-align:center}
.ph-zonder .ph-oog{justify-content:center}
.ph-zonder .ph-lijst{justify-content:center}
.ph-oog{display:flex;align-items:center;gap:12px;margin:0;font-size:13px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--goud-licht)}
.ph-oog::before{content:"";width:30px;height:2px;background:currentColor;border-radius:2px;flex:none}
.ph h1{margin:18px 0 0;font-size:64px;line-height:1;letter-spacing:-.04em;color:#fff;text-wrap:balance}
.ph h1 em{font-style:normal;color:var(--goud-licht)}
.ph-lead{margin:22px 0 0;max-width:34em;font-size:19px;line-height:1.55;color:rgba(255,255,255,.84)}
.ph-zonder .ph-lead{margin-inline:auto}
.ph-knoppen{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.ph-zonder .ph-knoppen{justify-content:center}
.ph-lijst{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;margin:30px 0 0;padding:0}
.ph-lijst li{display:flex;align-items:center;gap:9px;font-size:15.5px;color:rgba(255,255,255,.86)}
.ph-lijst svg{color:var(--goud-licht)}
.ph-foto{position:relative;justify-self:end;width:100%;max-width:540px}
.ph-foto::before{content:"";position:absolute;inset:28px -28px -28px 28px;border-radius:26px;background:linear-gradient(150deg,var(--blauw),var(--blauw-donker));z-index:0}
.ph-foto::after{content:"";position:absolute;left:-58px;bottom:-46px;width:150px;height:214px;background:url(img/logo-groot.png) center/contain no-repeat;opacity:.2;z-index:0;pointer-events:none}
.ph-img{position:relative;z-index:1;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;box-shadow:0 40px 70px -30px rgba(0,0,0,.85);animation:ph-in .9s ease both}
@keyframes ph-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ph-img{animation:none}}

/* ── sectiekop op een split ── */
.z-split-tekst h2,.z-ris-tekst h2,.z-plaats-tekst h2,.z-contact-tekst h2{text-align:left}
.z-split-tekst .intro,.z-ris-tekst .intro,.z-plaats-tekst .intro{margin-left:0}

/* ── route autorijles: vier kaarten met foto aan een gouden lijn ── */
.z-stappen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}
.z-stappen::before{content:"";position:absolute;left:8%;right:8%;top:calc(50% + 6px);height:2px;background:linear-gradient(90deg,var(--goud),rgba(226,168,42,.2));z-index:0}
.z-stap{position:relative;z-index:1;display:flex;flex-direction:column;border-radius:var(--rond);background:#fff;overflow:hidden;box-shadow:0 26px 50px -34px rgba(18,41,30,.45),0 0 0 1px rgba(18,41,30,.06)}
.z-stap-foto img{width:100%;aspect-ratio:4/3;object-fit:cover}
.z-stap-tekst{position:relative;padding:34px 22px 24px}
.z-stap-nr{position:absolute;top:-24px;left:22px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--nacht);border:2px solid var(--goud-licht);color:var(--goud-licht);font:900 19px/1 "Kop",system-ui,sans-serif}
.z-stap:last-child .z-stap-nr{background:var(--goud-licht);color:var(--nacht)}
.z-stap h3{margin:0;font-size:20px;color:var(--nacht)}
.z-stap p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)){margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--grijs)}

/* ── split: tekst + foto (lesauto, Bjorn, Sven, intercom) ── */
.z-split-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.z-split-om .z-split-raster{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr)}
.z-split-foto{position:relative}
.z-split-foto img{position:relative;z-index:1;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:22px;box-shadow:0 40px 70px -34px rgba(0,0,0,.7)}
.z-split-foto::before{content:"";position:absolute;inset:-22px 28px 28px -22px;border-radius:26px;border:2px solid rgba(243,196,80,.45);z-index:0}
.z-split-foto-staand{max-width:420px;justify-self:center;width:100%}
.z-split-foto-staand img{aspect-ratio:3/4}
.g-ivoor .z-split-foto::before,.g-koel .z-split-foto::before{border-color:rgba(40,100,72,.3)}
.z-sven-foto img{aspect-ratio:4/5;object-position:50% 35%}
.z-punten{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:18px}
.z-punten li{display:flex;gap:16px;align-items:flex-start}
.z-punten li > svg{flex:none;width:44px;height:44px;padding:11px;border-radius:12px;background:rgba(243,196,80,.14);border:1px solid rgba(243,196,80,.35);color:var(--goud-licht)}
.z-punten b{font-size:17px}
.z-punten p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)){margin:2px 0 0;font-size:15.5px;color:rgba(255,255,255,.76)}
.z-citaat{margin:30px 0 0;padding:18px 22px;border-left:3px solid var(--goud-licht);border-radius:0 14px 14px 0;background:rgba(255,255,255,.07)}
.z-citaat p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)){margin:0;font-size:18px;line-height:1.5;font-style:italic}
.z-citaat cite{display:block;margin-top:8px;font-size:14px;font-style:normal;font-weight:700;color:var(--goud-licht)}
.z-citaat-licht{background:#fff;border-left-color:var(--goud);box-shadow:0 18px 40px -30px rgba(18,41,30,.4)}
.z-citaat-licht p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)){color:var(--nacht)}
.z-citaat-licht cite{color:var(--goud-diep)}
.z-citaat-wit{background:rgba(255,255,255,.1)}
.z-citaat-wit cite{color:#fff}
#lesauto .z-split-raster{align-items:stretch}
#lesauto .z-split-foto{min-height:360px}
#lesauto .z-split-foto img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.z-certs{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.z-certs li{display:flex;align-items:flex-start;gap:10px;font-size:15.5px;font-weight:500;color:var(--nacht)}
.z-certs svg{flex:none;margin-top:2px;padding:3px;width:22px;height:22px;border-radius:50%;background:var(--blauw-diep);color:#fff}

/* ── prijzen per opleiding: pakket naast de losse onderdelen ── */
.z-prijs-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;align-items:stretch;max-width:1080px;margin:0 auto}
.z-prijs-raster .pak-uit{transform:none;grid-column:auto}
.z-loskaart{display:flex;flex-direction:column;padding:30px 30px 28px;border-radius:var(--rond);background:#fff;color:var(--inkt);box-shadow:0 26px 50px -34px rgba(18,41,30,.4),0 0 0 1px rgba(18,41,30,.07)}
.z-loskaart-kop{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.z-loskaart h3{margin:0;font-size:21px;color:var(--nacht)}
.z-los{margin:0;display:grid}
.z-los div:where(:not(.als-ul,.als-li,.als-dl,.als-a,.als-figure)){display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;border-top:1px solid #EAF1EE;font-size:15.5px}
.z-los dt{color:var(--inkt)}
.z-los dt small{display:block;font-size:13px;color:var(--grijs)}
.z-los dd{margin:0;font-weight:700;color:var(--nacht);white-space:nowrap}
.z-loskaart .z-tekstlink{margin-top:auto;padding-top:0}
.z-loskaart-groot .z-noot{margin-bottom:18px}
.z-drie{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.z-losalles .z-loskaart .z-noot{margin-top:auto;padding-top:14px}

/* ── reviews op binnenpagina's ── */
.z-rev-raster{display:grid;gap:24px}
.z-rev-3{grid-template-columns:repeat(3,1fr)}
.z-rev-raster .erv{color:var(--inkt)}
.z-rev .erv-score{color:var(--grijs)}
.z-rev.g-ivoor .erv{box-shadow:0 22px 44px -32px rgba(18,41,30,.4),0 0 0 1px rgba(18,41,30,.06)}

/* ── motor: tabs AVB/AVD ── */
.z-tabs{max-width:1080px;margin:0 auto}
.z-tabknoppen{display:flex;justify-content:center;gap:12px;margin-bottom:28px}
.z-tabknoppen button{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:220px;min-height:64px;padding:12px 24px;border-radius:16px;border:1.5px solid rgba(255,255,255,.25);background:rgba(255,255,255,.05);color:#fff;font:900 22px/1 "Kop",system-ui,sans-serif;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.z-tabknoppen small{font:500 13.5px/1.2 "Red Hat Text",system-ui,sans-serif;color:rgba(255,255,255,.72)}
.z-tabknoppen [aria-selected="true"]{background:var(--goud-licht);border-color:var(--goud-licht);color:var(--nacht)}
.z-tabknoppen [aria-selected="true"] small{color:rgba(18,41,30,.75)}
.z-paneel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-radius:24px;overflow:hidden;background:#fff;color:var(--inkt);box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.z-paneel:not([hidden]){display:grid}
.z-paneel-tekst{padding:36px 38px}
.z-paneel h3{margin:0;font:900 28px/1.1 "Kop",system-ui,sans-serif;color:var(--nacht)}
.z-paneel-tekst > p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)){margin:10px 0 0;color:var(--grijs)}
.z-paneel-foto{position:relative;min-height:320px}
.z-paneel-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.z-clusters{list-style:none;counter-reset:c;margin:22px 0 0;padding:0;display:grid;gap:12px}
.z-clusters li{counter-increment:c;display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:start}
.z-clusters li::before{content:counter(c);grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--nacht);color:var(--goud-licht);font:900 15px/1 "Kop",system-ui,sans-serif}
.z-clusters b{color:var(--nacht);font-size:16px}
.z-clusters span{font-size:14.5px;color:var(--grijs)}
.z-paneel .z-noot{font-weight:700;color:var(--goud-diep)}
.z-cat .opl-zin{margin-bottom:14px}

/* ── motor: cardo ── */
.z-cardo{margin-top:28px;padding:22px 24px;border-radius:18px;background:#fff;box-shadow:0 22px 44px -32px rgba(18,41,30,.45),0 0 0 1px rgba(18,41,30,.06)}
.z-cardo-kop{margin:0 0 12px;font-size:15.5px;color:var(--grijs)}
.z-cardo-kop b{color:var(--nacht)}
.z-cardo ul{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.z-cardo li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #EAF1EE;font-size:15px}
.z-cardo li b{color:var(--nacht)}
.z-cardo .knop svg{color:#1EA952}

/* ── taxi: tijdlijn, doelgroepen, eisen ── */
.z-tijdlijn{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative}
.z-tijdlijn::before{content:"";position:absolute;left:10%;right:10%;top:27px;height:2px;background:linear-gradient(90deg,var(--goud),rgba(226,168,42,.2))}
.z-tijdlijn li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.z-tijd-nr{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--nacht);border:3px solid var(--goud-licht);color:var(--goud-licht);font:900 22px/1 "Kop",system-ui,sans-serif;position:relative}
.z-tijdlijn li:last-child .z-tijd-nr{background:var(--goud-licht);color:var(--nacht)}
.z-tijdlijn div:where(:not(.als-ul,.als-li,.als-dl,.als-a,.als-figure)){flex:1;padding:22px 18px;border-radius:18px;background:#fff;box-shadow:0 22px 44px -32px rgba(18,41,30,.4),0 0 0 1px rgba(18,41,30,.06)}
.z-tijdlijn h3{margin:0;font-size:19px;color:var(--nacht)}
.z-tijdlijn p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)){margin:8px 0 0;font-size:14.5px;line-height:1.5;color:var(--grijs)}
.z-doelen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.z-doelen li{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.z-doelen .z-ico{background:rgba(243,196,80,.16);color:var(--goud-licht)}
.z-doelen b{font-size:17px}
.z-eisen{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 28px;margin:34px auto 0;padding:20px 28px;border-radius:18px;background:#fff;color:var(--nacht);max-width:1000px}
.z-eisen-kop{margin:0;font:900 20px/1.1 "Kop",system-ui,sans-serif}
.z-eisen ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;padding:0}
.z-eisen li{display:flex;align-items:center;gap:8px;font-weight:500}
.z-eisen svg{color:var(--blauw-diep)}

/* ── theorie ── */
.z-prodrij{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:stretch}
.z-prodkaart{display:flex;flex-direction:column;padding:28px 24px 24px;border-radius:var(--rond);background:#fff;box-shadow:0 26px 50px -34px rgba(18,41,30,.45),0 0 0 1px rgba(18,41,30,.06)}
.z-prodkaart h3{margin:18px 0 0;font-size:21px;color:var(--nacht)}
.z-prodprijs{margin:8px 0 0;font:900 36px/1 "Kop",system-ui,sans-serif;color:var(--nacht)}
.z-prodtekst{margin:14px 0 0;font-size:15px;line-height:1.5;color:var(--grijs)}
.z-prodlint{align-self:flex-start;margin:14px 0 0;padding:4px 11px;border-radius:99px;background:#FDF1D3;color:var(--goud-diep);font-size:13px;font-weight:700}
.z-prodkaart .knop{margin-top:auto;width:100%;white-space:nowrap;padding-inline:14px;font-size:15px}
.z-prodkaart > p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)):last-of-type{margin-bottom:22px}
.z-prodkaart .knop svg,.ph-knoppen .knop svg{color:inherit}
.z-wkaart{padding:28px 26px;border-radius:var(--rond);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.z-wkaart .z-ico{background:rgba(243,196,80,.16);color:var(--goud-licht)}
.z-wkaart h3{margin:18px 0 0;font-size:22px;color:#fff}
.z-wmoment{margin:6px 0 0;font:900 22px/1.15 "Kop",system-ui,sans-serif;color:var(--goud-licht)}
.z-wkaart p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)):last-child{margin:12px 0 0;font-size:15.5px;color:rgba(255,255,255,.78)}
.z-ris-raster{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}
.z-punten-licht p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)){color:rgba(255,255,255,.8)}
.z-opdracht{position:relative;padding:40px 38px 34px;border-radius:24px;background:#fff;color:var(--nacht);box-shadow:0 40px 80px -40px rgba(10,25,18,.8);transform:rotate(-1.5deg)}
.z-opdracht::after{content:"";position:absolute;inset:12px;border:1px dashed rgba(40,100,72,.3);border-radius:16px;pointer-events:none}
.z-opdracht-lint{display:inline-block;margin:0;padding:5px 12px;border-radius:99px;background:var(--goud-licht);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.z-opdracht-tekst{margin:18px 0 0;font:900 28px/1.25 "Kop",system-ui,sans-serif;letter-spacing:-.01em}
.z-opdracht-voet{margin:18px 0 0;font-size:14.5px;color:var(--grijs)}

/* ── over ons: waarden ── */
.z-vier{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.z-waarde{padding:28px 24px;border-radius:var(--rond);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.z-waarde h3{margin:18px 0 0;font-size:19px;color:#fff}
.z-waarde p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)){margin:8px 0 0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.76)}

/* ── contact ── */
.z-contact-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:stretch}
.z-contact-tekst{display:flex;flex-direction:column}
.z-nummers{list-style:none;counter-reset:n;margin:28px 0 0;padding:0;display:grid;gap:18px}
.z-nummers li{counter-increment:n;display:grid;grid-template-columns:46px 1fr;column-gap:16px}
.z-nummers li::before{content:counter(n);grid-row:1 / 3;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--nacht);color:var(--goud-licht);font:900 19px/1 "Kop",system-ui,sans-serif}
.z-nummers b{font-size:18px;color:var(--nacht)}
.z-nummers span{font-size:15.5px;color:var(--grijs)}
.z-contact-tekst .z-citaat{margin-top:auto}
.z-gegevens{display:flex;flex-direction:column;padding:32px 32px 0;border-radius:22px;background:#fff;box-shadow:0 30px 60px -36px rgba(18,41,30,.5),0 0 0 1px rgba(18,41,30,.06);overflow:hidden}
.z-gegevens h3{margin:0;font:900 26px/1.1 "Kop",system-ui,sans-serif;color:var(--nacht)}
.z-rijen{list-style:none;margin:20px 0 0;padding:0}
.z-rijen li{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-top:1px solid #EFF4F2;font-size:16px}
.z-rijen svg{flex:none;margin-top:3px;color:var(--blauw-diep)}
.z-rijen small{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--goud-diep)}
.z-rijen a{font-weight:700;color:var(--nacht);text-decoration:none}
.z-gegevens-foto{display:flex;align-items:flex-end;gap:16px;margin:auto -32px 0;padding:18px 32px 0;background:linear-gradient(180deg,#fff,#F5FBF8)}
.z-gegevens-foto img{width:150px}
.z-gegevens-foto figcaption{padding-bottom:22px;font-size:14.5px;color:var(--grijs)}
.z-gegevens-foto b{display:block;font-size:16px;color:var(--nacht)}

/* ── werkgebied ── */
.z-plaatsen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.z-plaatsen a{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;transition:background .2s ease,border-color .2s ease}
.z-plaatsen a:hover{background:rgba(243,196,80,.14);border-color:var(--goud-licht)}
.z-plaats-ico{color:var(--goud-licht);display:flex}
.z-plaatsen b{flex:1;font-size:15.5px}
.z-plaats-pijl{display:flex;color:rgba(255,255,255,.5)}

/* ── plaatspagina ── */
.z-plaats-raster{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center}
.z-plaats-tekst .intro + .intro{margin-top:14px}
.z-routekaart{padding:30px 30px 22px;border-radius:24px;background:radial-gradient(70% 80% at 100% 0%,rgba(47,136,94,.45),transparent 70%),var(--nacht);color:#fff;box-shadow:0 36px 70px -36px rgba(18,41,30,.8)}
.z-routekaart ol{list-style:none;margin:0;padding:0;display:grid;gap:22px;position:relative}
.z-routekaart ol::before{content:"";position:absolute;left:22px;top:20px;bottom:20px;width:2px;background:rgba(243,196,80,.35)}
.z-routekaart li{position:relative;display:flex;gap:16px;align-items:flex-start}
.z-stip{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;background:var(--goud-licht);color:var(--nacht)}
.z-routekaart li > span:last-child{font-size:15px;color:rgba(255,255,255,.78)}
.z-routekaart b{display:block;font-size:17px;color:#fff}
.z-routekaart-voet{display:flex;align-items:center;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:14px;color:rgba(255,255,255,.7)}
.z-routekaart-voet img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 40%;background:#fff;border:2px solid var(--goud-licht)}
.z-routekaart-voet b{display:block;font-size:15px;color:#fff}
.z-plkaart{display:flex;flex-direction:column;padding:28px 26px 26px;border-radius:var(--rond);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.z-plkaart:hover{transform:translateY(-3px);border-color:var(--goud-licht)}
.z-plkaart h3{margin:18px 0 0;font-size:22px}
.z-plkaart p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)){margin:8px 0 0;font-size:15.5px;color:rgba(255,255,255,.76)}
.z-plkaart .z-plprijs{margin:18px 0 0;font:900 30px/1 "Kop",system-ui,sans-serif;color:#fff}
.z-plprijs small{display:block;margin-bottom:6px;font:500 13px/1 "Red Hat Text",system-ui,sans-serif;color:rgba(255,255,255,.65)}
.z-plkaart .z-tekstlink{margin-top:auto;padding-top:0}
.z-plkaart .z-plprijs{margin-bottom:22px}

/* ── juridisch ── */
.z-jur-kader{max-width:860px}
.z-jur-kop{margin-bottom:40px;text-align:center}
.z-artikel{padding:24px 28px;margin-bottom:16px;border-radius:18px;background:#fff;box-shadow:0 18px 40px -32px rgba(18,41,30,.4),0 0 0 1px rgba(18,41,30,.06)}
.z-artikel h3{display:flex;align-items:center;gap:14px;margin:0 0 10px;font-size:20px;color:var(--nacht)}
.z-artikel h3 span{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--nacht);color:var(--goud-licht);font:900 15px/1 "Kop",system-ui,sans-serif}
.z-artikel p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)),.z-artikel li{font-size:15.5px;line-height:1.6;color:var(--grijs)}
.z-artikel p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)){margin:0}
.z-artikel ul{margin:0;padding-left:20px;display:grid;gap:8px}

/* ── home: telefoonhero met het staande studiobeeld achter de tekst, zonder naad (zoals Rob) ── */
@media (max-width:759px){
  .hz-v5{grid-template-rows:auto auto auto auto minmax(104vw,auto) auto}
  .hz-v5 .hz-beeld{grid-row:1 / 6;align-self:end;margin-top:0;z-index:0;position:relative}
  .hz-v5 .hz-beeld picture,.hz-v5 .hz-beeld img{display:block;width:100%}
  .hz-v5 .hz-beeld img{height:auto;aspect-ratio:2/3;object-fit:cover;object-position:50% 100%}
  .hz-v5 .hz-beeld::after{height:42%;background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.7) 50%,rgba(0,0,0,0) 100%)}
  .hz-v5 .hz-beeld::before{content:"";position:absolute;inset:auto 0 0 0;height:18%;z-index:1;pointer-events:none;background:linear-gradient(0deg,#000 0%,rgba(0,0,0,0) 100%)}
  .hz-v5 .hz-balk{margin-top:-30px;position:relative;z-index:2}
}

/* ── meeschalen: herotitel van de home niet dubbel vergroten ── */
@media (min-width:1441px){.hz h1{zoom:calc(1 / var(--zoom,1));font-size:calc(4.1em * var(--zoom,1))}.hz{min-height:calc(300px / var(--zoom,1))}
  body .cb .cb-paneel{max-height:min(580px,calc(100dvh / var(--zoom,1) - 220px))}}
/* gezoomd (≥ 1441): de hoogteblokken van de hero gelden op de gezoomde hoogte, dus op de beeldverhouding (h / zoom = h · 1366 / b) */
@media (min-width:1441px) and (min-aspect-ratio:1366/880){.hz{--r:.8}}
@media (min-width:1441px) and (min-aspect-ratio:1366/780){.hz{--r:.62}}
@media (min-width:1441px) and (min-aspect-ratio:1366/760){.hz-balk{padding:14px 22px}.hz-v5 .hz-tekst{padding-top:calc(2.4em * var(--r));padding-bottom:150px}}
@media (min-width:1441px) and (min-aspect-ratio:1366/700){.hz{--r:.48}.hz-lijn{display:none}.hz h1{font-size:calc(4em * var(--zoom,1))}.hz-sub{font-size:1.4em}}
@media (min-width:1441px) and (min-aspect-ratio:1366/660){.hz-balk{padding:12px 20px;bottom:14px}.hz-balk-kop p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)),.hz-balk .veld span{display:none}.hz-balk-kop h2{font-size:20px}.hz-v5 .hz-tekst{padding-top:calc(1.6em * var(--r));padding-bottom:104px}}
@media (min-width:1441px) and (min-aspect-ratio:1366/640){.hz{--r:.4}}
@media (min-width:1441px) and (min-aspect-ratio:1366/630){.hz{--r:.3}}

/* ── tussenbreedtes ── */
@media (max-width:1180px){
  .z-stappen{grid-template-columns:1fr 1fr;gap:34px 22px}
  .z-stappen::before{display:none}
  .z-prodrij{grid-template-columns:1fr 1fr}
  .z-tijdlijn{grid-template-columns:1fr 1fr 1fr}
  .z-tijdlijn::before{display:none}
  .z-vier{grid-template-columns:1fr 1fr}
  .z-plaatsen{grid-template-columns:repeat(3,1fr)}
  .ph h1{font-size:56px}
}
@media (max-width:1024px){
  .ph-raster{gap:48px}
  .z-split-raster,.z-ris-raster,.z-plaats-raster{gap:48px}
  .z-rev-3{grid-template-columns:1fr 1fr}
  .z-rev-3 .erv:nth-child(3){display:none}
  .z-doelen{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .ph-raster,.z-split-raster,.z-split-om .z-split-raster,.z-ris-raster,.z-plaats-raster,.z-contact-raster,.z-prijs-raster,.z-paneel{grid-template-columns:1fr}
  .ph-tekst,.z-split-tekst,.z-ris-tekst,.z-plaats-tekst,.z-contact-tekst{text-align:center}
  .ph-oog{justify-content:center}
  .ph-lead,.z-split-tekst .intro,.z-ris-tekst .intro,.z-plaats-tekst .intro{margin-inline:auto}
  .ph-knoppen,.ph-lijst{justify-content:center}
  .ph-foto{justify-self:center;max-width:560px}
  .z-split-tekst h2,.z-ris-tekst h2,.z-plaats-tekst h2,.z-contact-tekst h2{text-align:center}
  .z-punten,.z-certs,.z-nummers,.z-citaat,.z-cardo{text-align:left}
  .z-punten,.z-certs,.z-nummers{max-width:560px;margin-inline:auto}
  .z-split-foto{max-width:560px;justify-self:center;width:100%}
  #lesauto .z-split-foto{min-height:0}
  #lesauto .z-split-foto img{position:relative;height:auto;aspect-ratio:3/2}
  .z-paneel-foto{min-height:260px}
  .z-tekstlink{align-self:center}
  .z-opdracht{transform:none}
  .slot-tekst .kicker{align-self:center}
}

/* ── telefoon ── */
@media (max-width:420px){.ph-oog::before{display:none}}
@media (max-width:760px){
  .g-ivoor,.g-nacht,.g-koel,.g-blauw,.vragen.g-koel{padding:48px 0}
  .ph{padding:40px 0 48px}
  .ph h1{font-size:clamp(34px,10.4vw,46px)}
  .ph-oog{letter-spacing:.18em;font-size:12px;text-align:center}
  .ph-lead{font-size:16.5px}
  .ph-knoppen{flex-direction:column;align-items:stretch;margin-top:24px}
  .ph-knoppen .knop{min-height:48px}
  .ph-lijst{display:none}
  .ph-raster{gap:30px}
  .ph-foto::before{inset:14px -10px -14px 10px}
  .ph-foto::after{display:none}
  .z-stappen,.z-prodrij,.z-vier,.z-tijdlijn,.z-doelen,.z-rev-3{grid-template-columns:1fr;gap:16px}
  .z-rev-3 .erv:nth-child(3){display:none}
  .z-stap{display:grid;grid-template-columns:1fr}
  .z-stap-tekst{order:1;padding:20px 20px 16px 74px}
  .z-stap-nr{top:18px;left:18px;width:42px;height:42px;font-size:17px}
  .z-stap-foto{order:2}
  .z-stap-foto img{aspect-ratio:16/9}
  .z-stap p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)){font-size:14.5px}
  .z-tijdlijn li{flex-direction:row;align-items:flex-start;text-align:left;gap:14px}
  .z-tijd-nr{width:44px;height:44px;font-size:18px;flex:none;border-width:2px}
  .z-tijdlijn div:where(:not(.als-ul,.als-li,.als-dl,.als-a,.als-figure)){padding:16px 18px}
  .z-tijdlijn p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)){font-size:14px}
  .z-split-foto::before{inset:-12px 16px 16px -12px}
  .z-split-foto-staand{max-width:300px}
  .z-certs{grid-template-columns:1fr}
  .z-citaat p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)){font-size:16.5px}
  .z-loskaart,.z-prodkaart,.z-wkaart,.z-waarde,.z-plkaart{padding:22px 20px}
  .z-prodtekst{font-size:14.5px}
  .z-tabknoppen button{min-width:0;flex:1;padding:10px 12px;font-size:19px}
  .z-paneel-tekst{padding:24px 20px}
  .z-paneel h3{font-size:23px}
  .z-paneel-foto{min-height:200px}
  .z-clusters span{display:none}
  .z-clusters li::before{grid-row:auto}
  .z-clusters li{align-items:center}
  .z-cardo{padding:18px}
  .z-cardo ul{grid-template-columns:1fr}
  .z-eisen{flex-direction:column;align-items:flex-start;padding:18px 20px}
  .z-eisen ul{flex-direction:column}
  .z-doelen li{padding:12px 16px}
  .z-opdracht{padding:28px 22px 24px}
  .z-opdracht-tekst{font-size:21px}
  .z-plaatsen{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
  .z-plaatsen a{min-height:44px;padding:8px 14px;border-radius:99px;gap:6px}
  .z-plaatsen b{font-size:14.5px;flex:none}
  .z-plaats-ico svg{width:15px;height:15px}
  .z-plaats-pijl{display:none}
  .z-routekaart{padding:24px 20px 18px}
  .z-gegevens{padding:24px 20px 0}
  .z-gegevens-foto{margin:auto -20px 0;padding:14px 20px 0}
  .z-gegevens-foto img{width:110px}
  .z-artikel{padding:20px 18px}
  .z-jur-kop{margin-bottom:26px}
  .z-wkaart p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)):last-child,.z-waarde p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)),.z-plkaart p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)):not(.z-plprijs){font-size:14.5px}
  .z-regio-home,.voet-kol:nth-child(2){display:none}
  .kicker::after{content:"";width:26px;height:2px;background:currentColor;border-radius:2px}
  .hz-balk-kop{text-align:center}
  /* kaartfoto onder de kaartkop (Sean 08-10: titel boven de foto) */
  .opl{display:flex;flex-direction:column}
  .opl-body{display:contents}
  .opl .opl-body > *{margin-left:20px;margin-right:20px}
  .opl-etiket{order:1;margin-top:20px}
  .opl h3{order:2}
  .opl-foto{order:3;margin-top:14px}
  .opl-zin{order:4}
  .opl .vinkjes{order:5;margin-top:16px}
  .opl-voet{order:6;margin-bottom:20px}
}

/* ── ronde 2 (na de sectiekeuring) ── */
.z-plfoto{margin:-28px -26px 20px;border-radius:var(--rond) var(--rond) 0 0;overflow:hidden}
.z-plfoto img{width:100%;aspect-ratio:3/2;object-fit:cover}
.z-plkaart h3{margin-top:0}
.z-plaatsen{grid-template-columns:repeat(3,1fr)}
.z-plaatsen b{flex:none}
.z-plaats-km{margin-left:auto;font-size:14px;color:var(--goud-licht);white-space:nowrap}
.z-vier-pak{grid-template-columns:repeat(4,1fr);gap:20px}
.z-vier-pak .pak{padding:30px 24px 24px}
.z-vier-pak .pak-uit{transform:none}
.z-vier-pak .pak-prijs{font-size:40px}
.z-vier-pak .knop{white-space:nowrap;padding-inline:14px;font-size:15px}
.z-tijd-raster{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;align-items:center}
.z-tijd-tekst h2{text-align:left;margin-bottom:34px}
.z-tijdlijst{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:0}
.z-tijdlijst::before{content:"";position:absolute;left:150px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,var(--goud-licht),rgba(243,196,80,.2))}
.z-tijdlijst li{position:relative;display:grid;grid-template-columns:150px 1fr;gap:28px;padding:14px 0}
.z-tijdlijst li::before{content:"";position:absolute;left:144px;top:21px;width:14px;height:14px;border-radius:50%;background:var(--nacht);border:3px solid var(--goud-licht)}
.z-tijdlijst li:last-child::before{background:var(--goud-licht)}
.z-tijd-datum{padding-top:2px;font:900 16px/1.3 "Kop",system-ui,sans-serif;color:var(--goud-licht);text-align:right;padding-right:6px}
.z-tijdlijst b{font-size:18px;color:#fff}
.z-tijdlijst p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)){margin:3px 0 0;font-size:15px;color:rgba(255,255,255,.76)}
.z-sven-foto figcaption{position:relative;z-index:1;margin-top:14px;font-size:14.5px;color:rgba(255,255,255,.75)}
.z-sven-foto figcaption b{color:#fff}
@media (max-width:1180px){.z-vier-pak{grid-template-columns:1fr 1fr}.z-plaatsen{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.z-tijd-raster{grid-template-columns:1fr;gap:40px}.z-tijd-tekst h2{text-align:center}.z-tijdlijst{max-width:560px;margin:0 auto}}
@media (max-width:1080px){.z-vier-pak .pak-uit{grid-column:auto}}
@media (max-width:900px){.z-drie{grid-template-columns:1fr}}
@media (max-width:760px){
  .z-plfoto{margin:-22px -20px 16px}
  .z-vier-pak{grid-template-columns:1fr}
  .z-plaatsen{display:grid;grid-template-columns:1fr;gap:8px}
  .z-plaatsen a{border-radius:14px;padding:10px 14px}
  .z-tijdlijst::before{left:96px}
  .z-tijdlijst li{grid-template-columns:96px 1fr;gap:20px;padding:10px 0}
  .z-tijdlijst li::before{left:90px}
  .z-tijd-datum{font-size:13.5px}
  .z-tijdlijst b{font-size:16px}
  .z-tijdlijst p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)){font-size:14px}
  .z-sven-foto{max-width:260px}
}
.z-plaatsen-twee{grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto}
.z-regio-doe{margin:34px 0 0;text-align:center}
@media (max-width:760px){.z-plaatsen-twee{grid-template-columns:1fr}.z-regio-doe .knop{width:100%}}

/* ── Sven (over ons, 11-10): snurk-accent ── */
.z-sven-zzz{position:absolute;right:-26px;top:-34px;width:110px;height:110px;color:var(--goud-licht);z-index:2;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}
.z-sven-zzz path{animation:z-snurk 3.6s ease-in-out infinite;opacity:0}
.z-sven-zzz .z2{animation-delay:.6s}.z-sven-zzz .z3{animation-delay:1.2s}
@keyframes z-snurk{0%{opacity:0;transform:translateY(8px)}25%,70%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.z-sven-zzz path{animation:none;opacity:1}}

/* ── prijsbord losse onderdelen (autorijles/motorrijles, 11-10: Bjorn "heel overzichtelijk") ── */
.z-bordkaart{padding:26px 32px 24px}
.z-bordkaart .z-loskaart-kop{margin-bottom:8px}
.z-bordkaart .z-noot{margin:12px 0 14px}
.z-bord-groep + .z-bord-groep{margin-top:14px}
.z-bord-groep h4{margin:0 0 4px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--goud-diep)}
.z-bord{margin:0;display:grid}
.z-bord div:where(:not(.als-ul,.als-li,.als-dl,.als-a,.als-figure)){display:flex;align-items:center;gap:18px;padding:10px 0;border-top:1px solid #EAF1EE}
.z-bord dt{flex:1;min-width:0;font-size:16px;font-weight:700;color:var(--nacht);line-height:1.3}
.z-bord dt small{display:block;margin-top:2px;font-size:13.5px;font-weight:400;color:var(--grijs);line-height:1.4}
.z-bord dd{margin:0;flex:none;min-width:84px;text-align:right;font:900 21px/1 "Kop",system-ui,sans-serif;color:var(--blauw-diep);white-space:nowrap}
@media (min-width:901px){.z-prijs-raster:has(.z-bordkaart){grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);max-width:1140px}}
@media (max-width:480px){.z-bordkaart{padding:24px 20px 22px}.z-bord div:where(:not(.als-ul,.als-li,.als-dl,.als-a,.als-figure)){gap:12px}.z-bord dt{font-size:15.5px}.z-bord dd{min-width:0;font-size:19px}}

/* ── Cardo Packtalk (motorrijles, 11-10: Bjorn "mogen best zichtbaar zijn"): kop gecentreerd, één rij = helmfoto + vier modellen ── */
.z-cardo-rij{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:8px;align-items:stretch}
.z-cardo-foto{position:relative;display:flex;flex-direction:column;border-radius:var(--rond);overflow:hidden;background:var(--nacht-2);box-shadow:0 30px 60px -36px rgba(0,0,0,.8),0 0 0 1px rgba(243,196,80,.35)}
.z-cardo-foto img{flex:1;display:block;width:100%;min-height:0;height:100%;object-fit:cover;object-position:50% 50%}
.z-cardo-foto figcaption{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--goud-licht);color:var(--nacht);font-size:15px;font-weight:700;line-height:1.25}
.z-cardo-foto figcaption svg{flex:none;width:22px;height:22px}
.z-cardo-kaart{display:flex;flex-direction:column;border-radius:var(--rond);background:#fff;color:var(--inkt);overflow:hidden;box-shadow:0 30px 60px -36px rgba(0,0,0,.8);transition:transform .25s ease,box-shadow .25s ease}
.z-cardo-kaart:hover{transform:translateY(-4px);box-shadow:0 36px 70px -34px rgba(0,0,0,.85)}
.z-cardo-kaart figure{background:#fff;padding:14px 16px 0}
.z-cardo-kaart figure img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.z-cardo-info{padding:6px 18px 0;flex:1}
.z-cardo-info h3{margin:0;font:900 22px/1.1 "Kop",system-ui,sans-serif;color:var(--nacht)}
.z-cardo-info h3 small{display:block;margin-bottom:4px;font:700 11.5px/1 "Red Hat Text",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--grijs)}
.z-cardo-prijs{margin:10px 0 0;font:900 27px/1 "Kop",system-ui,sans-serif;color:var(--blauw-diep)}
.z-cardo-inbouw{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:14px;font-weight:700;color:var(--goud-diep)}
.z-cardo-kaart .knop{margin:16px 16px 18px;min-height:48px;padding:12px 8px;font-size:14px;gap:8px}
.z-cardo-kaart .knop svg{width:16px;height:16px}
@media (max-width:1100px){.z-cardo-rij{grid-template-columns:repeat(4,minmax(0,1fr))}.z-cardo-foto{display:none}}
@media (max-width:820px){.z-cardo-rij{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){
  .z-cardo-rij{grid-template-columns:1fr;gap:14px}
  .z-cardo-foto{display:flex}
  .z-cardo-foto img{height:auto;aspect-ratio:4/3;flex:none}
  .z-cardo-kaart{display:grid;grid-template-columns:104px 1fr;grid-template-areas:"foto info" "knop knop";align-items:center}
  .z-cardo-kaart figure{grid-area:foto;padding:12px 0 0 12px}
  .z-cardo-info{grid-area:info;padding:12px 16px 0 14px}
  .z-cardo-info h3{font-size:21px}
  .z-cardo-prijs{font-size:24px;margin-top:6px}
  .z-cardo-kaart .knop{grid-area:knop;margin:14px;font-size:15px}
}
.pak-som{margin:-6px 0 26px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.pak-som p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)){margin:0 0 6px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.pak-som dl{margin:0;display:grid;gap:4px}
.pak-som dl div:where(:not(.als-ul,.als-li,.als-dl,.als-a,.als-figure)){display:flex;justify-content:space-between;gap:12px;font-size:14.5px;color:rgba(255,255,255,.86)}
.pak-som dd{margin:0;font-weight:700;color:#fff;white-space:nowrap}
.pak-som .pak-som-tot{margin-top:4px;padding-top:6px;border-top:1px solid rgba(255,255,255,.22);font-weight:700;color:#fff}
/* Sven ronde 2: snurk-accent naast de foto in het over-model */
.over-sven .over-beeld .z-sven-zzz{position:absolute;left:-34px;top:-30px;right:auto;width:96px;height:96px;z-index:2}
.over-sven .over-citaat p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)){font-size:17px}
@media (max-width:760px){.over-sven .over-beeld .z-sven-zzz{left:-6px;top:-34px;width:76px;height:76px}}
@media (max-width:760px){.over-sven .over-citaat{display:block;margin-top:26px}.over-sven .over-citaat p:where(:not(.als-dt,.als-dd,.als-span,.als-figcaption,.als-div,.als-tekst)){font-size:16px}}
/* intercom (motorrijles): genummerde rijen met waarde rechts */
.z-rijen{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px;counter-reset:none}
.z-rijen li{text-align:left;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:12px 18px 12px 12px;border-radius:14px;background:#fff;box-shadow:0 16px 34px -26px rgba(18,41,30,.45),0 0 0 1px rgba(18,41,30,.06)}
.z-rij-nr{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--blauw-diep);color:#fff;font:900 18px/1 "Kop",system-ui,sans-serif}
.z-rijen b{font-size:16.5px;color:var(--nacht)}
.z-rij-waarde{font-size:14.5px;font-weight:700;color:var(--goud-diep);text-align:right}
@media (max-width:420px){.z-rijen li{grid-template-columns:36px 1fr;row-gap:2px}.z-rij-nr{width:36px;height:36px;grid-row:span 2}.z-rij-waarde{text-align:left;font-size:13.5px}}

/* home-hero V4 studiocirkel (klant 11-10: geen formulierbalk), beeld 16:9 rechts, links zacht naar zwart */
@media (min-width:1180px){
  .hz-v4 .hz-beeld{width:min(100%,calc((100svh / var(--zoom,1) - 110px) * 1.78));height:100%;overflow:hidden}
  .hz-v4 .hz-beeld img{object-position:100% 55%}
  .hz-v4 .hz-beeld::before{content:"";position:absolute;inset:0 auto 0 0;width:38%;z-index:1;pointer-events:none;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.6) 45%,rgba(0,0,0,0) 100%)}
  .hz-v4 .hz-beeld::after{content:"";position:absolute;inset:0 0 auto 0;height:16%;pointer-events:none;background:linear-gradient(180deg,#000 0%,rgba(0,0,0,0) 100%)}
  .hz-v4 .hz-sub{max-width:24em}
}
@media (max-width:699px){
  .hz-v4{grid-template-rows:auto auto auto auto minmax(100vw,1fr)}
  .hz-v4 .hz-beeld img{width:100%;height:auto}
  .hz-v4 .hz-beeld::after{height:30%;background:linear-gradient(180deg,#000 0%,rgba(0,0,0,0) 100%)}
}

/* telefoon (klant 11-10): Cardo-knop binnen de kaart; taxikaart: stappen boven de link */
@media (max-width:760px){
  .z-cardo-kaart figure{padding:0!important}
  .z-cardo-info{padding:4px 0 0!important;width:100%}
  .z-cardo-kaart .knop{width:auto!important;align-self:stretch;margin:10px 0 0!important;padding:8px 8px!important;font-size:13px!important}
  .taxi{display:flex!important;flex-direction:column}
  .taxi-kop{display:contents}
  .taxi-kop > *{order:1}
  .taxi-route{order:2}
  .taxi-kop > .taxi-link{order:3;align-self:flex-start;margin-top:22px}
}
@media (max-width:760px){
  .taxi{gap:0!important;align-items:flex-start;text-align:left}
  .taxi-kop > .taxi-etiket{align-self:flex-start}
  .taxi-kop > h3{margin-top:14px!important;text-align:left}
  .taxi-kop > .taxi-prijs{margin-top:10px!important}
  .taxi-route{align-self:stretch;margin-top:24px!important}
}
/* aanbodkaarten telefoon: prijs en knop naast elkaar (Sean 11-10), de knop past binnen de kaart */
@media (max-width:420px){
  body .z-cat .opl .opl-body,body .aanbod-twee .opl .opl-body{padding-left:18px!important;padding-right:18px!important}
  body .z-cat .opl .opl-voet,body .aanbod-twee .opl .opl-voet{gap:10px!important}
  body .z-cat .opl .opl-voet .knop,body .aanbod-twee .opl .opl-voet .knop{flex:none;width:auto!important;padding:10px 14px!important;font-size:13.5px!important;white-space:nowrap}
  body .z-cat .opl .opl-prijs,body .aanbod-twee .opl .opl-prijs{min-width:0;font-size:24px!important}
}
@media (max-width:420px){
  body .z-cat .opl .opl-voet,body .aanbod-twee .opl .opl-voet{margin-left:0!important;margin-right:0!important}
  body .z-cat .opl .opl-prijs small,body .aanbod-twee .opl .opl-prijs small{white-space:normal;line-height:1.25}
  body .z-cat .opl .opl-prijs,body .aanbod-twee .opl .opl-prijs{white-space:nowrap}
}
@media (max-width:340px){
  body .z-cat .opl .opl-voet .knop,body .aanbod-twee .opl .opl-voet .knop{padding:9px 11px!important;font-size:12.5px!important}
  body .z-cat .opl .opl-prijs,body .aanbod-twee .opl .opl-prijs{font-size:21px!important}
}
