/* ==========================================================================
   Burgwallen 2026
   Kleuren: Wallenrood #E71F14 (acties), donkerrood #B5140D (tekst/links op licht),
   antraciet #2B2A29, gebroken wit #FAF6F0, zand #EFEAE1.
   ========================================================================== */

@font-face { font-family: "Barlow"; src: url("../fonts/barlow-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-display: swap; }

:root {
	--rood: #E71F14;
	--donkerrood: #B5140D;
	--roze: #FBE3E1;
	--antraciet: #2B2A29;
	--grijs: #47443F;
	--grijs-licht: #6B665E;
	--wit: #FAF6F0;
	--zand: #EFEAE1;
	--lijn: #E6DFD3;
	--groen: #1E5A2E;
	--groen-licht: #E3F0E6;
	--radius: 8px;
	--schaduw: 0 1px 2px rgba(43, 42, 41, .06);
	--font: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
	--display: "Barlow Condensed", "Arial Narrow", sans-serif;
	--gutter: clamp(20px, 5vw, 32px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--wit); color: var(--antraciet); font: 400 18px/1.6 var(--font); overflow-x: hidden; }
img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--donkerrood); text-underline-offset: 3px; }
a:hover { color: var(--antraciet); }
:focus-visible { outline: 3px solid var(--antraciet); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3, h4 { line-height: 1.15; margin: 0 0 .5em; }
p { margin: 0 0 1em; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.skiplink { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--antraciet); color: #fff; padding: 12px 16px; border-radius: 4px; }
.skiplink:focus { top: 12px; color: #fff; }

.wrap { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 var(--gutter); }
.wrap--smal { max-width: 780px; }

.display { font-family: var(--display); font-weight: 700; letter-spacing: -.01em; line-height: 1; }
.bovenregel { font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--donkerrood); margin: 0 0 12px; }
.bovenregel--licht { color: #fff; }

/* Knoppen */
.knop { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 4px; border: 2px solid transparent; font: 600 16px/1.2 var(--font); text-decoration: none; cursor: pointer; text-align: center; }
.knop--groot { min-height: 52px; font-size: 17px; }
.knop--rood { background: var(--rood); color: #fff; }
.knop--rood:hover { background: var(--donkerrood); color: #fff; }
.knop--donker { background: var(--antraciet); color: #fff; }
.knop--donker:hover { background: #000; color: #fff; }
.knop--wit { background: #fff; color: var(--antraciet); }
.knop--wit:hover { background: var(--wit); color: var(--antraciet); }
.knop--omlijnd { border-color: #fff; color: #fff; }
.knop--omlijnd:hover { background: rgba(255,255,255,.12); color: #fff; }
.knoppenrij { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; }
.tekstlink { font-weight: 600; color: var(--antraciet); }
.tekstlink--licht { color: #fff; }
.tekstlink--licht:hover { color: var(--zand); }

/* Header */
.site-header { background: #fff; border-bottom: 1px solid var(--lijn); position: sticky; top: 0; z-index: 20; }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }
.site-header__binnen { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 100px; }
.site-header__logo { display: flex; align-items: center; }
.site-logo { height: 76px; width: auto; }
.site-logo--tekst { font: 700 24px/1 var(--display); color: var(--rood); height: auto; }
.hoofdnav { display: flex; align-items: center; gap: 28px; }
.hoofdnav__lijst { display: flex; gap: 26px; list-style: none; margin: 0; padding: 0; }
.hoofdnav__lijst a { color: var(--antraciet); text-decoration: none; font-weight: 600; font-size: 17px; padding: 8px 0; border-bottom: 2px solid transparent; }
.hoofdnav__lijst a:hover, .hoofdnav__lijst .current-menu-item > a, .hoofdnav__lijst .current-menu-ancestor > a, .hoofdnav__lijst .current-page-ancestor > a { border-bottom-color: var(--rood); }
.hoofdnav__lijst .sub-menu { display: none; }
.menuknop { display: none; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border: 1px solid var(--lijn); border-radius: 4px; background: #fff; font: 600 15px var(--font); color: var(--antraciet); cursor: pointer; }

@media (max-width: 1020px) {
	.site-header__binnen { min-height: 76px; }
	.site-logo { height: 56px; }
	.menuknop { display: inline-flex; }
	.hoofdnav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--lijn); flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--gutter) 20px; }
	.hoofdnav.is-open { display: flex; }
	.hoofdnav__lijst { flex-direction: column; gap: 0; }
	.hoofdnav__lijst a { display: block; padding: 14px 0; border-bottom: 1px solid var(--lijn); }
	.hoofdnav__cta { margin-top: 16px; }
}

/* Secties */
.sectie { padding: 0 0 96px; }
.sectie--krap { padding-bottom: 88px; }
.sectie--wit { background: #fff; border-top: 1px solid var(--lijn); border-bottom: 1px solid var(--lijn); padding: 88px 0; margin-bottom: 96px; }
.sectie--boven0 { padding-top: 0; }
.sectiekop { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px 24px; flex-wrap: wrap; margin-bottom: 36px; }
.sectiekop h2 { font-size: clamp(38px, 5vw, 52px); margin: 0; }
.sectiekop--twee { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); align-items: end; gap: 24px 40px; }
.sectiekop--twee p { margin: 0; color: var(--grijs); }
.raster-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 24px; }

/* Opening */
.opening { padding: clamp(36px, 6vw, 72px) 0 56px; }
.opening__raster { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 56px); align-items: center; }
.opening__kop { font-size: clamp(42px, 6vw, 68px); line-height: .98; margin: 0 0 20px; }
.opening__intro { font-size: clamp(19px, 1.6vw, 22px); color: var(--grijs); max-width: 34em; margin-bottom: 28px; }

.film { position: relative; margin: 0; border-radius: var(--radius); overflow: hidden; background: #1A0605; aspect-ratio: 4 / 3.2; }
.film__beeld, .film__video { width: 100%; height: 100%; object-fit: cover; }
.film__leeg { width: 100%; height: 100%; background: #3A3836; }
.film__label { position: absolute; left: 16px; top: 16px; margin: 0; display: flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 20px; background: rgba(20, 6, 5, .72); color: #fff; font-size: 13px; font-weight: 600; }
.film__stip { width: 8px; height: 8px; border-radius: 50%; background: #fff; }
.film__knoppen { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.film__pauze { width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(20, 6, 5, .72); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.film__open { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 20px 0 6px; border-radius: 30px; border: 0; background: #fff; color: var(--antraciet); font: 600 16px var(--font); cursor: pointer; }
.film__play { width: 40px; height: 40px; border-radius: 50%; background: var(--rood); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.film--video .film__open { padding-left: 16px; }
.film--video .film__play { width: auto; height: auto; background: none; color: var(--antraciet); }
.film__privacy { position: absolute; right: 12px; top: 12px; font-size: 11px; color: rgba(255,255,255,.85); background: rgba(20,6,5,.5); padding: 2px 8px; border-radius: 10px; }
.film--video .film__privacy { top: auto; bottom: 76px; }


/* Aanmeldblok */
.aanmeldblok { background: var(--antraciet); color: var(--wit); border-radius: var(--radius); padding: clamp(28px, 4vw, 48px) clamp(20px, 5vw, 56px); display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px 48px; align-items: center; }
.aanmeldblok__kop { color: #fff; font-size: clamp(30px, 4vw, 42px); line-height: 1.05; }
.aanmeldblok p { color: #D9D2C6; margin: 0; max-width: 40em; }
.aanmeldblok__klein a { color: #fff; font-weight: 600; }
.aanmeldblok__acties { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.aanmeldblok__klein { font-size: 14px; }

/* Kaarten */
.kaart { background: #fff; border: 1px solid var(--lijn); border-radius: var(--radius); box-shadow: var(--schaduw); }
.thema { padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.thema p { margin: 0; color: var(--grijs); font-size: 17px; }
.thema__icoon { width: 44px; height: 44px; border-radius: 50%; background: var(--roze); color: var(--donkerrood); display: inline-flex; align-items: center; justify-content: center; }
.thema__kop { font-size: 30px; margin: 0; }
.kaart__link { font-weight: 600; margin-top: auto; }

/* Gebied */
.gebied { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, 1fr); gap: 48px; align-items: center; }
.gebied__kaart { margin: 0; background: #fff; border: 1px solid var(--lijn); border-radius: var(--radius); padding: 12px; }
.gebied__kaart img { border-radius: 4px; width: 100%; }
.gebied__kaart figcaption { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--grijs-licht); padding: 10px 4px 0; }
.gebied__legenda { width: 18px; height: 12px; border: 2px solid var(--rood); background: rgba(231, 31, 20, .18); border-radius: 2px; }
.gebied__tekst h2 { font-size: clamp(36px, 4.5vw, 48px); }
.gebied__tekst > p { color: var(--grijs); max-width: 36em; }
.gebied__tekst > p a { font-weight: 600; }
.gebied__grenzen { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; font-size: 15px; margin: 0 0 24px; }
.gebied__grenzen dt { font-weight: 700; }
.gebied__grenzen dd { margin: 0; color: var(--grijs); }
@media (max-width: 860px) { .gebied { grid-template-columns: 1fr; gap: 28px; } }

/* Nieuws */
.nieuwskaart { display: flex; flex-direction: column; gap: 12px; }
.nieuwskaart__beeld { display: block; border-radius: 6px; overflow: hidden; aspect-ratio: 16 / 10; background: var(--zand); }
.nieuwskaart__beeld img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.nieuwskaart:hover .nieuwskaart__beeld img { transform: scale(1.03); }
.nieuwskaart__leeg { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--zand), var(--lijn)); }
.nieuwskaart__datum { font-size: 14px; font-weight: 600; color: var(--grijs-licht); }
.nieuwskaart__kop { font-size: 21px; line-height: 1.3; margin: 0; }
.nieuwskaart__kop a { color: var(--antraciet); text-decoration: none; }
.nieuwskaart__kop a:hover { text-decoration: underline; }

/* Projecten */
.project { overflow: hidden; display: flex; flex-direction: column; }
.project__beeld { width: 100%; height: 200px; object-fit: cover; }
.project__beeld--leeg { background: linear-gradient(135deg, #3A3836, #2B2A29); }
.project__body { padding: 24px; display: flex; flex-direction: column; gap: 10px; flex-grow: 1; }
.project__body p { margin: 0; font-size: 16px; color: var(--grijs); }
.project__kop { font-size: 26px; margin: 0; }
.project__kop a { color: var(--antraciet); text-decoration: none; }
.project__kop a:hover { text-decoration: underline; }
.project__meta { margin-top: auto !important; padding-top: 6px; color: var(--grijs-licht) !important; font-size: 14px !important; }
.label { align-self: flex-start; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 4px 8px; border-radius: 3px; background: var(--zand); color: var(--grijs); }
.label--groen { background: var(--groen-licht); color: var(--groen); }

/* Contactblok */
.contactblok { background: var(--rood); color: #fff; border-radius: var(--radius); padding: clamp(28px, 4vw, 48px) clamp(20px, 5vw, 56px); display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 24px 48px; align-items: center; }
.contactblok__icoon { width: 140px; height: 140px; border-radius: 50%; background: var(--donkerrood); display: flex; align-items: center; justify-content: center; }
.contactblok__kop { font-size: clamp(34px, 4.5vw, 48px); margin: 0 0 12px; }
.contactblok__intro { font-size: 19px; max-width: 36em; }
.contactblok__klein { margin: 16px 0 0; font-size: 15px; }
.contactblok a:not(.knop) { color: #fff; font-weight: 600; }
@media (max-width: 640px) { .contactblok { grid-template-columns: 1fr; } .contactblok__icoon { width: 72px; height: 72px; } .contactblok__icoon svg { width: 34px; height: 34px; } }

/* Pagina's */
.paginakop { padding: clamp(36px, 6vw, 64px) 0 32px; }
.paginakop__titel { font-size: clamp(40px, 6vw, 64px); margin: 0; }
.paginakop__intro { font-size: 20px; color: var(--grijs); margin: 16px 0 0; }
.paginakop__terug { display: inline-block; margin-bottom: 16px; font-weight: 600; text-decoration: none; }
.paginakop__datum { display: block; font-weight: 600; color: var(--grijs-licht); margin-bottom: 8px; }
.pagina__beeld { margin-bottom: 32px; }
.pagina__beeld img { border-radius: var(--radius); width: 100%; }
.inhoud { padding-bottom: 80px; }
.inhoud > * + * { margin-top: 0; }
.inhoud h2 { font: 700 34px/1.05 var(--display); margin: 1.4em 0 .4em; }
.inhoud h3 { font-size: 21px; margin: 1.4em 0 .4em; }
.inhoud ul, .inhoud ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.inhoud li { margin-bottom: .35em; }
.inhoud blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--rood); font-size: 19px; }
.inhoud img { border-radius: 6px; }
.inhoud figure { margin: 1.5em 0; }
.inhoud figcaption { font-size: 14px; color: var(--grijs-licht); margin-top: 6px; }
.inhoud .wp-block-button__link { background: var(--rood); color: #fff; border-radius: 4px; padding: 12px 22px; font-weight: 600; text-decoration: none; }
.inhoud .wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--antraciet); border: 2px solid var(--antraciet); }
.inhoud .wp-block-columns { gap: 24px; margin: 1.5em 0; }
.inhoud .wp-block-group.has-background { padding: 24px 28px; border-radius: var(--radius); }
.inhoud .route { background: #fff; border: 1px solid var(--lijn); border-radius: var(--radius); padding: 24px; height: 100%; }
.inhoud .route h3 { margin-top: 0; }
.inhoud--breed { max-width: 1200px; }
.inhoud .alignwide { max-width: 1100px; }
.has-rood-background-color { background-color: var(--rood); }
.has-zand-background-color { background-color: var(--zand); }
.has-gebroken-wit-background-color { background-color: var(--wit); }
.has-antraciet-background-color { background-color: var(--antraciet); }
.has-wit-color, .has-gebroken-wit-color { color: var(--wit); }
.bericht__cta { background: var(--zand); border-radius: var(--radius); padding: 24px 28px; margin: 0 0 80px; display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; justify-content: space-between; }
.bericht__cta p { margin: 0; }

.paginering { margin-top: 48px; display: flex; gap: 8px; flex-wrap: wrap; }
.paginering .page-numbers { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid var(--lijn); border-radius: 4px; background: #fff; text-decoration: none; color: var(--antraciet); font-weight: 600; }
.paginering .current { background: var(--antraciet); color: #fff; border-color: var(--antraciet); }

/* Formulieren plugin BIZ Ondernemers */
.biz-form { display: flex; flex-direction: column; gap: 18px; max-width: 640px; }
.biz-form p { margin: 0; }
.biz-veld { display: flex; flex-direction: column; gap: 6px; }
.biz-veld label, .biz-groep legend, .biz-label { font-weight: 600; font-size: 15px; }
.biz-form input[type=text], .biz-form input[type=email], .biz-form input[type=tel], .biz-form select, .biz-form textarea,
.forminator-ui input[type=text], .forminator-ui input[type=email], .forminator-ui input[type=tel], .forminator-ui textarea { min-height: 50px; padding: 10px 14px; border: 1.5px solid #8A847A; border-radius: 4px; font: 400 17px var(--font); background: #fff; color: var(--antraciet); width: 100%; }
.biz-form textarea { min-height: 100px; }
.biz-form input:focus, .biz-form select:focus, .biz-form textarea:focus { border-color: var(--antraciet); outline: 3px solid rgba(43, 42, 41, .25); outline-offset: 0; }
.biz-form [aria-invalid=true] { border-color: var(--donkerrood); }
.biz-groep { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.biz-rij { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; }
.biz-veld--breed { grid-column: span 2; }
.biz-check label { display: flex; gap: 12px; align-items: flex-start; font-weight: 400; font-size: 16px; }
.biz-check input { width: 22px; height: 22px; flex-shrink: 0; margin-top: 1px; accent-color: var(--rood); }
.biz-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.biz-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border: 1px solid var(--lijn); border-radius: 22px; background: #fff; font-weight: 400 !important; font-size: 15px; cursor: pointer; }
.biz-chip input { accent-color: var(--rood); width: 18px; height: 18px; }
.biz-knop { align-self: flex-start; min-height: 52px; padding: 0 28px; border: 0; border-radius: 4px; background: var(--rood); color: #fff; font: 600 17px var(--font); cursor: pointer; }
.biz-knop:hover { background: var(--donkerrood); }
.biz-klein, .biz-uitleg { font-size: 14px; color: var(--grijs-licht); }
.biz-optioneel { font-weight: 400; color: var(--grijs-licht); font-size: 14px; }
.biz-verplicht { color: var(--donkerrood); }
.biz-fout { color: var(--donkerrood); font-weight: 600; font-size: 14px; }
.biz-melding { border-radius: var(--radius); padding: 18px 22px; margin: 0 0 24px; background: var(--groen-licht); color: #163A21; max-width: 640px; }
.biz-melding--fout { background: var(--roze); color: #5C0D08; }
.biz-melding__titel { font-weight: 700; font-size: 18px; margin: 0 0 4px !important; }
.biz-melding p { margin: 0; }
.biz-lijst { margin: 4px 0 0; padding-left: 20px; }
.biz-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 520px) { .biz-veld--breed { grid-column: 1 / -1; } }

/* Forminator (horeca-vragenlijst) in huisstijl */
.forminator-ui.forminator-custom-form { font-family: var(--font) !important; max-width: 760px; }
.forminator-ui .forminator-label, .forminator-ui .forminator-legend { font: 600 16px var(--font) !important; color: var(--antraciet) !important; }
.forminator-ui .forminator-radio, .forminator-ui .forminator-checkbox { display: flex !important; align-items: center; gap: 12px; min-height: 48px; padding: 8px 16px !important; margin-bottom: 8px !important; border: 1.5px solid var(--lijn); border-radius: 6px; background: #fff; }
.forminator-ui .forminator-button-submit { min-height: 52px !important; padding: 0 28px !important; border-radius: 4px !important; background: var(--rood) !important; color: #fff !important; font: 600 17px var(--font) !important; border: 0 !important; }
.forminator-ui .forminator-button-submit:hover { background: var(--donkerrood) !important; }

/* Footer */
.site-footer { background: var(--antraciet); color: #D9D2C6; padding: 64px 0 32px; font-size: 15px; }
.site-footer a { color: #D9D2C6; }
.site-footer a:hover { color: #fff; }
.site-footer__raster { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 40px; }
.site-footer__logo { display: inline-block; background: #fff; border-radius: 6px; padding: 10px 14px; margin-bottom: 14px; }
.site-footer__logo .site-logo { height: 48px; }
.site-footer__kop { color: #fff; font: 700 15px var(--font); margin: 0 0 12px; }
.site-footer__lijst { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.site-footer__link { display: inline-flex; align-items: center; gap: 8px; }
.site-footer__sociaal { display: flex; gap: 10px; margin-top: 16px; }
.site-footer__sociaal a { width: 44px; height: 44px; border-radius: 50%; border: 1px solid #5A5753; display: inline-flex; align-items: center; justify-content: center; }
.site-footer__partners { margin-top: 48px; }
.partners { display: flex; flex-wrap: wrap; gap: 16px; }
.partner { display: inline-flex; align-items: center; justify-content: center; min-height: 76px; min-width: 160px; padding: 12px 20px; background: #fff; border-radius: 6px; text-decoration: none; }
.partner img { height: 52px; width: auto; }
.partner__naam { font: 700 20px var(--display); color: var(--antraciet); }
.site-footer__onder { margin-top: 32px; padding-top: 20px; border-top: 1px solid #47443F; display: flex; flex-wrap: wrap; gap: 24px; font-size: 14px; }

@media print {
	.site-header, .site-footer, .film, .aanmeldblok, .contactblok, .bericht__cta { display: none; }
	body { background: #fff; }
}
.aanvullen mark { background: #FFF1D6; color: #5C3A00; padding: 2px 4px; }
.inhoud .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0; }
.film__speler { width: 100%; height: 100%; border: 0; display: block; background: #000; }
.film--speelt { background: #000; }

/* Verfijning v2 */
.sectiekop--stapel { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.sectie__intro { margin: 0; font-size: clamp(18px, 1.5vw, 20px); color: var(--grijs); max-width: 36em; }
@media (max-width: 860px) { .opening__raster { grid-template-columns: 1fr; } }
.label--rood { background: var(--roze); color: var(--donkerrood); }
.nieuwskaart__body { display: flex; flex-direction: column; gap: 8px; }
.nieuwskaart__meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0; }
.nieuwskaart__meta .label { align-self: center; }
.project--zonder-beeld { border-top: 4px solid var(--rood); }
.contactblok__foto { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; border: 4px solid rgba(255,255,255,.9); }
.contactblok { grid-template-columns: 160px minmax(0, 1fr); }
.contactblok__icoon { width: 160px; height: 160px; }
.contactknoppen { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.contactknop { display: inline-flex; align-items: center; gap: 14px; min-height: 64px; padding: 10px 22px 10px 12px; border-radius: 8px; background: #fff; color: var(--antraciet); text-decoration: none; box-shadow: 0 2px 0 rgba(0,0,0,.12); }
.contactknop:hover { background: var(--wit); color: var(--antraciet); }
.contactknop > span:last-child { display: flex; flex-direction: column; line-height: 1.2; }
.contactknop__soort { font-weight: 700; font-size: 17px; }
.contactknop__adres { font-size: 14px; color: var(--grijs); overflow-wrap: anywhere; }
.contactknop__wa { width: 42px; height: 42px; border-radius: 50%; background: #25D366; color: #fff; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contactknop--mail > .icoon { width: 42px; height: 42px; padding: 9px; border-radius: 50%; background: var(--antraciet); color: #fff; flex-shrink: 0; }
.contactblok a.contactknop { color: var(--antraciet); font-weight: 400; }
@media (max-width: 640px) {
	.contactblok { grid-template-columns: 1fr; }
	.contactblok__foto, .contactblok__icoon { width: 88px; height: 88px; }
	.contactknop { width: 100%; }
}
.inhoud p, .inhoud li { max-width: 36em; }

/* Vragenlijsten */
.biz-vragenlijst { gap: 24px; max-width: 720px; }
.biz-vraag { border: 1px solid var(--lijn); border-radius: var(--radius); background: #fff; padding: 22px 24px; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.biz-vraag[hidden], .biz-toelichting[hidden] { display: none; }
.biz-vraag legend { float: left; width: 100%; padding: 0; margin-bottom: 4px; font-weight: 700; font-size: 18px; line-height: 1.35; }
.biz-vraag legend + * { clear: both; }
.biz-voorstel { background: var(--roze); border-radius: 6px; padding: 14px 16px; font-weight: 600; margin: 0; }
.biz-optie { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 10px 16px; border: 1.5px solid var(--lijn); border-radius: 6px; background: #fff; cursor: pointer; font-weight: 400 !important; }
.biz-optie:hover { border-color: #8A847A; }
.biz-optie:has(input:checked) { border-color: var(--antraciet); background: var(--wit); }
.biz-optie input { width: 20px; height: 20px; flex-shrink: 0; accent-color: var(--rood); margin: 0; }

.nieuwskaart__logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: var(--zand); }
.nieuwskaart__logo-img { width: 42%; height: auto; max-height: 60%; object-fit: contain; }
.nieuwskaart__logo .site-logo--tekst { font-size: 28px; }

.nieuwskaart__beeld .nieuwskaart__logo-img { width: 46%; height: auto; max-height: 64%; object-fit: contain; transform: none !important; }
.raster-3--vast { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 960px) { .raster-3--vast { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .raster-3--vast { grid-template-columns: 1fr; } }
