/* Mastrent telefoonweergave (fase 2) — voorbeeld A (licht) en B (donker), zelfde opbouw.
   Alleen geladen voor telefoons: <link media> = MASTRENT_TELEFOON_MQ (inc/setup.php), dus hier geen eigen media-query.
   Stijlt de bestaande klassen uit de pagina-inhoud; kleuren alleen via tokens. Geen backdrop-filter (soepel scrollen).
   Volgorde = volgorde op de pagina. */

/* ---------- kop- en actiebalk ---------- */
:root{--mr-kop-h:69px;--mr-balk-h:calc(69px + env(safe-area-inset-bottom))}
*,*::before,*::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
/* lopende tekst 16 px: de vloeiende presetgrootte M (theme.json) zakt op een telefoon naar ± 14 px */
body{padding-bottom:var(--mr-balk-h);--wp--preset--font-size--m:1rem}
header.wp-block-template-part{padding:0}
.wp-site-blocks>main{margin-block-start:0}
.site-header__balk.wp-block-group{padding:12px 16px;border-radius:0;background:var(--mr-kopbalk);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:none}
.site-header__balk.mr-glass::before{display:none}
/* donkere balk in beide thema's: altijd het logo met witte tekst */
:root[data-theme="light"] .site-header .mr-brand__logo--donker{display:block}
:root[data-theme="light"] .site-header .mr-brand__logo--licht{display:none}
.site-header .mr-brand{min-height:44px}
.site-header .mr-brand__logo{height:19px}
.site-header__balk :is(.header-tel a,.mr-theme-toggle,.wp-block-navigation__responsive-container-open){width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.18);color:var(--mr-wit);background:transparent}
.site-header__balk .header-tel a::before{background:var(--mr-wit)}
/* ook bij een liggende telefoon (breder dan 781 px): alleen het icoon, geen tekst, geen prijsknop in de balk */
.site-header__balk .header-tel a{justify-content:center;gap:0;padding:0;font-size:0}
.site-header__balk .header-acties .header-cta.wp-block-buttons{display:none}
/* focusrand geel op de donkere kopbalk en hero (navy is in het lichte thema onzichtbaar) */
.site-header__balk :focus-visible{outline-color:var(--mr-geel)}
.site-header__balk:has(.is-menu-open){background:var(--mr-bg)}
/* actiebalk onderin: dekkend, volle breedte, twee knoppen (WhatsApp als icoon als het nummer is ingevuld) */
.wp-block-group.mobile-bar{display:flex;inset:auto 0 0 0;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-radius:0;background:var(--mr-balk);border-top:1px solid var(--mr-border);box-shadow:0 -8px 24px -16px rgba(0,0,0,.35)}
.mobile-bar.mr-glass::before{display:none}
.mobile-bar .mb-bel a,.mobile-bar .mb-whatsapp a{min-height:48px;border-radius:14px;border:1.5px solid var(--mr-border-input);background:transparent;color:var(--mr-text);font:700 15px/1.2 var(--mr-font-display)}
.mobile-bar .mr-btn-cta .wp-element-button{min-height:48px;border-radius:14px;font:700 15px/1.2 var(--mr-font-display);box-shadow:none}
.mobile-bar>.mb-whatsapp{flex:0 0 48px}
.mobile-bar .mb-whatsapp a{font-size:0;padding:0}
.mobile-bar .mb-whatsapp a::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:var(--mr-ico-chat) center/contain no-repeat;mask:var(--mr-ico-chat) center/contain no-repeat}

:root{--mr-ico-chat:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/></svg>");--mr-ico-schild:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2 3 6v6c0 5 4 9 9 10 5-1 9-5 9-10V6z'/><path d='m9 12 2 2 4-4'/></svg>");--mr-ico-truck:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 6h11v10H3zM14 10h4l3 3v3h-7z'/><circle cx='7' cy='17' r='2'/><circle cx='17' cy='17' r='2'/></svg>");--mr-ico-camera:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='7' width='14' height='10' rx='2'/><path d='m16 11 6-3v8l-6-3'/></svg>");--mr-ico-pin:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s7-6.5 7-12a7 7 0 0 0-14 0c0 5.5 7 12 7 12z'/><circle cx='12' cy='10' r='2.5'/></svg>");--mr-ico-vink:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12 5 5 9-10'/></svg>");--mr-ico-bouw:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2 20h20M5 20V9l7-5 7 5v11'/><path d='M9 20v-6h6v6'/></svg>");--mr-ico-vlag:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 21V4M4 4h13l-2 4 2 4H4'/></svg>");--mr-ico-gemeente:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 21h18M5 21V10M19 21V10M9 21V10M15 21V10M2 10l10-7 10 7z'/></svg>");--mr-ico-terrein:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 21V8l9-5 9 5v13'/><path d='M3 13h18M8 21v-8M16 21v-8'/></svg>")}
/* ---------- secties: gedeelde maat en typografie ---------- */
.wp-block-post-content :is(.p-hero,.p-tekst,.p-rekentool,.p-doelgroepen,.p-stappen,.p-pakketten,.p-mast-specs,.p-reviews,.p-werkgebied,.p-faq,.p-cta-band,.p-tekst-beeld,.p-kaarten,.p-download){padding:48px 20px}
:is(.p-doelgroepen,.p-stappen,.p-pakketten,.p-reviews,.p-kaarten,.p-faq,.p-rekentool,.p-werkgebied,.p-mast-specs,.p-tekst-beeld,.p-cta-band) h2,.p-tekst>h2{font-size:27px;font-weight:700;line-height:1.1;letter-spacing:-.02em}
:is(.p-doelgroepen,.p-stappen,.p-pakketten,.p-reviews,.p-kaarten,.p-faq,.p-rekentool)>h2{text-align:left;margin:0 0 12px}
.sectie-intro{text-align:left;max-width:none;margin:0 0 22px!important;font-size:17px!important;line-height:1.55}
.kaart{border-radius:18px;background:var(--mr-surface);border:1px solid var(--mr-border);box-shadow:none}
.kaart::before{display:none}
.kaart:has(.kaart-link a):hover{transform:none}

/* ---------- verhaal: hero en "zo werkt het" ---------- */
.mr-verhaal .mr-alleen-breed{display:none}
.mr-verhaal .mr-alleen-smal{display:inline}
.mr-verhaal__beeld,.mr-verhaal__hint,.mr-verhaal .mr-eyebrow::before,.mr-verhaal .mr-num{display:none}
.mr-verhaal__stap{display:block;min-height:0;padding:48px 20px}
.mr-verhaal__inner{max-width:none}
.mr-verhaal .mr-eyebrow{display:block;margin:0 0 12px;font:700 12px/1.3 var(--mr-font-body);letter-spacing:.14em;color:var(--mr-accent)}
.mr-verhaal__kop{font-size:27px;font-weight:700;line-height:1.1;letter-spacing:-.02em}
h1.mr-verhaal__kop{font-size:clamp(28px, 8.7vw, 34px)}
.mr-verhaal__lead{margin-top:14px;font-size:17px;line-height:1.55}
/* knoppen naast elkaar als ze passen, anders onder elkaar: de tekst wordt nooit afgekapt */
.mr-verhaal__ctas{gap:10px;margin-top:22px;flex-wrap:wrap}
.mr-verhaal__ctas .mr-btn{flex:1 1 auto;min-width:auto;min-height:50px;padding:0 14px;border-radius:14px;font-size:16px;font-weight:700;white-space:nowrap}
.mr-verhaal__ctas .mr-btn--ghost{background:transparent;border:1.5px solid var(--mr-border-input);color:var(--mr-text);box-shadow:none}
/* hero: de ingeschoven mast (eerste beeld van de animatie op de computer) boven, tekst eronder; geen knoppen
   (die staan in de balk onderin) */
#mr-stap-1{display:flex;flex-direction:column;min-height:calc(100svh - var(--mr-kop-h) - var(--mr-balk-h));padding:0 0 32px}
.mr-verhaal__hero-foto{display:block;position:relative;margin:0 0 4px}
.mr-verhaal__hero-foto picture{display:block}
.mr-verhaal__hero-foto img{display:block;width:100%;aspect-ratio:1.3;object-fit:cover;object-position:50% 62%}
.mr-verhaal__hero-foto::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(180deg,transparent,var(--mr-bg))}
.mr-verhaal__hero-foto--dark{display:none!important}
:root:not([data-theme="light"]) .mr-verhaal__hero-foto--dark{display:block!important}
:root:not([data-theme="light"]) .mr-verhaal__hero-foto--light{display:none!important}
#mr-stap-1 .mr-verhaal__inner{padding:0 20px}
/* liggend: beeld laag houden, anders staat de kop onder de vouw */
@media (orientation:landscape){
  .mr-verhaal__hero-foto img{aspect-ratio:auto;height:46svh}
  #mr-stap-1{min-height:0}
}
#mr-stap-1 .mr-verhaal__ctas{display:none}
.p-hero .wp-block-buttons{display:none}
#mr-stap-1 .mr-verhaal__feiten{display:block;margin:14px 0 0;font-size:14px;font-weight:500;color:var(--mr-muted)}
#mr-stap-1 .mr-verhaal__feiten li:not(:first-child){display:none}
#mr-stap-1 .mr-verhaal__feiten li::before{display:none}
/* Detectie: het meldingsbeeld tussen kop en tekst, randen tot de schermrand */
.mr-verhaal__stapbeeld{display:block;position:relative;margin:22px -20px 0}
.mr-verhaal__stapbeeld picture{display:block}
.mr-verhaal__stapbeeld img{display:block;width:100%;aspect-ratio:1.1;object-fit:cover}
.mr-verhaal__stapbeeld--dark{display:none!important}
:root:not([data-theme="light"]) .mr-verhaal__stapbeeld--dark{display:block!important}
:root:not([data-theme="light"]) .mr-verhaal__stapbeeld--light{display:none!important}
.mr-verhaal__stapbeeld figcaption{position:absolute;left:12px;bottom:10px;padding:4px 8px;border-radius:6px;font-size:12px;color:rgba(255,255,255,.85);background:rgba(0,0,0,.45)}
#mr-stap-2 .mr-verhaal__lead{margin-top:22px}
.mr-verhaal__spec{gap:8px;margin-top:18px}
.mr-verhaal__spec span{padding:10px 14px;border:1px solid var(--mr-border);border-radius:999px;background:var(--mr-chip-bg);color:var(--mr-text);font-size:14px}
#mr-stap-3{background:var(--mr-sectie-alt)}
/* Basis/Meldkamer staan direct hierna uitgebreid bij Pakketten: hier niet nog eens */
.mr-verhaal__mini{display:none}
.mr-verhaal__mini .mr-glass{padding:20px;border-radius:18px;background:var(--mr-surface);border:1px solid var(--mr-border);box-shadow:none}
.mr-verhaal__mini .mr-glass::before{display:none}
.mr-verhaal__mini .mr-glass+.mr-glass{background:var(--mr-navy);border-color:var(--mr-navy)}
.mr-verhaal__mini .mr-glass+.mr-glass :is(h3,p){color:var(--mr-op-navy)}
.mr-verhaal__mini h3{font-size:18px}
.mr-verhaal__mini p{font-size:16px;line-height:1.5}
.mr-verhaal__noot{font-size:13px}
#mr-stap-4 .mr-verhaal__ctas{flex-direction:column}
#mr-stap-4 .mr-verhaal__ctas .mr-btn{flex:none;width:100%}

/* ---------- vertrouwensstrook: één rij chips met icoon, vegen ---------- */
.wp-block-post-content .p-trust-bar{padding:14px 0;background:var(--mr-sectie-alt)!important;border-bottom:1px solid var(--mr-border)}
.p-trust-bar>.wp-block-columns{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;margin:0!important;padding:0 16px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:16px;border-radius:0;background:none;box-shadow:none}
.p-trust-bar>.wp-block-columns::-webkit-scrollbar{display:none}
.p-trust-bar>.wp-block-columns::before{display:none}
.wp-block-post-content .p-trust-bar>.wp-block-columns>.wp-block-column{flex:0 0 auto!important;width:max-content;max-width:none;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:var(--mr-surface-2);scroll-snap-align:start}
.p-trust-bar .wp-block-column::before,.p-trust-bar .wp-block-column+.wp-block-column::before{content:"";position:static;flex:none;width:18px;height:18px;background:var(--mr-accent);-webkit-mask:var(--mr-ico-vink) center/contain no-repeat;mask:var(--mr-ico-vink) center/contain no-repeat}
.p-trust-bar .wp-block-column:nth-child(1)::before{-webkit-mask-image:var(--mr-ico-schild);mask-image:var(--mr-ico-schild)}
.p-trust-bar .wp-block-column:nth-child(2)::before{-webkit-mask-image:var(--mr-ico-truck);mask-image:var(--mr-ico-truck)}
.p-trust-bar .wp-block-column:nth-child(3)::before{-webkit-mask-image:var(--mr-ico-camera);mask-image:var(--mr-ico-camera)}
.p-trust-bar .wp-block-column:nth-child(4)::before{-webkit-mask-image:var(--mr-ico-pin);mask-image:var(--mr-ico-pin)}
.p-trust-bar p{white-space:nowrap;font:600 14px/1.2 var(--mr-font-body);text-align:left;color:var(--mr-text)}

/* ---------- toepassingen: veegkaarten ---------- */
.p-doelgroepen{background:var(--mr-sectie-alt)}
.p-doelgroepen>.wp-block-columns{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;margin:0 -20px!important;padding:4px 20px 8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:20px}
.p-doelgroepen>.wp-block-columns::-webkit-scrollbar{display:none}
.wp-block-post-content .p-doelgroepen>.wp-block-columns>.kaart{flex:0 0 78%!important;display:flex;flex-direction:column;gap:10px;padding:22px;scroll-snap-align:start;background:var(--mr-bg)}
.p-doelgroepen .kaart>*{margin:0}
.p-doelgroepen .kaart::before{content:"";display:block;position:static;width:46px;height:46px;padding:0;border-radius:12px;background:var(--mr-tint);-webkit-mask:none;mask:none}
.p-doelgroepen .kaart::after{content:"";position:absolute;left:34px;top:34px;width:22px;height:22px;background:var(--mr-accent);-webkit-mask:var(--mr-ico-vink) center/contain no-repeat;mask:var(--mr-ico-vink) center/contain no-repeat}
.p-doelgroepen .kaart:nth-child(1)::after{-webkit-mask-image:var(--mr-ico-bouw);mask-image:var(--mr-ico-bouw)}
.p-doelgroepen .kaart:nth-child(2)::after{-webkit-mask-image:var(--mr-ico-vlag);mask-image:var(--mr-ico-vlag)}
.p-doelgroepen .kaart:nth-child(3)::after{-webkit-mask-image:var(--mr-ico-gemeente);mask-image:var(--mr-ico-gemeente)}
.p-doelgroepen .kaart:nth-child(4)::after{-webkit-mask-image:var(--mr-ico-terrein);mask-image:var(--mr-ico-terrein)}
.p-doelgroepen .kaart h3{font-size:18px;font-weight:600}
.p-doelgroepen .kaart p:not(.kaart-link){flex:1;font-size:16px;color:var(--mr-muted)}
.p-doelgroepen .kaart-link{margin-top:4px!important;font-size:15px;font-weight:700}
.p-doelgroepen .kaart-link a{color:var(--mr-accent)}
.p-doelgroepen::after{content:"Veeg voor meer" / "";display:block;margin-top:10px;font-size:13px;color:var(--mr-muted-2)}

/* ---------- werkwijze: tijdlijn met gele nummers ---------- */
.wp-block-post-content .p-stappen.p-stappen{background:var(--mr-sectie-alt)!important}
.wp-block-post-content .p-stappen>.wp-block-columns{display:grid!important;gap:0!important}
.p-stappen .kaart{display:grid;grid-template-columns:40px 1fr;column-gap:16px;align-content:start;padding:0 0 24px;border:0;border-radius:0;background:none}
.p-stappen .kaart>*{grid-column:2;margin:0}
.p-stappen .kaart:not(:last-child)::after{content:"";position:absolute;left:19px;top:44px;bottom:4px;width:2px;background:var(--mr-border-2)}
.p-stappen p.stap-nr{grid-column:1;grid-row:1 / span 3;width:40px;height:40px;margin:0!important;font-size:17px;font-weight:700;box-shadow:none}
.p-stappen .kaart h3{font-size:18px;line-height:1.3;padding-top:8px}
.p-stappen .kaart p:not(.stap-nr){margin-top:6px;font-size:16px;color:var(--mr-muted)}

/* ---------- pakketten: twee kaarten onder elkaar, Meldkamer in navy ---------- */
.wp-block-post-content .p-pakketten>.wp-block-columns{display:grid!important;gap:14px!important}
.p-pakketten .kaart{padding:24px}
.p-pakketten .kaart h3{font-size:22px;font-weight:700;margin:0 0 8px}
.p-pakketten .kaart>p:not([class]){font-size:16px;color:var(--mr-muted)}
.kaart--uitgelicht.kaart{background:var(--mr-navy);border-color:var(--mr-navy)}
:root:not([data-theme="light"]) .kaart--uitgelicht.kaart{background:linear-gradient(160deg,var(--mr-navy-2),var(--mr-navy));border-color:color-mix(in oklab, var(--mr-geel) 40%, transparent)}
.p-pakketten p.label-aanbevolen{margin-bottom:12px!important;padding:6px 10px;font-size:11px}
.p-pakketten .vinkjes--lijst{margin-top:16px;gap:10px;font-size:16px}
.p-pakketten .prijs-vanaf{margin-top:18px;padding-top:16px;font-size:14px}
.p-pakketten .prijs-vanaf__bedrag{font-size:34px;font-weight:700}
.p-pakketten .kaart .wp-block-buttons{padding-top:20px}
.p-pakketten .kaart .wp-block-button{width:100%}
.p-pakketten .kaart .wp-block-button__link{width:100%;min-height:50px;border-radius:14px}

/* ---------- reviews en werkgebied ---------- */
/* homepage: de provincies staan als knoppen in de lijst; de kaart op de pagina Werkgebied en op de computer */
body.home .p-werkgebied .wp-block-column:has(.mr-kaart){display:none}
.p-werkgebied .werkgebied-lijst{gap:8px}
.p-reviews .wp-block-columns{display:grid!important;gap:12px!important}

/* ---------- de mast: foto van de camerakop en de specificaties, geen 3D ---------- */
.mr-viewer{padding:48px 20px}
.mr-viewer__vak{display:none}
.mr-viewer__foto{display:block;margin:-48px -20px 26px;aspect-ratio:1.5;overflow:hidden}
.mr-viewer__foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.mr-viewer .mr-eyebrow{margin-bottom:12px;font:700 12px/1.3 var(--mr-font-body);letter-spacing:.14em;color:var(--mr-accent)}
.mr-viewer .mr-eyebrow::before{display:none}
.mr-viewer .mr-eyebrow .mr-num{color:inherit}
.mr-viewer .mr-eyebrow .mr-num::after{content:" ·"}
.mr-viewer__kop{font-size:27px;font-weight:700;line-height:1.1;letter-spacing:-.02em}
.mr-viewer__intro{margin:12px 0 22px;font-size:17px;line-height:1.55}
.mr-viewer__specs{grid-template-columns:1fr 1fr;gap:10px;border:0}
.mr-viewer__specs li{display:block;padding:14px;border:1px solid var(--mr-border);border-radius:14px;background:var(--mr-surface)}
.mr-viewer__ico{width:36px;height:36px;margin-bottom:10px;border-radius:10px;background:var(--mr-tint);border:0}
.mr-viewer__ico svg{width:20px;height:20px}
.mr-viewer__specs h3{margin:0 0 4px;font-size:15px;line-height:1.25}
/* alleen de titels (zoals voorbeeld A/B); de uitleg staat op Camerabewaking huren */
.mr-viewer__specs p{display:none}
.mr-viewer__specs li{display:flex;align-items:center;gap:10px}
.mr-viewer__specs li .mr-viewer__ico{flex:none;margin:0}

/* ---------- vragen: losse kaarten met plusteken ---------- */
.mastrent-faq{gap:10px}
.mastrent-faq details{border-radius:14px;background:var(--mr-surface);border:1px solid var(--mr-border);box-shadow:none}
.mastrent-faq details::before{display:none}
.mastrent-faq details summary{padding:18px;font:600 16px/1.3 var(--mr-font-display);color:var(--mr-text)}
.mastrent-faq details>:not(summary){margin:0 18px 18px;font-size:16px}

/* ---------- slotblok en voettekst ---------- */
.wp-block-post-content .p-cta-band{padding:0}
.p-cta-band>.wp-block-columns{display:block!important;margin:0!important;padding:52px 20px;border-radius:0;background:var(--mr-navy);box-shadow:none}
:root:not([data-theme="light"]) .p-cta-band>.wp-block-columns{background:linear-gradient(160deg,var(--mr-navy-2),var(--mr-navy-dark))}
.p-cta-band>.wp-block-columns::before,.p-cta-band>.wp-block-columns::after{display:none}
.p-cta-band h2{font-size:27px;margin-bottom:12px}
.p-cta-band .wp-block-column+.wp-block-column{margin-top:22px}
.p-cta-band .wp-block-buttons{flex-direction:column;align-items:stretch;gap:10px}
.p-cta-band .wp-block-button,.p-cta-band .wp-block-button__link{width:100%}
.p-cta-band .wp-block-button__link{min-height:50px;border-radius:14px}
.p-cta-band .is-style-outline .wp-block-button__link{background:transparent;border:1.5px solid rgba(255,255,255,.6)}
.p-cta-band .risico-regel{font-size:13px}
.site-footer.wp-block-group{padding:36px 20px 28px;font-size:14px}
.site-footer__kolommen.wp-block-columns{gap:28px}
.site-footer h2.site-footer__kop{margin-bottom:10px}
.site-footer .footer-lijst{display:flex;flex-wrap:wrap;gap:10px 18px}
.site-footer__onder.wp-block-group{margin-top:28px;padding-top:18px}

/* ---------- overige pagina's: paginakop, knoppen, formulieren ---------- */
.wp-element-button,.wp-block-button__link{min-height:50px;border-radius:14px;font-weight:700}
.wp-block-post-content .p-hero{padding:32px 20px 48px}
.p-hero h1,.mr-paginakop h1{font-size:clamp(28px, 8.7vw, 34px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:12px 0 14px}
.p-hero h1+p{font-size:17px!important;line-height:1.55}
.p-hero .wp-block-buttons{gap:10px;margin-top:22px}
.p-hero .wp-block-button{flex:1 1 auto}
.p-hero .wp-block-button__link{width:100%}
.p-hero .mr-hero-beeld__img,.p-hero .mr-hero-beeld--premium .mr-hero-beeld__img{max-height:300px}
/* opsommingen (vinkjes) zijn lopende tekst: 16 px */
.wp-block-post-content .vinkjes,.wp-block-post-content .kaart .vinkjes--lijst{font-size:16px}
:is(.rekentool,.mf,.dl__form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.wp-block-search__input{min-height:52px;font-size:16px}
