/*
Theme Name: VoertuigWP
Theme URI: https://voertuigwp.nl/
Author: VoertuigWP
Description: Blokthema van de marketingsite van VoertuigWP. Richting "Dagstaat" uit DESIGN.md.
Version: 0.1.0
Requires at least: 6.9
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: voertuigwp-site
*/

/* VoertuigWP mock-ups: gedeelde stijl voor alle pagina's. Bron: DESIGN.md en referentie/v3/b-dagstaat.html + base.css.
   Alles hier valt later in theme.json en de blokpatronen. Geen paginaspecifieke stijl in de pagina's zelf, tenzij een component maar op één pagina staat. */
:root{
  --paper:#FAFAF9;--white:#FFFFFF;--ink:#16181D;--ink-hover:#2A2D34;--muted:#5F6470;--line:#E4E4E1;
  --accent:#C8162B;--on-accent:#FFFFFF;--tint:#FBE9EA;--ok:#1F7A4D;
  --font-display:"Big Shoulders Display",system-ui,sans-serif;
  --font-body:"Schibsted Grotesk",system-ui,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;
  --r:4px;--r-sm:2px;
  --wrap:1200px;
  --h1:clamp(48px,5.6vw,76px);--h2:clamp(36px,4vw,52px);--h3:24px;--body:17px;--lead:20px;--small:15px;
  --t:150ms ease-out;
}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--body);line-height:1.55}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:var(--r-sm)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
h1,h2,h3{font-family:var(--font-display);line-height:.98;letter-spacing:0;font-weight:800}
h1{font-size:var(--h1);max-width:16ch}
h2{font-size:var(--h2);max-width:18ch}
h3{font-size:var(--h3);font-weight:700}
p + p{margin-top:12px}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px}
.muted{color:var(--muted)}
.lead{font-size:var(--lead);color:var(--muted);max-width:40ch;margin-top:20px}
.sub{color:var(--muted);font-size:19px;margin-top:14px;max-width:52ch}
.label{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
/* placeholder: tekst die nog niet vaststaat (prijzen, quotes, claims die op bevestiging wachten) */
.ph{text-decoration:underline dotted var(--muted);text-underline-offset:3px}
.note{color:var(--muted);font-size:14px;margin-top:14px}
.note.ph-note:before{content:"Placeholder: ";font-weight:700;color:var(--ink)}
/* bronnen onder een vergelijktabel: genummerd, lange URL's breken af */
ol.sources{padding-left:20px;display:grid;gap:4px;overflow-wrap:anywhere}

/* ---------- kop: logo, het navigatieblok van WordPress, twee knoppen ---------- */
.site-head{display:flex;align-items:center;gap:32px;height:72px}
/* logo: "voertuig/wp" in JetBrains Mono 800, de schuine streep in stempelrood */
.logo{display:inline-flex;align-items:baseline;font-family:var(--font-mono);font-weight:800;font-size:22px;line-height:1;letter-spacing:-.02em;text-decoration:none;color:var(--ink);white-space:nowrap}
.logo b{font-weight:800;color:var(--accent);margin:0 1px}
.main-nav{flex:1;font-weight:500;font-size:16px}
.main-nav .wp-block-navigation__container{gap:26px}
.main-nav.wp-block-navigation .wp-block-navigation-item__content{color:var(--muted);text-decoration:none;transition:color var(--t)}
.main-nav.wp-block-navigation .wp-block-navigation-item__content:hover,.main-nav.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content{color:var(--ink)}
.main-nav .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
/* uitklapmenu Functies: wit vel met inktlijn bovenaan, zoals een tabel */
.main-nav .wp-block-navigation__submenu-icon{display:none}
.main-nav .wp-block-navigation__submenu-container{min-width:250px!important;padding:8px 0!important;left:-16px!important;background:var(--white)!important;color:var(--ink)!important;border:0!important;border-top:2px solid var(--ink)!important;border-bottom:1px solid var(--line)!important}
.main-nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;padding:8px 16px!important;color:var(--ink)}
.main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--paper)}
.main-nav .pk{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:6px}
.main-nav .wp-block-navigation__responsive-container-open{font-family:var(--font-mono);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}
.main-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--paper)!important;color:var(--ink)!important;padding:20px 16px!important}
.main-nav .is-menu-open .wp-block-navigation__container{gap:14px;font-size:20px}
.main-nav .is-menu-open .wp-block-navigation__submenu-container{border:0!important;padding:8px 0 0 16px!important;font-size:17px}
.head-ctas{gap:32px!important;flex-wrap:nowrap!important}

/* ---------- knoppen: inkt is primair, rood staat nooit op een knop ---------- */
.btn,.wp-block-button__link{display:inline-block;padding:12px 20px;border-radius:var(--r);font-weight:700;font-size:16px;font-family:var(--font-body);line-height:1.55;text-decoration:none;white-space:nowrap;border:1.5px solid var(--ink);background:var(--ink);color:#fff;transition:background var(--t),color var(--t),transform var(--t);cursor:pointer}
.btn:hover,.wp-block-button__link:hover{background:var(--ink-hover);border-color:var(--ink-hover);color:#fff}
.btn:active,.wp-block-button__link:active{transform:translateY(1px)}
.btn[disabled]{opacity:.4;pointer-events:none}
.btn-g,.wp-block-button.is-style-outline > .wp-block-button__link{background:transparent;color:var(--ink);border:1.5px solid var(--ink);padding:12px 20px}
.btn-g:hover,.wp-block-button.is-style-outline > .wp-block-button__link:hover{background:var(--white);border-color:var(--ink);color:var(--ink)}
.wp-block-buttons{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center}
.ctas{display:flex;gap:12px 20px;margin-top:32px;flex-wrap:wrap;align-items:center}
/* tekstlink als actie: een knopblok met de stijl "Tekstlink" */
.textlink,.wp-block-button.is-style-textlink > .wp-block-button__link{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.wp-block-button.is-style-textlink > .wp-block-button__link{background:none;border:0;padding:0;font-size:inherit;color:var(--ink);border-radius:0;white-space:normal}

/* ---------- secties: haarlijn op volle breedte, afwisselend papier en wit ---------- */
section{padding:96px 0;border-top:1px solid var(--line)}
section.white{background:var(--white)}
section.tight{padding:64px 0}
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}
.strip .wrap{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}
.strip b{font-weight:700}
.strip span{color:var(--muted)}

/* kop van een subpagina: kop links op 7 kolommen, eventueel iets rechts op 5 */
.page-head{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:end;padding:56px 0 72px}
.page-head.solo{grid-template-columns:1fr}
.page-head .lead{max-width:44ch}
.crumbs{font-family:var(--font-mono);font-size:12px;color:var(--muted);padding:20px 0 0;display:flex;gap:8px}
.crumbs a{color:var(--muted)}

/* twee kolommen met een regel erboven, in plaats van icoontegels */
.rules{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;margin-top:48px}
.rules.three{grid-template-columns:repeat(3,1fr);gap:0 40px}
.rules > div{border-top:2px solid var(--ink);padding:22px 0 40px}
.rules h3{margin-bottom:8px}
.rules p{color:var(--muted);max-width:44ch}

/* genummerde stappen: mono-nummer, haarlijn ertussen */
.steps{list-style:none;padding:0;margin-top:48px;border-top:2px solid var(--ink)}
.steps > li{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.steps .n{font-family:var(--font-mono);font-weight:700;font-size:14px;padding-top:4px}
.steps h3{margin-bottom:6px}
.steps p{color:var(--muted);max-width:60ch}
.steps code,.read code,.kant code{font-family:var(--font-mono);font-size:.875em;background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 5px;word-break:break-word}

/* kantlijn: inhoud op 2/3, genummerde mono-aantekeningen rechts */
.kgrid{display:grid;grid-template-columns:2fr 1fr;gap:64px;align-items:start}
.kant{font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--muted);border-left:1px solid var(--line);padding-left:20px;display:grid;gap:18px;position:sticky;top:32px}
.kant b{display:block;color:var(--ink);font-weight:500}
.kant .num{color:var(--accent);font-weight:700}

/* ---------- tabellen: de dagstaat is de vorm ---------- */
.dagstaat{width:100%;border-collapse:collapse;background:var(--white);border-top:2px solid var(--ink);font-size:16px}
.dagstaat th{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:12px 16px;font-weight:500;border-bottom:1px solid var(--line);vertical-align:bottom}
.dagstaat td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.dagstaat td.m{font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums}
.dagstaat td.muted{color:var(--muted)}
.dagstaat tr.new{background:var(--tint)}
.dagstaat caption{caption-side:bottom;text-align:left;padding:12px 0;font-family:var(--font-mono);font-size:13px;color:var(--muted)}
.dagstaat .group td{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-weight:700;padding-top:28px;background:var(--paper)}
.tbl-scroll{overflow-x:auto;margin-top:48px}
.tbl-scroll .dagstaat{min-width:640px}
/* ja/nee-cellen in feature- en vergelijktabellen: tekst, geen vinkjes of iconen */
.y{font-family:var(--font-mono);font-size:14px;font-weight:700}
.n{font-family:var(--font-mono);font-size:14px;color:var(--muted)}
.src{font-family:var(--font-mono);font-size:11px;color:var(--muted);vertical-align:super;margin-left:2px}
/* statussen */
.st{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.st.new{color:var(--accent);font-weight:700}
.st.new:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:1px}
.sold{display:inline-block;margin-top:6px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;background:var(--accent);color:var(--on-accent);padding:3px 8px;border-radius:var(--r-sm)}
.pk-tag{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);border-radius:var(--r-sm);padding:1px 6px;white-space:nowrap}
.pk-tag.free{border-color:var(--line);color:var(--muted)}
.dagstaat tr.in{animation:slide 400ms ease-out}
@keyframes slide{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* ---------- WP-admin-uitsnede (wordt een echte schermafbeelding zodra de demo-site draait) ---------- */
.wp{border:1px solid #C3C4C7;border-radius:var(--r);overflow:hidden;font-family:-apple-system,"Segoe UI",Roboto,sans-serif;font-size:13px;color:#1E1E1E;background:#F0F0F1}
.wp-bar{background:#1D2327;color:#C3C4C7;height:32px;display:flex;align-items:center;gap:18px;padding:0 12px}
.wp-body{display:grid;grid-template-columns:160px 1fr}
.wp-menu{background:#2C3338;color:#F0F0F1;padding:6px 0;min-height:340px}
.wp-menu div{padding:7px 12px}
.wp-menu .cur{background:#2271B1}
.wp-menu .subm{background:#32373C;padding:4px 0}
.wp-menu .subm div{padding:5px 12px 5px 20px;color:#C3C4C7}
.wp-menu .subm .on{color:#fff;font-weight:600}
.wp-main{padding:18px 22px;min-width:0;overflow-x:auto}
.wp-main h4{font-size:23px;font-weight:400;margin-bottom:14px}
.wp-main table{min-width:520px}
.wp-tools{display:flex;gap:8px;margin-bottom:12px}
.wp-tools span{background:#fff;border:1px solid #949494;border-radius:2px;padding:5px 10px}
.wp-tools .s{flex:1;max-width:220px;color:#757575}
.wp table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #DCDCDE}
.wp th{text-align:left;font-weight:500;padding:10px 12px;border-bottom:1px solid #DCDCDE}
.wp td{padding:11px 12px;border-bottom:1px solid #F0F0F1;vertical-align:top}
.wp td small{display:block;color:#757575}
.wp a{color:#2271B1;font-weight:600;text-decoration:none}
.wp .st{font-family:inherit;font-size:12px;text-transform:none;letter-spacing:0;display:inline-block;padding:2px 8px;border-radius:2px;background:#F0F0F1;color:#1E1E1E}
.wp .st.new{background:#FCF9E8;color:#7A5E00;font-weight:600}
.wp .st.new:before{display:none}
.wp .ok{color:#00A32A;font-weight:600}
.wp .warn{color:#996800;font-weight:600}
.wp .panel{background:#fff;border:1px solid #DCDCDE;padding:14px 16px;margin-bottom:12px}
.wp .panel h5{font-size:14px;font-weight:600;margin-bottom:8px}
.wp .row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid #F0F0F1}
.wp .row:last-child{border-bottom:0}
.wp .wpbtn{display:inline-block;background:#2271B1;color:#fff;border-radius:3px;padding:4px 10px;font-size:13px}
.shot-cap{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-top:12px}

/* ---------- voorraad: de prijskaart uit de voorruit ---------- */
.cars{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}
.car img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:var(--r)}
.car h3{font-family:var(--font-body);font-weight:700;font-size:18px;margin-top:14px;line-height:1.25}
.car .spec{font-family:var(--font-mono);font-size:13px;color:var(--muted);margin-top:4px;font-variant-numeric:tabular-nums}
.car .p{font-family:var(--font-mono);font-weight:700;font-size:18px;margin-top:6px;font-variant-numeric:tabular-nums}
.car .lease{font-family:var(--font-mono);font-size:13px;color:var(--muted)}
.widget .bar{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:16px}
.widget .cars{grid-template-columns:1fr 1fr;gap:16px;margin-top:0}
.widget .car h3{font-size:16px;margin-top:10px}
.widget .car .p{font-size:16px}
.widget .cap,.cap{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-top:14px}

/* 301-regel */
.redirect{background:var(--ink);color:#E8E8E6;border-radius:var(--r);padding:26px 28px;line-height:1.9;font-family:var(--font-mono);font-size:14px}
.redirect .old{color:#9A9DA6;text-decoration:line-through}
.redirect .code{color:#FF6B7A}
.switch{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:88px;padding-top:56px;border-top:1px solid var(--line)}
.switch h3{font-size:34px;font-weight:800}
.switch p{color:var(--muted);margin-top:12px;max-width:42ch}

/* ---------- prijsblok: Gratis smal, Pro breed, één kader ---------- */
.pr{display:grid;grid-template-columns:1fr 1.35fr;margin-top:44px;border:1.5px solid var(--ink);border-radius:var(--r);background:var(--white)}
.pr > div{padding:36px}
.pr > div + div{border-left:1.5px solid var(--ink)}
.pr h3{font-size:36px;font-weight:800}
.pr .tag{color:var(--muted);margin-top:4px}
.pr ul{list-style:none;padding:0;margin:22px 0 28px;display:grid;gap:8px}
.pr li{padding-left:22px;position:relative}
.pr li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:2px;background:var(--ink)}
.pro ul{grid-template-columns:1fr 1fr;column-gap:24px}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.tiers > div{padding:18px 0 0}
.tiers > div + div{padding-left:20px;border-left:1px solid var(--line)}
.tiers b{display:block;font-size:16px}
.tiers .amt{font-family:var(--font-mono);font-size:28px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}
.tiers .amt small{font-size:14px;color:var(--muted);font-weight:500}
.tiers .for{font-size:14px;color:var(--muted);margin-top:4px}
.pro .btn{margin-top:26px}
.addon{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.addon p{color:var(--muted);max-width:62ch}
.addon b{color:var(--ink)}

/* ---------- FAQ ---------- */
.fgrid{display:grid;grid-template-columns:1fr 1.6fr;gap:64px}
.faq-list details{border-top:1px solid var(--line);padding:20px 0}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{font-weight:700;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";font-weight:400;font-size:22px;line-height:1}
.faq-list details[open] summary:after{content:"-"}
.faq-list p{color:var(--muted);margin-top:8px;max-width:58ch}
.fgrid .side p{color:var(--muted);margin-top:14px}
.fgrid .side a{color:var(--ink);font-weight:700}

/* ---------- leespagina's: docs, voorwaarden, privacy ---------- */
.read-grid{display:grid;grid-template-columns:240px 1fr;gap:64px;align-items:start}
.toc{font-family:var(--font-mono);font-size:13px;line-height:1.7;position:sticky;top:32px;border-top:2px solid var(--ink);padding-top:14px}
.toc ol,.toc ul{list-style:none;padding:0;display:grid;gap:6px}
.toc a{color:var(--muted);text-decoration:none}
.toc a:hover,.toc a[aria-current]{color:var(--ink)}
.toc .label{display:block;margin-bottom:10px}
.read{max-width:68ch}
.read h2{font-size:36px;margin-top:56px;max-width:none}
.read h2:first-child{margin-top:0}
.read h3{margin-top:32px}
.read p,.read ul,.read ol{margin-top:14px}
.read ul,.read ol{padding-left:22px}
.read li + li{margin-top:6px}
.read .meta{font-family:var(--font-mono);font-size:13px;color:var(--muted)}
.callout{border-left:2px solid var(--ink);padding:4px 0 4px 18px;margin-top:20px;color:var(--ink)}

/* ---------- formulieren ---------- */
.form{display:grid;gap:20px;max-width:560px}
.field label{display:block;font-weight:500;margin-bottom:6px}
.field .hint{font-size:14px;color:var(--muted);margin-top:6px}
.field input,.field select,.field textarea{width:100%;font:inherit;background:var(--white);border:1px solid var(--muted);border-radius:var(--r-sm);padding:12px;color:var(--ink)}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:1px}
.field.err input{box-shadow:inset 0 -2px 0 var(--accent)}
.field.err .hint{color:var(--ink)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--muted)}
.check input{margin-top:4px;accent-color:var(--ink)}

/* definitielijst als dagstaatregels: term links, uitleg rechts */
.deflist{border-top:2px solid var(--ink);margin-top:40px}
.deflist > div{display:grid;grid-template-columns:240px 1fr;gap:32px;padding:18px 0;border-bottom:1px solid var(--line)}
.deflist dt{font-weight:700}
.deflist dd{margin:0;color:var(--muted)}
.deflist dd .mono{color:var(--ink)}

/* social post van de Marketing-add-on (sjabloon uit brand-identity 08) */
.post{background:var(--white);border:1px solid var(--line);border-radius:var(--r);max-width:340px}
.post .ph-img{position:relative}
.post img{aspect-ratio:4/5;object-fit:cover;width:100%}
.post .stamp{position:absolute;top:12px;left:12px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;background:var(--accent);color:#fff;padding:3px 8px;border-radius:var(--r-sm)}
.post .band{background:var(--ink);color:#fff;padding:12px 14px;display:flex;justify-content:space-between;align-items:end;gap:12px}
.post .band b{display:block;font-size:15px}
.post .band .mono{font-size:13px;color:#C9CBD1}
.post .dealer{font-family:var(--font-body);font-size:11px;font-weight:700;border:1px solid #fff;padding:2px 6px;border-radius:var(--r-sm)}
.post .caption{padding:12px 14px;font-size:14px;color:var(--muted)}

/* ---------- afsluiter en footer ---------- */
.end{padding:72px 0;border-top:1px solid var(--line);background:var(--ink);color:#fff}
.end .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.end h2{font-size:44px;max-width:20ch}
.end .btn{background:#fff;color:var(--ink);border-color:#fff}
.end .btn:hover{background:#E8E8E6;border-color:#E8E8E6}
footer{padding:56px 0 36px;color:var(--muted);font-size:15px;border-top:1px solid var(--line)}
.fcols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px}
.fcols ul{list-style:none;padding:0;display:grid;gap:6px;margin-top:12px}
.fcols a{text-decoration:none}
.fcols a:hover{color:var(--ink)}
.fcols .label{color:var(--ink)}
.fcols p{margin-top:12px;max-width:28ch}
.fbase{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:12px}

/* demo-balk bovenaan de demo-site (brand-identity 08) */
.demobar{background:var(--ink);color:#fff;font-size:14px;padding:10px 0}
.demobar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}
.demobar .logo{color:#fff;font-size:16px}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media (max-width:860px){
  .wrap{padding:0 16px}
  .site-head{gap:12px;height:64px}
  .main-nav{justify-content:flex-end}
  .head-ctas .is-style-outline{display:none}
  .head-ctas{gap:12px!important}
  .head-ctas .wp-block-button__link{padding:9px 12px;font-size:14px}
  .logo{font-size:16px}
  section{padding:64px 0}
  .page-head{grid-template-columns:1fr;padding:32px 0 48px;gap:32px}
  .rules,.rules.three,.switch,.pr,.fgrid,.kgrid,.read-grid,.field-row{grid-template-columns:1fr}
  .kant{position:static;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px}
  .toc{position:static}
  .cars{grid-template-columns:1fr 1fr}
  .pr > div + div{border-left:0;border-top:1.5px solid var(--ink)}
  .pr > div{padding:24px}
  .pro ul,.tiers{grid-template-columns:1fr}
  .tiers > div + div{padding-left:0;border-left:0}
  .addon,.strip .wrap{flex-direction:column;align-items:flex-start}
  .steps > li{grid-template-columns:44px 1fr;gap:12px}
  .deflist > div{grid-template-columns:1fr;gap:4px}
  .fcols{grid-template-columns:1fr 1fr}
  .fcols > div:first-child{grid-column:1/-1}
  .wp-tools{flex-wrap:wrap}
  .wp-menu{display:none}.wp-body{grid-template-columns:1fr}
  .redirect{font-size:12px;word-break:break-all;padding:20px}
  .dagstaat th,.dagstaat td{padding:10px 8px;font-size:14px}
  .dagstaat.hide-sm th.sm-hide,.dagstaat.hide-sm td.sm-hide{display:none}
  .end h2{font-size:36px}
}

/* gridkolommen mogen smaller worden dan hun langste woord; lange code en URL's breken af */
.kgrid > *,.read-grid > *,.fgrid > *,.page-head > *,.rules > *,.switch > *{min-width:0}
code,.mono{overflow-wrap:anywhere}
@media (max-width:860px){.dagstaat td{overflow-wrap:anywhere}}

/* ---------- WordPress: het menu klapt al onder 860px in, niet pas onder 600px ---------- */
@media (min-width:600px) and (max-width:860px){
  .main-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
  .main-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
}
/* de inhoud van een pagina staat op de volle breedte; .wrap begrenst */
.wp-site-blocks > *,.entry-content > *{margin-block-start:0}

/* ---------- alleen op Home: de hero met het voorraadblok ---------- */
.hero{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:end;padding:40px 0 0}
.hero .lead{max-width:36ch}
.hero + .dagstaat,.hero + .wp-block-html + .dagstaat{margin-top:56px}
@media (max-width:860px){.hero{grid-template-columns:1fr}}

/* alleen op Demo: een kader om de demo-site, met het neutrale thema van het voorbeeldbedrijf */
.demo-frame{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--white);margin-top:40px}
.demo-site{padding:20px 28px 28px;font-family:system-ui,sans-serif}
.demo-site .dhead{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;border-bottom:1px solid #DDD;padding-bottom:14px;margin-bottom:24px;color:#444;font-size:15px}
.demo-site .dhead b{font-size:20px;color:#222}
.demo-site .widget .cars{grid-template-columns:repeat(4,1fr)}
.steps .wp{margin-top:20px}
@media (max-width:860px){.demo-site{padding:16px}.demo-site .widget .cars{grid-template-columns:1fr 1fr}}

/* alleen op Marketing: twee voorbeeldposts naast elkaar */
.posts{display:grid;grid-template-columns:repeat(2,minmax(0,340px));gap:32px;margin-top:40px}
@media (max-width:860px){.posts{grid-template-columns:minmax(0,340px)}}
