@font-face{font-family:"Nunito Sans";src:url(/assets/fonts/nunito-sans-latin.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(/assets/fonts/nunito-sans-italic-latin.woff2) format("woff2");font-weight:200 1000;font-style:italic;font-display:swap}
:root{--navy:#0C2340;--grey:#595959;--ink:#111;--hair:#d6d6d6;--water:#2A6DA8;--water-l:#E3F0F9;--rb:#023461;--lb:#8CC4E8;--paper:#fff;--mist:#f4f6f7}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Nunito Sans",system-ui,sans-serif;font-weight:300;font-size:18px;line-height:1.6;color:var(--ink);background:var(--paper)}
a{color:var(--navy);text-decoration-color:var(--water);text-underline-offset:3px}a:hover{color:var(--water)}
h1,h2,h3{font-weight:300;line-height:1.15;color:var(--navy);margin:0 0 .5em}
h1{font-weight:200;font-size:clamp(36px,6vw,84px);letter-spacing:-.01em}
h2{font-size:clamp(26px,3vw,40px)}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9999}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lbl{font-variant:small-caps;text-transform:lowercase;letter-spacing:.22em;font-size:15px;color:var(--water);font-weight:600;margin:0 0 14px;display:flex;align-items:center;gap:12px}
.lbl:before{content:"";width:28px;height:1px;background:currentColor}
.lbl-w{color:#cfe3e6}
.mast{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid var(--hair);backdrop-filter:blur(6px)}
.mast-in{max-width:1240px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.mast-title{text-decoration:none;color:var(--navy);font-size:24px;font-weight:300;letter-spacing:.01em;line-height:1.1}
.mast-title:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--water);margin-right:10px;vertical-align:middle}
.mast-sub{display:block;font-size:12px;letter-spacing:.18em;color:var(--grey);margin-left:20px}
.mast-nav{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}
.mast-nav a{text-decoration:none;color:var(--grey)}.mast-nav a[aria-current]{color:var(--navy);border-bottom:1px solid var(--water)}
.menu{display:none}.menu summary{cursor:pointer;list-style:none;font-size:15px;color:var(--navy);border:1px solid var(--hair);padding:6px 12px}
.menu nav{position:absolute;right:0;left:0;top:100%;background:#fff;border-bottom:1px solid var(--hair);display:flex;flex-direction:column;padding:12px 24px}
.menu nav a{padding:8px 0;text-decoration:none}
@media(max-width:1080px){.mast-nav{display:none}.menu{display:block}}
.bc{max-width:1240px;margin:0 auto;padding:18px 24px 0;font-size:14px;color:var(--grey)}.bc a{color:var(--grey)}
.hero,.kopblok{padding:64px 0 32px}.lead{max-width:780px;font-size:21px}.lead p{margin:0 0 .8em}
.blok{padding:64px 0}.blok-t{padding:8px 0 64px}.blok-g{background:var(--mist)}
.tekst{max-width:820px}.tekst h2{margin-top:1.4em}
.filters{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding:16px 0;border-top:1px solid var(--hair);font-size:16px}
.filters select,.filters input[type=search]{font:inherit;font-size:16px;padding:6px 10px;border:1px solid var(--hair);background:#fff;margin-left:8px;color:var(--ink)}
.filters input[type=checkbox]{accent-color:var(--water);width:18px;height:18px;vertical-align:-3px}
.filters output{margin-left:auto;color:var(--water);font-weight:600}
.tag{display:inline-block;font-size:12px;letter-spacing:.16em;font-weight:700;padding:3px 9px;vertical-align:2px}
.tag-v{background:var(--water);color:#fff}.tag-k{background:#fff;color:var(--water);box-shadow:inset 0 0 0 2px var(--water)}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
@media(max-width:820px){.split{grid-template-columns:1fr}}
.prijs{font-size:24px;color:var(--navy);font-weight:400}
.knop{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;padding:12px 22px;font-size:16px;letter-spacing:.04em}.knop:hover{background:var(--water);color:#fff}
.pijl{font-weight:600;text-decoration:none}.pijl:after{content:" →"}
.ft{margin:0}.ft img{display:block;width:100%;height:auto;object-fit:cover;background:var(--mist)}
.ft figcaption{font-size:12px;color:var(--grey);padding-top:6px}.ft figcaption a{color:var(--grey)}
.ft-staand img{aspect-ratio:4/5;max-height:640px}
.tzs{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:24px 0}
@media(max-width:900px){.tzs{grid-template-columns:repeat(2,1fr)}}
.tz{text-decoration:none;color:var(--navy);display:flex;flex-direction:column;gap:8px}.tz img{aspect-ratio:3/4}
.tz-p{font-size:22px;font-weight:300}.tz .tag{align-self:flex-start}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:820px){.duo{grid-template-columns:1fr}}
.duo-k{display:block;border:1px solid var(--hair);padding:32px;text-decoration:none;color:var(--ink)}.duo-k:hover{border-color:var(--water)}
.vks{display:grid;grid-template-columns:repeat(2,1fr);gap:56px 40px}@media(max-width:820px){.vks{grid-template-columns:1fr}}
.vk{scroll-margin-top:90px}.vk img{aspect-ratio:1/1;object-position:50% 35%}.vk-t{padding-top:14px}
.vk-l{margin:0 0 8px;display:flex;gap:12px;align-items:center}.jr{font-size:15px;color:var(--grey);letter-spacing:.1em}
.vk dl{display:flex;flex-wrap:wrap;gap:4px 28px;margin:0;font-size:15px}.vk dt{color:var(--grey);font-variant:small-caps;letter-spacing:.12em}.vk dd{margin:0}
.vk:target .vk-t h2{color:var(--water)}
.abc{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.abc a{display:inline-block;min-width:32px;text-align:center;padding:4px;border:1px solid var(--hair);text-decoration:none;font-size:15px}
.tabw{overflow-x:auto}.reg{width:100%;border-collapse:collapse;font-size:16px}
.reg th,.reg td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--hair);vertical-align:top}
.reg thead th{font-weight:600;color:var(--grey);font-size:14px;letter-spacing:.08em;position:sticky;top:64px;background:#fff}
.reg .kop th{font-size:28px;font-weight:200;color:var(--water);padding-top:28px;border-bottom:1px solid var(--water)}
.reg tbody{scroll-margin-top:110px}.reg td.rm{white-space:nowrap}
.bronnen{font-size:14px;color:var(--grey);margin-top:28px;max-width:860px}
.colofon{background:var(--navy);color:#e9eef3;padding:56px 0 24px;font-size:15px}.colofon a{color:#fff}
.col-in{max-width:1240px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
@media(max-width:820px){.col-in{grid-template-columns:1fr}}
.colofon ul{list-style:none;padding:0;margin:0}.colofon .bron{color:#b9c6d3;font-size:13px}
.portaal img{background:#fff;padding:4px;margin-top:12px}
.col-end{max-width:1240px;margin:32px auto 0;padding:16px 24px 0;border-top:1px solid rgba(255,255,255,.2);font-size:13px;color:#b9c6d3}

/* kaart: stijl van monumentenmakelaars.nl/door-nederland, accent water */
.dn-grid{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start;padding:8px 0 0;border-top:1px solid var(--hair)}
.dn-side{padding-top:10px}
.dn-side>label,.dn-side .dn-sel{display:block;font-size:.72rem;letter-spacing:.14em;font-weight:600;margin:0 0 6px}
.dn-side label{cursor:pointer}
.dn fieldset label{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:.95rem;text-transform:none;letter-spacing:0;font-weight:400}
.dn fieldset .dn-sel{margin:10px 0 6px}
.dn-side input[type=search],.dn-side select{width:100%;font:inherit;font-size:16px;padding:10px 12px;border:1px solid #9aa6b5;background:#fff;border-radius:0;color:var(--navy)}
.dn-side input[type=checkbox]{accent-color:var(--water);width:18px;height:18px;margin:0}
.dn fieldset{border:0;border-top:1px solid #d9d6cf;padding:.8rem 0 0;margin:1rem 0}
.dn legend{font-size:.72rem;letter-spacing:.14em;font-weight:600;padding:0}
.dn-n{margin:10px 0 0;font-size:.95rem}.dn-n output{color:var(--water);font-weight:700}
.dn-small{font-size:.8rem;color:#6b7280;line-height:1.5}
#status{min-height:5.2em;font-size:.95rem;line-height:1.5;margin:6px 0 0;padding:10px 12px;background:var(--water-l);border-left:3px solid var(--water)}
#status a{color:var(--water);font-weight:600}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.toolbar button{font:inherit;font-size:.85rem;padding:8px 13px;border:1px solid var(--navy);background:#fff;color:var(--navy);cursor:pointer;min-width:40px}
.toolbar button:hover{background:var(--water);border-color:var(--water);color:#fff}
.dn-map .toolbar{justify-content:flex-end;margin-top:0}
.stage-w{position:relative}
.stage{height:min(86vh,1000px);min-height:560px;background:#ADCED7;border:1px solid #6F9DA9;overflow:hidden;touch-action:none;position:relative}
.stage svg{display:block;cursor:grab;width:100%;height:100%}.stage svg:active{cursor:grabbing}
.stage circle[data-i]{cursor:pointer}.stage circle[data-i]:hover,.stage circle[data-i]:focus,.stage circle.on{stroke:#0C2340!important;stroke-width:2!important;outline:none}
.stage circle[data-s].on,.stage circle[data-s]:hover{stroke:var(--navy)}
.dn-load{position:absolute;inset:auto 0 50%;text-align:center;color:var(--navy)}
.dn-leg{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.94);border:1px solid #c9d3d6;padding:10px 14px 8px;font-size:12.5px;line-height:1.35;color:var(--navy);max-width:250px;pointer-events:none}
.dn-leg-h{font-size:10.5px;letter-spacing:.14em;font-weight:700;margin:0 0 6px}
.dn-leg ul{list-style:none;margin:0;padding:0}.dn-leg li{display:flex;align-items:center;gap:8px;padding:2px 0}
@media (max-width:860px){.dn-grid{grid-template-columns:1fr}.stage{height:auto;min-height:0;aspect-ratio:729/857}.dn-leg{position:static;max-width:none;margin-top:10px}}
.tag-r{background:var(--water);color:#fff;border-radius:50%;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;text-transform:none;letter-spacing:0;font-size:14px;font-weight:700;vertical-align:-8px}
/* mastertekst 25-10-2026: kennisbank */
h3{font-size:clamp(20px,2vw,26px);margin-top:1.3em}
.art h1,.kv h1,.obj h1,body:not(.home) .kopblok h1{font-size:clamp(34px,4.6vw,62px)}
.h-sub{font-size:clamp(22px,2.4vw,30px);margin-top:.6em}
.hero-s{align-items:start}
.art .tekst{margin-bottom:8px}.split-a{margin:40px 0}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.trio h2{font-size:clamp(22px,2.2vw,30px)}
@media(max-width:900px){.trio{grid-template-columns:1fr}}
.verder{margin:1em 0}.verder a{margin-right:22px}
.toegang{margin-top:24px}.toegang .knop{margin:0 10px 10px 0}
.knop-l{background:#fff;color:var(--navy);border:1px solid var(--navy)}
.telling{font-size:15px;color:var(--grey);max-width:860px}
.kaartblok{padding:0 0 48px}
.sub{border-top:1px solid var(--hair);margin-top:40px;padding-top:18px}.sub ul{list-style:none;padding:0;margin:0}.sub li{padding:4px 0}.sub a[aria-current]{color:var(--water);text-decoration:none}
.auteur{border-top:1px solid var(--hair);margin-top:36px;padding-top:14px;font-size:14px;color:var(--grey)}.auteur p{margin:0 0 4px}.auteur-n{color:var(--navy)}
.ds{margin:28px 0;max-width:820px}.ds-svg{width:100%;max-width:600px;height:auto;display:block}
.ds-p{cursor:pointer;outline:none;transition:opacity .15s}.ds-svg:hover .ds-p:not(:hover):not(.on){opacity:.45}.ds-p.on,.ds-p:focus{opacity:1;filter:none}.ds-p.on path,.ds-p:focus path{stroke-width:2.6}
.ds figcaption{font-size:13px;color:var(--grey);margin:6px 0 10px}
.ds-dl{margin:0}.ds-dl div{padding:8px 10px;border-left:3px solid transparent}.ds-dl div.on{border-left-color:var(--water);background:var(--water-l)}
.ds-dl dt{font-weight:700;color:var(--navy)}.ds-dl dd{margin:0}
.calc{background:var(--water-l);border-left:3px solid var(--water);padding:18px 20px;margin:24px 0}.calc h3{margin-top:0}
.calc label{display:block;font-size:15px;margin-bottom:6px}.calc input{font:inherit;font-size:18px;width:110px;padding:8px 10px;border:1px solid #9aa6b5}
.calc output{font-size:22px;color:var(--navy);font-weight:600;margin-left:12px}.calc-n{font-size:14px;color:var(--grey);margin:12px 0 0}
.dossier{display:grid;grid-template-columns:1fr;margin:0 0 20px;border-top:1px solid var(--hair)}
.dossier div{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:9px 0;border-bottom:1px solid var(--hair)}
.dossier dt{color:var(--grey);font-size:15px}.dossier dd{margin:0}.dossier small{color:var(--grey)}
@media(max-width:600px){.dossier div{grid-template-columns:1fr;gap:2px}}
.corr li{margin:6px 0}
.zr{padding-left:1.2em}.zr li{margin:8px 0}.zr span{display:block;font-size:14px;color:var(--grey)}
.prijs{font-size:20px;color:var(--navy)}
.reg td.rm{white-space:nowrap}
.mast-nav{flex-wrap:nowrap;white-space:nowrap;gap:16px}@media(max-width:1300px){.mast-nav{display:none}.menu{display:block}}

/* kaart v2 25-10-2026: bron per gegeven */
#status p{margin:.2em 0}.dn-t{font-size:1.05rem}
.dn-dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:.5em 0;font-size:.9rem}
.dn-dl dt{font-size:.68rem;letter-spacing:.12em;font-weight:700;color:#5E6B78;padding-top:.25em}
.dn-dl dd{margin:0}.dn-dl small,#status small{font-size:.76rem;color:#5E6B78}
#status small a{font-weight:400;color:#2E6B78}
.dn-foto{margin:0 0 8px}.dn-foto img{display:block;width:100%;height:auto}.dn-foto figcaption{font-size:.72rem;color:#5E6B78;margin-top:3px}
.dn-leg li .dn-c{color:#5E6B78;font-size:11px;margin-left:auto;padding-left:8px}
.dn-leg ul+ul{border-top:1px solid #d9d6cf;margin-top:6px;padding-top:4px}
.dn-leg-b{font-size:10px;color:#5E6B78;margin:6px 0 0}
.reg a.bron{font-size:12px;color:#2E6B78;margin-left:4px;text-decoration:underline;text-underline-offset:2px}
.reg .pv{display:block;font-size:12.5px;color:var(--grey)}
.reg .leeg{color:#8E989E}.reg td.st{white-space:nowrap}
@media (max-width:760px){.reg thead{display:none}.reg tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--hair);padding:8px 0}.reg td{border:0;padding:2px 6px}.reg td:nth-child(2){grid-column:1/-1;order:-1;font-weight:600}.reg .kop{display:block}.reg td.rm,.reg td.st{white-space:normal}}

/* eigen foto's redres. */
.ft-r figcaption{font-size:12.5px;color:var(--grey);letter-spacing:.02em;margin-top:6px}
.r-gal{padding-top:0}.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.gal .ft img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
@media(max-width:760px){.gal{grid-template-columns:1fr 1fr;gap:12px}}

/* layout 25-10-2026: documentair magazine */
.mast-nav{gap:16px;font-size:14.5px}.mast-title{white-space:nowrap}.mast-nav a{color:#2b3440}
.obj .kopblok{padding:40px 0 8px}
.obj-meta{font-size:17px;color:var(--grey);letter-spacing:.02em;margin:.2em 0 0}
.obj-b{padding-top:24px}
.obj-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:start}
.obj-g1{grid-template-columns:minmax(0,820px)}
.obj-g>.ft{position:sticky;top:96px}
.obj-g>.ft img{aspect-ratio:auto;max-height:82vh;object-fit:cover}
.obj-g .tekst{max-width:none}
.dossier .onb dd{color:var(--grey);font-size:15px}
.ft-trio{margin:0 0 22px}.ft-trio img{aspect-ratio:4/3}
.trio{gap:48px}
.r-gal .gal{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:1px solid var(--hair);padding-top:32px}
.hero .ft img{max-height:78vh}
@media(max-width:900px){.obj-g{grid-template-columns:1fr;gap:28px}.obj-g>.ft{position:static;order:-1}.obj-g>.ft img{max-height:70vh}}
@media(max-width:760px){body{font-size:17px}.blok{padding:44px 0}.hero,.kopblok{padding:36px 0 20px}.dossier div{grid-template-columns:1fr;gap:0}}
.r-gal .gal.gal1{grid-template-columns:minmax(0,560px)}

/* kaart v3 25-10-2026: eigen pagina, één thema, stijl mm Landelijk actief, /r in redres.-blauw */
.tag-r{background:#023461}
.dn-grid{grid-template-columns:300px minmax(0,1fr);grid-template-areas:"side map" "info map";border-top:0}
.dn-side{grid-area:side}.dn-map{grid-area:map}.dn-info{grid-area:info;align-self:start}
.kt{border-top:1px solid #d9d6cf;margin:16px 0 0;padding-top:10px;display:flex;flex-wrap:wrap;gap:6px}
.kt-h{width:100%;font-size:.72rem;letter-spacing:.14em;font-weight:600;margin:0 0 4px;color:var(--navy)}
.kt button{font:inherit;font-size:.85rem;padding:7px 12px;border:1px solid var(--navy);background:#fff;color:var(--navy);cursor:pointer}
.kt button[aria-pressed=true]{background:var(--navy);color:#fff}
.kt button:focus-visible,.dn-grid button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
#status{background:#fff;border:0;border-top:1px solid var(--navy);padding:12px 0 0;min-height:0}
#status a{color:var(--navy)}
.dn-r{display:flex;align-items:center;gap:8px;font-size:.92rem;margin:.2em 0 .4em}.dn-r .tag-r{width:24px;height:24px;font-size:12px;vertical-align:0}
.stage{height:min(82vh,940px);min-height:520px;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.stage.zm{touch-action:none}
.stage svg{cursor:pointer}.stage.zm svg{cursor:grab}
.stage circle.pt:focus{outline:none;stroke:var(--navy)!important;stroke-width:1.6!important}
.stage circle.pt.on{stroke:var(--navy)!important;stroke-width:1.8!important}
.dn-leg{top:auto;bottom:12px;left:12px;max-width:290px}
.dn-leg li .dn-c{margin-left:auto}
.dn-leg-b{font-size:10.5px;color:#5E6B78;margin:6px 0 0}
.dn-hulp{margin:8px 0 0}
.disc{font-size:13.5px;line-height:1.55;opacity:.92;max-width:44rem}
.kt-t{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}
.kt-img{display:block;border:1px solid #6F9DA9;background:#ADCED7}.kt-img img{display:block;width:100%;height:auto}
.kt-txt .dn-line{font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:200;line-height:1.2;color:var(--navy);margin:0 0 1rem}
@media (max-width:1100px) and (min-width:761px){
 .dn-grid{grid-template-columns:minmax(0,1fr) 250px;grid-template-areas:"side side" "map info";gap:12px 20px}
 .dn-side{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;align-items:end}.dn-side>label{grid-column:1/-1}.dn-side .kt{grid-column:1/-1}
 .dn-info{padding-top:52px}
 .stage{width:100%;height:auto;min-height:0;aspect-ratio:729/857}}
@media (max-width:760px){
 .dn-grid{grid-template-columns:1fr;grid-template-areas:"side" "map" "info";gap:12px}
 .stage{height:auto;min-height:0;aspect-ratio:729/857}
 .dn-leg{position:static;max-width:none;margin-top:8px}
 .kt-t{grid-template-columns:1fr}}

/* redengevende omschrijving RCE (25-10-2026) */
.rce-oms{padding-top:0}.rce-d{border-top:1px solid var(--hair);padding-top:18px}
.rce-d summary{cursor:pointer;list-style:none;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.rce-d summary::-webkit-details-marker{display:none}
.rce-d summary .lbl{margin:0}.rce-d summary .rce-nr{font-size:.85rem;color:#5E6B78}
.rce-d summary::after{content:"inklappen";margin-left:auto;font-size:.8rem;color:var(--navy);text-decoration:underline}
.rce-d:not([open]) summary::after{content:"lees de omschrijving"}
.rce-d blockquote{margin:14px 0 10px;padding:0 0 0 18px;border-left:2px solid #6F9DA9;font-size:.95rem;color:#2b3440}
.rce-d blockquote p{margin:0 0 .8em}

/* ===== kaart v4 (25-10-2026, JW t292u): naar de mm-kaart, grote kaart, legenda als filter ===== */
.kv4.dn-grid{grid-template-areas:none}.kv4 .dn-side,.kv4 .dn-map{grid-area:auto}
.kv4.dn-grid{display:grid;grid-template-columns:300px 1fr;gap:0;border:1px solid var(--hair);background:#fff;margin:8px 0 10px}
.kv4 .dn-side{padding:0;border-right:1px solid var(--hair);display:flex;flex-direction:column;gap:18px;padding-bottom:20px;background:#fff}
.kv4 .dn-intro{background:var(--rb);color:#fff;padding:22px 22px 20px}
.kv4 .dn-intro-n{font-size:64px;font-weight:200;line-height:1;margin:0}
.kv4 .dn-intro-t{margin:6px 0 0;font-size:19px;line-height:1.3;font-weight:300}
.kv4 .dn-zoek{display:flex;margin:0 20px;border:1px solid var(--hair)}
.kv4 .dn-zoek input{flex:1;border:0;padding:10px 12px;font:inherit;font-size:16px;min-width:0;background:#fff}
.kv4 .dn-zoek button{border:0;background:var(--rb);color:#fff;font:inherit;font-size:14px;padding:0 14px;cursor:pointer}
.kv4 .kt{margin:0 20px;display:flex;flex-wrap:wrap;gap:6px}
.kv4 .kt-h{width:100%;margin:0 0 2px;font-size:13px;letter-spacing:.12em;color:var(--grey);font-weight:600}
.kv4 .kt button{flex:1 1 auto;font:inherit;font-size:15px;padding:8px 10px;border:1px solid var(--rb);background:#fff;color:var(--rb);cursor:pointer;border-radius:0}
.kv4 .kt button[aria-pressed=true]{background:var(--rb);color:#fff}
.kv4 .dn-leg{position:static;margin:0 20px;padding:0;background:none;border:0;box-shadow:none;max-width:none}
.kv4 .dn-leg ul{list-style:none;margin:0;padding:0}
.kv4 .dn-leg li{margin:0;padding:0;display:block}
.kv4 button.lg{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;font:inherit;font-size:15px;color:var(--ink);padding:5px 4px;cursor:pointer;text-align:left;border-bottom:1px solid #eef1f3}
.kv4 button.lg:hover{background:var(--mist)}
.kv4 button.lg[aria-pressed=false]{opacity:.35}
.kv4 button.lg[aria-pressed=false] span:first-of-type{text-decoration:line-through}
.kv4 .dn-c{margin-left:auto;color:var(--grey);font-variant-numeric:tabular-nums;font-size:14px}
.kv4 .dn-leg-h{font-size:13px;color:var(--grey);margin:8px 0 4px;letter-spacing:0;text-transform:none;font-weight:400}
.kv4 .dn-leg-b{font-size:13px;color:var(--grey);margin:0;line-height:1.45}
.kv4 .dn-reset{margin:0 20px;align-self:flex-start;font:inherit;font-size:14px;border:0;background:none;color:var(--rb);text-decoration:underline;text-underline-offset:3px;padding:0;cursor:pointer}
.kv4 .dn-map{position:relative;background:#ADCED7;min-height:0;margin:0;border:0}
.kv4 .dn-map>.toolbar{position:absolute;right:14px;top:14px;z-index:5;display:flex;flex-direction:column;gap:6px;margin:0}
.kv4 .dn-map>.toolbar button{width:40px;height:40px;font-size:22px;line-height:1;border:1px solid var(--hair);background:#fff;color:var(--rb);cursor:pointer;border-radius:0;padding:0}
.kv4 .stage-w{position:relative;height:calc(100vh - 120px);min-height:660px;max-height:980px;border:0;background:#ADCED7}
.kv4 .stage{position:absolute;inset:0;width:100%;height:100%;touch-action:none;background:#ADCED7;border:0;aspect-ratio:auto}
.kv4 .stage svg{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}
.kv4 .stage:not(.z2) #plaatsnamen{display:none}
.kv4 .stage.z2 #steden{display:none}
.kv4 #status{border:0;padding:0;margin:0}.kv4 #status:before,.kv4 .dn-info:before{display:none}
.kv4 .stage circle.pt{cursor:pointer;transition:r .15s}
.kv4 .stage circle.pt.on{stroke:#E8A33D!important;stroke-width:2.2!important}
.kv4 .dn-info{padding-top:14px;position:absolute;left:16px;bottom:16px;z-index:6;width:330px;max-height:calc(100% - 32px);overflow:auto;background:#fff;border:1px solid var(--hair);box-shadow:0 6px 24px rgba(12,35,64,.14);padding:14px 16px;font-size:15px;margin:0}
.kv4 .dn-info #status>p:first-child{margin-top:0}
.kv4:not(.kaart-info) .dn-info{width:270px;font-size:14px;color:var(--grey)}
.kv4 .dn-x{float:right;border:0;background:none;font-size:24px;line-height:1;color:var(--grey);cursor:pointer;padding:0 0 4px 8px}
.kv4 .dn-foto{margin:0 0 10px}.kv4 .dn-foto img{width:100%;height:auto;display:block}
.kv4 .dn-foto figcaption{font-size:12px;color:var(--grey)}
.kv4 .dn-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0}
.kv4 .dn-dl dt{color:var(--grey);font-size:13px}.kv4 .dn-dl dd{margin:0}
.kv4 .dn-dl small{display:block;font-size:12px}
.dn-onder{font-size:13px;color:var(--grey)}
@media (max-width:980px){.kv4.dn-grid{grid-template-columns:1fr}
 .kv4 .dn-side{border-right:0;border-bottom:1px solid var(--hair);display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;padding:0 0 16px}
 .kv4 .dn-intro{grid-column:1/-1;display:flex;align-items:baseline;gap:16px;padding:16px 20px}
 .kv4 .dn-intro-n{font-size:44px}.kv4 .dn-intro-t br{display:none}
 .kv4 .dn-zoek,.kv4 .kt{grid-column:1/-1}
 .kv4 .dn-leg{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
 .kv4 .dn-leg>ul#leg{grid-column:1/-1;columns:2;column-gap:20px}
 .kv4 .dn-leg>*{grid-column:1/-1}
 .kv4 .dn-reset{grid-column:1/-1}
 .kv4 .stage-w{height:72vh;min-height:520px}}
@media (max-width:640px){.kv4 button.lg{font-size:14px;padding:4px 2px}.kv4 .dn-leg-b{display:none}
 .kv4 .stage-w{height:62vh;min-height:420px}
 .kv4 .dn-info{position:static;width:auto!important;box-shadow:none;border:0;border-top:1px solid var(--hair);max-height:none}}
/* ---------- magazine (t292) ---------- */
.mag{overflow-x:clip}
.m-col{max-width:720px;margin:0 auto;padding:0 24px}
.m-col::after{content:"";display:table;clear:both}
.m-kop{padding:56px 0 28px}
.m-kop h1{margin:.2em 0 .35em}
.m-lead{font-size:clamp(20px,2.1vw,25px);line-height:1.45;color:var(--rb);font-weight:300}
.m-ch{margin:72px 0 18px;clear:both}
.m-ch h2{margin:0}
.m-nr{font-size:15px;font-weight:700;letter-spacing:.2em;color:var(--lb);margin:0 0 4px}
.m-ri{font-weight:700;color:var(--rb)}
.mag .m-col>p,.mag .m-col li{line-height:1.7}
.m-fig{margin:28px 0}
.m-fig img{width:100%;height:auto;display:block}
.m-fig figcaption{font-size:13px;line-height:1.45;color:var(--grey);margin-top:8px}
.m-cr{display:block;font-size:12px;margin-top:2px}
.m-cr a{color:var(--grey)}
.m-wide{width:100vw;margin-left:calc(50% - 50vw);margin-top:36px;margin-bottom:36px;clear:both}
.m-wide img{max-height:82vh;object-fit:cover}
.m-wide figcaption{max-width:1240px;margin-left:auto;margin-right:auto;padding:0 24px}
.m-out{width:min(1040px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%);clear:both}
.m-side{float:right;width:46%;margin:6px 0 18px 32px}
.m-left{float:left;width:46%;margin:6px 32px 18px 0}
@media (min-width:1180px){.m-side{width:400px;margin-right:-200px}.m-left{width:400px;margin-left:-200px}}
@media (max-width:700px){.m-side,.m-left{float:none;width:auto;margin:24px 0}}
.m-in{margin:0}
.m-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.m-q{border-left:4px solid var(--lb);margin:40px 0;padding:4px 0 4px 24px;clear:both}
.m-q p{font-size:clamp(22px,2.4vw,29px);line-height:1.35;color:var(--rb);font-weight:300;margin:0 0 10px}
.m-q footer{font-size:13px;color:var(--grey)}
.m-q footer a{color:var(--grey)}
@media (min-width:1180px){.m-q{margin-left:-120px}}
.m-band{background:var(--rb);color:#fff;padding:64px 0;margin:64px 0;clear:both}
.m-band h2,.m-band h3,.m-band .m-ri,.m-band a{color:#fff}
.m-band .m-nr{color:var(--lb)}
.m-band figcaption,.m-band .m-cr a,.m-band .m-q footer,.m-band .m-q footer a{color:#c9d6e3}
.m-band .m-q p{color:#fff}
.m-band-g{max-width:1100px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.m-band-g .m-col{padding:0;max-width:none}
@media (max-width:820px){.m-band-g{grid-template-columns:1fr;gap:8px}}
.m-cijf{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;border-top:1px solid var(--lb);border-bottom:1px solid var(--lb);padding:22px 0;margin:36px 0;clear:both}
.m-cijf b{display:block;font-size:clamp(28px,3.4vw,44px);font-weight:200;color:var(--rb);line-height:1.1}
.m-band .m-cijf b{color:#fff}
.m-cijf span{display:block;font-size:13.5px;color:var(--grey);line-height:1.4;margin-top:6px}
.m-band .m-cijf span{color:#c9d6e3}
.m-stijl{margin:56px 0 10px;clear:both;border-top:1px solid var(--lb);padding-top:18px}
.m-stijl h3{margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:300;color:var(--rb)}
.m-per{font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--water);margin:0}
.m-ex{font-size:15.5px;clear:both}
.m-noot{font-size:13.5px;color:var(--grey);line-height:1.5}
.m-tab{width:100%;border-collapse:collapse;font-size:15.5px;margin:24px 0 8px}
.m-tab caption{text-align:left;font-weight:700;color:var(--rb);padding-bottom:10px}
.m-tab th,.m-tab td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--hair)}
.m-tab thead th{border-bottom:2px solid var(--rb);font-size:13px;letter-spacing:.08em;color:var(--grey);font-weight:700}
.m-tab tbody th{color:var(--rb);font-weight:700;white-space:nowrap}
@media (max-width:700px){.m-tab,.m-tab tbody,.m-tab tr,.m-tab th,.m-tab td{display:block}.m-tab thead{display:none}.m-tab tbody th{padding-bottom:0;border:0}}
.m-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;margin-bottom:40px}
.m-gal .m-fig{margin:0}
.m-gal .m-fig img{aspect-ratio:4/5;object-fit:cover}
@media (max-width:820px){.m-gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:460px){.m-gal{grid-template-columns:minmax(0,1fr)}}
.m-card h3{margin:2px 0 4px;font-size:21px}
.m-card h3 a{color:var(--rb)}
.m-fn{margin:12px 0 0;font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--water)}
.m-src{font-size:14px;color:var(--grey);margin:0;line-height:1.5}
.m-adv{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;background:var(--water-l);padding:16px 20px;margin:4px 0 30px;font-size:15.5px;line-height:1.55}
.m-adv p{margin:0}
.m-adv b{color:var(--rb)}
@media (max-width:700px){.m-adv{grid-template-columns:1fr;gap:10px}}
.m-staart{margin-top:56px;clear:both}
.m-contact{font-size:21px}

/* t341u (JW 26-10): legenda-knoppen weer klikbaar; oude overlay-legenda had pointer-events:none */
.kv4 .dn-leg,.kv4 .dn-leg *{pointer-events:auto}

/* redres. gedeelde layout – header, split-hero, band. Wit + navy, geen goud. */
:root{--rl-navy:#023461;--rl-hair:#e3e3e3;--rl-grey:#4a4a4a}
.rl-head{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--rl-hair)}
.rl-head-in{max-width:1440px;margin:0 auto;padding:18px 48px;display:flex;align-items:center;gap:22px}
.rl-logo img{display:block;height:34px;width:auto}
.rl-div{width:1px;height:40px;background:var(--rl-hair)}
.rl-site{text-decoration:none;color:var(--rl-navy);font-size:21px;font-weight:400;line-height:1.15;letter-spacing:.005em}
.rl-site span{display:block;font-size:12.5px;color:var(--rl-grey);font-weight:300;letter-spacing:.02em;margin-top:2px}
.rl-nav{margin-left:auto;display:flex;gap:30px;font-size:15px}
.rl-nav a{color:var(--rl-navy);text-decoration:none;font-weight:400;padding:4px 0;border-bottom:1px solid transparent}
.rl-nav a:hover,.rl-nav a[aria-current]{border-bottom-color:var(--rl-navy)}
.rl-pijl{width:.95em;height:.95em;vertical-align:-.1em}
.rl-menu{display:none;margin-left:auto}
.rl-menu summary{cursor:pointer;list-style:none;font-size:15px;color:var(--rl-navy);border:1px solid var(--rl-hair);padding:7px 14px}
.rl-menu summary::-webkit-details-marker{display:none}
.rl-menu nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--rl-hair);display:flex;flex-direction:column;padding:10px 24px 16px}
.rl-menu nav a{padding:10px 0;color:var(--rl-navy);text-decoration:none;border-bottom:1px solid var(--rl-hair)}
@media(max-width:1060px){.rl-nav{display:none}.rl-menu{display:block}.rl-head-in{padding:14px 24px}}
@media(max-width:520px){.rl-site{font-size:17px}.rl-site span{font-size:11px}.rl-logo img{height:26px}.rl-div{height:32px}.rl-head-in{gap:12px;padding:12px 16px}}
.rl-hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 77px - 64px);max-height:900px;background:#fff}
.rl-hero-t{display:flex;align-items:center;padding:56px 48px}
.rl-hero-tin{max-width:560px;margin-left:auto;margin-right:24px;width:100%}
.rl-kicker{font-size:12.5px;letter-spacing:.08em;color:var(--rl-navy);font-weight:600;margin:0 0 26px}
.rl-h{font-weight:200;font-size:clamp(40px,5.2vw,78px);line-height:1.06;letter-spacing:-.012em;color:var(--rl-navy);margin:0 0 30px;text-wrap:balance}
.rl-intro{font-size:19px;line-height:1.6;color:#222;max-width:470px}.rl-intro p{margin:0 0 .7em}
.rl-knop{display:inline-flex;align-items:center;gap:40px;background:var(--rl-navy);color:#fff;text-decoration:none;padding:19px 24px;font-size:16px;margin-top:22px}
.rl-knop .rl-pijl{width:20px;height:20px}.rl-knop:hover{background:#0b4a85;color:#fff}
.rl-onder{font-size:14px;color:var(--rl-grey);margin:18px 0 0}.rl-onder a{color:var(--rl-grey)}
.rl-hero-f{position:relative;min-height:420px;overflow:hidden;background:#dfe4e8}
.rl-foto{margin:0;position:absolute;inset:0}
.rl-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}
.rl-foto figcaption{position:absolute;left:28px;bottom:20px;color:#fff;font-size:13px;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.rl-lijn{position:absolute;left:28px;right:28px;bottom:56px;margin:0;color:#fff;font-weight:200;font-size:clamp(24px,2.4vw,36px);line-height:1.15;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.rl-band{background:var(--rl-navy)}
.rl-band ol{list-style:none;margin:0 auto;padding:0 48px;max-width:1440px;display:grid;grid-template-columns:repeat(3,1fr)}
.rl-band li:nth-child(2){text-align:center}.rl-band li:nth-child(3){text-align:right}
.rl-band a{display:inline-block;color:#fff;text-decoration:none;font-size:15px;padding:22px 0}
.rl-band a:hover{text-decoration:underline;text-underline-offset:4px}
.rl-nr{opacity:.85;margin-right:12px;font-variant-numeric:tabular-nums}
@media(max-width:860px){
 .rl-hero{grid-template-columns:1fr;min-height:0;max-height:none}
 .rl-hero-t{padding:40px 24px 36px}.rl-hero-tin{margin:0;max-width:none}
 .rl-hero-f{min-height:0;aspect-ratio:4/5;max-height:78vh}
 .rl-band ol{grid-template-columns:1fr;padding:6px 24px}
 .rl-band li,.rl-band li:nth-child(2),.rl-band li:nth-child(3){text-align:left;border-bottom:1px solid rgba(255,255,255,.18)}
 .rl-band li:last-child{border-bottom:0}.rl-band a{padding:15px 0;display:block}}
.rl-foto:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to top,rgba(0,0,0,.45),rgba(0,0,0,0));pointer-events:none}
.rl-foto figcaption{z-index:1}.rl-lijn{z-index:1}
.rl-foto img{object-position:50% 22%}
.rl-rest{padding-top:40px}


/* autoriteit 10-10: strook "waarom redres." boven de footer (alle vier de sites) */
.rd-why{background:#EEF3F8;border-top:1px solid #dee2e6;padding:clamp(28px,4vw,44px) 0;font-family:inherit}
.rd-why-in{max-width:1320px;margin:0 auto;padding:0 clamp(18px,4vw,48px);display:grid;gap:18px}
@media(min-width:900px){.rd-why-in{grid-template-columns:220px 1fr;align-items:start}}
.rd-why-h{margin:0;font-size:15px;font-weight:700;letter-spacing:.06em;color:#013B75;text-transform:none}
.rd-why-h a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.rd-why-l{list-style:none;margin:0;padding:0;display:grid;gap:14px 32px}
@media(min-width:700px){.rd-why-l{grid-template-columns:repeat(3,1fr)}}
.rd-why-l li{border-left:3px solid #2E6B78;padding-left:14px;margin:0}
.rd-why-l strong{display:block;color:#013B75;font-size:15px;font-weight:700;text-transform:none;letter-spacing:0}
.rd-why-l span{display:block;color:#555;font-size:14px;line-height:1.45}

/* logo's 10-10 17:25: NMo-logo in de strook "waarom redres." */
.rd-why-a{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.rd-why-logo{display:inline-block;line-height:0}
.rd-why-logo img{height:32px;width:auto;display:block}
@media(min-width:700px){.rd-why-logo img{height:40px}}

.rd-why-l li{border-left-color:#2E6B78}

/* ===== deerfgoedexpert.nl: wegwijzer-componenten (zelfde kleuren en lettertype als de zustersites) ===== */
.art-body>.wijzer{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;max-width:1100px;margin:1.2em 0 2.2em}
.ing{background:#fff;border:1px solid var(--hair);border-top:5px solid var(--c,#013B75);padding:18px 20px 16px;display:flex;flex-direction:column}
.ing-vrij{--c:#2E7D4F}.ing-verg{--c:#013B75}.ing-eerst{--c:#C9302C}
.ing .ing-lab{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c)}
.ing h3{margin:0 0 .5em;font-size:1.05rem;line-height:1.35;color:var(--navy)}
.ing p{margin:0 0 .7em;font-size:.95rem;line-height:1.6}
.ing .ing-bron{margin:auto 0 0;padding-top:.6em;font-size:12.5px;line-height:1.5;color:var(--grey);border-top:1px solid var(--hair)}
.ing .ing-bron a{color:var(--navy)}
.art-body>.legend{display:grid;gap:8px;max-width:820px;margin:0 0 1.4em}
.ing-chip{margin:0;padding:8px 12px;border-left:5px solid var(--c);background:var(--mist);font-size:.92rem}
.ing-chip strong{color:var(--c);margin-right:.5em}
.art-body>aside.note{background:var(--mist);border-left:4px solid var(--navy);padding:14px 18px;margin-top:1.6em;margin-bottom:1.6em;color:#24282d;font-size:.95rem}
.art-body>aside.note p{margin:0}
.art-body>aside.srcbox{margin-top:clamp(40px,5vw,64px);padding-top:18px;border-top:1px solid var(--hair);font-size:.86rem;color:var(--grey)}
.srcbox ul{padding-left:1.1em;margin:0}.srcbox li{margin:.35em 0}
.ing-bron a,.srcbox a{word-break:break-word}
.art-body>.tags{max-width:820px}
.more-row{max-width:820px;margin:1.4em 0;display:flex;flex-wrap:wrap;gap:12px}
.art-body>.tabel-wrap{max-width:1100px;margin:1.2em 0 2em;overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.5}
.tbl th,.tbl td{border-bottom:1px solid var(--hair);padding:10px 12px;text-align:left;vertical-align:top}
.tbl thead th{background:var(--mist);color:var(--navy);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.tbl tbody th{font-weight:600;color:var(--navy)}
.tbl .pg{white-space:nowrap;color:var(--grey)}
.st{display:inline-block;padding:3px 9px;border:1.5px solid var(--c);color:var(--c);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.art-body>h2.q{font-size:1.1rem;letter-spacing:0;text-transform:none;margin-top:2em;margin-bottom:.4em;color:var(--navy)}
.art-body>h2.q::before{display:none}
.art-body>p.ing-bron{font-size:12.5px;color:var(--grey);margin-top:-.4em}
.art-body>ol.steps{counter-reset:s}
.wrap.art-body{max-width:1240px}
.art-body>p,.art-body>h2,.art-body>h3,.art-body>ul,.art-body>ol,.art-body>.legend,.art-body>.tags,.art-body>.more-row,.art-body>aside.note,.art-body>dl,.art-body>.srcbox{max-width:820px}
.art-body>.wijzer,.art-body>.tabel-wrap,.art-body>.dash,.art-body>.lkgrid,.art-body>.cijfers,.art-body>.chart{max-width:1100px}
.art-body h2{margin-top:1.6em}
.art-body>h2:first-child{margin-top:0}
.note.volgt{border-left-color:#E8A33D;background:#FFF8EA}
.note.volgt strong{color:#8a5a00}
ol.tijd{list-style:none;padding:0;margin:1em 0 1.6em;border-left:3px solid var(--rb)}ol.tijd li{padding:.4em 0 .8em 18px}ol.tijd li strong{display:block;color:var(--navy)}
ol.steps li{margin:0 0 .9em}
.lkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:1em 0 2em}
.lk{display:block;border:1px solid var(--hair);border-top:5px solid var(--rb);padding:16px 18px;text-decoration:none;color:var(--ink);background:#fff}
.lk strong{display:block;color:var(--navy);font-size:1.1rem;margin-bottom:.25em}.lk span{font-size:.95rem;color:var(--grey)}.lk:hover{background:var(--mist)}
.verder-i{display:inline-block;margin:.3em 22px .3em 0}
dl.begrippen dt{font-weight:700;color:var(--navy);margin-top:1.2em}dl.begrippen dd{margin:.2em 0 0}
.kv4 .stage{position:relative}
.kv4 .stage>svg,.kv4 .stage>canvas{position:absolute;left:0;top:0;width:100%;height:100%}
.kv4 .stage>svg:not(#map){pointer-events:none}.kv4 .stage>canvas{pointer-events:none}.kv4 .stage>svg#map{background:transparent}
.dn-sw{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px;border:1.5px solid #fff;box-shadow:0 0 0 1px #9aa}
.dn-ag{display:flex;gap:8px;margin:0 0 .6em}.dn-ag button{font:inherit;font-size:.85rem;border:1px solid var(--navy);background:#fff;color:var(--navy);padding:4px 12px;cursor:pointer}
.dn-c{margin-left:auto;color:var(--grey);font-variant-numeric:tabular-nums;padding-left:8px}
.cijfers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:1em 0 2em}
.cijfers div{border-top:5px solid var(--rb);background:var(--mist);padding:14px 16px}.cijfers b{display:block;font-size:clamp(28px,3.4vw,44px);font-weight:200;color:var(--navy);line-height:1.1}.cijfers span{font-size:.92rem;color:var(--grey)}
.bars{max-width:900px;margin:.6em 0 1.6em}
.bar{display:grid;grid-template-columns:minmax(120px,260px) 1fr 70px;gap:10px;align-items:center;margin:5px 0;font-size:.93rem}
.bar .bl{color:var(--navy)}.bar .bt{background:var(--mist);height:14px;display:block}.bar .bt i{display:block;height:100%;background:var(--rb)}.bar .bn{text-align:right;font-variant-numeric:tabular-nums;color:var(--grey)}
@media(max-width:600px){.bar{grid-template-columns:100px 1fr 56px}}
.chart{overflow-x:auto}.chart svg{width:100%;height:auto;min-width:640px}
.chart text{font-family:Nunito Sans,Avenir Next,sans-serif;fill:#595959}
.vol{font-size:.9rem;color:var(--grey)}
.wm [hidden]{display:none!important}
.wm>p,.wm>h2,.wm>aside,.wm>.legend{max-width:820px}
.wm{max-width:1100px}
.wm-tree{margin:1.2em 0 2em;max-width:820px;display:grid;gap:12px}
.wm-n{background:#fff;border:1px solid var(--hair);border-left:6px solid var(--rb);padding:16px 20px}
.wm-qt{margin:0 0 .8em;font-size:1.08rem;font-weight:700;color:var(--navy);line-height:1.4}
.wm-as{margin:0;display:flex;flex-wrap:wrap;gap:10px}
.wm-ans{display:inline-block;padding:9px 18px;border:2px solid var(--rb);background:#fff;color:var(--rb);font-weight:700;text-decoration:none}
.wm-ans:hover,.wm-ans:focus{background:var(--rb);color:#fff}
.wm-r{border-left:6px solid var(--c)}
.wm-r h4{margin:0 0 .4em;font-size:1.15rem;color:var(--navy)}
.wm-r p{margin:0 0 .7em;font-size:.97rem;line-height:1.6}
.wm-tree.js .wm-n{display:none}
.wm-tree.js .wm-n.now{display:block}
.wm-tool{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;align-items:start;margin:1em 0 2em}
.wm-svg{border:1px solid var(--hair);background:#f4f6f7}
.wm-ctl{display:flex;flex-direction:column;gap:12px}
.wm-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wm-rl{flex:0 0 100%;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-top:4px}
.wm-b{font:inherit;font-size:.92rem;padding:7px 14px;border:2px solid var(--rb);background:#fff;color:var(--rb);cursor:pointer}
.wm-b:hover,.wm-b:focus-visible{background:var(--mist)}
.wm-b.on{background:var(--rb);color:#fff}
.wm-vrij{border-color:#2E7D4F;color:#2E7D4F}.wm-vrij.on{background:#2E7D4F;color:#fff}
.wm-verg{border-color:#013B75;color:#013B75}.wm-verg.on{background:#013B75;color:#fff}
.wm-eerst{border-color:#C9302C;color:#C9302C}.wm-eerst.on{background:#C9302C;color:#fff}
.wm-n0{margin:6px 0 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.95rem}
.wm-n0 #wm-n{font-weight:700;color:var(--navy)}
.wm-x{border-color:var(--grey);color:var(--grey)}
.wm-grp{margin:0 0 1.6em}
.wm-gh{margin:1.4em 0 .6em;padding:8px 14px;background:var(--navy);color:#fff;font-size:1rem;letter-spacing:.02em}
.wm .wijzer{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:.8em 0 1em}
.wm-tags{margin:.2em 0 .4em;display:flex;flex-wrap:wrap;gap:6px}
.wm-t{font-size:11.5px;padding:2px 8px;background:var(--mist);color:var(--navy);border:1px solid var(--hair)}
.wm-let{font-size:.9rem;color:var(--grey);max-width:820px}
.note.voorb{border-left-color:var(--rb);background:var(--mist)}
table.reg{border-collapse:collapse;width:100%;max-width:820px;margin:.6em 0}
table.reg caption{text-align:left;font-weight:700;color:var(--navy);padding:0 0 .5em}
table.reg th,table.reg td{padding:9px 12px;border:1px solid var(--hair);text-align:left;vertical-align:top}
table.reg th{width:34%;background:var(--mist);color:var(--navy)}
blockquote.reg-q{margin:1em 0;padding:14px 20px;border-left:6px solid var(--rb);background:#fff;max-width:820px;font-size:1.05rem}
blockquote.reg-q p{margin:0 0 .4em}
@media(max-width:860px){.wm-tool{grid-template-columns:1fr}}
.huis{width:100%;height:auto;display:block}.huis .bg{fill:#f4f6f7}.huis .grond{fill:#e3e8ec}.huis .gl{stroke:#595959;stroke-width:2}.huis .rest{fill:#fff;stroke:none}
.huis .f{fill:#dfe9f3;stroke:#023461;stroke-width:1.6}.huis .f.h{fill:url(#hh)}.huis .l{fill:none;stroke:#023461;stroke-width:2}
.huis .d1{fill:#2E7D4F}.huis .d2{fill:#013B75}.huis .d3{fill:#C9302C}
.huis .zone{cursor:pointer;outline:none}.huis .zone:hover .f,.huis .zone:focus .f,.huis .zone.on .f{fill:#8CC4E8}
.huis .zone.on .f{stroke-width:3}.huis text{font:600 12px Arial,sans-serif;fill:#0C2340;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}

/* ===== beslisboom: tellers, hint, varianten a/b/c ===== */
.wm-hint{margin:0 0 .9em;color:var(--grey);font-size:.95rem}
.wm-b[data-n]::after{content:" (" attr(data-n) ")";font-weight:400;opacity:.7}
.wm-b.zero{opacity:.45}
.wm-vlink{margin:1em 0 0;font-size:.95rem}
.wv [hidden],.wv-page [hidden]{display:none!important}
.wv-nav{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:0 0 1.4em;font-size:.95rem}
.wv-nav span{font-weight:700;color:var(--navy)}
.wv-nl{padding:6px 12px;border:1px solid var(--rb);text-decoration:none;color:var(--rb)}
.wv-page.wv-a .wv-nl[data-k=a],.wv-page.wv-b .wv-nl[data-k=b],.wv-page.wv-c .wv-nl[data-k=c]{background:var(--rb);color:#fff}
.wv-hint{margin:0 0 1em;padding:10px 14px;background:var(--mist);border-left:4px solid var(--rb)}
.wv-res{margin:1.6em 0 0;max-width:820px}
.wv-res .wv-r{margin:0}
.wv:not(.js) .wv-res .wv-r{margin-bottom:12px}
.wv-reset{margin:1.2em 0 0}
.ing-vrij .ing-lab,.wv .fa-vrij b{--c:#2E7D4F}
/* a: verticaal stroomschema */
.fa{max-width:1000px}
.fa-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,400px) minmax(0,1fr);gap:0 14px;align-items:start;transition:opacity .2s}
.fa-row.off{opacity:.5}
.fa-c{padding-top:22px}
.fa-cm{display:flex;flex-direction:column;align-items:center;padding-top:0}
.fa-cl{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.fa-cr{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.fa-q{width:100%;background:#fff;border:2px solid var(--navy);padding:12px 14px 12px 50px;position:relative;box-sizing:border-box}
.fa-row.active .fa-q{box-shadow:0 0 0 4px rgba(1,59,117,.2)}
.fa-row.done .fa-q{background:var(--water-l)}
.fa-q p{margin:0;font-weight:700;color:var(--navy);line-height:1.4;font-size:1rem}
.fa-n{position:absolute;left:10px;top:11px;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;text-align:center;line-height:28px;font-size:.9rem}
.fa-x{display:flex;align-items:center;text-decoration:none;color:var(--navy);gap:0}
.fa-xl{flex-direction:row-reverse}
.fa-xd{flex-direction:column;padding:2px 0}
.fa-al{display:inline-block;background:var(--navy);color:#fff;font-weight:700;font-size:.82rem;padding:3px 9px;border-radius:2px;white-space:nowrap}
.fa-arr{position:relative;background:var(--navy)}
.fa-arrh{width:34px;height:3px;flex:none}
.fa-xr .fa-arrh::after{content:"";position:absolute;right:-1px;top:-5px;border-left:9px solid var(--navy);border-top:6.5px solid transparent;border-bottom:6.5px solid transparent}
.fa-xl .fa-arrh::after{content:"";position:absolute;left:-1px;top:-5px;border-right:9px solid var(--navy);border-top:6.5px solid transparent;border-bottom:6.5px solid transparent}
.fa-arrv{width:3px;height:32px;flex:none}
.fa-arrv::after{content:"";position:absolute;left:-5px;bottom:-1px;border-top:9px solid var(--navy);border-left:6.5px solid transparent;border-right:6.5px solid transparent}
.fa-box{display:block;background:#fff;border:2px solid var(--c);border-left-width:8px;padding:8px 12px;font-weight:600;font-size:.93rem;line-height:1.35;max-width:230px}
.fa-box b{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c)}
.fa-vrij{--c:#2E7D4F}.fa-verg{--c:#013B75}.fa-eerst{--c:#C9302C}
.fa-x:hover .fa-box,.fa-x:focus .fa-box{background:var(--mist)}
.fa-x.sel .fa-box{background:var(--c);color:#fff}
.fa-x.sel .fa-box b{color:#fff}
.fa-x.sel .fa-al{background:var(--c)}
.fa-x.sel .fa-arr{background:var(--c);box-shadow:0 0 0 1px var(--c)}
.fa-x.sel.fa-xr .fa-arrh::after{border-left-color:var(--c)}.fa-x.sel.fa-xl .fa-arrh::after{border-right-color:var(--c)}.fa-x.sel.fa-xd .fa-arrv::after{border-top-color:var(--c)}
.fa-x.sel.fa-go .fa-al{background:var(--rb)}
.fa-row:last-of-type .fa-cm{padding-bottom:0}
.fa-x:focus-visible{outline:3px solid var(--rb);outline-offset:2px}
@media (max-width:760px){
 .fa-row{display:flex;flex-direction:column;gap:0}
 .fa-cm{display:contents}
 .fa-q{order:1;margin-top:10px}
 .fa-cr{order:2;padding:10px 0 0 18px;align-items:flex-start}.fa-cl{order:3;padding:10px 0 0 18px;align-items:flex-start}
 .fa-cl .fa-xl{flex-direction:row}
 .fa-cl .fa-xl .fa-arrh::after{left:auto;right:-1px;border-right:0;border-left:9px solid var(--navy)}
 .fa-x.sel.fa-xl .fa-arrh::after{border-left-color:var(--c)}
 .fa-cm .fa-xd{order:4;align-self:flex-start;margin-left:40px}
 .fa-c{padding-top:0}
 .fa-box{max-width:none}
}
/* b: routekaart (kleuren en lijnen van monumentenmakelaars.nl) */
.mb{max-width:980px}
.mb-l{list-style:none;margin:0;padding:0}
.mb-st{position:relative;padding:0 0 0 62px;transition:opacity .2s}
.mb-st.off{opacity:.55}
.mb-st::before{content:"";position:absolute;left:15px;top:19px;bottom:-19px;width:7px;background:#FBC707;border-radius:4px}
.mb-st:last-child::before{display:none}
.mb-st::after{content:"";position:absolute;left:24px;top:26px;bottom:-12px;width:9px;background:repeating-linear-gradient(to bottom,#FBC707 0 3px,transparent 3px 18px);border-radius:2px}
.mb-st:last-child::after{display:none}
.mb-dot{position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:#fff;border:5px solid var(--navy);box-sizing:border-box;text-align:center;line-height:28px;font-weight:700;color:var(--navy);font-size:.9rem;z-index:2}
.mb-st.done .mb-dot,.mb-st.active .mb-dot{background:var(--navy);color:#fff}
.mb-st.active .mb-dot{box-shadow:0 0 0 5px #FBC707}
.mb-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px 28px;align-items:start;padding-bottom:6px}
.mb-qt{margin:6px 0 0;font-weight:700;color:var(--navy);line-height:1.4;font-size:1.02rem}
.mb-h{margin:6px 0 0;font-size:.88rem;color:var(--grey);line-height:1.45}
.mb-brs{display:flex;flex-direction:column;gap:10px;padding-top:4px}
.mb-b{display:flex;align-items:center;text-decoration:none;color:var(--navy);gap:0}
.mb-lbl{flex:none;min-width:5.2em;max-width:8.5em;font-weight:700;font-size:.82rem;line-height:1.2;text-align:right;padding-right:8px}
.mb-line{flex:1 1 30px;height:7px;background:var(--c);border-radius:4px 0 0 4px;min-width:24px;position:relative}
.mb-term{display:flex;align-items:center;flex:0 1 54%;gap:0}
.mb-td{flex:none;width:22px;height:22px;border-radius:50%;background:#fff;border:6px solid var(--c);box-sizing:border-box;margin-left:-2px}
.mb-tt{margin-left:8px;font-weight:600;font-size:.92rem;line-height:1.3}
.mb-tt em{display:block;font-style:normal;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#4b5563;font-weight:700}
.mb-b:hover .mb-td,.mb-b:focus .mb-td{background:var(--c)}
.mb-b.sel .mb-line{height:11px}
.mb-b.sel .mb-td{background:var(--c);width:28px;height:28px}
.mb-b.sel .mb-tt{font-weight:800}
.mb-st.done .mb-b:not(.sel){opacity:.5}
.mb-seg{padding:8px 0 20px 0;min-height:30px}
.mb-go{display:inline-block;text-decoration:none;background:#FBC707;color:var(--navy);font-weight:800;font-size:.85rem;padding:5px 14px 5px 12px;border-radius:3px;position:relative}
.mb-go span::after{content:" \2193"}
.mb-go.sel{background:var(--navy);color:#FBC707}
.mb-go:hover,.mb-go:focus{box-shadow:0 0 0 3px rgba(251,199,7,.5)}
.mb-b:focus-visible,.mb-go:focus-visible{outline:3px solid var(--rb);outline-offset:2px}
.mb-st:last-child .mb-seg{display:none}
@media (max-width:760px){
 .mb-st{padding-left:52px}
 .mb-dot{width:34px;height:34px;line-height:24px}
 .mb-st::before{left:13px}.mb-st::after{left:22px}
 .mb-body{grid-template-columns:1fr;gap:6px}
 .mb-term{flex:0 1 auto}
 .mb-lbl{min-width:4.2em}
}
/* c: stap voor stap */
.fc{max-width:760px}
.fc-bar{margin:0 0 14px}
.fc-st{margin:0 0 6px;font-weight:700;color:var(--navy);font-size:.95rem}
.fc-track{height:10px;background:var(--hair);border-radius:5px;overflow:hidden}
.fc-track i{display:block;height:100%;width:0;background:var(--rb);border-radius:5px;transition:width .3s}
.fc-s{background:#fff;border:1px solid var(--hair);border-top:6px solid var(--rb);padding:22px 22px 24px;margin:0 0 12px}
.fc:not(.js) .fc-bar{display:none}
.fc-k{margin:0 0 4px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--grey)}
.fc-h{margin:0 0 10px;font-size:1.3rem;line-height:1.35;color:var(--navy);text-transform:none;letter-spacing:0}
.fc-p{margin:0 0 14px;color:var(--grey);font-size:.95rem}
.fc-as{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.fc-a{font:inherit;font-weight:700;text-align:left;padding:15px 18px;min-height:54px;border:2px solid var(--rb);background:#fff;color:var(--rb);cursor:pointer;font-size:1.05rem}
.fc-a:hover,.fc-a:focus{background:var(--rb);color:#fff}
.fc-nav{display:flex;gap:10px;justify-content:space-between;margin:14px 0 0}
.fc-nav button:disabled{opacity:.35;cursor:default}
.fc .wv-res{margin-top:0}
@media (min-width:620px){.fc-as{flex-direction:row;flex-wrap:wrap}.fc-a{flex:1 1 180px;text-align:center}}

/* geschiedenis: tijdlijn, disclaimer */
.gs-nav ol{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.4rem .8rem}
.gs-nav a{display:block;padding:.45rem .6rem;border-left:3px solid #013B75;background:#f3f6fa;text-decoration:none;color:#0b2a4a;font-size:.92rem;line-height:1.3}
.gs-nav a b{display:block;color:#013B75}
.gs-lijn{position:relative;margin:1.5rem 0 2.5rem;padding:0}
.gs-item{display:grid;grid-template-columns:minmax(0,1fr) 3.4rem minmax(0,1fr);align-items:start;position:relative;padding-bottom:1.4rem;scroll-margin-top:90px}
.gs-item:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;background:#c7d2e0}
.gs-item:first-child:before{top:1.4rem}
.gs-item:last-child:before{bottom:auto;height:1.4rem}
.gs-ic{grid-column:2;grid-row:1;justify-self:center;position:relative;z-index:1;width:2.8rem;height:2.8rem;border-radius:50%;background:#013B75;color:#fff;border:3px solid #fff;box-shadow:0 0 0 2px #013B75;display:flex;align-items:center;justify-content:center}
.gs-jaar{margin:0;font-weight:800;color:#013B75;font-size:1.15rem;line-height:1.2;grid-row:1;align-self:start;padding-top:.7rem}
.gs-tekst{grid-row:1;background:#f5f8fc;border:1px solid #d6e0ec;border-top:4px solid #013B75;border-radius:6px;padding:.8rem 1rem .9rem}
.gs-l .gs-tekst{grid-column:1;margin-right:.9rem}.gs-l .gs-jaar{grid-column:3;text-align:left;padding-left:.9rem}
.gs-r .gs-tekst{grid-column:3;margin-left:.9rem}.gs-r .gs-jaar{grid-column:1;text-align:right;padding-right:.9rem}
.gs-tekst h3{margin:0 0 .4rem;font-size:1.12rem}
.gs-tekst p{margin:.3rem 0}
@media (max-width:760px){.gs-item{grid-template-columns:2.8rem minmax(0,1fr);column-gap:.8rem;padding-bottom:1.2rem}
.gs-item:before{left:1.4rem;margin-left:-1.5px}
.gs-ic{grid-column:1;grid-row:1 / span 2;justify-self:start;width:2.8rem;height:2.8rem}
.gs-l .gs-jaar,.gs-r .gs-jaar{grid-column:2;grid-row:1;text-align:left;padding:.15rem 0 .35rem}
.gs-l .gs-tekst,.gs-r .gs-tekst{grid-column:2;grid-row:2;margin:0}}
.colofon .disc{margin-top:.8rem;font-size:.85rem;opacity:.95}
.colofon .disc a{color:inherit;text-decoration:underline}

/* landelijke bron per kaart en gemeentevergelijking */
.ing .ing-nat{margin:.5rem 0 0;font-size:.9rem;line-height:1.5;padding:.45rem .7rem;border-left:3px solid var(--navy);background:var(--mist)}
.ing .ing-nat a{overflow-wrap:anywhere}
.note.nat{margin:1rem 0 1.25rem}
.gm-tabel{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin:1rem 0 2rem}
.gm{border:1px solid var(--hair);border-radius:6px;padding:1rem 1.1rem;background:#fff}
.gm h3{margin:.1rem 0 .5rem}
.gm p{margin:.4rem 0}
.gm-let{font-size:.95rem}
.geld-lijst{padding-left:1.1rem;margin:1rem 0 1.5rem}.geld-lijst li{margin:.55rem 0;line-height:1.55}
/* ===== combi: routekaart + samenvatting ===== */
.wm .wv.mb{max-width:none}
.sum{margin:1.8em 0 0;max-width:860px}
.sum-h{margin:0 0 .6em;font-size:1.5rem;color:var(--navy)}
.sum-ans{margin:0 0 1.2em;padding:12px 16px;background:var(--mist);border-left:4px solid #FBC707}
.sum-ans h5,.sum-b h5,.sum-k h5{margin:0 0 .5em;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rb)}
.sum-ans ol{margin:0;padding-left:1.3em}
.sum-ans li{margin:0 0 .45em}
.sum-ans .sa-q{color:var(--grey)}
.sum-card .sum-b{margin:1em 0 0;padding-top:.8em;border-top:1px solid rgba(0,0,0,.12)}
.sum-card .sum-b p{margin:0 0 .5em}
.sum-card .sum-vs ol{margin:0;padding-left:1.3em}
.sum-card .sum-vs li{margin:0 0 .5em}
.sum-disc{margin:1em 0 0;padding:10px 14px;background:rgba(0,0,0,.04);font-size:.9rem}
.sum-k{margin:1.2em 0 0}
.sum-kl{list-style:none;margin:.6em 0 .9em;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.sum-kl a{display:inline-block;padding:4px 10px;border:1px solid var(--rb);font-size:.88rem;text-decoration:none}
.sum-kl a:hover{background:var(--rb);color:#fff}
.sum-act{margin:1.2em 0 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.sum-st{font-size:.9rem;color:var(--navy);font-weight:700}
.wv:not(.js) .sum-js{display:none}
.ing.flash{outline:3px solid #FBC707;outline-offset:3px;transition:outline-color .3s}
@media print{
 body.ps *{visibility:hidden!important}
 body.ps #wv-sum,body.ps #wv-sum *,body.ps #k-wv-sum,body.ps #k-wv-sum *{visibility:visible!important}
 body.ps #wv-sum,body.ps #k-wv-sum{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0}
 body.ps .sum-act,body.ps .sum-k button{display:none!important}
}
.sum:not([hidden]) ~ .wv-reset{display:none}
/* menu in groepen */
.rl-nav2{gap:26px;align-items:center}
.rl-dd{position:relative}
.rl-ddb{font:inherit;font-size:15px;color:var(--rl-navy);background:none;border:0;border-bottom:1px solid transparent;padding:4px 0;cursor:pointer}
.rl-dd.rl-on>.rl-ddb,.rl-ddb:hover{border-bottom-color:var(--rl-navy)}
.rl-car{display:inline-block;width:6px;height:6px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:5px}
.rl-ddl{display:none;position:absolute;left:-16px;top:100%;min-width:250px;background:#fff;border:1px solid var(--rl-hair);box-shadow:0 8px 24px rgba(2,52,97,.10);padding:8px 0;z-index:60}
.rl-dd.open>.rl-ddl,.rl-dd:hover>.rl-ddl,.rl-dd:focus-within>.rl-ddl{display:block}
.rl-ddl a{display:block;padding:8px 18px;border-bottom:0!important;white-space:nowrap}
.rl-ddl a:hover,.rl-ddl a[aria-current]{background:#f4f6f8}
.rl-mg{margin:16px 0 2px;font-size:12px;letter-spacing:.08em;font-weight:600;color:var(--rl-grey)}
.rl-menu nav{max-height:80vh;overflow:auto}

/* werelderfgoed (30 okt 2026) */
.wf-lijst{list-style:none;margin:6px 0 10px;padding:0;border-top:1px solid #d9d6cf}
.wf-lijst li{border-bottom:1px solid #d9d6cf}
.wf-lijst a{display:grid;grid-template-columns:1.8rem 1fr auto;gap:8px;align-items:baseline;padding:7px 4px;text-decoration:none;color:var(--navy);font-size:.95rem;line-height:1.3}
.wf-lijst a b{font-weight:700;color:var(--rb)}
.wf-lijst a i{font-style:normal;font-size:.82rem;color:#5E6B78}
.wf-lijst a:hover,.wf-lijst a[aria-current]{background:var(--water-l)}
.wf-lijst a[aria-current]{box-shadow:inset 3px 0 0 var(--rb)}
.wf-lijst a:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}
.wf-card{background:#fff;border:1px solid var(--hair);border-top:5px solid var(--rb);padding:16px 18px;margin:0}
.wf-card h3{margin:.1em 0 .1em;font-size:1.15rem;color:var(--navy);font-weight:700;line-height:1.25}
.wf-card p{margin:.4em 0;font-size:.95rem;line-height:1.5}
.wf-card .wf-lab{font-size:.72rem;letter-spacing:.12em;font-weight:700;color:var(--rb);text-transform:uppercase;margin:0}
.wf-card .wf-lab b{display:inline-block;background:var(--rb);color:#fff;min-width:1.7em;text-align:center;padding:0 .35em;margin-right:.5em;letter-spacing:0}
.wf-card .wf-pl{color:#5E6B78;font-size:.88rem;margin:.1em 0 .5em}
.wf-card .wf-bes{font-size:.88rem;border-left:3px solid var(--navy);background:var(--mist);padding:.4rem .7rem}
.wf-card .wf-ln{display:flex;flex-wrap:wrap;gap:6px 18px;margin:.6em 0 0;font-size:.9rem}
.wf-card .wf-ln a{font-weight:600}
.art-body>.wf-grid{max-width:1100px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:1em 0 2em}
#status .wf-card{border:0;border-top:5px solid var(--rb);padding:12px 0 0}
#status .wf-card:focus{outline:none}
.wfm{cursor:pointer;outline:none}
.wfm .dot{fill:#023461;stroke:#fff;stroke-width:2.2}
.wfm.ind .dot{fill:#fff;stroke:#023461;stroke-width:2.6}
.wfm .num{font:700 11px "Nunito Sans",system-ui,sans-serif;fill:#fff;pointer-events:none}
.wfm.ind .num{fill:#023461}
.wfm:hover .dot,.wfm:focus .dot{stroke:#0C2340;stroke-width:3}
.wfm.on .dot{fill:#2A6DA8;stroke:#0C2340;stroke-width:3.2}
.wfm.on .num{fill:#fff}
.wfm.on{filter:drop-shadow(0 1px 3px rgba(12,35,64,.5))}
.wfp .stage svg{cursor:grab}
.wf-grid2 .dn-leg-b{font-size:.78rem;line-height:1.4;margin:6px 0 0}
.wfp .stage svg,.wfp .stage svg *{pointer-events:auto}.wfp .stage .wfm .num{pointer-events:none}
.wf-grid2 .dn-leg-h,.wf-grid2 .dn-leg-b{padding-left:14px;padding-right:14px}
.wf-grid2 .wf-lijst{margin-left:8px;margin-right:8px}
#wf-reset{font-size:.78rem!important;width:auto!important;padding:0 8px!important;letter-spacing:0}
@media(min-width:861px){.wfp .kv4 .dn-info{top:16px;bottom:auto}}
.wf-grid2 .dn-side{display:block}
/* mag ik ...? doorsnede */
.mq{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start;margin:18px 0 28px}
.mq-fig{position:sticky;top:12px}
.mq-svg{display:block;width:100%;height:auto;background:#fff}
.mq-svg .sheet{fill:#fff;stroke:#023461;stroke-width:1}
.mq-svg .wall,.mq-svg .slab{fill:url(#mq-h);stroke:#023461;stroke-width:1.6}
.mq-svg .slab{fill:#023461;fill-opacity:.12}
.mq-svg .roof{fill:#023461;fill-opacity:.1;stroke:#023461;stroke-width:1.8;stroke-linejoin:miter}
.mq-svg .tick{stroke:#023461;stroke-width:.8;fill:none}
.mq-svg .part{fill:none;stroke:#023461;stroke-width:1.4}
.mq-svg .ground{stroke:#023461;stroke-width:2}
.mq-svg .axis{stroke:#023461;stroke-width:.7;stroke-dasharray:14 3 2 3;opacity:.6}
.mq-svg .dim,.mq-svg .dimk,.mq-svg .dimt{stroke:#023461;stroke-width:.9}
.mq-svg .dimk{stroke-width:1.4}
.mq-svg .peil{fill:#FBC707;stroke:#023461;stroke-width:1}
.mq-svg .peil-l{stroke:#023461;stroke-width:1}
.mq-svg .dc{fill:#fff;stroke:#023461;stroke-width:1.6}
.mq-svg .lead{stroke:#023461;stroke-width:1;fill:none}
.mq-svg .zone{cursor:pointer;outline:none}
.mq-svg .zone .hit{fill:#fff;fill-opacity:0;stroke:none}
.mq-svg .zone .zs{fill:#023461;fill-opacity:.1;stroke:#023461;stroke-width:1.8}
.mq-svg .zone .zs.void{fill-opacity:.12;stroke-dasharray:0}
.mq-svg .zone .zs.open{fill:#fff;fill-opacity:1;stroke-dasharray:4 3}
.mq-svg .zone .zl{fill:none;stroke:#023461;stroke-width:2}
.mq-svg .zone .zl.thick{stroke-width:2.6}
.mq-svg .zone .solid,.mq-svg .zone .solidc{fill:#023461;fill-opacity:.45;stroke:none}
.mq-svg .zone .wl{fill-opacity:.35}
.mq-svg .zone .bd circle{fill:#fff;stroke:#023461;stroke-width:2.2}
.mq-svg .zone .bd text{font:700 15px Arial,Helvetica,sans-serif;fill:#023461;text-anchor:middle;pointer-events:none}
.mq-svg .zone .bd .lead{stroke:#023461;stroke-width:1.2}
.mq-svg .zone:hover .zs,.mq-svg .zone:focus-visible .zs{fill-opacity:.3;stroke-width:2.6}
.mq-svg .zone.on .zs{fill:#FBC707;fill-opacity:.7;stroke:#FBC707;stroke-width:3}
.mq-svg .zone.on .zs.open{fill:#FBC707;fill-opacity:.35}
.mq-svg .zone.on .zl{stroke:#FBC707;stroke-width:4}
.mq-svg .zone.on .solid,.mq-svg .zone.on .solidc{fill:#FBC707;fill-opacity:1}
.mq-svg .zone:hover .zl,.mq-svg .zone:focus-visible .zl{stroke-width:3.2}
.mq-svg .zone:hover .bd circle,.mq-svg .zone:focus-visible .bd circle{stroke-width:4.5}
.mq-svg .zone.on .bd circle{fill:#FBC707;stroke:#023461;stroke-width:3}
.mq-svg .zone:focus-visible .bd circle{stroke:#023461;stroke-width:4}
.mq-hint{font-size:.9rem;margin:8px 0 0;color:#023461}
.mq-side{min-width:0}
.mq-card{display:none;border:1px solid var(--navy);border-left:8px solid var(--c,#023461);background:#fff;padding:14px 16px;margin:0 0 14px}
.mq-card.show{display:block}
.mq-card h3{margin:.2em 0 .4em;font-size:1.2rem}
.mq-card p{margin:.45em 0}
.mq-nr{display:inline-block;min-width:26px;height:26px;line-height:26px;text-align:center;border-radius:50%;background:#FBC707;color:#023461;font-weight:700;margin-right:8px;font-size:.95rem}
.mq-lab{display:inline-block;padding:2px 10px;border:1.5px solid currentColor;font-weight:700;font-size:.85rem;text-transform:lowercase}
.mq-lab.vrij{color:#2E7D4F}.mq-lab.verg{color:#A12B2B}.mq-lab.eerst{color:#8A5A00}
.mq-nu{border-left:3px solid var(--lb);padding-left:10px}
.mq-rk{font-size:.93rem}
.mq-rk a,.mq-more{color:#023461;font-weight:600}
.mq-start{border:1px dashed var(--navy);background:var(--mist);padding:14px 16px;margin:0 0 14px}
.mq-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mq-q{--c:#023461;display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;font-size:.92rem;color:#023461;background:#fff;border:1px solid var(--hair);border-left:6px solid var(--c);padding:7px 8px;cursor:pointer;min-height:44px}
.mq-q:hover,.mq-q:focus-visible{background:var(--mist);border-color:var(--navy);outline:none;box-shadow:0 0 0 2px #FBC707}
.mq-q.on{background:#FBC707;border-color:var(--navy);font-weight:700}
.mq-q .mq-nr{flex:none;margin:0;background:#fff;border:1.5px solid var(--navy);min-width:24px;height:24px;line-height:21px;font-size:.85rem}
.mq-q.on .mq-nr{background:#023461;color:#fff}
.mq-q .pp{margin-left:auto;flex:none;font-size:.7rem;font-weight:700;text-transform:lowercase;border:1px solid currentColor;padding:0 5px}
.mq-q .pp{color:#023461}
.mq-listh{margin:16px 0 8px;font-size:1rem}
@media (max-width:860px){.mq{grid-template-columns:1fr}.mq-fig{position:static}.mq-list{grid-template-columns:1fr}.mq-side{order:0}}
.sum-ql{margin:.4em 0 .6em;padding-left:1.2em}
.mq-card.flash{outline:3px solid #FBC707;outline-offset:3px}
.sum-qh{margin:.9em 0 .5em!important}
.wm-tool1{display:block}
.mq-card[hidden]{display:none}
.mq-svg .zone:focus-visible .hit{stroke:#023461;stroke-width:2;stroke-dasharray:4 3;fill:#FBC707;fill-opacity:.12}
@media (max-width:860px){.mq-q{min-height:48px;font-size:1rem}.mq-card{scroll-margin-top:10px}}
.wm>h2#mag-ik{margin-top:0}
.blok:has(#mag-ik){padding-top:8px}
.mq{grid-template-columns:1.5fr 1fr}
.mq-list{grid-template-columns:1fr}
.mq-q{min-width:0}
.mq-q .pp{margin-left:auto;flex:none}
@media (max-width:860px){.mq{grid-template-columns:1fr}}
@media (max-width:600px){.mq-svg .zone .bd circle{transform-box:fill-box;transform-origin:center;transform:scale(1.3)}.mq-svg .zone .bd text{font-size:19px}}

/* r6: foto's, voorbeeldkader, galerij */
.rm-foto{margin:1.2em 0 1.6em}.rm-foto img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.rm-foto-p img{max-height:560px;object-fit:contain;background:var(--mist)}
.rm-foto figcaption{font-size:.85rem;color:var(--grey);margin-top:.5em;line-height:1.4}
.rm-cr{display:block;font-size:.78rem;opacity:.9}.rm-foto a{color:inherit;text-decoration:underline}.rl-foto figcaption a{color:#fff;text-decoration:underline}
.art-body>.rm-foto{max-width:900px}
.rm-galerij{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:1em 0 1.6em;max-width:1100px}
.rm-galerij .rm-foto{margin:0}.rm-galerij .rm-foto img{aspect-ratio:4/3;max-height:none;object-fit:cover}
.rm-galerij .rm-foto-p img{object-fit:cover}
aside.vb{border:2px dashed var(--navy);background:var(--mist);padding:14px 18px;margin:1em 0 1.4em;max-width:820px}
aside.vb.vb-groot{max-width:1100px}
aside.vb .vb-h{display:inline-block;margin:0 0 .7em;padding:2px 10px;background:var(--navy);color:#fff;font-size:.8rem;letter-spacing:.02em}
aside.vb p:last-child{margin-bottom:0}
ul.kol{columns:2;column-gap:2em}@media(max-width:640px){ul.kol{columns:1}}
/* koperscheck als beslisboom (r7) */
.kv-fig{margin:0 0 1.6em;max-width:460px}
.kv-fig figcaption{margin:.5em 0 0;font-size:.9rem;color:var(--grey)}
.kv-svg{pointer-events:none}
.kv-svg .zone{pointer-events:auto}
.kv-svg a.zone:hover .zs,.kv-svg a.zone:focus-visible .zs{fill-opacity:.3;stroke-width:2.6}
.kv-hfig{margin:0 0 1.2em;max-width:420px}
.kv-hfig .mq-svg{pointer-events:none}
.kv-hfig .mq-svg .zone{pointer-events:auto}
.kv-cap{margin:.4em 0 0;font-size:.9rem;color:var(--grey)}
.wv.js .kv-nojs{display:none}
.kv-nojs{margin:.2em 0 1em;font-size:.95rem;color:var(--grey)}
.kv-plan{margin:0 0 1em}
.kv-plan:not([hidden]){display:block}
.kv-ph{margin:0 0 .4em;font-size:1.05rem;color:var(--navy);text-transform:none;letter-spacing:0}
.kv-zh{margin:.6em 0 .2em!important;font-weight:700;color:var(--navy)}
.kv-more{font-size:.92rem}
.kv .sum > .sum-b{margin:1.4em 0 0;padding:14px 16px;background:var(--mist);border-left:4px solid #FBC707}
.kv .sum > .sum-b h5{margin:0 0 .5em;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rb)}
.kv .sum > .sum-b p{margin:0 0 .6em}
.kv .sum-ap ul{margin:0;padding-left:1.3em}.kv .sum-ap li{margin:0 0 .45em}
@media print{body.ps .kv-zacht{display:none!important}}

/* r8: huis-varianten (grachtenpand, landhuis, boerderij) */
.mq-svg .roof.thatch{fill-opacity:.14}
.hv-nav .wv-nl{margin:0}
.hv-a .wv-nl[data-k=a],.hv-b .wv-nl[data-k=b],.hv-c .wv-nl[data-k=c],.hv-d .wv-nl[data-k=d],.hv-e .wv-nl[data-k=e]{background:var(--rb);color:#fff}
.hv-plan{border:1px dashed var(--navy);background:var(--mist);padding:14px 16px;margin:0 0 20px}
.hv-plan h2{margin:0 0 .3em;font-size:1.15rem}
.hv-pb{display:flex;flex-wrap:wrap;gap:8px;margin:.6em 0}
.hv-pb button{font:inherit;font-size:.92rem;min-height:44px;padding:6px 14px;border:1px solid var(--navy);background:#fff;color:var(--navy);cursor:pointer}
.hv-pb button[aria-pressed=true]{background:#FBC707;font-weight:700}
.hv-pb button:focus-visible{outline:none;box-shadow:0 0 0 3px #FBC707}
.hv-out{margin:.4em 0 0;font-size:.95rem;min-height:1.4em}
.hv-dl{font-size:.9rem;margin:1.4em 0 0}

/* r9: aanzicht boven de doorsnede, monument-kenmerken */
.mq-svg .fa{fill:#023461;fill-opacity:.07;stroke:#023461;stroke-width:1.5}
.mq-svg .fb{fill:url(#mq-b);stroke:none;pointer-events:none}
.mq-svg .fs{fill:url(#mq-s);stroke:none}
.mq-svg .ft{fill:url(#mq-t);stroke:#023461;stroke-width:1.2}
.mq-svg .fp{fill:url(#mq-p);stroke:none}
.mq-svg .fw{fill:#fff;stroke:#023461;stroke-width:1.2}
.mq-svg .fk{fill:#023461;fill-opacity:.28;stroke:#023461;stroke-width:1.2}
.mq-svg .fst{fill:#dde4ec;stroke:#023461;stroke-width:1.2}
.mq-svg .fl{fill:none;stroke:#023461;stroke-width:1}
.mq-svg .fl2{fill:none;stroke:#023461;stroke-width:2;stroke-linejoin:round}
.mq-svg .fnv{fill:#023461;stroke:none}
.mq-svg .cap{font:700 12px Arial,Helvetica,sans-serif;fill:#023461;letter-spacing:.06em;text-transform:uppercase}
.mq-svg .shield .fw{stroke-width:1.6}
.mq-svg .zone .fz{stroke-width:1.3}
.mq-svg .zone .zl.fine{stroke-width:1.1}
.mq-svg .zone .zl.fine2{stroke-width:1.6}
.mq-svg .zone .zs.hat{fill-opacity:.2}
.mq-svg .zone .zs.fwl{fill-opacity:.12;stroke:none}
.mq-svg .zone:hover .zs.fwl{fill-opacity:.28}
.mq-svg .zone.on .zs.fwl{fill:#FBC707;fill-opacity:.6;stroke:none}
.mq-svg .zone.on .zl.fine,.mq-svg .zone.on .zl.fine2{stroke:#FBC707;stroke-width:2.6}
/* r12: luchtige uitvoering (E2): dunne navy lijnen, veel wit, weinig vlak; stijl van de redres-pentekeningen */
.mq-svg .hd{fill:none;stroke:#023461;stroke-linecap:round;stroke-linejoin:round}
.mq-svg.lucht .wall{fill:#fff;stroke-width:1.1}
.mq-svg.lucht .slab{fill:none;stroke:#023461;stroke-width:1}
.mq-svg.lucht .roof{fill:none;stroke-width:1.2}
.mq-svg.lucht .tick{stroke-width:.45;opacity:.6}
.mq-svg.lucht .part{stroke-width:.9}
.mq-svg.lucht .ground{stroke-width:1.2}
.mq-svg.lucht .axis{stroke-width:.5;opacity:.35}
.mq-svg.lucht .dim,.mq-svg.lucht .dimt{stroke-width:.5}
.mq-svg.lucht .dimk{stroke-width:.8}
.mq-svg.lucht .dc{stroke-width:1}
.mq-svg.lucht .lead,.mq-svg.lucht .zone .bd .lead{stroke-width:.7}
.mq-svg.lucht .sheet{stroke-width:.8}
.mq-svg.lucht .zone:not(.on) .zs{fill-opacity:.03;stroke-width:1}
.mq-svg.lucht .zone:not(.on) .zl{stroke-width:1}
.mq-svg.lucht .zone:not(.on) .zl.thick{stroke-width:1.3}
.mq-svg.lucht .zone:not(.on) .solid,.mq-svg.lucht .zone:not(.on) .solidc{fill-opacity:.2}
.mq-svg.lucht .zone:not(.on) .zs.fwl{fill-opacity:0}
.mq-svg.lucht .zone:not(.on):hover .zs,.mq-svg.lucht .zone:not(.on):focus-visible .zs{fill-opacity:.2;stroke-width:1.6}
.mq-svg.lucht .zone:not(.on):hover .zs.fwl,.mq-svg.lucht .zone:not(.on):focus-visible .zs.fwl{fill-opacity:.2}
.mq-svg.lucht .zone:not(.on) .zl.fine,.mq-svg.lucht .zone:not(.on) .zl.fine2{stroke-width:.6}
.mq-svg.lucht .zone:not(.on) .fz{stroke-width:.9}
.mq-svg.lucht .zone .bd circle{stroke-width:1.5}
.mq-svg.lucht .zone:not(.on):hover .bd circle,.mq-svg.lucht .zone:not(.on):focus-visible .bd circle{stroke-width:3}
.mq-svg.lucht .shield .fw{stroke-width:.9}
.hv-e2 .wv-nl[data-k=e2]{background:var(--rb);color:#fff}

/* r13: slank pand maakt de tekening hoger; op breed scherm past hij in beeld, zonder vervorming (meet) */
@media (min-width:861px){.mq-fig .mq-svg.lucht{max-height:calc(100vh - 100px)}}
/* r15: hoofdpand herkenbaar: arcering (standaard) of lichtgele ramen (variant geel) */
.mq-svg .hatch{pointer-events:none}
.mq-svg.geel .gwin{pointer-events:none}
.mq-svg.geel .zone.on .zs.fz{fill:#FBC707;fill-opacity:1;stroke:#023461;stroke-width:1.1}
.mq-svg.geel .zone.on .zl.fine,.mq-svg.geel .zone.on .zl.fine2{stroke:#023461;stroke-width:.8}
/* r16: legenda met onderdelen direct onder de tekening (wat mag er + koperscheck-samenvatting) */
.mq-leg{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.mq-leg[hidden]{display:none}
.mq-leg li{margin:0;min-width:0}
.mq-leg .mq-q,.mq-leg a{display:flex;align-items:center;gap:7px;width:100%;min-width:0;min-height:36px;padding:3px 7px;font:inherit;font-size:.86rem;line-height:1.15;text-align:left;text-decoration:none;color:#023461;background:#fff;border:1px solid var(--hair);cursor:pointer;box-sizing:border-box}
.mq-leg .mq-q{border-left:1px solid var(--hair)}
.mq-leg a:hover,.mq-leg a:focus-visible{background:var(--mist);border-color:var(--navy);outline:none}
.mq-leg .mq-nr,.mq-leg a .mq-nr{flex:none;margin:0;min-width:22px;height:22px;line-height:19px;font-size:.78rem;background:#fff;border:1.5px solid var(--navy);color:#023461}
.mq-leg .mq-q.on,.mq-leg a.on{background:#FBC707;border-color:var(--navy);font-weight:700}
.mq-leg .mq-q.on .mq-nr,.mq-leg a.on .mq-nr{background:#023461;color:#fff}
.mq-ln{min-width:0;overflow-wrap:anywhere}
.mq-fig .mq-hint{margin-top:10px}
.kv-leg{max-width:460px;margin:-.4em 0 1.2em}
@media (max-width:860px){.mq-leg{grid-template-columns:1fr 1fr}.mq-leg .mq-q{min-height:44px;font-size:.92rem}.kv-leg{max-width:420px}.kv-leg a{min-height:44px;font-size:.92rem}}

/* r17: samengevoegde pagina's */
main [id]{scroll-margin-top:96px}
a.rl-ddb{display:inline-block;text-decoration:none;color:var(--rl-navy)}
a.rl-ddb[aria-current]{border-bottom-color:var(--rl-navy)}
.rl-mg0{display:none}
.pg-toc{margin:22px 0 0;max-width:820px}
.pg-toc-h{margin:0 0 8px;font-size:12px;letter-spacing:.08em;font-weight:600;color:var(--rl-grey);text-transform:lowercase}
.pg-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pg-toc a{display:inline-block;padding:6px 14px;border:1px solid var(--rl-hair);border-radius:999px;background:#fff;color:var(--rl-navy);text-decoration:none;font-size:.95rem;line-height:1.3}
.pg-toc a:hover,.pg-toc a:focus-visible{border-color:var(--rl-navy);background:#f4f6f8}
.blok-sec{border-top:1px solid var(--rl-hair);margin-top:28px;padding-top:12px}
.blok-sec>.wrap>h2{margin-top:.9em}
.blok-sec h3.h2s{font-size:1.45rem;line-height:1.25;margin:1.6em 0 .5em;color:inherit}
.blok-sec h3.q{font-size:1.2rem;line-height:1.3;margin:1.4em 0 .4em}
.blok-sec.blok-src{border-top:0;margin-top:8px}
/* r17: hero en foto's in de tekst */
.pg-hero{padding:0 0 8px}.pg-hero figure{margin:0}
.pg-hero img{display:block;width:100%;height:auto;aspect-ratio:21/9;max-height:460px;object-fit:cover;background:var(--mist)}
.pg-hero figcaption{font-size:.85rem;color:var(--grey);margin-top:.5em;line-height:1.4}
.pg-hero figcaption a{color:inherit;text-decoration:underline}
.lc-foto{margin:1.4em 0 1.8em}.lc-foto img{display:block;width:100%;height:auto;object-fit:cover;background:var(--mist)}
.lc-foto figcaption{font-size:.85rem;color:var(--grey);margin-top:.5em;line-height:1.4}
.lc-foto .rm-cr,.pg-hero .rm-cr{display:inline;font-size:.78rem;margin-left:.2em}
.art-body>.lc-l{max-width:900px}.art-body>.lc-p{max-width:420px}
.lc-gal{max-width:1100px}.lc-gal .lc-foto{margin:0}.lc-gal .lc-foto img{aspect-ratio:4/3}
.blok-fig{padding:0 0 .5em}.blok-fig .lc-foto{margin:.4em 0}
@media (max-width:760px){.pg-hero img{aspect-ratio:3/2}}
/* r20: waardekaart (bouwhistorie) */
.wk-fig{margin:1.5rem 0;max-width:640px}
.wk-svg{display:block;width:100%;height:auto;background:#fbf8f1;border-radius:6px}
.wk-fig figcaption{font-size:.9rem;color:#555;margin-top:.5rem}
.wk-leg{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.4rem}
.wk-leg li{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem;line-height:1.4}
.wk-leg i{flex:0 0 1.1rem;height:1.1rem;border-radius:3px;margin-top:.15rem;display:inline-block;border:1px solid rgba(0,0,0,.25)}
.wk-q{font-style:normal;font-weight:700;text-align:center;line-height:1.1rem;font-size:.85rem}
/* links-pagina */
.lnk{list-style:none;padding:0;margin:.5rem 0 1.5rem;display:grid;gap:.7rem}
.lnk li{padding:.7rem .9rem;background:#fbf8f1;border-left:3px solid #E3B21B;border-radius:4px;line-height:1.45}
.lnk li a{font-weight:600;display:block}
/* r20: geen kader om de tekeningen */
.mq-svg .sheet,.mq-svg.lucht .sheet{stroke:none;stroke-width:0}
/* r21: antwoordstructuur kaarten, ingangen home, kopen/verkopen */
.mq-vr{margin:0 0 .3em;display:flex;align-items:center;gap:.6em}
.mq-vr .mq-k{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#5b6572;font-weight:700}
.mq-card .mq-uit strong,.mq-card .mq-nu strong,.mq-card .mq-st strong,.mq-card .mq-adv strong{color:#023461}
.mq-st{margin:.5em 0}
.mq-adv{margin:.6em 0;padding:.6em .8em;background:#f3f6f9;border-left:3px solid #023461}
.ingangen{background:#023461}
.ingangen ol{list-style:none;margin:0 auto;padding:0 48px;max-width:1440px;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.ingangen li{border-left:1px solid rgba(255,255,255,.2)}
.ingangen li:first-child{border-left:0}
.ingangen a{display:block;color:#fff;text-decoration:none;padding:26px 28px 26px 0}
.ingangen li+li a{padding-left:28px}
.ingangen a strong{display:block;font-size:1.35rem;line-height:1.25;margin-bottom:.35em}
.ingangen a span{display:block;font-size:.95rem;color:#d7e3ee;line-height:1.45}
.ingangen a:hover strong{text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.ingangen ol{grid-template-columns:1fr;padding:4px 24px}.ingangen li{border-left:0;border-bottom:1px solid rgba(255,255,255,.2)}.ingangen li:last-child{border-bottom:0}.ingangen a,.ingangen li+li a{padding:16px 0}}
.blok-cta .cta-box{background:#f3f6f9;border-left:4px solid #023461;padding:22px 26px;max-width:820px}
.blok-cta .cta-box h2{margin-top:0}
.blok-cta .cta-box p{margin:.4em 0}
.cta-rij{display:flex;flex-wrap:wrap;gap:12px;margin-top:1em}
.cta-rij a.knop{display:inline-block}
.stappen3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:1em 0 2em}
.stappen3 .st{white-space:normal;background:#f3f6f9;padding:18px 20px;border-top:3px solid #023461}
.stappen3 .st h3{margin:.1em 0 .4em;font-size:1.1rem}
.stappen3 .st p{margin:.3em 0;font-size:.97rem}
.home-vr{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 22px;margin:1em 0 1.4em;padding:0;list-style:none}
.home-vr li{border-bottom:1px solid #dfe5ea;padding:.45em 0}
/* r22: uitklapblokken */
details.uitklap{max-width:820px;margin:10px 0;border:1px solid var(--rl-hair);border-radius:10px;background:#fff}
details.uitklap>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:600;color:var(--rl-navy);line-height:1.35}
details.uitklap>summary::-webkit-details-marker{display:none}
details.uitklap>summary::after{content:"+";font-size:1.3rem;line-height:1;color:var(--rl-navy)}
details.uitklap[open]>summary::after{content:"\2212"}
details.uitklap>summary:focus-visible{outline:2px solid var(--rl-navy);outline-offset:2px;border-radius:10px}
details.uitklap>.uk-in{padding:0 16px 6px}
details.uitklap>.uk-in>p:first-child{margin-top:0}
/* r25: menu als tabs met uitklap */
.rl-nav2{gap:6px}
.rl-nav2 .rl-ddb{font-size:15px;padding:12px 14px 10px;border:0;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;line-height:1.2}
.rl-nav2 .rl-dd:hover>.rl-ddb,.rl-nav2 .rl-dd.open>.rl-ddb,.rl-nav2 .rl-dd:focus-within>.rl-ddb{background:#f4f6f8;border-bottom-color:var(--rl-navy)}
.rl-nav2 .rl-dd.rl-on>.rl-ddb{border-bottom-color:var(--rl-navy);font-weight:600}
.rl-nav2 .rl-ddb:focus-visible{outline:2px solid var(--rl-navy);outline-offset:-2px}
.rl-nav2 .rl-ddl{left:0;top:calc(100% - 1px);border-top:3px solid var(--rl-navy);box-shadow:0 10px 24px rgba(2,52,97,.12)}
.rl-nav2 .rl-ddl a:focus-visible{outline:2px solid var(--rl-navy);outline-offset:-2px}
.rl-nav2 .rl-dd:last-child>.rl-ddl{left:auto;right:0}
.rl-mgd{border-bottom:1px solid var(--rl-hair)}
.rl-mgd>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 4px;font-weight:600;color:var(--rl-navy);min-height:44px}
.rl-mgd>summary::-webkit-details-marker{display:none}
.rl-mgd>summary::after{content:"";width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.rl-mgd[open]>summary::after{transform:rotate(225deg) translateY(-2px)}
.rl-mgd>summary:focus-visible{outline:2px solid var(--rl-navy);outline-offset:-2px}
.rl-mgl{padding:0 0 10px 12px}
.rl-mgl a{display:block;padding:10px 4px;min-height:44px;box-sizing:border-box}
.bc .bc-g{color:var(--rl-grey,#5a6a7a)}
.rl-menu nav .rl-mgl a{border-bottom:0}
.ingangen ol{grid-template-columns:repeat(4,1fr)}
.ingangen a strong{font-size:1.2rem}
.ingangen li+li a{padding-left:24px}
.ingangen a{padding-right:20px}
@media(max-width:1000px) and (min-width:801px){.ingangen ol{grid-template-columns:repeat(2,1fr)}.ingangen li:nth-child(3){border-left:0}.ingangen li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.2)}.ingangen li:nth-child(3) a{padding-left:0}}

/* r25: register-document Paleis Soestdijk, financieel, koperscheck */
.art-body>.rg-scroll{max-width:1000px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.2em 0 .4em;border:1px solid #d5dde6;background:#fff}
.rg-fig{margin:0}
.rg-in{position:relative;width:100%;min-width:720px;max-width:1000px}
.rg-in img{display:block;width:100%;height:auto}
.rg-hot{position:absolute;display:block;border-radius:50%;border:2px solid transparent;text-decoration:none;color:transparent;min-width:28px;min-height:28px}
.rg-hot span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rg-hot:hover{border-color:#023461;background:rgba(251,199,7,.28)}
.rg-hot:focus-visible{outline:3px solid #023461;outline-offset:2px;background:rgba(251,199,7,.28)}
.rg-open{margin:.2em 0 1.4em;font-size:.9rem}
.rg-ex{display:flex;gap:16px;align-items:flex-start;margin:1.2em 0;padding:16px 18px;background:#f3f6f9;border-left:4px solid #c1272d;scroll-margin-top:90px}
.rg-ex:target{background:#fff7d6}
.rg-nr{flex:0 0 36px;width:36px;height:36px;margin:0;border-radius:50%;background:#c1272d;color:#fff;font-weight:700;font-size:1.05rem;line-height:36px;text-align:center}
.rg-ex h3{margin:.1em 0 .4em}
.rg-ex p{margin:.4em 0}
.rg-terug{font-size:.88rem}
.rg-hot{scroll-margin-top:100px}
.rg-dl{margin:.6em 0 .4em}
.rg-dl>div{display:grid;grid-template-columns:minmax(120px,170px) 1fr;gap:.5em 1.2em;padding:.5em 0;border-top:1px solid #e3e9ef}
.rg-dl>div:first-child{border-top:0}
.rg-dl dt{font-weight:700;color:#023461}
.rg-dl dd{margin:0}
@media(max-width:640px){.rg-dl>div{grid-template-columns:1fr;gap:.1em}.rg-ex{padding:12px}}
ol.stappen{counter-reset:st;list-style:none;padding:0;margin:1em 0}
ol.stappen li{counter-increment:st;position:relative;padding:.2em 0 .8em 3em}
ol.stappen li:before{content:counter(st);position:absolute;left:0;top:.1em;width:2em;height:2em;border-radius:50%;background:#023461;color:#fff;font-weight:700;text-align:center;line-height:2em}
.blok-reg{background:#fff}

/* r28: mobiel: ingangen home weer onder elkaar (r25-regel overschreef de mobiele regel) */
@media(max-width:800px){.ingangen ol{grid-template-columns:1fr;padding:4px 24px}.ingangen li+li a,.ingangen a{padding:16px 0}}

/* r28: kort antwoord, volgende stap */
.blok-kort{padding-top:0;padding-bottom:0}
.kort{background:#f3f6f9;border-left:4px solid #023461;padding:16px 22px;margin:20px 0 8px;max-width:820px}
.kort p{margin:.35em 0}.kort .box-h{margin:0 0 .2em;font-weight:700;color:#023461}.kort .ing-bron{font-size:.9em}
.blok-vv .vv-lijst{padding-left:1.1em;margin:.3em 0}.blok-vv .vv-ook{margin:1.2em 0 .2em;font-weight:700}
.rg-kaartrij{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start;margin:1.2em 0 .4em}
.rg-kaart{margin:0;background:#fff;border:1px solid #d9e1e9;border-radius:6px;box-shadow:0 1px 4px rgba(2,52,97,.12);padding:12px}
.rg-kaart img{display:block;width:100%;height:auto;border:1px solid #c9d3dc}
.rg-kaart figcaption{margin-top:.6em;font-size:.9rem;line-height:1.4}
.rg-kaart .rg-kr{display:block;font-size:.78rem;color:#4a5b6b;margin-top:.2em}
.rg-kaartrij .rg-dl{margin:0}
@media(max-width:760px){.rg-kaartrij{grid-template-columns:1fr;gap:14px}}
