@font-face{font-family:'Montserrat-terugval';font-style:normal;font-weight:400 700;font-display:swap;src:local('Arial');size-adjust:112%;ascent-override:86%;descent-override:22%}
@font-face{font-family:'Cinzel-terugval';font-style:normal;font-weight:400 700;font-display:swap;src:local('Georgia');size-adjust:107%;ascent-override:91%;descent-override:35%}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400 700;
  font-display:swap;src:url('fonts/cinzel-var.woff2') format('woff2-variations')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 700;
  font-display:swap;src:url('fonts/montserrat-var.woff2') format('woff2-variations')}
@supports not (font-variation-settings:normal){
  @font-face{font-family:'Cinzel';font-style:normal;font-weight:400;
    font-display:swap;src:url('fonts/cinzel-var.woff2') format('woff2')}
  @font-face{font-family:'Montserrat';font-style:normal;font-weight:400;
    font-display:swap;src:url('fonts/montserrat-var.woff2') format('woff2')}
}
:root{color-scheme:light; /* lichte site: geen browser-inversie op velden en scrollbalken */
  --green:#211f1f; --green-d:#121010; --gold:#e52629; --gold-d:#b11b1e; --rood-licht:#f25c5e;
  --donker:var(--green); --accent:var(--gold);
  --parch:#F4F1EA; --char:#2B2B2B; --line:#E0DACB; --white:#fff;
  --tekst-sec:#4d4d4d; --tekst-zwak:#5f5f5f;
  --tekst-plaatshouder:#767065; --rand-ui:#9a9484;
  --sp-kop:.14em; --sp-klein:.04em;
  --maxw:1180px;
  --lees:600px;
  --r:2px; --rk:10px; --r-blok:8px; --r-rond:999px; --r-12:12px; --r-14:14px;
  --gi-breedte:24px;
  --kop-hoog:82px; --kop-laag:64px;
  --balk:var(--kop-hoog)}
@media(scripting:enabled) and (prefers-reduced-motion:no-preference){:root{--balk:var(--kop-laag)}}
a[href],button,input,select,textarea,summary,[tabindex],[id]{scroll-margin-top:calc(var(--balk) + 1rem)}
body:has(.samenvatting) :is(a[href],button,input,select,textarea,summary,[tabindex]){scroll-margin-bottom:180px}
h1,h2,h3,h4{text-wrap:balance}
p,li{text-wrap:pretty}
.card img,.ph img,.beforeafter img,.mood img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Montserrat,'Montserrat-terugval',-apple-system,Segoe UI,sans-serif;color:var(--char);background:var(--white);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
h1,h2,h3,h4{font-family:Cinzel,'Cinzel-terugval',Georgia,serif;font-weight:600;color:var(--green);letter-spacing:.01em;line-height:1.2}
h1{font-size:clamp(1.9rem,4vw,3rem);margin:0 0 .5em}
small{font-size:max(.875rem,.83em)}
.kop-lang{font-size:2.7rem}
@media(max-width:760px){
 .kop-lang{font-size:2.2rem}
}
@media(max-width:560px){
 .kop-lang{font-size:1.7rem}
}
h2{font-size:clamp(1.4rem,2.6vw,2rem);margin:2.5rem 0 1rem}
h3{font-size:1.15rem;margin:1.8rem 0 .6rem}
p{margin:0 0 1rem}
a{color:var(--green);text-decoration-color:var(--gold);text-underline-offset:3px}
a:hover{color:var(--gold-d)}
img{max-width:100%;display:block}
ul.check{list-style:none;padding:0;margin:0 0 1.2rem}
ul.check li{padding-left:26px;position:relative;margin-bottom:9px;font-size:1rem}
ul.check li:before{content:"✓" / "";position:absolute;left:0;color:var(--gold);font-weight:700}
.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--white);padding:12px 20px;z-index:300;font-weight:600;text-decoration:none}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--green);outline-offset:2px}
:where(a:not([class])):focus-visible{border-radius:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
h2+.section-intro,h1+.section-intro{margin-top:-.4rem}
body.is-zakelijk .zakelijk-only{display:block}
a.fcontact:hover{color:var(--gold)}
body.is-zakelijk div.alleen-zakelijk{display:block}
body.is-zakelijk a.alleen-zakelijk{display:inline-block}
body.is-zakelijk .alleen-particulier{display:none}
h1,h2,h3,h4{overflow-wrap:break-word}
@media(min-width:900px){
 h1{margin-bottom:.6em}
}
.btn.ghost{background:transparent;color:var(--parch);border-color:rgba(244,241,234,.5);box-shadow:none;min-height:48px}
.btn.ghost:hover{border-color:var(--gold);color:var(--rood-licht);background:rgba(229,38,41,.12)}
.calc .btn.ghost{color:var(--green);border-color:var(--green)}
.calc .btn.ghost:hover{color:var(--gold-d);border-color:var(--gold);background:rgba(229,38,41,.06)}
.btn.dark{background:var(--green);color:var(--parch);border-color:var(--green)}
.btn.dark:hover{background:var(--green-d);color:var(--parch)}
label,span.label{display:block;font-size:1rem;font-weight:600;color:var(--green);margin-bottom:5px;letter-spacing:var(--sp-klein)}
.nowrap{white-space:nowrap}
.veldkop-tekst{display:block;font-size:.875rem;font-weight:600;color:var(--green);letter-spacing:var(--sp-klein);margin-bottom:5px}
input,select,textarea{width:100%;padding:14px 16px;border:1px solid #8c8478;background:var(--white);font-family:inherit;font-size:1rem;color:var(--char);border-radius:var(--r-blok)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:-1px;border-color:var(--green)}
.hint{font-size:1rem;color:var(--tekst-zwak);margin-top:10px;max-width:65ch}
.veldfout{display:flex;gap:8px;align-items:flex-start;margin:6px 0 0;
 font-size:1rem;line-height:1.45;color:#8a2f16;font-weight:500} /* 16 px (P02/P15, 7 okt 2026; was .9rem) */
.veldfout::before{content:"!";flex:0 0 auto;width:17px;height:17px;margin-top:1px;
 border-radius:var(--r-rond);background:#8a2f16;color:var(--white);
 font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.veldfout[hidden]{display:none}
input.veld-fout,select.veld-fout,textarea.veld-fout{border-color:#8a2f16;
 box-shadow:0 0 0 3px rgba(138,47,22,.12)}
.grens-fout .result.show,.grens-fout .samenvatting,.grens-fout .prijsbalk{display:none}
.foutsamenvatting{border:1.5px solid #8a2f16;background:#fdf3f0;border-radius:var(--r-blok);
 padding:14px 16px;margin:0 0 18px}
.foutsamenvatting b{color:#8a2f16}
.foutsamenvatting ul{margin:8px 0 0;padding-left:1.2rem}
.foutsamenvatting a{color:#8a2f16;font-weight:600}
.foutsamenvatting[hidden]{display:none}
.versieregel{font-size:.875rem;color:var(--tekst-sec);border-left:3px solid var(--gold);
 padding:2px 0 2px 14px;margin:0 0 1.4rem}
.slotzin{font-family:Cinzel,Georgia,serif;font-size:1.22rem;line-height:1.45;
 text-align:center;color:var(--green);max-width:34ch;margin:0 auto;text-wrap:balance}
.vakcitaat{margin:0;padding:26px 0}
.vakcitaat blockquote{margin:0 auto;max-width:52ch;font-size:1.1rem;line-height:1.6;
 color:var(--char);border-left:3px solid var(--gold);padding-left:20px}
.vakcitaat figcaption{margin:10px auto 0;max-width:52ch;padding-left:23px;
 font-size:.875rem;color:var(--tekst-zwak);letter-spacing:var(--sp-klein)}
.winkelvoet{margin-top:1.6rem;padding-top:14px;border-top:1px solid var(--line);
 font-size:.875rem;color:var(--tekst-sec)}
.winkelvoet p{margin:0 0 6px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:1px;border-color:var(--green)}
input[type=checkbox],input[type=radio]{width:24px;height:24px;min-width:24px;accent-color:var(--green);cursor:pointer}
label:has(input[type=checkbox]),label:has(input[type=radio]){min-height:44px;padding:4px 0;cursor:pointer}
button{min-height:44px}
.result{background:var(--green);color:var(--parch);padding:20px 24px;margin-top:18px;display:none;border-left:4px solid var(--gold)}
.result a{color:var(--parch);text-decoration:underline}
.result a:hover{color:var(--rood-licht)}
.result a.btn{text-decoration:none}
.result.show{display:block}
.result .big{font-family:Cinzel,serif;font-size:1.75rem;color:var(--gold);display:block;line-height:1.2;margin-bottom:8px}
.result small{color:#d8d3c4;font-size:1rem;display:block;margin-top:8px;line-height:1.6}
input[type=search]{appearance:none}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--green) 50%),linear-gradient(135deg,var(--green) 50%,transparent 50%);
 background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px}
.resultbalk{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}
.resultbalk b{font-family:Cinzel,serif;color:var(--green)}
button.info{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:28px;height:28px;gap:5px;border:1px solid var(--gold-d);
 border-radius:var(--r-rond);background:transparent;color:var(--gold-d);cursor:help;padding:0 10px 0 6px;margin-left:6px;font-family:inherit;
 vertical-align:-.35em;min-height:28px;position:relative}
button.info .ic{width:14px;height:14px;stroke-width:2}
button.info:before{content:"";position:absolute;top:50%;left:50%;width:100%;min-width:44px;height:44px;transform:translate(-50%,-50%)}
button.info:hover,button.info[aria-expanded=true]{background:var(--gold-d);color:var(--white)}
.infoballon:after{content:"";position:absolute;top:100%;left:50%;margin-left:-7px;border:7px solid transparent;border-top-color:var(--green-d)}
button.info[aria-expanded=true] .infoballon{display:block}
.knopklein{min-width:44px;min-height:44px;padding:2px 12px;font-size:.875rem;font-family:inherit;
 background:var(--white);border:1px solid var(--green);color:var(--green);border-radius:var(--r-blok);cursor:pointer}
.knopklein:hover{background:var(--green);color:var(--parch)}
.knopklein.licht{border-color:rgba(244,241,234,.6);color:var(--parch);background:transparent}
.knopklein.licht:hover{background:var(--gold);border-color:var(--gold);color:var(--white)}
.knopklein.weg:hover{background:#8a2f2f;border-color:#8a2f2f;color:var(--white)}
a.knopklein{display:inline-flex;align-items:center;text-decoration:none}
.btn{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:10px;background:var(--gold);color:var(--white);padding:15px 30px;text-decoration:none;font-weight:600;font-size:.92rem;border-radius:var(--rk);border:1px solid var(--gold);letter-spacing:var(--sp-klein);cursor:pointer;font-family:inherit;box-shadow:0 2px 10px rgba(43,43,43,.10);transition:background .18s ease,color .18s ease,transform .15s ease}
.btn:hover{background:var(--gold-d);color:var(--white);box-shadow:0 8px 20px rgba(43,43,43,.16);transform:translateY(-1px)}
main p>.btn{margin:4px 8px 4px 0}
.band .btn{margin:4px 6px}
.btn[disabled],.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none;background:var(--gold);color:var(--white)}
.infoballon{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);width:min(270px,86vw);background:var(--green-d);color:var(--parch);padding:14px 16px;font-size:1rem;line-height:1.6;z-index:120;text-align:left;font-weight:400;box-shadow:0 8px 26px rgba(0,0,0,.3);border-top:2px solid var(--gold);display:none;cursor:default;border-radius:var(--rk)}
button.ks{background:var(--white);border:1px solid var(--line);padding:0;cursor:pointer;font:inherit;text-align:left}
button.ks:hover{border-color:var(--gold)}
button.ks[aria-pressed=true]{outline:3px solid var(--gold-d);outline-offset:2px}
.veldkop{display:flex;align-items:center;gap:2px}
.veldkop label{margin:0}
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:560px){
 .infoballon{width:230px}
}
.topbar{background:var(--green-d);color:#d9d4d4;font-size:.9rem;letter-spacing:var(--sp-klein)}
.topbar .wrap{display:grid;grid-template-columns:auto 1fr auto;
 align-items:center;gap:24px;min-height:44px}
.topbar-midden{display:inline-flex;align-items:center;gap:18px;
 justify-content:center;min-width:0;overflow:hidden}
.topbar-contact{justify-self:end;white-space:nowrap}
#ot-kort{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.topbar a{color:#e8e2d4;text-decoration:none}
.topbar a:hover{color:var(--rood-licht)}
.topbar a.ot-adres{min-height:44px;display:inline-flex;align-items:center;color:inherit;flex-wrap:wrap;max-width:100%;height:44px;padding-top:0;padding-bottom:0;overflow:hidden;line-height:44px}
.topbar a.ot-adres:focus-visible{text-decoration:underline}
.topbar .ot-komma{white-space:pre} /* 7 okt 2026: in de inline-flex viel de spatie na de komma weg ('Esstraat 55,Rijssen') */
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto;min-height:44px}
.brand img{width:52px;height:52px;border-radius:2px}
.brand b{font-family:Cinzel,serif;color:var(--parch);font-size:1.22rem;letter-spacing:var(--sp-kop);display:block;line-height:1}
.brand small{color:var(--rood-licht);font-size:.875rem;letter-spacing:.18em;text-transform:uppercase;display:block;margin-top:3px}
@media(max-width:1380px){
 .brand{gap:8px}
}
@media(max-width:1380px){
 .brand b{font-size:1.05rem;letter-spacing:.06em}
}
@media(max-width:1080px){
 .brand b{letter-spacing:var(--sp-kop)}
}
.menu-lang{display:none}
@media(max-width:1080px){
 .menu-lang{display:inline;white-space:pre} /* de link is een flexregel: zonder pre viel de spatie voor "en" weg ("Behangen wanden") */
}
header.site :focus-visible,.hero :focus-visible,.band :focus-visible,footer.site :focus-visible,.topbar :focus-visible{outline-color:var(--gold)}
header.site .subhulp :focus-visible,.subhulp :focus-visible,
.cartbar :focus-visible,.wg-toast :focus-visible{outline-color:var(--green)}
.topbar a,footer.site a{display:inline-flex;align-items:center;min-height:44px;padding-top:5px;padding-bottom:5px}
.modewrap{display:inline-flex;align-items:stretch;gap:10px;align-self:stretch}
.voorwie{display:inline-flex;align-items:stretch;gap:2px;flex-wrap:wrap;max-width:100%}
.voorwie a{display:inline-flex;align-items:center;padding:0 15px;min-height:44px;
 font-size:.875rem;font-weight:600;letter-spacing:var(--sp-klein);color:var(--parch);
 opacity:.85;border-radius:0}
.voorwie a:hover{opacity:1;color:var(--parch)}
.voorwie a[aria-current]{background:var(--green);opacity:1;color:var(--parch);box-shadow:inset 0 -2px 0 var(--gold)}
.voorwie a.voorwie-pagina{margin-left:10px;padding-left:20px;position:relative}
.voorwie a.voorwie-pagina::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
 width:1px;height:18px;background:rgba(232,226,212,.3)}
.voorwie:has(a[aria-current="page"]) a[aria-current="true"]{background:transparent;color:var(--parch);opacity:.85}
.modeuitleg{font-size:.875rem;color:#9fb3a6;letter-spacing:var(--sp-klein);
 align-self:center;min-width:12em;white-space:nowrap}
.nu-open{display:inline-flex;align-items:center;gap:7px;font-size:.875rem;font-weight:600;
 letter-spacing:var(--sp-klein);white-space:nowrap;align-self:center}
.nu-open::before{content:"";width:7px;height:7px;border-radius:var(--r-rond);background:currentColor}
.nu-open[data-staat=open]{color:#8fd0a6}
.nu-open[data-staat=dicht]{color:#cfd8d1}
#nu-open[hidden],.nu-open[hidden]{display:none}
@media(max-width:560px){.nu-uur{display:none}}
.nu-lang,.tb-ic,.tb-bel{display:none}
nav.main .voorwie-menu,nav.main .nav-afsluit{display:none}
.modelgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.model{border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column}
.model[hidden]{display:none} /* 7 okt 2026: display:flex hierboven ging voor op het hidden van het deurfilter (tools3.js) */
.model .ph{aspect-ratio:2/3;border:none}
.model .ph:not(.heeft-foto){aspect-ratio:4/3}
.model .mb{padding:14px 16px 16px}
.model h3{margin:0 0 3px;font-family:Cinzel,serif;color:var(--green);font-size:.95rem}
.model .serie{font-size:.875rem;color:var(--gold-d);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.model p{font-size:1rem;color:var(--tekst-sec);margin:8px 0 0;line-height:1.5}
.wagenknop{flex:0 0 auto;margin-left:auto;position:relative;display:inline-flex;align-items:center;justify-content:center;
 width:44px;height:44px;color:var(--parch)}
.wagenknop:hover{color:var(--rood-licht)}
.wagenknop .ic{width:26px;height:26px}
.wagen-klus{position:absolute;top:calc(50% + 13px);left:50%;transform:translateX(-50%);
 max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;
 font-size:.875rem;letter-spacing:.02em;color:var(--rood-licht);line-height:1}
@media(max-width:1080px){.wagen-klus{display:none}}
.wagen-n{position:absolute;top:1px;right:-2px;min-width:19px;height:19px;border-radius:var(--rk);
 background:var(--gold);color:var(--white);font-size:.875rem;font-weight:700;
 display:inline-flex;align-items:center;justify-content:center;padding:0 5px;line-height:1}
.wagen-n[hidden]{display:none}
.beloften{background:var(--parch);border-bottom:1px solid var(--line);font-size:.875rem;
 letter-spacing:var(--sp-klein);color:var(--tekst-sec)}
.beloften ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
 gap:2px 34px;list-style:none;margin:0;padding:0}
.beloften li{margin:0}
.beloften a{display:inline-flex;align-items:center;gap:8px;color:var(--tekst-sec);
 text-decoration:none;padding:7px 0;min-height:34px}
.beloften a:hover{color:var(--green)}
.beloften a:focus-visible{outline:2px solid var(--gold-d);outline-offset:2px;border-radius:var(--r)}
.beloften .ic{width:15px;height:15px;flex:0 0 auto;color:var(--gold-d)}
@media(max-width:760px){
 .beloften{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}
 .beloften::-webkit-scrollbar{display:none}
 .beloften ul{flex-wrap:nowrap;justify-content:flex-start;gap:22px;padding:0 2px}
 .beloften li:last-child{padding-right:56px}
 .beloften a{white-space:nowrap;font-size:.875rem}
}
@media print{.beloften{display:none}}
header.site{background:var(--green);color:var(--parch);position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(229,38,41,.55);transition:box-shadow .25s ease,margin-bottom .25s ease}
header.site .wrap{display:flex;align-items:center;gap:22px;padding:0 24px;min-height:var(--kop-hoog);transition:min-height .25s ease;position:relative}
header.site.gescrold{box-shadow:0 4px 22px rgba(18,16,16,.30);margin-bottom:calc(var(--kop-hoog) - var(--kop-laag))}
header.site.gescrold .wrap{min-height:var(--kop-laag)}
@media(max-width:1380px){
 header.site .wrap{gap:12px;padding:0 18px}
}
.navtoggle{display:none;margin-left:auto;background:none;border:1px solid rgba(244,241,234,.4);color:var(--parch);font-size:.9rem;line-height:1;padding:8px 12px;border-radius:var(--r-blok);cursor:pointer;align-items:center;gap:8px;font-family:inherit;min-height:44px}
.navtoggle-tx{letter-spacing:var(--sp-klein);text-transform:uppercase;font-size:.875rem;font-weight:600}
@media(max-width:1380px){
 .brand small{display:none}
 .tb-mail{display:none}
}
@media(max-width:1080px){
 .wagenknop{margin-left:0}
 .navtoggle{display:inline-flex;margin-left:auto}
 header.site .wrap{padding:0 24px}
}
@media(max-width:900px){
 .topbar .ot-komma,.topbar .ot-plaats{display:none}
}
@media(max-width:760px){
 .topbar .modewrap{display:none}
 .topbar .wrap{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:2px;padding-bottom:2px}
 .topbar-midden{justify-content:flex-start;gap:8px;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;height:1.65em}
 .topbar-midden:has(a.ot-adres){height:44px;align-items:center}
 .topbar-midden:has(a.ot-adres)>*{min-height:44px}
 #ot-kort{flex:0 0 auto;min-width:auto}
 .ot-straat{display:inline}
 .ot-komma,.ot-plaats,.ot-route{display:none}
 .topbar #nu-open:not([hidden]){display:inline-flex;flex:0 0 auto;order:-1}
 .topbar a.tb-tel{display:inline-flex;align-items:center;gap:6px;min-height:48px;min-width:44px;padding:0 14px;border:1px solid rgba(244,241,234,.5);border-radius:var(--rk);font-weight:600}
 .tb-nr{display:none}
 .tb-ic,.tb-bel{display:inline-flex}
 .tb-ic .ic{width:18px;height:18px}
 nav.main .voorwie-menu{display:flex;order:-2;margin:4px 0 2px;border-bottom:1px solid rgba(244,241,234,.12)}
 nav.main .voorwie-menu a{flex:1 1 0;justify-content:center;text-align:center;min-height:44px;padding:8px 4px;border-bottom:none;font-weight:600;opacity:.85}
 nav.main .voorwie-menu a[aria-current]{background:var(--green);opacity:1;box-shadow:inset 0 -2px 0 var(--gold)}
 .ko-tekst{display:flex;flex-direction:column}
 .ko-tekst .hero-actions{order:2}
 .ko-tekst .hero-actions~*{order:3}
 .ko-tekst .hero-actions~.ko-status{order:1}
}
@media(max-width:560px){
 .topbar-midden{max-width:100%}
 header.site .wrap{gap:10px;padding:0 14px}
 .brand small{display:none}
 .brand{flex:0 1 auto;min-width:0}
 .brand img{width:44px;height:44px}
 .brand b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}
}
nav.main>*{flex:0 0 auto}
nav.main a:hover,nav.main a:focus-visible{color:var(--parch);background:transparent;border-bottom-color:rgba(229,38,41,.6)}
nav.main a.active{color:var(--parch);border-bottom-color:var(--gold)}
nav.main a.active:hover,nav.main a.active:focus-visible{color:var(--parch);background:transparent;border-bottom-color:var(--gold)}
nav.main a.cta{background:var(--gold);color:var(--white);font-weight:600;border-radius:var(--rk);margin-left:8px;border-bottom:none;padding:11px 16px}
nav.main a.cta:hover{background:var(--gold-d);color:var(--white)}
.has-sub{display:inline-flex;align-items:center;white-space:nowrap;position:relative;align-self:stretch}
nav.main .has-sub.open{background:transparent}
nav.main .has-sub.open>a{border-bottom-color:var(--gold)}
nav.main{margin-left:auto;display:flex;gap:2px;align-items:center;flex-wrap:nowrap;min-width:0;position:static;align-self:stretch}
nav.main .has-sub:has(>.sub-groot){position:static}
.subtoggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:44px;padding:0;background:none;border:none;color:var(--parch);cursor:pointer;border-radius:6px;margin-left:-11px;margin-right:2px;position:relative}
.subtoggle:before{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%)}
.subtoggle:hover{color:var(--rood-licht)}
.subtoggle svg{width:13px;height:13px;transition:transform .18s ease}
.has-sub.open>.subtoggle svg{transform:rotate(180deg)}
.has-sub.open>.subtoggle{color:var(--rood-licht)}
.sub{display:none;position:absolute;top:100%;left:0;background:var(--green-d);border:1px solid rgba(244,241,234,.18);min-width:250px;padding:8px 0;z-index:60;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.has-sub.open .sub{display:block}
.sub a{display:block;padding:9px 18px;font-size:.875rem;color:var(--parch);text-decoration:none;border-bottom:none;white-space:nowrap}
.sub a:hover{background:rgba(229,38,41,.2);color:var(--parch);border-bottom:none}
.sub a.sub-overzicht{display:flex;align-items:center;min-height:44px;padding-left:0;color:var(--rood-licht);font-weight:700;border-bottom:1px solid rgba(244,241,234,.2);margin-bottom:5px}
.sub .kop{padding:9px 18px 5px;font-size:.875rem;letter-spacing:var(--sp-kop);text-transform:uppercase;color:var(--rood-licht);font-weight:700}
nav.main a{display:flex;align-items:center;color:var(--parch);text-decoration:none;font-size:.875rem;line-height:1.4;padding:9px 4px;letter-spacing:var(--sp-klein);border-bottom:3px solid transparent;min-height:44px}
.sub-groot{left:0;right:0;width:auto;max-width:none;padding:12px 26px 12px;max-height:min(74vh,560px);overflow-y:auto}
.subkolommen{display:grid;grid-template-columns:repeat(var(--kol,4),1fr);gap:4px 28px;align-items:start}
.subgroep{display:block}
.subgroep .gi,.subhulp .gi{display:inline-flex;width:16px;height:16px;margin-right:8px;vertical-align:-2px;color:var(--gold)}
.subgroep .gi svg,.subhulp .gi svg{width:16px;height:16px}
nav.main .subkolommen .groeplinks a,
nav.main .subrij2 .groeplinks a{padding-left:var(--gi-breedte)}
.subrij2{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 28px;align-items:start;border-top:1px solid var(--line);margin-top:8px;padding-top:6px}
.subrij2>.subgroep{grid-column:1/4}
.subrij2 .groeplinks{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}
.subrij2 .groeplinks a{padding-top:6px;padding-bottom:6px}
nav.main .subkolommen>.subgroep-breed{grid-column:span 2}
nav.main .subkolommen>.subgroep-breed>.groeplinks{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
nav.main .subkolommen>.subgroep-breed>.groeplinks a{white-space:normal}
.subhulp{background:var(--parch);border:1px solid var(--line);border-radius:var(--r-blok);padding:10px 13px;display:flex;flex-direction:column;gap:5px;font-size:.9rem;line-height:1.45;color:var(--tekst-sec);white-space:normal;min-width:0}
.subhulp .kop{font-weight:700;color:var(--char);display:flex;align-items:center;font-size:.875rem;letter-spacing:var(--sp-klein);text-transform:uppercase}
nav.main .subhulp a{display:inline;padding:0;min-height:0;color:var(--gold-d);font-weight:600;opacity:1;border-bottom:none;white-space:normal}
nav.main .subhulp a.subhulp-knop{display:inline-flex;align-self:flex-start;padding:7px 13px;font-size:.875rem;color:var(--white)}
nav.main .sub-uitgelicht{display:flex;gap:16px;align-items:center;margin:14px 0 0;padding:12px 0 0;border-top:1px solid rgba(244,241,234,.2);white-space:normal}
nav.main .sub-uitgelicht img{width:120px;height:80px;object-fit:cover;border-radius:6px;flex:0 0 auto}
nav.main .su-tekst{display:block;flex:1 1 160px;min-width:0;color:var(--parch);font-size:1rem;line-height:1.4}
nav.main .su-tekst b{display:block;font-weight:700}
nav.main .sub a.su-link{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;font-size:.875rem;color:var(--white);border-bottom:1px solid var(--gold)}
nav.main .sub a.su-link:hover{background:var(--gold-d);color:var(--white)}
@media(max-width:1080px){
 nav.main .sub-uitgelicht{flex-wrap:wrap;gap:10px 14px;margin:10px 0 6px 12px;padding:12px 0 4px}
 nav.main .sub a.su-link{margin-left:0}
}
.groeplinks{display:block}
.groeplinks a{white-space:nowrap;font-weight:600}
@media(max-width:1380px){
 nav.main{gap:0}
 nav.main a{letter-spacing:.02em;font-size:.875rem;padding:9px 3px}
 nav.main>.has-sub>a{letter-spacing:0}
 nav.main a.cta{padding:10px 11px;margin-left:4px}
}
@media(max-width:1380px){
 .subtoggle{margin-right:0;width:24px;margin-left:-7px}
}
@media(max-width:1080px){
 .has-sub{display:flex;flex-wrap:wrap;align-items:center;white-space:normal;border-bottom:1px solid rgba(244,241,234,.12)}
 .subtoggle{display:flex;align-items:center;justify-content:center;width:48px;min-height:48px;
  background:none;border:none;color:var(--parch);cursor:pointer;padding:0;position:static;margin:0}
 .subtoggle svg{transition:transform .18s ease}
 .has-sub.open .subtoggle svg{transform:rotate(180deg)}
 .has-sub.open .subtoggle{color:var(--rood-licht)}
 .has-sub.open .sub{display:block;position:static;border:none;box-shadow:none;background:transparent;
  padding:0 0 10px 14px;min-width:0;width:100%}
 .sub a.sub-overzicht{border-bottom:1px solid rgba(244,241,234,.2)}
 nav.main a{padding:12px 0;border-bottom:1px solid rgba(244,241,234,.12);display:flex;line-height:1.5;align-items:center;font-size:.92rem;min-height:48px}
 .has-sub>a{flex:1 1 auto;border-bottom:none;padding:12px 0;font-weight:700}
 .sub a{padding:8px 0;font-size:.875rem;opacity:.9;border-bottom:1px solid rgba(244,241,234,.08);white-space:normal;min-height:44px;display:flex;align-items:center}
 nav.main a.cta{margin:12px 0 8px;text-align:center;order:-1;min-height:48px;justify-content:center}
 nav.main{display:none;position:absolute;top:100%;left:0;right:0;background:var(--green-d);flex-direction:column;align-items:stretch;padding:6px 20px 16px;gap:0;margin:0;max-height:calc(100vh - 96px);overflow:auto}
 header.site nav.main{max-height:calc(100dvh - 96px)}
 nav.main.open{display:flex}
 .sub-groot{width:100%;max-width:none;padding:0 0 10px 14px;max-height:none;overflow:visible}
 .subkolommen{display:block}
 .groeplinks{padding-left:12px}
 .groeplinks a{white-space:normal}
 .subhulp{display:none}
 .subhulp.met-stappenplan{display:block;background:none;border:0;border-radius:0;padding:0 0 0 12px;margin:0}
 .subhulp.met-stappenplan .kop,.subhulp.met-stappenplan .subhulp-tekst,nav.main .subhulp.met-stappenplan a.subhulp-knop{display:none}
 nav.main .subhulp.met-stappenplan a.subhulp-link{display:flex;align-items:center;min-height:44px;padding:8px 0 8px var(--gi-breedte);font-size:.875rem;font-weight:600;line-height:1.5;color:var(--parch);opacity:.9;border-bottom:1px solid rgba(244,241,234,.08);white-space:normal}
 .subrij2{display:block;border-top:none;margin:0;padding:0}
 .subrij2 .groeplinks{display:block;grid-template-columns:none}
 nav.main .subkolommen>.subgroep-breed>.groeplinks{display:block;grid-template-columns:none}
 nav.main .nav-afsluit{display:block;margin-top:10px;padding-top:12px;border-top:1px solid rgba(244,241,234,.2)}
 nav.main .nav-status{margin:0 0 10px;color:rgba(244,241,234,.85);line-height:1.5}
 nav.main a.nav-bel{justify-content:center;gap:10px;min-height:48px;margin:0 0 6px;padding:12px 16px;border:1px solid rgba(244,241,234,.5);border-radius:var(--rk);font-weight:600;font-size:1rem}
 nav.main a.nav-bel .ic{width:18px;height:18px}
 nav.main a.nav-contact{justify-content:center;min-height:48px;border-bottom:none}
}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.narrow{max-width:var(--lees)}
.hero{background:var(--green);color:var(--parch);padding:0;position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;padding-top:96px;padding-bottom:96px}
.hero h1{color:var(--parch);margin-bottom:.4em;font-size:clamp(2.1rem,4.6vw,3.4rem)}
.hero .lead{font-size:1.16rem;color:#dfd9c9;max-width:32em;line-height:1.75}
.hero .kicker{color:var(--rood-licht);letter-spacing:.22em;text-transform:uppercase;font-size:.875rem;margin-bottom:1.4rem;font-weight:600;
 display:inline-flex;align-items:center;gap:14px}
.hero .kicker:before{content:"";width:34px;height:1px;background:var(--gold);display:inline-block}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:2.4rem}
.hero-card{background:rgba(244,241,234,.06);border:1px solid rgba(244,241,234,.25);padding:32px;border-radius:var(--r-14)}
.hero-card h2{color:var(--white);font-size:.98rem;margin:0 0 14px;letter-spacing:var(--sp-klein)}
.hero-card ul{margin:0;padding-left:18px;color:#dfd9c9;font-size:.92rem}
.hero-card li{margin-bottom:8px}
.hero.beeld{min-height:560px;display:grid}
.hero.beeld .hero-foto{position:absolute;inset:0;z-index:0}
.hero.beeld .hero-foto img{width:100%;height:100%;object-fit:cover;display:block}
.hero.beeld .hero-foto:after{content:"";position:absolute;inset:0;
 background:linear-gradient(180deg,rgba(18,16,16,.18) 0%,rgba(18,16,16,.45) 45%,rgba(18,16,16,.88) 100%)}
.hero.beeld .wrap{position:relative;z-index:1;grid-template-columns:1fr;align-items:end;padding-top:140px;padding-bottom:64px}
.hero .mood{gap:8px}
.hero .mood .lbl{font-size:.875rem;padding:4px 8px;letter-spacing:0}
@media(max-width:900px){
 .hero.beeld{min-height:460px}
 .hero.beeld .wrap{padding-top:110px;padding-bottom:44px}
}
section{padding:64px 0}
section.alt{background:var(--parch)}
section.tight{padding:44px 0}
section:not(.alt):not(.band)+section.tight{padding-top:0}
.eyebrow{color:var(--gold-d);letter-spacing:.18em;text-transform:uppercase;font-size:.875rem;font-weight:700;margin-bottom:.6rem}
.section-intro{color:#4a4a4a}
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.band{background:var(--green);color:var(--parch);padding:52px 0}
.band h2{color:var(--parch)}
.band p{color:#dfd9c9}
.band p a:not(.btn){color:var(--parch);text-decoration:underline}
.band p a:not(.btn):hover{color:var(--rood-licht)}
.split,.svc-top{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.split>*,.svc-top>*{min-width:0}
.svc-lead{font-size:1.08rem;color:#444}
.split.wide{grid-template-columns:1fr 1fr}
.split.form{grid-template-columns:1.15fr .85fr}
.split.zonder-kopfoto,.svc-top.zonder-kopfoto{grid-template-columns:1.4fr .8fr;align-items:center}
.split.zonder-kopfoto>div>p,.split.zonder-kopfoto>div>ul,.svc-top.zonder-kopfoto>div>p,.svc-top.zonder-kopfoto>div>ul{max-width:var(--lees)}
.mood{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.mood>div{position:relative;overflow:hidden}
.mood .m-a{grid-column:span 6;aspect-ratio:4/3}
.mood .m-b{grid-column:span 3;aspect-ratio:3/4;align-self:stretch;justify-self:stretch}
.mood .m-c{grid-column:span 3;aspect-ratio:3/4;align-self:stretch;justify-self:stretch}
.mood .m-d{grid-column:span 4;aspect-ratio:1/1}
.mood .m-e{grid-column:span 4;aspect-ratio:1/1}
.mood .m-f{grid-column:span 4;aspect-ratio:1/1}
.mood>a{position:relative;overflow:hidden;display:block;color:var(--parch);text-decoration:none;border-radius:var(--rk);background:var(--parch)}
.mood>a .ph{aspect-ratio:auto;height:100%;border:0;border-radius:0}
.mood>a.m-leeg{background:var(--green-d);border:1px solid rgba(244,241,234,.25)}
.mood>a img{transition:transform .6s ease}
.mood>a:hover img{transform:scale(1.04)}
.mood>a:focus-visible{outline:3px solid var(--gold-d);outline-offset:2px}
.hero .mood>a:focus-visible{outline-color:var(--gold)}
.mood .lbl{position:absolute;left:10px;bottom:10px;background:rgba(18,16,16,.82);color:var(--parch);
 font-size:.875rem;padding:5px 10px;letter-spacing:var(--sp-klein);text-transform:uppercase;font-weight:600;border-radius:var(--r);
 max-width:88%}
@media(min-width:900px) and (max-width:1380px){
 .mood .m-b .lbl,.mood .m-c .lbl{left:0;right:0;max-width:none;padding:4px 3px;border-radius:0;text-align:center;letter-spacing:0}
}
@media(min-width:900px) and (max-width:1080px){
 .mood .m-d .lbl,.mood .m-e .lbl,.mood .m-f .lbl{left:0;right:0;max-width:none;padding:4px 3px;border-radius:0;text-align:center;letter-spacing:0}
}
@media(max-width:760px){.mood>a{grid-column:span 6}}
.usp{background:var(--parch);border-bottom:1px solid var(--line)}
.usp span{font-size:.9rem;font-weight:600;color:var(--green);display:flex;align-items:center;gap:8px}
.usp span:before{content:"✓" / "";color:var(--gold-d);font-weight:700}
.usp .wrap{display:flex;gap:18px 30px;flex-wrap:wrap;justify-content:space-between;padding-top:14px;padding-bottom:14px}
.leestekst .usp .wrap{display:grid;grid-template-columns:auto auto;justify-content:center;column-gap:48px}
.grid.g4 .card-body h3{font-size:1rem}
.wrap.narrow{max-width:var(--maxw)}
.wrap.narrow>*{max-width:var(--lees)}
.wrap.narrow>.tabelrol,.wrap.narrow>table,.wrap.narrow>figure,
.wrap.midden>.tabelrol,.wrap.midden>table,.wrap.midden>figure{max-width:100%}
.wrap.midden{max-width:var(--maxw);text-align:center}
.wrap.midden>*{max-width:var(--lees);margin-left:auto;margin-right:auto}
main .wrap>p,main .wrap>ul,main .wrap>ol{max-width:var(--lees)}
main .wrap>ul:not([class]),main .wrap>ol:not([class]){padding-left:1.2rem;margin:0 0 1.2rem}
main .wrap>ul:not([class])>li,main .wrap>ol:not([class])>li{margin-bottom:.4rem}
body.tekstpagina main .wrap{max-width:820px}
body.tekstpagina .split h1{font-size:2.3rem}
body.tekstpagina .split{align-items:center}
@media(max-width:760px){
 body.tekstpagina .split h1{font-size:1.9rem}
}
body.tekstpagina.smal main .wrap{max-width:648px}
body.leesraam-pagina main .wrap{max-width:var(--maxw)}
.leesraam{display:grid;grid-template-columns:minmax(0,680px) 320px;gap:56px;justify-content:space-between;align-items:start;padding-top:8px}
body.tekstpagina .leestekst section .wrap{max-width:none;padding:0}
.leestekst>section{padding:40px 0}
.leestekst>section:first-child{padding-top:16px}
.leestekst>section.alt{background:var(--parch);border-radius:var(--rk);padding:32px 36px;margin:16px 0}
.leestekst>section.tight{padding:24px 0}
.leestekst{--lees:min(100%,680px)}
.leestekst .split,.leestekst .svc-top,.leestekst .split.zonder-kopfoto,.leestekst .svc-top.zonder-kopfoto{grid-template-columns:1fr;gap:0}
body.leesraam-pagina .sprong{display:none}
.leeszij{position:sticky;top:var(--balk);padding-top:24px}
.leeszij.zij-lang{position:static}
.zij-nav{margin:0 0 22px;padding:0 0 0 18px;border-left:2px solid var(--gold)}
.zij-kop,.zk-kop{font-size:.875rem;letter-spacing:var(--sp-klein);text-transform:uppercase;font-weight:700;color:var(--gold-d);margin:0 0 8px}
.zij-nav ul{list-style:none;margin:0;padding:0}
.zij-nav li{margin:0 0 6px}
.zij-nav a{font-size:.9rem;color:var(--green);text-decoration:none;display:inline-block;padding:2px 0;min-height:auto}
.zij-nav a:hover{color:var(--gold-d);text-decoration:underline}
.zijkaart{background:var(--parch);border:1px solid var(--line);border-left:4px solid var(--gold);padding:22px 24px;border-radius:var(--r-12)}
.zijkaart .btn{width:100%;justify-content:center;margin:0 0 10px}
.zk-adres{margin:14px 0 6px;font-size:.92rem}
.zk-uren{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:2px;font-size:.875rem;color:var(--tekst-sec);margin:0}
.kopkaart .zijkaart{max-width:380px;margin-left:auto}
@media(max-width:1080px){
 .leesraam{grid-template-columns:minmax(0,1fr);gap:32px}
 .leeszij{position:static;display:none}
 .zij-nav{display:none}
 body.leesraam-pagina .sprong{display:block}
 .kopkaart .zijkaart{max-width:none;margin-left:0}
}
@media(max-width:900px){
 .split.zonder-kopfoto,.svc-top.zonder-kopfoto{grid-template-columns:1fr}
}
@media(min-width:1380px){
 :root{--maxw:1320px}
 body{font-size:1.125rem}
 .leesraam{grid-template-columns:minmax(0,720px) 340px}
}
section+.usp,.usp+section{border-top:none}
.section-intro,.lead{max-width:var(--lees)}
@media(min-width:900px){
 section{padding:84px 0}
 section.tight{padding:56px 0}
 .section-intro{font-size:1.05rem;line-height:1.75}
 .grid{gap:28px}
 .split.form>div:last-child{position:sticky;top:calc(var(--balk) + 24px)}
}
@media(max-width:900px){
 .hero .wrap{grid-template-columns:1fr;gap:32px;padding-top:52px;padding-bottom:52px}
 .g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
 [data-bedrijfsprofiel=reviews] .rev-google~.rev-google,[data-bedrijfsprofiel=reviews] .rev.rev-schrijf{display:none}
 .split,.split.wide,.split.form{grid-template-columns:1fr;gap:30px}
 .svc-top{grid-template-columns:1fr;gap:28px}
}
@media(max-width:760px){
 .mood .m-a,.mood .m-b,.mood .m-c,.mood .m-d,.mood .m-e,.mood .m-f{grid-column:span 6;aspect-ratio:4/3}
 .hero .mood>a{aspect-ratio:16/10}
 .usp span{font-size:.9rem}
}
@media(max-width:560px){
 .g2,.g3,.g4{grid-template-columns:1fr}
 .hero .wrap{padding-top:24px;padding-bottom:28px}
 .hero h1{font-size:1.8rem;margin-bottom:.3em}
 .hero .lead{font-size:1rem}
 .hero .kicker{margin-bottom:1rem}
 .hero-actions{margin-top:1.4rem}
 .svc-top>div:first-child{display:flex;flex-direction:column}
 .svc-top>div:first-child>ul.check{order:9;margin-top:1rem}
 .svc-top>div:first-child>.svc-lead{order:5}
 .svc-top>div:first-child>.kop-prijs,.svc-top>div:first-child>.kop-link,.svc-top>div:first-child>.sprong{order:6}
 .svc-top>div:first-child>p.ko-status{margin:.6em 0 0}
 section{padding:44px 0}
 section.tight{padding:24px 0}
 .crumb{padding:8px 0 0}
 h1{font-size:1.8rem;margin:0 0 .3em}
 .eyebrow{margin-bottom:.4rem}
 .svc-lead{font-size:1rem;line-height:1.6}
 .hero .lead{line-height:1.6}
 .svc-top>div:first-child>p{margin:.6em 0}
 .ct-knoppen{margin:.9rem 0 0}
 form .btn[type=submit],form button.btn{width:100%;min-height:56px}
 .wrap{padding:0 14px}
 [style*="grid-template-columns"]{grid-template-columns:1fr !important}
}
.card .ph{aspect-ratio:4/3}
.card.tegelkaart{position:relative;border:0;overflow:hidden;border-radius:var(--rk);background:var(--green-d)}
.card.tegelkaart .ph{aspect-ratio:4/5;border:0;border-radius:0}
.card.tegelkaart .tegeltekst{position:absolute;left:0;right:0;bottom:0;padding:64px 18px 18px;color:var(--parch);
 background:linear-gradient(180deg,rgba(18,16,16,0) 0%,rgba(18,16,16,.92) 50%,rgba(18,16,16,.96) 100%)}
.card.tegelkaart h3{margin:0 0 4px;color:var(--parch);font-size:1.02rem;line-height:1.25}
.card.tegelkaart .price{color:var(--rood-licht);font-weight:600;font-size:1rem;letter-spacing:var(--sp-klein);display:block}
.card.tegelkaart img{transition:transform .6s ease}
.card.tegelkaart:hover img{transform:scale(1.04)}
@media(prefers-reduced-motion:reduce){
 .mood>a img,.card.tegelkaart img{transition:none}
 .mood>a:hover img,.card.tegelkaart:hover img{transform:none}
}
.card.tegelkaart:focus-visible{outline:3px solid var(--gold-d);outline-offset:3px}
.card.tegelkaart .ph.tegel-leeg{background:var(--green);border:0}
.card.tegelkaart .ph.tegel-leeg .ic{width:38%;height:38%;color:var(--gold);opacity:.55;stroke-width:1.2}
@media(max-width:560px){.card.tegelkaart .ph{aspect-ratio:4/3}}
@media(max-width:560px){
 .grid.beeldtegels{grid-template-columns:1fr 1fr;gap:10px}
 .grid.stijlkaarten{grid-template-columns:1fr 1fr;gap:10px}
 .stijlkaarten .card-body{padding:12px}
 .stijlkaarten .card h3{font-size:1rem}
 .stijlkaarten .card p{font-size:.9rem}
 .grid.beeldtegels .card.tegelkaart .ph{aspect-ratio:4/5}
 .grid.beeldtegels .tegeltekst{padding:40px 12px 12px}
 .grid.beeldtegels .card.tegelkaart h3{font-size:1rem}
 .grid.beeldtegels .card.tegelkaart .price{font-size:1rem;min-height:2.6em}
 .grid.beeldtegels>a:last-child:nth-child(odd){grid-column:span 2}
 .grid.beeldtegels>a:last-child:nth-child(odd) .ph{aspect-ratio:16/9}
}
.card h3{margin:0 0 .4rem;font-size:1.06rem}
.card p{font-size:1rem;color:var(--tekst-sec);margin:0 0 .8rem}
.price{color:var(--gold-d);font-family:Cinzel,serif;font-weight:600;font-size:.92rem}
.more{color:var(--green);font-size:1rem;font-weight:600;margin-top:auto}
.more:after{content:"\00a0→";color:var(--gold-d)}
.ph>*{min-width:0}
.ph{aspect-ratio:4/3;background:var(--parch);border:1px solid var(--line);
 display:flex;align-items:center;justify-content:center;text-align:center;
 color:var(--tekst-zwak);font-size:.875rem;letter-spacing:var(--sp-klein);
 padding:16px;font-weight:400;flex-direction:column;gap:6px}
.ph .ph-pad{font-family:ui-monospace,Consolas,monospace;font-size:.875rem;letter-spacing:0;text-transform:none;font-weight:400;opacity:.7}
.ph.tall{aspect-ratio:3/4}
.ph.wide{aspect-ratio:16/9}
.baschuif{margin:0}
.baschuif-beelden{display:grid;grid-template-columns:1fr 1fr;gap:3px;border:1px solid var(--line)}
.baschuif-beelden>div{position:relative}
.baschuif .ph{aspect-ratio:4/3;border:none}
.baschuif.groot .ph{aspect-ratio:16/9}
.baschuif .lbl{position:absolute;top:10px;left:10px;background:var(--green);color:var(--parch);
 font-size:.875rem;padding:4px 9px;letter-spacing:var(--sp-kop)}
.baschuif-regelaar{display:none;width:100%;margin:10px 0 0}
.baschuif figcaption{margin-top:10px;font-size:1rem;color:var(--tekst-sec);line-height:1.5}
.baschuif input[type=range]{-webkit-appearance:none;appearance:none;width:100%;
 background:transparent;margin:12px 0 0;height:22px;cursor:ew-resize}
.baschuif input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;
 background:#8c8478}
.baschuif input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:#8c8478}
.baschuif input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;
 width:22px;height:22px;margin-top:-9px;border-radius:50%;background:var(--gold-d);
 border:2px solid var(--white);box-shadow:0 1px 4px rgba(18,16,16,.35)}
.baschuif input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;
 background:var(--gold-d);border:2px solid var(--white);box-shadow:0 1px 4px rgba(18,16,16,.35)}
.baschuif input[type=range]:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.baschuif.schuift .baschuif-beelden{display:block;position:relative;aspect-ratio:4/3;overflow:hidden}
.baschuif.schuift .baschuif-beelden>div{position:absolute;inset:0}
.baschuif.schuift .baschuif-voor{clip-path:inset(0 calc(100% - var(--schuif,50%)) 0 0)}
.baschuif.schuift .baschuif-voor .lbl{left:10px}
.baschuif.schuift .baschuif-na .lbl{left:auto;right:10px}
.baschuif.schuift .ph{height:100%;aspect-ratio:auto}
.baschuif.schuift .baschuif-voor .ph:not(.heeft-foto){align-items:flex-start;text-align:left}
.baschuif.schuift .baschuif-na .ph:not(.heeft-foto){align-items:flex-end;text-align:right}
.baschuif.schuift .ph:not(.heeft-foto)>span{max-width:46%}
.baschuif.schuift .baschuif-regelaar{display:block}
.baschuif.schuift .baschuif-beelden::after{content:"";position:absolute;top:0;bottom:0;
 left:var(--schuif,50%);width:2px;background:var(--gold);pointer-events:none}
.beforeafter{display:grid;grid-template-columns:1fr 1fr;gap:3px;border:1px solid var(--line)}
.beforeafter .ph{border:none;aspect-ratio:4/3}
.beforeafter span.lbl{position:absolute;top:10px;left:10px;background:var(--green);color:var(--parch);font-size:.875rem;padding:4px 9px;letter-spacing:.12em}
.ba-item{position:relative}
.steps{counter-reset:s;display:grid;gap:0;border-top:1px solid var(--line)}
.step{counter-increment:s;display:grid;grid-template-columns:64px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}
.step:before{content:counter(s);font-family:Cinzel,serif;font-size:1.7rem;color:var(--gold-d);line-height:1}
.step h4,.step h3{margin:0 0 .25rem;font-size:1rem}
.step p{margin:0;font-size:1rem;color:var(--tekst-sec)}
.bstap{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:14px}
.bstap-kaart{grid-template-columns:repeat(2,minmax(0,1fr))}
.bstap-li{min-width:0}
.bstap-kaart>.bstap-li{background:var(--white);border:1px solid var(--line);border-radius:var(--r-blok);padding:14px 16px 16px}
.bstap-beeld{margin:0 0 10px}
.bstap-beeld .ic{width:40px;height:40px;color:var(--gold-d)}
.bstap-li h3{margin:0 0 4px;font-size:1rem;line-height:1.35}
.bstap-nr{font-family:Montserrat,'Montserrat-terugval',Arial,sans-serif;font-weight:700;color:var(--gold-d);margin-right:4px}
.bstap-li p{margin:0;font-size:.95rem;line-height:1.55;color:var(--tekst-sec)}
.bstap-lijst{gap:0;border-top:1px solid var(--line)}
.bstap-lijst>.bstap-li{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:16px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}
.bstap-lijst .bstap-beeld{grid-row:span 2;margin:0}
.rkaart{margin:14px 0 0;background:var(--parch);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r-blok);padding:16px 20px 14px}
.rkaart h3{margin:0;font-size:1rem;color:var(--gold-d);letter-spacing:var(--sp-klein);text-transform:uppercase}
.rkaart>p{margin:.3rem 0 0;font-size:.95rem}
.rkaart-som{list-style:none;margin:.4rem 0 0;padding:0}
.rkaart-som li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid var(--line);font-size:.95rem;line-height:1.5}
.rkaart-nr{font-weight:700;color:var(--gold-d)}
.rkaart-uit{margin:0;padding:10px 0 0;border-top:2px solid var(--green);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.rkaart-uit b{font-size:1.5rem;font-weight:700;color:var(--gold-d)}
.rkaart>p.rkaart-voet{margin:.3rem 0 0;font-size:.875rem;color:var(--tekst-sec)}
.vgl{display:grid;grid-template-columns:repeat(var(--kol,2),minmax(0,1fr));gap:14px;margin:1rem 0 0}
.vgl-kaart{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:var(--r-blok);padding:14px 16px}
.vgl-kop{display:flex;gap:12px;align-items:center}
.vgl-duim{flex:0 0 64px;width:64px;aspect-ratio:1;border-radius:6px}
.vgl-kaart h3{margin:0;font-size:1rem}
.vgl-beeld{margin:10px 0 0}
.vgl-oordeel{display:flex;gap:6px;align-items:center;margin:.5rem 0 .3rem;font-size:.875rem;font-weight:700}
.vgl-oordeel .ic{width:18px;height:18px;flex:0 0 18px}
.vgl-ja{color:var(--green)}
.vgl-half,.vgl-nee{color:var(--gold-d)}
.vgl-kaart p{margin:0;font-size:.95rem;color:var(--tekst-sec)}
.vgl-kaart ul.check{margin:.5rem 0 0}
.vgl-kaart ul.check li{font-size:.95rem;margin-bottom:4px}
.vgl-meer>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:.875rem;font-weight:600;color:var(--gold-d)}
.itegels{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--kol,3),minmax(0,1fr));gap:12px}
.itegel{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;align-items:start;padding:12px 14px;background:var(--parch);border-radius:var(--r-blok)}
.itegel.zonder-ic{grid-template-columns:minmax(0,1fr)}
.itegel .ic{width:24px;height:24px;color:var(--gold-d)}
.itegel p{margin:0}
.itegel b{display:block;line-height:1.35}
.itegel span{display:block;font-size:.95rem;line-height:1.5;color:var(--tekst-sec)}
main .wrap:not(.narrow)>ul.itegels{max-width:none}
.alt .itegel,.alt .rkaart{background:var(--white)}
.uitlegvideo{margin:1.2rem 0 0}
.uitlegvideo video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--green-d);border-radius:var(--r-blok)}
.uitlegvideo figcaption{margin-top:.4rem;font-size:.875rem;color:var(--tekst-sec)}
.beeldbij{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start;margin:.8rem 0 0}
.beeldbij-foto{position:relative;min-width:0}
.beeldbij-foto .ph{aspect-ratio:4/3;border-radius:var(--r-blok)}
.beeldbij-tekst{min-width:0}
.beeldbij-tekst>p:first-child{margin-top:0}
.tek-los,.wrap.narrow>.tek-los{max-width:420px;margin:1rem 0 .3rem}
.vgl-beeld .gl-dsn{max-width:150px}
.itegels+p,.vgl+p,.rkaart+p,.tek-los+p,.bstap+p,.beeldbij+p,.rb-kaarten+p{margin-top:1rem}
.vgl-kaart p:not(.vgl-oordeel)+p{margin-top:.5rem}
.kop-ic{width:22px;height:22px;margin-right:8px;vertical-align:-5px;color:var(--gold-d)}
.duim-kop{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 14px;margin:0 0 .6rem}
.duim-kop>.ph{flex:0 0 72px;width:72px;aspect-ratio:1;border-radius:6px}
.card .duim-kop>h3{flex:1 1 0;min-width:min-content;margin:0}
.tek{display:block;width:100%;height:auto}
.tek-vlak{fill:var(--white);stroke:var(--green);stroke-width:1.5}
.tek-vlak2{fill:var(--parch);stroke:var(--green);stroke-width:1.5}
.tek-vol{fill:var(--line)}
.tek-lijn{fill:none;stroke:var(--green);stroke-width:1.5}
.tek-dun{fill:none;stroke:var(--green);stroke-width:1;opacity:.18}
.tek-zwak{fill:none;stroke:var(--green);stroke-width:1.5;opacity:.3}
.tek-maat{fill:none;stroke:var(--gold-d);stroke-width:1.3}
.tek-hulp{fill:none;stroke:var(--gold-d);stroke-width:1;stroke-dasharray:3 3}
.tek-weg{stroke:var(--gold-d);stroke-width:1.5;stroke-dasharray:4 3}
.tek-arc{stroke:var(--gold-d);stroke-width:1.2;opacity:.55}
.tek-warm{fill:none;stroke:var(--gold);stroke-width:1.5}
.tek-stoot,.tek-nieuw,.tek-kruis{fill:none;stroke:var(--gold-d);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.tek-bekleed{fill:none;stroke:var(--gold-d);stroke-width:4;stroke-linejoin:round}
.tek-lijst{fill:none;stroke:var(--gold-d);stroke-width:3}
.tek-kit,.tek-tape{fill:none;stroke:var(--gold);stroke-width:3.5}
.tek-dik{stroke-width:2.6}
.tek-pijlkop{fill:var(--gold-d)}
.tek-stip{fill:var(--gold)}
.tek-t,.tek-g,.tek-stiptekst{font-family:Montserrat,'Montserrat-terugval',Arial,sans-serif}
.tek-t{fill:var(--green);font-size:14px;font-weight:600}
.tek-g{fill:var(--gold-d);font-size:15.6px;font-weight:700}
.tek-g-groot{font-size:21px}
.tek-stiptekst{fill:var(--white);font-size:14px;font-weight:700}
.tek-groot{fill:var(--gold-d);font-family:Cinzel,'Cinzel-terugval',Georgia,serif;font-size:37.5px;font-weight:700}
.tek-klein .tek-lijn,.tek-klein .tek-vlak,.tek-klein .tek-vlak2{vector-effect:non-scaling-stroke}
@media(max-width:760px){
 .itegels{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .bstap-kaart{grid-template-columns:minmax(0,1fr)}
 .bstap-kaart .bstap-beeld{max-width:300px}
 .bstap-lijst>.bstap-li{grid-template-columns:72px minmax(0,1fr);column-gap:12px}
 .vgl{grid-template-columns:minmax(0,1fr)}
 .itegels{grid-template-columns:minmax(0,1fr);gap:8px}
 .beeldbij{grid-template-columns:minmax(0,1fr);gap:10px}
}
.gl-groepen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:1.4rem}
.gl-groep{min-width:0}
@media(max-width:760px){
 .gl-groepen{grid-template-columns:1fr}
}
.gl-dsn{display:block;width:100%;height:auto;
 --gl-lijn:var(--green);--gl-acc:var(--gold-d);
 --gl-vul:rgba(33,31,31,.09);
 --gl-hou:rgba(33,31,31,.40)}
.band .gl-dsn,.alt .gl-dsn{--gl-vul:rgba(33,31,31,.12)}
.gl-blad{fill:var(--gl-vul);stroke:var(--gl-lijn);stroke-width:1.2;vector-effect:non-scaling-stroke}
.gl-glans{stroke:var(--gl-lijn);stroke-width:1;opacity:.4;vector-effect:non-scaling-stroke}
.gl-folie,.gl-coat,.gl-zilver{fill:var(--gl-acc)}
.gl-lak,.gl-gel{fill:var(--gl-lijn);opacity:.75}
.gl-hou{fill:var(--gl-hou)}
.gl-mat{fill:var(--gl-lijn);opacity:.5}
.gl-draad{stroke:var(--gl-acc);stroke-width:1.4;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
.gl-groepkop{margin:1.8rem 0 .3rem;font-size:.875rem;color:var(--gold-d);
 letter-spacing:var(--sp-klein);text-transform:uppercase}
.gl-rijen{border-top:1px solid var(--line)}
.gl-soort{border-bottom:1px solid var(--line)}
.gl-soort>summary{cursor:pointer;list-style:none;display:grid;
 grid-template-columns:18px 108px 1fr;gap:0 16px;align-items:center;padding:11px 0}
.gl-soort>summary::-webkit-details-marker{display:none}
.gl-soort>summary:before{content:"+" / "";color:var(--gold-d);font-weight:700;
 font-size:1.05rem;line-height:1;text-align:center}
.gl-soort[open]>summary:before{content:"\2013" / ""}
.gl-soort>summary:hover .gl-naam{color:var(--gold-d)}
.gl-dsnvak{display:block;min-width:0}
.gl-tekst{display:block;min-width:0}
.gl-naam{font-family:Cinzel,Georgia,serif;font-weight:600;color:var(--green);
 font-size:1rem;display:block;line-height:1.3}
.gl-kort{display:block;color:var(--tekst-sec);font-size:.9rem;line-height:1.5;margin-top:2px}
.gl-uit{padding:0 0 14px calc(18px + 108px + 32px)}
.gl-uit p{margin:0 0 .6rem;max-width:70ch}
.gl-uit .gl-waar{color:var(--tekst-sec)}
.gl-let{border-left:2px solid var(--gold);padding-left:12px;font-size:.88rem;
 color:var(--tekst-sec);margin-bottom:0}
.gl-let b{color:var(--green)}
@media(max-width:560px){
 .gl-soort>summary{grid-template-columns:16px 60px 1fr;gap:0 10px;padding:10px 0}
 .gl-uit{padding-left:26px}
 .gl-naam{font-size:.95rem}
 .gl-kort{font-size:.875rem}
}
.gl-groep h3{margin:0 0 10px;font-size:1rem;color:var(--gold-d);letter-spacing:var(--sp-klein);text-transform:uppercase}
.gl-waar{color:var(--tekst-sec)}
.as-lijst{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:20px;margin-top:1.4rem}
.as-klus{background:var(--white);border:1px solid var(--line);border-radius:var(--r-blok);padding:20px 22px;min-width:0}
.as-klus h3{margin:0 0 6px;font-size:1.05rem;color:var(--green)}
.as-kort{margin:0 0 10px;font-size:1rem;color:var(--tekst-sec)}
.as-letop{margin:0 0 12px;font-size:1rem;line-height:1.6}
.as-letop summary{cursor:pointer;font-weight:600;color:var(--green)}
.as-letop p{margin:8px 0 0}
.as-merken{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:7px}
.as-merken li{font-size:1rem;line-height:1.5;padding-left:14px;border-left:2px solid var(--gold);min-width:0}
.as-merken b{color:var(--green)}
.as-waarom{display:block;color:var(--tekst-sec)}
.tabelrol{overflow-x:auto;scrollbar-width:thin;max-width:100%}
.tabelrol:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.tabelrol.schuift::before{content:"Schuif de tabel opzij voor de overige kolommen \2192";display:block;font-size:.875rem;color:var(--tekst-zwak);margin:0 0 6px}
table.pr{width:100%;border-collapse:collapse;font-size:1rem;margin:1rem 0 1.5rem}
table.pr.smal{max-width:var(--lees)}
table.pr th{background:var(--green);color:var(--parch);text-align:left;padding:11px 14px;font-weight:600;font-size:.875rem;letter-spacing:var(--sp-klein)}
table.pr td{padding:11px 14px;border-bottom:1px solid var(--line)}
table.pr tr:nth-child(even) td{background:var(--parch)}
table.pr td.num{font-family:Cinzel,serif;color:var(--gold-d);font-weight:600;white-space:nowrap}
table.pr td.num small{display:block;white-space:normal;font-weight:400;margin-top:2px;line-height:1.35;font-family:Montserrat,"Montserrat-terugval",Arial,sans-serif}
@media(max-width:560px){
 table.pr-stapel{display:block}
 table.pr-stapel thead{display:none}
 table.pr-stapel tbody{display:block}
 table.pr-stapel tr{display:block;padding:10px 0;border-bottom:1px solid var(--line)}
 table.pr-stapel td{display:block;border:0;padding:2px 0}
 table.pr-verf.pr-stapel td{width:auto}
 table.pr-stapel td:before{content:attr(data-kop) ": ";font-family:Montserrat,'Montserrat-terugval',-apple-system,Segoe UI,sans-serif;font-size:.88rem;font-weight:600;color:var(--green)}
 table.pr-stapel td:first-child:before{content:none}
 table.pr-stapel td:first-child{font-weight:600}
 table.pr-stapel td.num{white-space:normal}
 table.pr-stapel tr:nth-child(even) td{background:transparent}
}
.rev{background:var(--white);border:1px solid var(--line);padding:22px 24px}
.revbron+.revbron{margin-top:2rem}
.revkop{font-size:1rem;color:var(--tekst-sec);margin:0 0 1rem}
.revkop b{font-size:1.15rem;color:var(--green);margin-right:4px}
.revkop a{color:var(--gold-d)}
.rev-kop{display:flex;gap:12px;align-items:center;font-size:.875rem;line-height:1.35}
.rev-kop img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}
.rev-kop a{color:var(--green);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.rev-kop small{color:var(--tekst-zwak)}
.rev-initialen{width:44px;height:44px;border-radius:50%;background:var(--green);color:var(--parch);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex:none}
.stars-leeg{opacity:.3}
.rev-bron{font-size:.875rem;color:var(--gold-d);display:inline-flex;align-items:center;min-height:44px}
.rev-uitleg{font-size:1rem;color:var(--tekst-zwak);margin:1rem 0 0;max-width:70ch}
.fgoogle{font-size:.875rem;margin:.6rem 0 0;color:inherit}
.fgoogle b{color:var(--rood-licht)}
.fgoogle a{color:var(--rood-licht)}
.gm-attr{font-family:Roboto,Arial,sans-serif;font-weight:400;font-style:normal;font-size:clamp(14px,1em,16px);letter-spacing:normal;text-transform:none;white-space:nowrap;color:#5E5E5E}
footer.site .gm-attr{color:#fff}
.rev.rev-schrijf{background:var(--green);border-color:var(--green);color:var(--parch);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.rev .rev-schrijf-kop{font-style:normal;font-weight:600;font-size:1.08rem;color:var(--rood-licht);margin:0}
.rev .rev-schrijf-tekst{font-style:normal;color:var(--parch);margin:.45rem 0 1.1rem}
.rev-schrijf .rev-schrijfknop{padding:12px 22px}
.fschrijf{margin:.4rem 0 0}
footer.site .fschrijf-knop{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;min-height:44px;border:1px solid rgba(244,241,234,.5);border-radius:var(--rk);color:var(--parch);font-size:.875rem;font-weight:600}
footer.site .fschrijf-knop:hover{background:rgba(229,38,41,.18);border-color:var(--gold)}
footer.site .fschrijf-knop .ic{width:16px;height:16px;flex:none}
.koopavond{color:var(--gold-d);font-size:max(.875rem,.9em)}
.stars{color:var(--gold-d);letter-spacing:2px;font-size:.9rem}
.rev p{font-size:1rem;font-style:italic;color:#3d3d3d;margin:.7rem 0} /* #3d3d3d blijft: --tekst-sec is lichter (CSS-17) */
.rev cite{font-style:normal;font-size:.875rem;color:var(--tekst-zwak);font-weight:600}
.crumb{font-size:.9rem;color:var(--tekst-zwak);padding:16px 0 0}
.crumb a{text-decoration:none;display:inline-block;padding:6px 0}
.crumb ol{list-style:none;margin:0;padding:0}
.crumb li{display:inline}
.crumb li[aria-current]{color:var(--gold-d)}
.tag{display:inline-block;background:var(--parch);border:1px solid var(--line);padding:4px 11px;font-size:.875rem;color:var(--green);margin:0 6px 6px 0;border-radius:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:before{content:"+" / "";color:var(--gold-d);font-weight:700;margin-right:10px}
.faq details[open] summary:before{content:"–" / ""}
table.spec{width:100%;border-collapse:collapse;font-size:1rem}
table.spec td{padding:9px 0;border-bottom:1px solid var(--line);vertical-align:top}
table.spec td:first-child{color:var(--tekst-zwak);width:42%;padding-right:16px}
table.spec td:last-child{font-weight:600;color:var(--green)}
.pill{display:inline-block;background:var(--green);color:var(--parch);font-size:.875rem;letter-spacing:.09em;text-transform:uppercase;padding:5px 12px;margin-bottom:10px;font-weight:600}
.pill.gold{background:var(--gold);color:var(--white)}
.spectip{border-bottom:1px dotted var(--gold-d);cursor:help}
.card-body{padding:20px 22px 24px;gap:0;display:flex;flex-direction:column;flex:1 0 auto}
.card-body>.pill,.card-body>.btn,.card-body>.more{align-self:flex-start}
table.spec tr:last-child td{border-bottom:none}
table.pr td:first-child{white-space:normal}
.faq details:last-child{border-bottom:none}
.iconkop{display:flex;align-items:center;gap:12px}
.iconkop .ic{color:var(--gold-d)}
.card .iconkop .ic,.kk-kaart .ic{color:var(--gold-d)}
.onthul{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.onthuld{opacity:1;transform:none}
.card{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .2s ease,transform .25s ease,box-shadow .25s ease}
.card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 16px 34px rgba(33,31,31,.12)}
.card-body .price{display:block}
.card-body .price:has(+.more){margin-top:auto}
.card-body .price::first-letter{text-transform:uppercase}
.card-body .more{display:inline-block;margin-top:auto;padding-top:10px}
.card-body .price+.more{margin-top:0}
.card-body>.price:last-child{margin-top:auto}
.card-body>p:has(.more){margin-top:auto}
.card-body>p.meerregel{margin:auto 0 0;padding-top:10px}
.card-body>.btn:last-child{margin-top:auto}
.middenknop{text-align:center;margin:2rem auto 0}
.notice{background:var(--parch);border:1px solid var(--line);border-left:4px solid var(--gold);padding:16px 20px;font-size:1rem;margin:1.4rem 0;border-radius:var(--rk)}
.faq details{border-bottom:1px solid var(--line);padding:6px 0}
.faq summary{cursor:pointer;font-weight:600;color:var(--green);font-family:Cinzel,serif;font-size:1rem;list-style:none;min-height:48px;display:flex;align-items:flex-start;padding:6px 0;gap:2px}
.faq summary:before{line-height:inherit;flex:0 0 auto}
.faq summary:hover{color:var(--gold-d)}
.faq summary:hover:before{color:var(--gold-d)}
.faq details[open] summary{color:var(--gold-d)}
.faq p{margin:.7rem 0 0;font-size:1rem;color:var(--tekst-sec);padding-left:20px;max-width:66ch}
table.pr tbody tr:hover td{background:#efe9da}
.card .iconkop{display:flex;align-items:flex-start;gap:10px}
.card .iconkop .ic{width:22px;height:22px;flex:0 0 auto;margin-top:2px}
.card:focus-within{border-color:var(--gold)}
.teamgrid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 34px;margin-top:2rem}
.teamlid h3{margin:.8rem 0 0;font-size:1rem}
.teamverder{margin:1.6rem 0 0;text-align:center;color:var(--tekst-sec)}
.ph.teamfoto{border-radius:50%;aspect-ratio:1/1;width:130px;margin:0 auto;
 border:2px solid rgba(229,38,41,.5);font-size:.875rem;letter-spacing:var(--sp-klein)}
.bk{display:inline-block;font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;border-radius:var(--r-rond);padding:1px 7px 2px;vertical-align:2px;opacity:.78;margin-left:4px}
.bk-melding{margin:18px 0 0}
.sprong{margin-top:1.2rem;font-size:.88rem;color:var(--tekst-sec)}
.sprong a{display:inline-block;padding:2px 0;margin:0 2px}
details[open]>.wg-klus-samenvatting:before{transform:rotate(90deg)}
.teamfunctie{font-size:.875rem;color:var(--tekst-zwak);margin:4px 0 0}
@media(max-width:560px){
 .beforeafter{grid-template-columns:1fr}
 .step{grid-template-columns:44px 1fr;gap:14px}
 main p>.btn{width:100%;max-width:none;margin-right:0}
 main p>.btn+.btn{margin-top:10px}
 .band .wrap>.btn{width:100%;max-width:22rem}
 .band .wrap>.btn+.btn{margin-top:10px}
 .band .btn{margin:5px 0}
 .modelgrid{grid-template-columns:1fr 1fr;gap:10px}
 .ph.tall{aspect-ratio:4/3}
 .card:not(.tegelkaart)>.ph:not(.heeft-foto){display:none}
 .leestekst .usp .wrap{grid-template-columns:minmax(0,1fr)}
}
.calc h3{margin-top:0}
.prod{border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column}
.prod .ph{aspect-ratio:1/1}
.prod h3{font-size:.95rem;margin:0 0 4px}
.prod .cat{font-size:.875rem;color:var(--gold-d);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.prod button{width:100%}
.cartbar.show{display:flex}
.cartbar b{font-family:Cinzel,serif;color:var(--rood-licht)}
.prodpage{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.xs h3,.xs h4{margin:0 0 8px;font-size:.92rem;font-family:Cinzel,serif;color:var(--green)}
.xs ul{list-style:none;padding:0;margin:0 0 12px;font-size:.875rem;color:var(--tekst-sec)}
.xs ul li{padding-left:18px;position:relative;margin-bottom:4px}
.xs ul li:before{content:"✓";position:absolute;left:0;color:var(--gold-d);font-weight:700}
.xs .p{font-family:Cinzel,serif;font-weight:600;color:var(--green);margin:auto 0 10px;font-size:1.05rem}
.xs button{width:100%;font-size:.875rem;padding:11px 14px}
.kleur{border:1px solid var(--line);background:var(--white);padding:0;cursor:pointer;text-align:left;font-family:inherit;min-height:auto}
.kleur:hover{border-color:var(--gold)}
.kleur[aria-pressed=true]{border:2px solid var(--green);box-shadow:0 0 0 2px var(--gold)}
.kleur .nm span{color:var(--tekst-zwak)}
.gekozen .sw{width:52px;height:52px;border:1px solid rgba(0,0,0,.18);flex:0 0 auto}
.calc-kop{margin-top:0}
.calc-lead{font-size:1rem;color:var(--tekst-sec);margin:0 0 18px}
.calc .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:0;align-items:end}
.calc .row>div,.filterbar>div{min-width:0}
.calc .row select,.filterbar select{width:100%;max-width:100%}
.calc label,.calc span.label{min-height:34px;display:flex;align-items:flex-end;margin-bottom:6px}
.stap{border:1px solid var(--line);background:var(--white);margin-bottom:16px}
.stap>.kop{display:flex;align-items:center;gap:14px;padding:16px 22px;background:var(--parch);border-bottom:1px solid var(--line)}
.stap>.kop .nr{width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:var(--green);color:var(--parch);display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:.95rem;font-weight:600}
.stap>.kop h2,.stap>.kop h3{margin:0;font-size:1.02rem;flex:1}
.stap>.kop .gekozenlbl{font-size:.875rem;color:var(--gold-d);font-weight:600;text-align:right}
.stap.klaar>.kop .nr{background:var(--gold);color:var(--white)}
.stap>.body{padding:22px}
.waaiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.waaier{border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;font-family:inherit;padding:0;display:flex;flex-direction:column;min-height:auto}
.waaier:hover{border-color:var(--gold)}
.waaier[aria-pressed=true]{border:2px solid var(--green);box-shadow:0 0 0 2px var(--gold)}
.waaier .strip{display:flex;height:56px}
.waaier .strip span{flex:1}
.waaier .wb{padding:14px 16px 16px}
.waaier .wb b{display:block;font-family:Cinzel,serif;color:var(--green);font-size:1rem;margin-bottom:2px}
.waaier .wb .aantal{font-size:.875rem;color:var(--gold-d);font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.waaier .wb p{font-size:1rem;color:var(--tekst-sec);margin:8px 0 0;line-height:1.55}
.filterbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end;margin-bottom:18px}
.kleurgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}
.kleur .sw{height:64px;display:block;border-bottom:1px solid rgba(0,0,0,.12)}
.kleur .nm{display:block;padding:7px 9px 9px;font-size:.875rem;line-height:1.3}
.kleur .nm b{display:block;color:var(--green);font-size:.875rem;line-height:1.25}
.samenvatting{position:sticky;bottom:0;background:var(--green);color:var(--parch);border-top:2px solid var(--gold);z-index:70;box-shadow:0 -4px 20px rgba(0,0,0,.18)}
.samenvatting .wrap{display:flex;align-items:center;gap:20px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.samenvatting .info{flex:1;min-width:220px;font-size:.875rem;color:#d8d3c4;line-height:1.5}
.samenvatting .info b{color:var(--parch);display:block;font-size:.95rem}
.samenvatting .prijs{font-family:Cinzel,serif;font-size:1.6rem;color:var(--gold);white-space:nowrap}
.samenvatting .prijs small{display:block;font-family:Montserrat,sans-serif;font-size:.875rem;color:#b6c0b8;letter-spacing:var(--sp-klein)}
.kaartkeuze{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px}
.kk-kaart{border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;font-family:inherit;padding:16px 18px;display:flex;flex-direction:column;min-height:auto}
.kk-kaart:hover{border-color:var(--gold)}
.kk-kaart[aria-pressed=true]{border:2px solid var(--green);box-shadow:0 0 0 2px var(--gold)}
.kk-kaart b{font-family:Cinzel,serif;color:var(--green);font-size:.98rem;display:block;margin-bottom:3px}
.kk-kaart .merklbl{font-size:.875rem;color:var(--gold-d);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.kk-kaart p{font-size:1rem;color:var(--tekst-sec);margin:0 0 10px;line-height:1.5}
.kk-kaart .vanaf{margin-top:auto;font-family:Cinzel,serif;color:var(--green);font-weight:600;font-size:1rem}
.prodpage .sticky{position:sticky;top:calc(var(--balk) + 24px)}
.stap:last-child{margin-bottom:0}
.stap .filterbar{margin-bottom:16px}
.stap .filterbar:last-child{margin-bottom:0}
.stap .body>p:last-child,.stap .body>div:last-child{margin-bottom:0}
.gekozen{display:flex;align-items:flex-start;gap:14px;background:var(--parch);border:1px solid var(--line);padding:14px 16px;margin:14px 0}
.gekozen:empty{display:none}
.gekozen>div:last-child{line-height:1.5}
.xs{border:1px solid var(--line);background:var(--white);padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between}
.xsell{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;align-items:stretch}
.samenvatting+section{padding-top:52px}
.calc{background:var(--parch);border:1px solid var(--line);border-left:4px solid var(--gold);padding:26px 28px;border-radius:var(--r-12)}
.cartbar{position:fixed;right:22px;left:22px;bottom:22px;max-width:max-content;margin-left:auto;
 background:var(--green);color:var(--parch);padding:14px 22px;border:1px solid var(--gold);z-index:60;display:none;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end;box-shadow:0 6px 26px rgba(0,0,0,.25);border-radius:var(--r-14)}
.samenvatting .btn{box-shadow:none}
.artfilter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;margin:1.4rem 0 1rem}
.artlijst{border:1px solid var(--line);border-radius:var(--r);background:var(--white)}
.artrij{display:flex;justify-content:space-between;gap:4px 14px;align-items:center;padding:6px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap;line-height:1.45}
.artrij:last-child{border-bottom:none}
.artrij-tekst{flex:1 1 260px;min-width:0}
.artrij-maat{color:var(--tekst-zwak);font-size:.875rem;margin-left:6px}
.artrij-actie{display:flex;gap:12px;align-items:center;margin-left:auto}
.artrij-prijs{font-weight:600;white-space:nowrap}
.artrij-balie{font-weight:400;color:var(--tekst-zwak);font-size:.875rem}
.artrij-actie button{background:transparent;border:1.5px solid var(--gold-d);color:var(--gold-d);border-radius:var(--rk);padding:7px 14px;font:inherit;font-size:.875rem;font-weight:600;min-height:44px;cursor:pointer;white-space:nowrap}
.artrij-actie button:hover{background:var(--gold-d);color:var(--white)}
.artzoek-uit .artrij-cat{font-size:.875rem;letter-spacing:var(--sp-klein);text-transform:uppercase;color:var(--gold-d);display:block}
.artlijsten .artgroep{border:1px solid var(--line);border-radius:var(--r);background:var(--white);margin:0 0 22px;padding:0}
.arthint{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;min-width:0;
 font-size:.88rem;color:var(--tekst-sec);background:var(--parch);border:1px solid var(--line);
 border-radius:var(--r-blok);padding:12px 16px;margin:0 0 8px;max-width:none}
.artgroep-kop{display:flex;gap:8px 16px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;padding:14px 14px 6px;border-bottom:2px solid var(--gold);background:none}
.artgroep-kop h2{font-size:1rem;margin:0;font-family:inherit;letter-spacing:.01em}
.artgroep-tel{font-weight:400;color:var(--tekst-zwak);font-size:.875rem}
.artgroep-vraag{background:transparent;border:1.5px solid var(--gold-d);color:var(--gold-d);border-radius:var(--rk);padding:7px 14px;font:inherit;font-size:.875rem;font-weight:600;min-height:44px;cursor:pointer;white-space:nowrap}
.artgroep-vraag:hover{background:var(--gold-d);color:var(--white)}
.artvink{flex:0 0 auto;display:flex;align-items:center;margin:-7px 0}
.artvink input{width:24px;height:24px;margin:0;accent-color:var(--green)} /* 24 px: WCAG 2.5.8 (CSS-22) */
.artfoto{width:44px;height:44px;object-fit:cover;border-radius:4px;flex:0 0 auto;border:1px solid var(--line)}
.artrij-meer{font-size:.875rem;display:inline;margin-left:10px}
.artrij-meer[open]{display:block;margin-left:0;margin-top:4px}
.artrij-meer summary{color:var(--tekst-zwak);cursor:pointer;display:inline;list-style:none}
.artrij-meer summary::-webkit-details-marker{display:none}
.artrij-meer summary:before{content:"+ ";font-weight:600}
.artrij-meer[open] summary:before{content:"– "}
.artrij-meer dl{margin:6px 0 2px;display:grid;grid-template-columns:auto 1fr;gap:2px 14px}
.artrij-meer dt{color:var(--tekst-zwak)}
.artrij-meer dd{margin:0}
.af-alles{position:absolute;opacity:0;pointer-events:none}
.ingekort .art-verder{display:none}
#af-alles:checked~.artgroep .art-verder{display:flex}
.af-alles-knop{margin-top:4px;cursor:pointer}
.aa-dicht{display:none}
#af-alles:checked~.af-alles-knop .aa-open{display:none}
#af-alles:checked~.af-alles-knop .aa-dicht{display:inline}
.artlijsten.zoekt .art-verder{display:flex}
.artrij-soort{font-size:.875rem;color:var(--tekst-sec)}
.artrij-soort::before{content:"\00b7";margin:0 5px 0 3px;opacity:.6}
.ingekort .artgroep-verder{display:none}
#af-alles:checked~.artgroep-verder{display:block}
.artlijsten.zoekt .artgroep-verder{display:block}
.artlijsten.zoekt .af-alles-knop{display:none}
@media(max-width:900px){
 .prodpage{grid-template-columns:1fr;gap:26px}
 .prodpage .sticky{position:static;order:2}
}
@media(max-width:760px){
 .artfilter{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .arthint{flex-direction:column;align-items:stretch}
 .arthint .artgroep-vraag{width:100%}
 .artrij-tekst{flex:1 1 0;min-width:0;overflow-wrap:anywhere;word-break:break-word}
 .artrij-tekst>*{overflow-wrap:anywhere;word-break:break-word}
 .artrij-meer{display:inline-block;margin-left:0;margin-top:2px}
 .calc{padding:20px}
 .xsell{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .xs{padding:12px}
 .xs ul{display:none}
 .samenvatting .wrap{gap:10px;flex-wrap:nowrap;padding-top:6px;padding-bottom:6px}
 .samenvatting .info{min-width:0;font-size:1rem;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
 .samenvatting .info b{display:none}
 .samenvatting .sam-breed{display:none}
 .samenvatting .sam-mee{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .samenvatting .hint{display:none}
 .samenvatting .prijs{font-size:1.3rem;color:var(--rood-licht)}
 .samenvatting .btn{width:auto;flex:0 1 auto;max-width:60%;min-height:44px;padding:8px 12px;font-size:.875rem;line-height:1.25;white-space:normal;text-align:center}
}
.ot-overlay{position:fixed;inset:0;background:rgba(18,16,16,.72);display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}
.ot-kaart{background:var(--white);max-width:460px;width:100%;padding:32px 34px;border-top:5px solid var(--gold);max-height:88vh;overflow:auto}
.ot-kaart h3{margin:0 0 16px;font-size:1.25rem}
.wg-project{border:1px solid var(--line);margin:0 0 30px;background:var(--white)}
.wg-project>header{background:var(--green);color:var(--parch);padding:14px 20px;
 display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.wg-project>header h2{color:var(--parch);font-size:1.1rem;margin:0;flex:1 1 auto}
.wg-kamer{border-top:1px solid var(--line)}
.wg-kamer>header{background:var(--parch);padding:10px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.wg-kamer>header h3{font-size:.95rem;margin:0;flex:1 1 auto}
.wg-item{display:grid;grid-template-columns:1fr auto auto auto;gap:10px 18px;align-items:center;
 padding:12px 20px;border-top:1px solid var(--line);font-size:.92rem}
.wg-item .oms{color:var(--tekst-zwak);font-size:.875rem;display:block}
.wg-item .pr{font-family:Cinzel,serif;color:var(--gold-d);font-weight:600;white-space:nowrap;text-align:right}
.wg-leeg{padding:14px 20px;color:var(--tekst-zwak);font-size:.88rem;font-style:italic}
.wg-aantal{display:inline-flex;align-items:center;gap:6px}
.wg-aantal b{min-width:26px;text-align:center;font-variant-numeric:tabular-nums}
.wg-verplaats{font-size:.875rem;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-blok);
 background:var(--white);color:var(--char);max-width:200px}
.wg-totaal{display:flex;justify-content:flex-end;gap:26px;padding:14px 20px;background:var(--parch);
 border-top:1px solid var(--line);font-size:.95rem}
.wg-balie{font-weight:400;color:var(--tekst-sec);font-size:.875rem}
.wg-totaal b{font-family:Cinzel,serif;color:var(--green)}
.wg-acties{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 30px}
.wg-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:640px}
.wg-form .veld-breed{grid-column:1/-1}
body:has(.cartbar.show) .wg-toast{bottom:calc(22px + 96px)}
.wg-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:95;
  background:var(--green-d);color:var(--parch);border:1px solid rgba(244,241,234,.3);
  border-radius:var(--rk);padding:12px 18px;font-size:.9rem;box-shadow:0 10px 30px rgba(0,0,0,.3);
  display:flex;gap:10px;align-items:center;max-width:min(92vw,560px)}
.wg-toast a{color:var(--rood-licht)}
.wg-toast.weg{opacity:0;transition:opacity .5s}
.wg-toast-x{background:none;border:none;color:var(--parch);font-size:1.1rem;cursor:pointer;padding:2px 10px;min-width:44px;min-height:44px}
#wg-venster .ot-kaart label{margin-top:10px}
#wg-venster .ot-kaart select,#wg-venster .ot-kaart input{width:100%}
.wg-klus-samenvatting{display:flex;gap:14px;align-items:center;flex-wrap:wrap;cursor:pointer;list-style:none;padding:12px 16px;background:var(--green);color:var(--parch);border-radius:var(--r)}
.wg-klus-samenvatting::-webkit-details-marker{display:none}
.wg-klus-samenvatting h2{margin:0;font-size:1.05rem;color:var(--parch)}
.wg-klus-samenvatting .sub2{margin-left:auto;color:var(--rood-licht);font-weight:600;white-space:nowrap}
.wg-klus-samenvatting:before{content:"▸";color:var(--rood-licht);transition:transform .15s}
.wg-chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px;align-items:center;font-size:.875rem;color:var(--tekst-zwak)}
.wg-afwerk{margin:14px 0 4px;padding:12px 14px;background:var(--parch);border:1px solid var(--line);border-radius:var(--r-blok);font-size:.88rem}
.wg-afwerk label{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:8px 0 0;cursor:pointer}
.wg-afwerk input{width:24px;height:24px;margin-top:0;flex:0 0 auto;accent-color:var(--green)} /* 24 px: WCAG 2.5.8 (CSS-22) */
.wg-afwerk .oms{color:var(--tekst-zwak)}
.wg-chips button{background:transparent;border:1px solid var(--line);border-radius:var(--r-rond);padding:5px 14px;font:inherit;font-size:.875rem;cursor:pointer;min-height:44px}
.wg-chips button:hover{border-color:var(--gold-d);color:var(--gold-d)}
.wg-nognodig{background:var(--parch);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--r);padding:10px 16px;font-size:.875rem;margin:10px 0}
.wg-nognodig ul{margin:6px 0 0;padding-left:18px}
@media(max-width:760px){
 .wg-item{grid-template-columns:1fr auto}
 .wg-item .pr{grid-column:2;grid-row:1}
 .wg-form{grid-template-columns:1fr}
}
footer.site{background:var(--green-d);color:#b9c3bb;padding:52px 0 26px;font-size:.88rem}
footer.site a:hover{color:var(--rood-licht)}
footer .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
footer.site a{color:#dcd6c8;text-decoration:none;display:block;padding:5px 0;min-height:auto}
footer.site nav a{display:block;padding:10px 0;min-height:44px}
footer.site .fgrid a{line-height:1.5}
.fnu{display:none;margin:0 0 14px;font-size:.875rem;color:#c4bebe}
footer.site .fnu a{display:inline;padding:0;color:#dcd6c8;text-decoration:underline;text-underline-offset:3px;min-height:auto}
.oturen{display:grid;grid-template-columns:auto 1fr;gap:2px 16px;font-size:.875rem;color:#c4bebe;margin:0 0 14px}
.oturen span:nth-child(even){text-align:right;font-variant-numeric:tabular-nums}
.oturen .afw{grid-column:1/-1;color:var(--rood-licht);font-size:.875rem;margin-top:8px;text-align:left}
.ot-let{color:var(--gold-d);font-size:max(.875rem,.9em)}
.oturen .ot-let,.sw-uren .ot-let{color:var(--rood-licht)}
.ot-afw{color:var(--rood-licht)}
.ot-afwkop{margin:14px 0 6px;font-weight:600;color:var(--gold-d);font-size:.875rem}
.calc .ct-goed{margin:0;font-size:1rem}
.ot-melding{position:fixed;right:20px;bottom:20px;z-index:90;width:min(400px,calc(100vw - 32px));background:var(--white);color:var(--char);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--rk);box-shadow:0 12px 34px rgba(0,0,0,.22);padding:18px 52px 16px 20px;opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease}
.ot-melding.otm-zichtbaar{opacity:1;transform:none}
.otm-sluit{position:absolute;top:6px;right:6px;width:44px;height:44px;border:0;background:transparent;color:var(--char);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:var(--rk)}
.otm-sluit:hover{background:var(--parch)}
.otm-kop{margin:0 0 8px;font-size:1rem;color:var(--green)}
.otm-lijst{list-style:none;margin:0;padding:0;font-size:.9rem;line-height:1.5}
.otm-lijst li+li{margin-top:6px}
.otm-tijd{white-space:nowrap;font-weight:700}
.otm-link{margin:12px 0 0;font-size:.875rem}
.otm-link a{color:var(--gold-d);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
 .ot-melding{left:12px;right:12px;bottom:12px;width:auto}
 body.met-actiebalk .ot-melding{bottom:76px}
}
.ot-melding.otm-strook{position:static;width:auto;display:flex;align-items:flex-start;gap:6px;border-radius:0;border-left:0;border-right:0;border-bottom:1px solid var(--line);box-shadow:none;padding:2px 2px 2px 12px;opacity:1;transform:none;transition:none;font-size:.9rem;line-height:1.35}
.otm-strook .otm-tekst{flex:1 1 auto;min-width:0;padding:9px 0 5px}
.otm-strook .otm-kop{display:inline;margin:0;font-size:.9rem;font-family:inherit;font-weight:700;letter-spacing:0;text-transform:none}
.otm-strook .otm-regel{font-weight:700;white-space:normal}
.otm-strook .otm-link{display:inline;margin:0;font-size:.9rem}
.otm-strook .otm-sluit{position:static;flex:0 0 44px}
.tijdlijn{list-style:none;margin:2rem 0 0;padding:0;position:relative}
.tijdlijn::before{content:"";position:absolute;top:8px;bottom:8px;left:calc(7.5rem + 23px);width:2px;background:var(--line)}
.tl-item{position:relative;display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:0 48px;margin:0 0 36px}
.tl-item::before{content:"";position:absolute;left:calc(7.5rem + 18px);top:9px;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--parch)}
.tl-datum{margin:0;text-align:right;line-height:1}
.tl-jaar{display:block;font-family:Cinzel,'Cinzel-terugval',Georgia,serif;font-weight:600;font-size:1.75rem;color:var(--gold-d);line-height:1}
.tl-maand{display:block;font-size:.875rem;letter-spacing:var(--sp-klein);text-transform:uppercase;color:var(--tekst-sec);margin-bottom:5px}
.tl-kop{grid-column:2;margin:0 0 .4rem;font-size:1.15rem}
.tl-tekst{grid-column:2;margin:0;max-width:62ch}
.tl-foto{grid-column:2;margin:14px 0 0;max-width:360px}
.tl-foto .ph{aspect-ratio:3/2;border-radius:var(--r-blok)}
.tl-foto figcaption{margin-top:6px;font-size:1rem;color:var(--tekst-sec)}
#tl-nieuwste{position:absolute;top:0;left:0}
.tijdlijn.tl-ingeklapt .tl-item:nth-child(n+4){display:none}
.tl-toon{margin:0 0 1rem}
@media(max-width:760px){
 .tijdlijn::before{left:8px}
 .tl-item{display:block;padding-left:32px;margin-bottom:30px}
 .tl-item::before{left:3px;top:6px}
 .tl-datum{text-align:left;margin-bottom:6px}
 .tl-jaar{font-size:1.5rem}
}
footer.site h4,footer.site .fkop{color:var(--rood-licht);font-size:.9rem;letter-spacing:var(--sp-kop);text-transform:uppercase;margin:0 0 12px}
.fbot{border-top:1px solid rgba(244,241,234,.18);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.875rem;color:#b5afaf;align-items:center}
.fbot a{display:inline;padding:0}
footer.site .fbot a{display:inline}
.fslogan{color:#b9c3bb;font-size:.88rem;max-width:30ch;margin:10px 0 18px}
address.fadres{font-style:normal;margin:0}
.fmerk{font-family:Cinzel,serif;font-size:1.25rem;letter-spacing:var(--sp-kop);color:var(--parch);text-transform:uppercase}
.fcontact{display:flex;align-items:center;color:#dcd6c8;font-size:.9rem;padding:6px 0;text-decoration:none;min-height:44px}
footer.site a.fcontact{min-height:44px}
.fcontact .ic{width:18px;height:18px;color:var(--gold);flex:0 0 18px;margin-right:12px}
.social{display:flex;gap:10px;margin-top:20px}
.social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;color:#b9c3bb}
.social a:hover{background:transparent;color:var(--rood-licht);border:none}
.social .ic{width:21px;height:21px}
.social a,.wagenknop,nav.main a{transition:color .18s ease,background .18s ease,border-color .18s ease}
@media(max-width:900px){
 footer .fgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 footer .fgrid a{overflow-wrap:anywhere}
}
@media(max-width:560px){
 footer .fgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 footer .fgrid>*:first-child{grid-column:1/-1}
 footer .fgrid>*:last-child{grid-column:1/-1}
 .fnu:not([hidden]){display:block}
 .fnu:not([hidden])+.oturen{display:none}
}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.jump{background:var(--parch);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:0}
.jump>.wrap{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.jump a{font-size:.875rem;text-decoration:none;padding:8px 14px;border:1px solid var(--line);background:var(--white);color:var(--green);min-height:44px;display:inline-flex;align-items:center}
.jump a:hover{border-color:var(--gold);color:var(--gold-d)}
.meer{text-align:center;margin-top:18px}
.zakelijk-only{display:none}
.tegels{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px}
.tegel{border:1px solid var(--line);background:var(--white);cursor:pointer;font-family:inherit;padding:0;text-align:center;min-height:auto;display:block}
.tegel:hover{border-color:var(--gold)}
.tegel[aria-pressed=true]{border:2px solid var(--green);box-shadow:0 0 0 2px var(--gold)}
.tegel .ph{aspect-ratio:3/4;border:none;font-size:.875rem}
.tegel span.t{display:block;padding:9px 6px;font-size:.875rem;font-family:Cinzel,serif;color:var(--green)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:var(--white);padding:11px 16px;font-size:.875rem;cursor:pointer;font-family:inherit;color:var(--green);min-height:44px}
.chip:hover{border-color:var(--gold)}
.chip[aria-pressed=true]{background:var(--green);color:var(--parch);border-color:var(--green)}
.kleurstaal{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}
.kleurstaal .ks{border:1px solid var(--line);background:var(--white)}
.kleurstaal .ks .sw{height:52px;display:block}
.kleurstaal .ks span.n{display:block;padding:7px 6px;font-size:.875rem;color:var(--green);line-height:1.3;hyphens:auto}
@media(max-width:560px){
 .kleurstaal{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
 .kleurstaal .ks .sw{height:38px}
}
.ic{width:1.25em;height:1.25em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.22em}
.ic.groot{width:2rem;height:2rem;stroke-width:1.4}
.ic.xl{width:2.6rem;height:2.6rem;stroke-width:1.25}
.alleen-zakelijk{display:none}
.mi{display:none}
main p:not(.lead):not(.section-intro):not(.hint):not(.calc-lead):not(.kamerlinks){max-width:var(--lees)}
@media(max-width:1080px){
 .mi{display:inline-flex;width:22px;height:22px;margin-right:12px;color:var(--gold);flex:0 0 auto;align-items:center}
 .mi .ic{width:20px;height:20px}
}
@media(max-width:1080px){
 .tb-mail{display:none}
 .modeuitleg{display:none}
 #nu-open{display:none}
}
@media(max-width:560px){
 .frow{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 *{animation:none !important;transition:none !important;scroll-behavior:auto !important}
 .card:hover{transform:none}
 .onthul{opacity:1;transform:none}
 .card:hover,.btn:hover{transform:none}
}
@media(forced-colors:active){
 .chip[aria-pressed=true],.at-kaart.gekozen,.lichtknoppen button[aria-pressed=true],.kleur[aria-pressed=true],.waaier[aria-pressed=true],.tegel[aria-pressed=true]{outline:3px solid;outline-offset:-3px}
 .voorwie a[aria-current]{text-decoration:underline}
}
.verwantlijst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.verwantlijst li{margin:0}
.verwantlijst a.more{display:inline-flex;align-items:center;min-height:44px}
.lichtknoppen{display:flex;gap:6px;flex-wrap:wrap}
.lichtknoppen button{background:transparent;border:1.5px solid var(--line);color:var(--tekst-sec);
 border-radius:var(--rk);padding:7px 12px;font:inherit;font-size:.875rem;font-weight:600;
 cursor:pointer;min-height:44px}
.lichtknoppen button[aria-pressed=true]{border-color:var(--gold-d);color:var(--gold-d);background:var(--parch)}
.merkregister{margin:1.4rem 0 0;border:1px solid var(--line);border-radius:var(--r-blok);
 background:var(--white)}
.merkregister>summary{cursor:pointer;padding:12px 16px;font-weight:600;min-height:44px;
 display:flex;align-items:center;list-style:none}
.merkregister>summary:hover{color:var(--green)}
.merkregister>summary:focus-visible{outline:2px solid var(--gold-d);outline-offset:-2px}
.merkregister>summary::-webkit-details-marker{display:none}
.merkregister>summary:before{content:"+" / "";color:var(--gold-d);font-weight:700;margin-right:10px}
.merkregister[open]>summary:before{content:"–" / ""}
.merk-az{list-style:none;margin:0;padding:0 16px 16px;display:grid;gap:4px 18px;
 grid-template-columns:repeat(auto-fill,minmax(170px,1fr));font-size:.9rem}
.merk-az a{color:var(--tekst-sec);text-decoration:none;display:block;padding:4px 0}
.merk-az a:hover{color:var(--green);text-decoration:underline}
.merklijst li:target{border-left-color:var(--gold);background:var(--parch)}
.merklijst li{scroll-margin-top:calc(var(--balk) + 1rem)} /* gelijk aan de [id]-regel bovenaan (7 okt 2026) */
.merkgroep{margin-top:2rem}
.merkgroep h3{margin:0 0 .8rem;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.merkgroep>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:10px;padding:4px 0}
.merkgroep>summary::-webkit-details-marker{display:none}
.merkgroep>summary h3{margin:0}
.merkgroep>summary::before{content:"+" / "";color:var(--gold-d);font-weight:700}
.merkgroep[open]>summary::before{content:"–" / ""}
.merkgroep>summary:focus-visible{outline:2px solid var(--gold-d);outline-offset:2px}
.merkgroep[open]>summary{margin-bottom:.6rem}
.merk-tel{font-family:Montserrat,'Montserrat-terugval',-apple-system,Segoe UI,sans-serif;
 font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tekst-sec)}
.merklijst{list-style:none;margin:0;padding:0;display:grid;gap:12px;
 grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.merklijst li{border-left:2px solid var(--line);padding:2px 0 2px 12px}
.merk-rol{font-size:.88rem;color:var(--tekst-sec)}
.ph.heeft-foto{padding:0;background:none;overflow:hidden}
.ph.heeft-foto:not(.teamfoto){border:0;border-radius:var(--rk)}
.ph.heeft-foto img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
.artrij-klasse{color:var(--gold-d);font-weight:700;letter-spacing:.04em;cursor:help}
@media print{
 header.site,nav.main,.topbar,.voorwie,footer.site,.crumb,.sprong,.jump,
 .band,.wagenknop,.wg-toast,.cartbar,.baschuif-regelaar,.lichtknoppen,
 .btn,.knopklein,button,.artgroep-vraag,.artvink,.info,.infoballon,
 .ph:not(.heeft-foto),.notice,.usp,.rev{display:none !important}
 body{background:#fff;color:#000;font-size:11pt;line-height:1.45}
 section,.wrap,.narrow,.wide{padding:0 !important;margin:0 !important;max-width:none !important}
 .alt,.calc,.result,.samenvatting,.prijsbalk,.card{background:#fff !important;border:1px solid #999;
  box-shadow:none !important}
 h1{font-size:18pt;margin:0 0 8pt}
 h2{font-size:13pt;margin:12pt 0 4pt}
 h3{font-size:11pt;margin:8pt 0 3pt}
 .result,.samenvatting,.prijsbalk,table.pr{break-inside:avoid;page-break-inside:avoid;
  margin:8pt 0 !important;padding:8pt !important;width:100% !important}
 .result{display:block !important}                 /* ook als hij nog niet "show" heeft */
 table.pr{border-collapse:collapse}
 table.pr th,table.pr td{border:1px solid #999;padding:4pt 6pt}
 input,select,textarea{border:1px solid #999 !important;padding:2pt 4pt !important;
  background:#fff !important;color:#000 !important;font-size:10pt}
 main:after{content:"Aolbert, Esstraat 55 Rijssen, (0548) 51 28 88 · " attr(data-url);
  display:block;margin-top:12pt;padding-top:6pt;border-top:1px solid #999;font-size:9pt}
 a[href^="http"]:after{content:" (" attr(href) ")";font-size:9pt;color:#444}
 a[href^="#"]:after,a[href^="tel"]:after,a[href^="mailto"]:after{content:""}
 img{max-width:100% !important}
 .onthul{opacity:1 !important;transform:none !important;transition:none !important}
}
input::placeholder,textarea::placeholder{color:var(--tekst-plaatshouder);opacity:1;font-style:italic}
.bliklijst{list-style:none;margin:0;padding:0;font-variant-numeric:tabular-nums}
.bliklijst li{white-space:nowrap;line-height:1.5}
.pr-verf{table-layout:fixed}
.pr-verf th:nth-child(1),.pr-verf td:nth-child(1){width:30%}
.pr-verf th:nth-child(2),.pr-verf td:nth-child(2),
.pr-verf th:nth-child(3),.pr-verf td:nth-child(3){width:35%}
@media(max-width:760px){.pr-verf{table-layout:auto}}
.lichtdemo{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;
 border:1px solid var(--line);border-radius:var(--r-blok);overflow:hidden}
.lichtdemo span{display:block;aspect-ratio:1/1.2}
@media(max-width:760px){#kk-voorbeeld{display:none}}
.plaatkiezer{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.2fr);
 gap:24px;align-items:start;background:var(--white);border:1px solid var(--line);
 border-radius:var(--r-blok);padding:16px 18px}
#pp-plaat-svg{width:100%;max-width:300px;height:auto}
.pk-kant{stroke:#2B2B2B;stroke-width:3;cursor:pointer}
.pk-kant:hover{stroke:var(--gold-d);stroke-width:5}
.pk-kant.aan{stroke:var(--gold-d);stroke-width:6}
.pk-hoek{fill:#fff;stroke:var(--rand-ui);stroke-width:1.4;cursor:pointer}
.pk-hoek:hover{stroke:var(--gold-d)}
.pk-hoek.aan{fill:var(--gold-d);stroke:var(--gold-d)}
.pk-lbl{font-size:14px;font-weight:700;fill:var(--green)}
.pk-maat{font-size:14px;fill:#5f5f5f}
.kantveld{border:none;padding:0;margin:0 0 16px}
.kantveld legend{font-weight:700;font-size:1rem;color:var(--green);padding:0;margin-bottom:2px}
.kantveld label{display:flex;gap:9px;align-items:center;font-weight:400;margin:0;min-height:44px}
.kantveld input[type=checkbox]{width:auto}
.kantmaat,.kanthint{color:var(--tekst-sec);font-size:.875rem}
@media(max-width:760px){.plaatkiezer{grid-template-columns:1fr}}
.uploadblok{border:1px dashed var(--line);border-radius:var(--r-blok);padding:16px 18px;background:var(--white)}
.uploadknop{display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 padding:0 18px;border:1.5px solid var(--green);border-radius:var(--rk);cursor:pointer;
 font-weight:600;font-size:.88rem;color:var(--green);background:transparent;margin:0}
.uploadknop:hover{background:var(--green);color:var(--parch)}
.uploadknop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.uploadknop:focus-within{outline:3px solid var(--green);outline-offset:2px}
.uploadlijst{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.uploadlijst li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
 background:var(--parch);border-radius:var(--rk);padding:6px 10px;font-size:.88rem}
.ul-naam{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}
.ul-maat{color:var(--tekst-sec);font-size:.875rem}
.uploadlijst li .knopklein{margin-left:auto}
.uploadmelding{margin-top:12px}
.kamerblok{padding-top:34px;padding-bottom:34px}
.kamerblok h2{margin-top:0;scroll-margin-top:calc(var(--balk) + 1rem)}
.kamer-meer,.rl-meer{margin:.6rem 0 0}
.kamer-meer>summary,.rl-meer>summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-weight:600;font-size:.95rem;color:var(--green)}
.kamer-meer>summary::-webkit-details-marker,.rl-meer>summary::-webkit-details-marker{display:none}
.kamer-meer>summary::before,.rl-meer>summary::before{content:"+" / "";font-weight:700;color:var(--gold-d)}
.kamer-meer[open]>summary::before,.rl-meer[open]>summary::before{content:"–" / ""}
.kamer-meer>p{margin:.6rem 0 0}
.rl-let{margin:8px 0 0}
.kamerlinks{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:14px}
.kamerlinks a{display:inline-flex;align-items:center;min-height:44px}
.wrap.narrow>.kamerlinks{max-width:none}
.vergeetlijst{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:12px}
.vergeetlijst li{background:var(--white);border:1px solid var(--line);border-radius:var(--r-blok);
 padding:14px 16px;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}
.vergeetlijst li b{color:var(--green);flex:0 1 auto;min-width:0}
.vergeetlijst .lijstknop{margin-left:auto;flex:0 0 auto}
.lijstknop[disabled],.lijstknop[aria-disabled="true"]{opacity:.75;cursor:default}
.wkfilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
 gap:14px;background:var(--parch);border:1px solid var(--line);
 border-radius:var(--r-blok);padding:16px 18px;margin-top:1.2rem}
.wkfilters label{display:block;font-size:.875rem;font-weight:600;margin-bottom:4px}
.wkgroep{margin-top:2.2rem}
.wkgroep[hidden]{display:none}
.wkgroep-kop{margin:0 0 1rem;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
 border-bottom:1px solid var(--line);padding-bottom:8px}
.wk-tel{font-family:Montserrat,'Montserrat-terugval',-apple-system,Segoe UI,sans-serif;
 font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tekst-sec)}
.wkgrid{display:grid;gap:0}
.wk{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;border-bottom:1px solid var(--line)}
.wk h4{margin:0;font-size:1rem}
.wk-cat{font-size:.875rem;color:var(--tekst-sec)}
.waaier[hidden]{display:none}
.badge{display:inline-flex;align-items:center;font-size:.875rem;font-weight:600;
 letter-spacing:.03em;padding:3px 9px;border-radius:var(--r-rond);white-space:nowrap}
.badge-te-leen{background:#e4f0e7;color:#1d5c33;border:1px solid #b8d8c3}
.badge-in-winkel{background:var(--parch);color:var(--tekst-sec);border:1px solid var(--line)}
.badge-vraag{background:#fdf3e0;color:#7a5a13;border:1px solid #e8d5a8}
.badge-cat{background:transparent;color:var(--tekst-sec);border:1px solid var(--line);font-weight:400}
.wk-oms{flex:1 1 100%;margin:0;font-size:.9rem;color:var(--tekst-sec);line-height:1.5}
.leenstappen{margin:1rem 0 1.2rem;padding-left:1.2rem;line-height:1.6}
.leenstappen li{margin-bottom:6px}
.galerij{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:1rem}
.wrap.narrow>.galerij{max-width:100%}
@media(max-width:560px){
 .wkgrid{grid-template-columns:1fr}
}
.leesraam{padding-bottom:56px}
.leestekst>section.alt .wrap>:last-child{margin-bottom:0}
.leestekst>section.alt p{text-wrap:wrap}
body.leesraam-pagina .notice{font-size:1rem}
body.leesraam-pagina .leestekst section .wrap{max-width:none;padding:0}
@media(max-width:760px){
 .leestekst>section.alt{padding:24px 20px}
}
@media(min-width:1080px){
 .leestekst .grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1080px){
 .leestekst .kamerlinks{flex-direction:column}
}
@media(max-width:760px){
 .verwantlijst a{display:inline-block;padding:12px 0}
 .result a{display:inline-block;padding:12px 0}
 .sprong a{padding:8px 4px}
}
@media(max-width:560px){
 .crumb a{padding:12px 0}
 .crumb li[aria-current]{display:inline-block}
 .crumb{font-size:.9rem}
 .stalenkeuze a.more{display:inline-block;padding:11px 0}
}
table.pr td a{display:inline-block;padding:10px 0;margin:-10px 0}
.btn{line-height:1.65}
.band .btn{min-width:13.5rem}
@media(max-width:760px){
 .hero-actions .btn{width:100%}
}
@media(max-width:760px){
 .hero-actions{gap:10px}
}
.xsell .btn{white-space:nowrap}
@media(max-width:560px){
 .xsell .btn{white-space:normal}
}
@media(max-width:760px){
 .hero .kicker:before{display:none}
}
@media(max-width:560px){
 .usp .wrap{flex-direction:column;align-items:flex-start;gap:6px}
}
@media(max-width:900px){
 .kopkaart{display:none}
}
@media(max-width:900px){
 .hint{font-size:1rem} /* 16 px (P15, 7 okt 2026; was .9rem) */
}
@media(max-width:900px){
 .split.form>div:last-child{order:-1;margin-bottom:8px}
}
.card-body>p:last-child{margin-bottom:0}
@media(max-width:560px){
 .g4 .card .more{display:none}
}
@media(max-width:560px){
 .grid.g4.keuze{grid-template-columns:1fr 1fr}
}
.wrap.midden>.middenknop{max-width:none}
.notice.lees{max-width:var(--lees)}
@media(min-width:1080px){
 .modelgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
#dr-zoek{max-width:280px}
table.pr.adres td:first-child{width:36%}
#ot-lijst table.pr td:first-child{width:36%}
.leestekst>.sprong+section{padding-top:16px}
.kopkaart{align-self:start}
nav.main .subgroep>.kop{display:block;padding:9px 0 5px}
@media(max-width:1080px){
 nav.main .subgroep>.kop{padding:14px 0 6px}
}
.sub a[aria-current="page"]{color:var(--rood-licht)}
@media(max-width:1080px){
 nav.main .has-sub:has(>.sub-groot){position:relative}
}
@media(max-width:1080px){
 .subtoggle:before{top:0;left:0;right:0;width:auto;height:48px;transform:none}
}
.sectiekop{margin-top:0}
.foto-label{position:absolute;left:24px;bottom:24px;z-index:1;max-width:80%;background:rgba(18,16,16,.82);color:var(--parch);font-size:.875rem;font-weight:600;line-height:1.4;letter-spacing:var(--sp-klein);text-transform:uppercase;padding:5px 10px;border-radius:var(--r)}
.hero p a:not(.btn),.hero li a{color:var(--parch);text-decoration:underline}
.nu-kopie{display:inline-flex;align-items:center;gap:7px;font-weight:600}
.nu-kopie::before{content:"";width:7px;height:7px;border-radius:var(--r-rond);background:currentColor}
.nu-kopie[data-staat=open]{color:#8fd0a6}
.ko-status.licht .nu-kopie[data-staat=open],.op-licht .nu-kopie[data-staat=open]{color:#1d6b3a}
.showroom :focus-visible,.actiebalk :focus-visible{outline-color:var(--gold)}
.hero.kop-onderwerp{min-height:620px;display:flex;align-items:center}
.hero.kop-onderwerp .wrap{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-top:88px;padding-bottom:88px}
.hero.kop-onderwerp h1{font-size:3.4rem}
.hero.kop-onderwerp .lead{max-width:34em;margin-bottom:0}
.ko-prijs{margin:1.1rem 0 0;color:var(--rood-licht);font-weight:600;font-size:1rem}
.hero.kop-onderwerp .hero-actions{margin-top:1.8rem}
.hero.kop-onderwerp .btn{min-height:56px}
.ko-status{margin:1.1rem 0 0;font-size:1rem;color:rgba(244,241,234,.8)}
.ko-status a{color:inherit;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:48px;padding:0 8px}
.ko-status.licht{color:var(--tekst-sec)}
.ko-status.licht a{color:var(--green)}
.ko-beeld{position:absolute;top:0;right:0;bottom:0;width:50%}
.ko-beeld .ph.heeft-foto{height:100%;aspect-ratio:auto;border-radius:0}
.ko-beeld .ph.heeft-foto[data-foto="de-winkel-of-het-team"] img{object-position:0 50%}
.ko-beeld::after{content:"";position:absolute;top:0;bottom:0;left:0;width:120px;background:linear-gradient(90deg,var(--green) 0%,rgba(33,31,31,0) 100%)}
.ko-feiten{position:absolute;top:0;right:0;bottom:0;width:50%;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:64px 96px;background:var(--green-d)}
.ko-feiten::before{content:"";position:absolute;inset:40px;border:1px solid rgba(244,241,234,.25);pointer-events:none}
.ko-feit{margin:0}
.ko-feit b{display:block;font-family:Cinzel,'Cinzel-terugval',Georgia,serif;font-weight:600;font-size:2.6rem;line-height:1.1;color:var(--gold)}
.ko-feit span{display:block;margin-top:6px;font-size:.92rem;color:var(--parch)}
@media(max-width:1380px){
 .hero.kop-onderwerp{min-height:540px}
 .hero.kop-onderwerp .wrap{padding-top:72px;padding-bottom:72px}
 .hero.kop-onderwerp h1{font-size:3rem}
 .ko-feiten{padding:56px 72px}
 .ko-feit b{font-size:2.1rem}
}
@media(max-width:1080px){
 .hero.kop-onderwerp{display:block;min-height:0}
 .hero.kop-onderwerp .wrap{grid-template-columns:minmax(0,1fr);padding-top:48px;padding-bottom:32px}
 .hero.kop-onderwerp h1{font-size:2.6rem}
 .ko-beeld{position:relative;width:auto;aspect-ratio:16/9}
 .ko-beeld::after{display:none}
 .ko-feiten{position:relative;width:auto;flex-direction:row;gap:24px;padding:4px 24px 40px;background:transparent}
 .ko-feiten::before{display:none}
 .ko-feit{flex:1 1 0;min-width:0;padding-top:12px;border-top:1px solid rgba(244,241,234,.25)}
 .ko-feit b{font-size:1.5rem}
}
@media(max-width:760px){
 .hero.kop-onderwerp h1{font-size:2.2rem}
}
@media(max-width:560px){
 .hero.kop-onderwerp .wrap{padding-top:24px;padding-bottom:24px}
 .hero.kop-onderwerp .hero-actions{margin-top:1rem}
 .ko-status{margin:.6rem 0 0}
 .hero.kop-onderwerp h1{font-size:1.8rem}
 .hero.kop-onderwerp .lead{font-size:1rem}
 .hero.kop-onderwerp .btn.ghost{width:auto;padding:0;border-color:transparent;background:none;box-shadow:none;min-height:44px;text-decoration:underline}
 .hero.kop-onderwerp .btn.ghost+.btn.ghost::before{content:"·";display:inline-block;margin-right:8px}
 main :is(.kop-knoppen,.kamer-knoppen,.ct-knoppen) .btn:is(.ghost,.dark){flex:0 0 auto;width:auto;padding:0 4px;border-color:transparent;background:none;box-shadow:none;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:var(--green);margin:0 8px 0 0}
 main :is(.kop-knoppen,.kamer-knoppen,.ct-knoppen) .btn:is(.ghost,.dark)+.btn:is(.ghost,.dark)::before{content:"·";display:inline-block;margin-right:8px}
 html[data-winkel=dicht] :is(.kop-knoppen,.kamer-knoppen,.ct-knoppen) a.btn.dark[href="tel:+31548512888"],html[data-winkel=dicht] .hero.kop-onderwerp a.btn.ghost[href="tel:+31548512888"]{background:none;border-color:transparent;box-shadow:none}
 .ko-feiten{flex-wrap:wrap;gap:16px;padding:4px 14px 32px}
 .ko-feit{flex:1 1 40%}
 .ko-feit b{font-size:1.2rem;color:var(--rood-licht)}
}
.tegelraster{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:1.6rem}
.tegelraster>.card.tegelkaart{display:block}
.rt-k{grid-column:span 3;aspect-ratio:4/5}
.rt-m{grid-column:span 4;aspect-ratio:1/1}
.rt-b{grid-column:span 6;aspect-ratio:3/2}
.rt-v{grid-column:span 12;aspect-ratio:21/9}
.tegelraster .card.tegelkaart .ph{height:100%;aspect-ratio:auto}
.tegelkaart .foto-label{top:12px;left:12px;bottom:auto}
.card.tegelkaart.tegel-materiaal{background-color:var(--green);background-image:repeating-linear-gradient(135deg,rgba(244,241,234,.07) 0 1px,transparent 1px 10px)}
.tegel-ic{position:absolute;top:18px;right:18px;width:30%;line-height:0;color:var(--gold);opacity:.4}
.tegel-ic .ic{width:100%;height:auto;stroke-width:1.2}
.card.tegelkaart h3.rt-lang{font-size:.9rem}
.tegel-wat{display:block;margin-top:4px;font-size:.875rem;line-height:1.45;color:#dfd9c9}
.rt-groep{margin-top:2.4rem}
.rt-kies{margin-top:2.8rem}
.rt-kies-kop{margin:0;font-family:Montserrat,'Montserrat-terugval',Arial,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d)}
.linktegels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:1rem}
.linktegels.lt-1{grid-template-columns:minmax(0,1fr)}
.linktegels.lt-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.linktegels.lt-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.linktegel{display:flex;align-items:center;gap:14px;min-height:88px;padding:16px 18px;background:var(--parch);border:1px solid var(--line);border-radius:var(--rk);color:var(--green);text-decoration:none;font-weight:600;font-size:1rem;line-height:1.35;transition:border-color .2s ease,opacity .55s ease,transform .55s ease} /* 16 px (8 okt 2026, P15; was 15,2): de namen in 'Alle rekenhulpen per onderwerp' */
.linktegel:hover{border-color:var(--gold-d);color:var(--green)}
.linktegel:focus-visible{outline:3px solid var(--gold-d);outline-offset:2px}
.linktegel .ic{width:28px;height:28px;flex:0 0 auto;color:var(--gold-d)}
.linktegel::after{content:"→" / "";margin-left:auto;padding-left:6px;color:var(--gold-d);transition:transform .2s ease}
@media(hover:hover){
 .linktegel:hover::after{transform:translateX(4px)}
}
@media(max-width:1080px){
 .tegel-wat{display:none}
}
@media(max-width:900px){
 .tegelraster{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .tegelraster>.card.tegelkaart{grid-column:auto;aspect-ratio:1/1}
 .tegelraster>.card.tegelkaart:last-child:nth-child(odd){grid-column:span 2;aspect-ratio:16/9}
 .linktegels{grid-template-columns:repeat(2,minmax(0,1fr))}
 .linktegels.lt-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .tegelraster{gap:10px}
 .tegelraster>.card.tegelkaart{aspect-ratio:4/5}
 .tegelraster .tegeltekst{padding:40px 12px 12px}
 .tegelraster .card.tegelkaart h3{font-size:1rem}
 .tegelraster .card.tegelkaart h3.rt-lang{font-size:.9rem}
 .tegelkaart .foto-label{top:8px;left:8px;font-size:.875rem;padding:3px 7px}
 .linktegels{grid-template-columns:minmax(0,1fr)}
 .linktegels.lt-2{grid-template-columns:minmax(0,1fr)}
 .linktegels.lt-3{grid-template-columns:minmax(0,1fr)}
 .linktegel{min-height:64px}
}
.bewijs{padding:28px 0;background:var(--parch);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bewijs .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.bewijs .wrap.bw-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bewijs .wrap.bw-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bw-vak{min-width:0;padding:2px 24px;border-left:1px solid var(--line)}
.bw-vak:first-child{padding-left:0;border-left:0}
.bw-vak .ic{width:24px;height:24px;color:var(--gold-d)}
.bw-groot{display:block;margin-top:8px;font-family:Cinzel,'Cinzel-terugval',Georgia,serif;font-weight:600;font-size:1.6rem;line-height:1.2;color:var(--green)}
.bw-klein{display:block;margin-top:2px;font-size:.875rem;line-height:1.45;color:var(--tekst-sec)}
@media(max-width:1380px){
 .bw-groot{font-size:1.4rem}
}
@media(max-width:900px){
 .bewijs .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
 .bw-vak{padding:0;border-left:0}
}
@media(max-width:560px){
 .bewijs{padding:20px 0}
 .bewijs .wrap.bw-3{grid-template-columns:minmax(0,1fr)}
 .bw-groot{font-size:1.25rem}
 .bw-klein{font-size:.875rem}
 .bw-vak .ic{width:20px;height:20px}
}
.showroom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:440px;overflow:hidden;border-radius:var(--rk);background:var(--green)}
.sw-beeld{position:relative;min-width:0;background:var(--green-d)}
.sw-beeld .ph.heeft-foto{height:100%;aspect-ratio:auto;border-radius:0}
.gevelbord{position:relative;height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 32px}
.gevelbord::before{content:"";position:absolute;inset:16px;border:1px solid rgba(244,241,234,.25)}
.gevelbord::after{content:"";position:absolute;inset:24px;border:1px solid rgba(244,241,234,.25)}
.gb-straat{font-family:Cinzel,'Cinzel-terugval',Georgia,serif;font-weight:600;font-size:3rem;line-height:1.1;color:var(--gold)}
.gb-plaats{margin-top:14px;font-size:.875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--parch)}
.sw-tekst{min-width:0;padding:48px;color:var(--parch)}
.sw-tekst .eyebrow{color:var(--rood-licht)}
.sw-tekst h2{color:var(--parch);font-size:1.9rem}
.sw-tekst ul.check{margin:0 0 1.2rem}
.sw-tekst ul.check li{font-size:1rem}
.sw-tekst a:not(.btn){color:var(--parch);text-decoration:underline}
.sw-status{margin:0 0 .4rem;font-size:1rem}
.sw-uren{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;row-gap:2px;margin:0;font-size:1rem;color:rgba(244,241,234,.8)}
.sw-adres{margin:.6rem 0 0;font-size:1rem;color:rgba(244,241,234,.8)}
.sw-knoppen{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.4rem}
.sw-knoppen .btn{padding:12px 20px}
.sw-bel{margin:1rem 0 0;font-size:.9rem}
@media(max-width:1380px){
 .showroom{min-height:400px}
 .sw-tekst{padding:40px}
 .sw-tekst h2{font-size:1.7rem}
}
@media(max-width:900px){
 .showroom{grid-template-columns:minmax(0,1fr);min-height:0}
 .sw-beeld .ph.heeft-foto{height:auto;aspect-ratio:16/9}
 .sw-beeld .ph.heeft-foto.sw-hoog{aspect-ratio:1/1}
 .gevelbord{min-height:0;aspect-ratio:16/7}
}
@media(max-width:560px){
 .sw-tekst{padding:24px}
 .sw-tekst h2{font-size:1.4rem}
 .gb-straat{font-size:2rem}
 .sw-knoppen .btn{width:100%}
}
.feitenkaart{position:relative;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center;gap:22px;padding:48px 44px;background:var(--green);border-radius:var(--rk)}
.feitenkaart::before{content:"";position:absolute;inset:14px;border:1px solid rgba(244,241,234,.25);border-radius:6px;pointer-events:none}
.fk-feit{margin:0}
.fk-feit b{display:block;font-family:Cinzel,'Cinzel-terugval',Georgia,serif;font-weight:600;font-size:1.7rem;line-height:1.15;color:var(--rood-licht)}
.fk-feit span{display:block;margin-top:4px;font-size:.9rem;color:var(--parch)}
.kopbeeld{position:relative}
.ph.kopvierkant{aspect-ratio:1/1}
@media(max-width:1380px){
 .fk-feit b{font-size:1.45rem}
}
@media(max-width:900px){
 .feitenkaart{aspect-ratio:auto;flex-direction:row;gap:20px;margin-top:8px;padding:24px 28px}
 .fk-feit{flex:1 1 0;min-width:0}
 .fk-feit b{font-size:1.15rem}
 .ph.kopvierkant{aspect-ratio:16/9}
}
@media(max-width:560px){
 .feitenkaart{flex-direction:column;gap:12px;padding:22px 24px}
 .fk-feit span{font-size:.875rem}
}
@media(max-width:760px){
 main>section:first-of-type .svc-top>div:has(>p>.btn){display:flex;flex-direction:column}
 main>section:first-of-type .split>div:has(>p>.btn){display:flex;flex-direction:column}
 main>section:first-of-type .svc-top>div>ul.check{order:1}
 main>section:first-of-type .split>div>ul.check{order:1}
 main>section:first-of-type .svc-top>div>p:has(>.btn)~*{order:2}
 main>section:first-of-type .split>div>p:has(>.btn)~*{order:2}
}
.wrap.slot{display:grid;grid-template-columns:minmax(0,1fr) fit-content(50%);grid-template-areas:"tekst knoppen" "binnen knoppen";column-gap:48px;align-items:center;padding-top:20px;padding-bottom:20px}
.wrap.slot.met-stappen{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"tekst stappen" "knoppen stappen" "binnen stappen";column-gap:64px;align-items:start}
.slot-tekst{grid-area:tekst}
.slot-tekst .eyebrow{color:var(--rood-licht)}
.slot-tekst h2{margin:0 0 .6rem;font-size:2rem}
.slot-tekst p{margin:0;max-width:48ch}
.slot-knoppen{grid-area:knoppen;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.slot-knoppen .btn{margin:0}
.met-stappen .slot-knoppen{margin-top:1.4rem;justify-content:flex-start}
.slot-links{grid-area:binnen;margin:1rem 0 0;font-size:1rem;color:rgba(244,241,234,.8)}
.slot-links a{color:var(--parch);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.slot-stappen{grid-area:stappen;padding-left:48px;border-left:1px solid rgba(244,241,234,.18)}
.slot-kop{margin:0 0 1rem;font-size:.875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rood-licht)}
.slot-stappen ol{display:grid;gap:18px;margin:0;padding:0;list-style:none}
.slot-stappen li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;margin:0}
.slot-nr{grid-row:span 2;font-family:Cinzel,'Cinzel-terugval',Georgia,serif;font-size:1.6rem;line-height:1;color:var(--rood-licht)}
.slot-stappen li b{font-size:.95rem;color:var(--parch)}
.slot-uitleg{font-size:.875rem;color:#dfd9c9}
body.tekstpagina:not(.leesraam-pagina) .wrap.slot.met-stappen{grid-template-columns:minmax(0,1fr);grid-template-areas:"tekst" "knoppen" "binnen" "stappen"}
body.tekstpagina:not(.leesraam-pagina) .slot-stappen{margin-top:28px;padding:24px 0 0;border-left:0;border-top:1px solid rgba(244,241,234,.18)}
@media(max-width:1380px){
 .slot-tekst h2{font-size:1.8rem}
}
@media(max-width:900px){
 .wrap.slot{grid-template-columns:minmax(0,1fr);grid-template-areas:"tekst" "knoppen" "binnen"}
 .wrap.slot.met-stappen{grid-template-columns:minmax(0,1fr);grid-template-areas:"tekst" "knoppen" "binnen" "stappen"}
 .slot-knoppen{margin-top:1.4rem;justify-content:flex-start}
 .slot-stappen{margin-top:28px;padding:24px 0 0;border-left:0;border-top:1px solid rgba(244,241,234,.18)}
}
@media(max-width:560px){
 .slot-tekst h2{font-size:1.5rem}
 .slot-knoppen .btn{width:100%}
 .slot-nr{font-size:1.3rem}
 .slot-uitleg{display:none}
}
.actiebalk{display:none}
.actiebalk .ic{width:18px;height:18px}
@media(max-width:760px){
 .actiebalk.aan{position:fixed;left:0;right:0;bottom:0;z-index:75;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px 14px;background:var(--green-d);border-top:1px solid rgba(244,241,234,.2);box-shadow:0 -6px 20px rgba(18,16,16,.25);transform:translateY(110%);visibility:hidden;transition:transform .2s ease,visibility .2s}
 .actiebalk.zichtbaar{transform:none;visibility:visible}
 .actiebalk .btn{width:100%;min-height:48px;padding:8px 10px;font-size:1rem;box-shadow:none}
 body.met-actiebalk{padding-bottom:64px}
 body.met-actiebalk :is(a[href],button,input,select,textarea,summary){scroll-margin-bottom:80px}
 body.met-actiebalk [id]{scroll-margin-bottom:80px}
}
.hero.kop-vacature .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;padding-top:88px;padding-bottom:88px}
.hero.kop-vacature h1{font-size:3.4rem}
.kv-chips{display:flex;flex-wrap:wrap;gap:8px;margin:1.2rem 0 1.4rem;padding:0;list-style:none}
.kv-chips li{margin:0;padding:6px 14px;border:1px solid rgba(244,241,234,.25);border-radius:var(--r-rond);font-size:.875rem;font-weight:600;color:var(--parch)}
.kv-kaart{padding:32px;background:rgba(244,241,234,.06);border:1px solid rgba(244,241,234,.25);border-radius:var(--r-14)}
.kv-kaartkop{margin:0 0 6px;font-family:Cinzel,'Cinzel-terugval',Georgia,serif;font-weight:600;font-size:1.2rem;color:var(--white)}
.kv-blokkop{margin:16px 0 4px;font-size:.875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--white)}
.kv-kaart ul{margin:0;padding-left:18px;font-size:1rem;color:#dfd9c9}
.kv-regel{margin:0;font-size:1rem;color:#dfd9c9}
.kv-voet{margin-top:18px;padding-top:14px;border-top:1px solid rgba(244,241,234,.2)}
.kv-beeld .ph.heeft-foto{aspect-ratio:4/5}
@media(max-width:1380px){
 .hero.kop-vacature h1{font-size:3rem}
}
@media(max-width:900px){
 .hero.kop-vacature .wrap{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:52px;padding-bottom:52px}
 .kv-beeld .ph.heeft-foto{aspect-ratio:16/9}
}
@media(max-width:560px){
 .hero.kop-vacature .wrap{padding-top:36px;padding-bottom:36px}
 .hero.kop-vacature h1{font-size:1.9rem}
 .kv-kaart{padding:22px}
}
.stalen{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:1.6rem 0 0;padding:0;list-style:none}
.stalen.st-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.stalen.st-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.stalen.st-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.stalen li{min-width:0;margin:0}
.staal{display:block;color:var(--green);text-decoration:none}
.staal .ph.heeft-foto{aspect-ratio:1/1;border:1px solid var(--line);border-radius:var(--r-blok)}
.staal-leeg{display:block;aspect-ratio:1/1;border-radius:var(--r-blok);background-color:var(--green);background-image:repeating-linear-gradient(135deg,rgba(244,241,234,.07) 0 1px,transparent 1px 10px)}
.staal-naam{display:block;margin-top:10px;font-weight:600;font-size:.95rem;line-height:1.3}
.staal-regel{display:block;margin-top:2px;font-size:.875rem;line-height:1.45;color:var(--tekst-sec)}
.staal-prijs{display:block;margin-top:4px;font-family:Cinzel,'Cinzel-terugval',Georgia,serif;font-size:.9rem;color:var(--gold-d)}
a.staal img{transition:transform .4s ease}
a.staal:hover .ph.heeft-foto{border-color:var(--gold-d)}
a.staal:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.keuzelijst{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 32px;margin:1.6rem 0 0;padding:0;list-style:none}
.keuzelijst li{margin:0;padding:2px 0 2px 16px;border-left:3px solid var(--gold-d)}
.keuzelijst b,.keuzelijst a{display:block;font-weight:600;color:var(--green)}
.keuzelijst span{display:block;margin-top:2px;font-size:.88rem;color:var(--tekst-sec)}
.ms-chips{display:flex;flex-wrap:wrap;gap:8px;margin:1.4rem 0 0;padding:0;list-style:none}
.ms-chips li{margin:0;padding:6px 14px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-rond);font-size:.875rem;color:var(--green)}
.ms-meer{margin:1.4rem 0 0}
main .wrap>.stalen,main .wrap>.keuzelijst,main .wrap>.ms-chips{max-width:none}
@media(hover:hover){
 a.staal:hover img{transform:scale(1.06)}
}
@media(max-width:1080px){
 .stalen{grid-template-columns:repeat(3,minmax(0,1fr))}
 .stalen.st-5{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .keuzelijst{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .stalen{gap:12px}
 .stalen.st-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.staal-leeg.staal-tekst{display:flex;flex-direction:column;justify-content:center;padding:12px;color:var(--parch)}
.staal-tekst-naam{font-size:.95rem;line-height:1.25}
.staal-tekst-regel{margin-top:4px;font-size:.875rem;line-height:1.4}
@media(max-width:560px){
 .staal-naam{font-size:.875rem}
 .staal-regel{display:none}
 .keuzelijst{grid-template-columns:minmax(0,1fr)}
 .stalen.st-tekst{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){
 .linktegel:hover::after{transform:none}
 a.staal:hover img{transform:none}
}
.ms-meer>a{display:inline-flex;align-items:center;min-height:44px}
.sw-bel>a{display:inline-flex;align-items:center;min-height:44px}
.prod-prijs{margin:1rem 0 0;padding:2px 0 2px 12px;border-left:3px solid var(--gold-d);font-weight:600;font-size:1rem;line-height:1.45;color:var(--green)}
.prod-ic{display:block;width:28px;height:28px;margin-bottom:12px;color:var(--gold-d)}
.prod-dsn{max-width:176px;margin-bottom:14px}
.prod-tegels.g3 .card.tegelkaart .ph{aspect-ratio:4/3}
.keuzelijst.kl-rij{grid-template-columns:minmax(0,1fr);gap:14px}
.keuzelijst.kl-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.leestekst section.bewijs.prod-stappen>.wrap{padding-left:24px;padding-right:24px}
.pl-tek{display:block;width:100%;height:auto;max-width:520px}
.pl-muur{fill:var(--parch)}
.pl-vloer{fill:var(--gold);opacity:.55}
.pl-plint{fill:var(--white);stroke:var(--green);stroke-width:1.5;vector-effect:non-scaling-stroke}
.pl-maat{fill:var(--green);font-size:14px;font-weight:700;font-family:Montserrat,'Montserrat-terugval',Arial,sans-serif}
table.spec.pl-spec th{text-align:left;width:42%;padding:9px 16px 9px 0;border-bottom:1px solid var(--line);vertical-align:top;font-weight:600;color:var(--green)}
table.spec.pl-spec tr:last-child th{border-bottom:none}
table.spec.pl-spec td:last-child{font-weight:400;color:var(--char)}
.faq details>.calc{margin:8px 0 14px}
@media(max-width:760px){
 main>section:first-of-type .split>div>.prod-prijs{order:1;margin-bottom:16px}
}
@media(max-width:560px){
 .prod-prijs{font-size:1rem} /* 16 px (P15, 7 okt 2026; was .88rem) */
 .keuzelijst.kl-2{grid-template-columns:minmax(0,1fr)}
}
.stappen-rij .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;border-top:0;margin-top:1.6rem}
.stappen-rij .step{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;padding:20px 0 0;border-top:2px solid var(--gold);border-bottom:0}
@media(max-width:900px){
 .stappen-rij .steps{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--line)}
}
@media(max-width:900px){
 .stappen-rij .step{grid-template-columns:64px minmax(0,1fr);gap:20px;padding:22px 0;border-top:0;border-bottom:1px solid var(--line)}
}
@media(max-width:560px){
 .stappen-rij .step{grid-template-columns:44px minmax(0,1fr);gap:14px}
}
.deurfilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;margin-top:26px}
@media(max-width:1080px){
 .deurfilters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .deurfilters{grid-template-columns:minmax(0,1fr)}
}
.deurstalen{grid-template-columns:repeat(8,minmax(0,1fr));margin-top:1.6rem}
.deurstalen .ks .sw{box-shadow:inset 0 0 0 1px rgba(43,43,43,.22)}
@media(max-width:1080px){
 .deurstalen{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:560px){
 .deurstalen{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.model.model-kort{border-top:3px solid var(--gold)}
.model-kort .mb{flex:1 1 auto;display:flex;flex-direction:column;padding:16px 18px 6px}
.model-kort h3{font-size:1rem;margin-top:4px;font-family:inherit;line-height:1.35} /* omschrijving in plaats van modelcode (6 okt 2026) */
@media(max-width:560px){
 .model-kort .mb{padding:12px 12px 4px}
 .model-kort h3{font-size:1.05rem}
}
.deur-doen table.spec th{text-align:left;font-weight:400;color:var(--tekst-zwak);width:42%;padding:9px 16px 9px 0;border-bottom:1px solid var(--line);vertical-align:top}
.deur-doen table.spec tr:last-child th{border-bottom:none}
#xsell-plaat .btn{background:var(--white);color:var(--green);border-color:var(--green);box-shadow:none}
#xsell-plaat .btn:hover{background:var(--green);color:var(--parch)}
#xsell-plaat .xs ul{display:block}
@media(max-width:560px){
 #xsell-plaat{grid-template-columns:minmax(0,1fr);gap:8px}
 #xsell-plaat .xs{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px}
 #xsell-plaat .xs h3,#xsell-plaat .xs h4,#xsell-plaat .xs ul{grid-column:1 / -1;margin:0}
 #xsell-plaat .xs .p{margin:0}
 #xsell-plaat .btn{width:auto;white-space:nowrap}
}
.pp-feiten .feitenkaart{aspect-ratio:auto;margin-top:18px}
.pp-chips li{padding:0}
.pp-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;background:none;border:0;font-family:inherit;font-size:.92rem;font-weight:600;color:var(--green);cursor:pointer;text-align:left}
.pp-chip small{font-weight:400;font-size:.875rem;color:var(--tekst-sec)}
.pp-chip:hover{text-decoration:underline}
.pp-soorten{margin:0 0 28px}
.pp-soort-wat{display:block;margin-top:3px;font-weight:400;font-size:.875rem;color:var(--tekst-zwak)}
.pp-soorten .linktegels.lt-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){
 .pp-soorten .linktegels.lt-3{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:560px){
 .pp-soorten .linktegels{gap:8px}
}
@media(max-width:560px){
 .pp-soorten .linktegel{min-height:56px;padding:10px 14px}
}
.kv-chips li::first-letter{text-transform:uppercase}
.wb-vac+.wb-vac{margin-top:22px;padding-top:22px;border-top:1px solid rgba(244,241,234,.2)}
.wb-vactitel{margin:8px 0 6px;font-size:2rem;line-height:1.15}
.wb-vactitel a{color:var(--gold);text-decoration:none}
.wb-vactitel a:hover{color:var(--parch)}
.wb-vackort{margin-top:10px}
.wb-vacknop{margin:22px 0 0}
.wb-ic{display:block;width:34px;height:34px;margin:0 0 12px;color:var(--gold-d)}
.wb-ic .ic{width:100%;height:100%}
@media(max-width:560px){
 .wb-vakken .card-body{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:14px;padding:16px 16px 18px}
 .wb-vakken .wb-ic{grid-row:span 2;width:30px;height:30px;margin:2px 0 0}
 .grid.wb-vakken{gap:10px}
}
main .wrap>ul.vc-taken{max-width:none}
ul.check.vc-taken{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:1.6rem 0 0}
ul.check.vc-taken li{margin:0;padding:18px 20px 18px 46px;background:var(--parch);border:1px solid var(--line);border-radius:var(--r-blok)}
ul.check.vc-taken li:before{left:20px;top:18px}
@media(max-width:900px){
 ul.check.vc-taken{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 ul.check.vc-taken{grid-template-columns:minmax(0,1fr);gap:8px}
 ul.check.vc-taken li{padding:12px 14px 12px 38px}
 ul.check.vc-taken li:before{left:14px;top:12px}
}
.vc-zoeken>div:last-child{padding:28px 32px 16px;background:var(--white);border:1px solid var(--line);border-radius:var(--rk)}
@media(max-width:560px){
 .vc-zoeken>div:last-child{padding:20px 18px 8px}
}
.vc-blokken h2{margin:0 0 .6rem;font-size:1.3rem}
.vc-blokken .card-body>p{font-size:1rem}
@media(max-width:900px){
 .split.form.vc-form>div:last-child{order:0;margin:0}
}
@media(max-width:560px){
 .kv-tekst{display:flex;flex-direction:column}
 .kv-tekst .hero-actions{order:1;margin:0 0 1.4rem}
 .kv-tekst .lead{order:2;margin-bottom:0}
 .kv-chips{margin:.6rem 0 1.2rem}
}
.pro-alklant{margin:1.2rem 0 0;font-size:.9rem;color:#dfd9c9}
.ct-knoppen{display:flex;flex-wrap:wrap;gap:12px;margin:1.4rem 0 0}
.ct-knoppen .btn{margin:0}
.ct-gevel{overflow:hidden;border-radius:var(--rk);background:var(--green-d);color:var(--parch)}
.ct-gevel .ph.heeft-foto{aspect-ratio:4/3;border-radius:0}
.ct-gevel .gevelbord{min-height:300px}
.ct-gevel-onder{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:4px 32px 28px}
.ct-nu{margin:0;font-size:1rem}
.ct-gevel+.ph{margin-top:1.4rem}
@media(max-width:900px){
 .ct-gevel .gevelbord{min-height:0;aspect-ratio:16/7}
}
@media(max-width:560px){
 .ct-gevel-onder{padding:4px 20px 22px}
}
@media(max-width:560px){
 .ct-gevel-onder .btn{width:100%}
}
@media(max-width:560px){
 .met-meer .card .more{display:inline-block}
}
@media(max-width:560px){
 .grid.g4.keuze.met-meer{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:560px){
 .mt-kop .mt-intro{order:1}
}
@media(max-width:560px){
 .pro-tekst{display:flex;flex-direction:column}
}
@media(max-width:560px){
 .pro-tekst .hero-actions{order:1;margin:0 0 1.2rem}
}
@media(max-width:560px){
 .pro-tekst .lead{order:2}
}
@media(max-width:560px){
 .pro-tekst .pro-alklant{order:3;margin-top:0}
}
.mt-partners{margin:1.4rem 0 0;font-size:.94rem;color:var(--tekst-sec)}
main .wrap>ol.mt-stappen{max-width:none}
.mt-stappen{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin:1.8rem 0 1.6rem;padding:0;list-style:none;counter-reset:mt}
.mt-stappen li{position:relative;margin:0;padding-top:62px;counter-increment:mt}
.mt-stappen li::before{content:counter(mt);position:absolute;top:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--gold-d);border-radius:50%;background:var(--parch);font-family:Cinzel,'Cinzel-terugval',Georgia,serif;font-size:1.15rem;font-weight:600;color:var(--gold-d)}
.mt-stappen li::after{content:"";position:absolute;top:22px;left:52px;right:-20px;height:1px;background:var(--gold)}
.mt-stappen li:last-child::after{display:none}
.mt-stappen h3{margin:0 0 .35rem;font-size:1rem}
.mt-stappen p{margin:0;font-size:.9rem;color:var(--tekst-sec)}
@media(max-width:900px){
 .mt-stappen{grid-template-columns:minmax(0,1fr);gap:0}
}
@media(max-width:900px){
 .mt-stappen li{padding:0 0 26px 64px;min-height:70px}
}
@media(max-width:900px){
 .mt-stappen li::after{top:52px;bottom:8px;left:22px;right:auto;width:1px;height:auto}
}
.insp-mat{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:14px 0 0;list-style:none}
.insp-mat li{margin:0}
.insp-mat a,.insp-mat span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-rond);background:var(--white);font-size:.875rem;font-weight:600;line-height:1.3;color:var(--green);text-decoration:none}
.insp-mat span{color:var(--tekst-sec);font-weight:500}
.insp-mat a::after{content:"→" / "";margin-left:6px;color:var(--gold-d)}
.insp-mat a:hover{border-color:var(--gold-d)}
.insp-mat a:focus-visible{outline:3px solid var(--gold-d);outline-offset:2px}
.card.insp-kaart{overflow:hidden}
.insp-beeld{position:relative}
.insp-beeld .ph.heeft-foto{aspect-ratio:3/2;border-radius:0}
.insp-beeld .foto-label{top:12px;left:12px;bottom:auto}
section.insp-richtingen{padding-top:40px}
.hero.pro-kop>.wrap:first-child{padding-bottom:48px}
.hero .wrap.pro-beeld{display:block;padding-top:0;padding-bottom:80px}
.pro-beeld-kop{margin:0;color:var(--rood-licht);font-size:.98rem;letter-spacing:var(--sp-klein)}
.pro-beeld .tegelraster{margin-top:14px}
.pro-beeld .tegelraster>.card.tegelkaart{aspect-ratio:3/2}
@media(max-width:900px){
 .hero.pro-kop>.wrap:first-child{padding-bottom:36px}
}
@media(max-width:900px){
 .hero .wrap.pro-beeld{padding-bottom:52px}
}
@media(max-width:760px){
 .pro-beeld .tegelraster>.card.tegelkaart{aspect-ratio:4/3}
}
@media(max-width:560px){
 .hero.pro-kop>.wrap:first-child{padding-bottom:28px}
}
@media(max-width:560px){
 .hero .wrap.pro-beeld{padding-bottom:38px}
}
.teamregel{justify-content:center}
.teamregel li{font-size:.95rem;font-weight:600}
.teamregel .teamfunctie{display:inline;margin:0 0 0 4px;font-weight:400}
.hero.kop-onderwerp.kop-kort{min-height:440px}
.hero.kop-onderwerp.kop-kort .wrap{padding-top:56px;padding-bottom:56px}
.hero.kop-onderwerp.kop-kort h1{font-size:2.5rem}
@media(max-width:1380px){
 .hero.kop-onderwerp.kop-kort{min-height:420px}
}
@media(max-width:1380px){
 .hero.kop-onderwerp.kop-kort h1{font-size:2.3rem}
}
@media(max-width:1080px){
 .hero.kop-onderwerp.kop-kort{min-height:0}
}
@media(max-width:1080px){
 .hero.kop-onderwerp.kop-kort .wrap{padding-top:40px;padding-bottom:28px}
}
@media(max-width:1080px){
 .hero.kop-onderwerp.kop-kort h1{font-size:2.1rem}
}
@media(max-width:760px){
 .hero.kop-onderwerp.kop-kort h1{font-size:1.9rem}
}
@media(max-width:560px){
 .hero.kop-onderwerp.kop-kort .wrap{padding-top:24px;padding-bottom:20px}
}
@media(max-width:560px){
 .hero.kop-onderwerp.kop-kort h1{font-size:1.55rem}
}
.notice.kort-antwoord{margin:0 0 1.4rem;padding:20px 24px;line-height:1.7}
@media(max-width:560px){
 .notice.kort-antwoord{padding:16px 18px}
}
.sprong-uit>summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:600;color:var(--green)}
.sprong-uit>p{margin:.2rem 0 0;line-height:2}
.plaats-lead{font-size:1.08rem}
.beeldtegels.prijs-sans .card.tegelkaart .price{font-family:Montserrat,'Montserrat-terugval',Arial,sans-serif;font-size:1rem;letter-spacing:0;line-height:1.35}
.beeldtegels.prijs-sans .card.tegelkaart .price::first-letter{text-transform:uppercase}
@media(max-width:560px){
 .beeldtegels.prijs-sans .card.tegelkaart .price{font-size:1rem}
}
.kamer-opening{font-size:1.06rem;color:var(--tekst-sec)}
.kamer-prijs{margin:1.1rem 0 0;font-size:.95rem;color:var(--green)}
.kamer-prijs span{display:block;font-size:.875rem;color:var(--tekst-sec)}
.kamer-knoppen{display:flex;flex-wrap:wrap;gap:10px;margin:1rem 0 0}
@media(max-width:760px){
 .kamer-kop{display:flex;flex-direction:column}
 .kamer-kop>.eyebrow{order:1}
 .kamer-kop>h1{order:2}
 .kamer-prijs{order:3;margin-top:0}
 .kamer-knoppen{order:4}
 .kamer-opening{order:5;margin-top:1.2rem}
 .kamer-kop>.sprong{order:6}
}
@media(max-width:560px){
 .kamer-knoppen .btn{width:100%}
}
@media(max-width:560px){
 .btn.kamer-knop{padding-left:12px;padding-right:12px;letter-spacing:0}
}
.kamer-losselink{margin:1.2rem 0 0}
.kamer-losselink>a{display:inline-flex;align-items:center;min-height:44px}
.kamer-allen{margin:0 0 1rem}
.kamer-allen>a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1080px){
 .kamer-kop>.sprong a{display:inline-flex;align-items:center;min-height:44px}
}
.kaartbeeld{position:relative}
.kaartbeeld .foto-label{top:12px;left:12px;bottom:auto}
.kamers-kop .lead{margin-bottom:0}
.kamers-kies{margin-top:2.4rem}
section.kamers-volgt{padding:40px 0}
.kamers-volgt-kop{margin:0;font-size:.95rem;color:var(--tekst-sec)}
.kamers-volgt .hint{margin-top:1rem}
@media(max-width:560px){
 .hero.inr-kop .wrap{padding-top:28px}
 .hero.inr-kop .kicker{margin-bottom:.9rem}
 .hero.inr-kop h1{font-size:1.75rem}
 .hero.inr-kop .hero-actions{margin-top:1.4rem}
}
@media(max-width:760px){
 div.beloften{overflow-x:visible;-webkit-mask-image:none;mask-image:none}
 .beloften .wrap>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;padding:0}
 .beloften ul>li:last-child{padding-right:0}
 .beloften li>a{display:flex;justify-content:center;min-height:44px;padding:4px 0;white-space:normal;text-align:center;line-height:1.3}
}
@media(max-width:560px){
 .beloften .wrap>ul{gap:0 6px}
 .beloften li>a{flex-direction:column;gap:3px;font-size:.875rem;letter-spacing:0}
 .beloften .ic{display:none}
}
.leeszij.zij-lang{align-self:stretch}
.leeszij.zij-lang .zijkaart{position:sticky;top:calc(var(--balk) + 24px)}
.schapkop .btn.ghost{color:var(--green);border-color:var(--green)}
.schapkop .btn.ghost:hover{color:var(--gold-d);border-color:var(--gold-d);background:transparent}
.schapkop .split,.lichtkop .split{align-items:center}
.schap-knoppen{display:flex;flex-wrap:wrap;gap:10px}
.schap-status,.folder-status{margin:.2rem 0 0;font-size:.875rem;color:var(--tekst-sec)}
.schap-status .nu-kopie[data-staat=open],.folder-status .nu-kopie[data-staat=open]{color:var(--green)}
.kitkop .feitenkaart{aspect-ratio:auto}
.merk-schap{margin:-.3rem 0 .6rem;font-size:.88rem;color:var(--tekst-sec)}
.merk-schap a{display:inline-flex;align-items:center;min-height:44px}
.merk-chips{margin-top:.8rem}
.merk-chips li{scroll-margin-top:calc(var(--balk) + 1rem)} /* gelijk aan de [id]-regel bovenaan; zonder die 1rem stond de chip tegen de balk (7 okt 2026) */
.merk-chips li:target{border-color:var(--gold);background:var(--parch)}
.koopjes-ligt .price{font-size:1.3rem;margin:.2rem 0 .4rem}
.folder-brief{padding:32px;background:var(--parch);border:1px solid var(--line);border-radius:var(--rk)}
.seizoen-beeld{position:relative}
.seizoen-beeld .foto-label{top:12px;left:12px;bottom:auto}
.seizoen .ph.heeft-foto{border-radius:var(--rk) var(--rk) 0 0}
#kt-alle .knopklein[data-kt-wagen]{background:var(--green);color:var(--parch);font-weight:600;font-size:.88rem}
#kt-alle .knopklein[data-kt-wagen]:hover{background:var(--green-d);color:var(--gold)}
.schap-meer{margin-top:-.4rem}
@media(max-width:900px){
 .schapkop .kopbeeld .ph{aspect-ratio:16/9}
 .folder-brief{padding:24px}
 main>section.schapkop:first-of-type .split>div:first-child{display:contents}
 .schapkop .split{gap:0}
 .schapkop .kopbeeld{order:1;margin:.4rem 0 1.4rem}
 .schap-meer{order:2}
 .schap-status{order:3}
}
@media(max-width:560px){
 section.schapkop{padding-top:24px}
 section.lichtkop{padding-top:24px}
 #kt-sit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #kl-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
 #kt-sit .kk-kaart,#kl-grid .kk-kaart{padding:10px}
 #kt-sit .kk-kaart b,#kl-grid .kk-kaart b{font-size:.875rem;letter-spacing:0;hyphens:auto}
 #kitkiezer2 .stap>.body{padding:14px}
 .buiten-raam .stalen{grid-template-columns:repeat(2,minmax(0,1fr))}
 .buiten-raam .stalen.st-5 li:last-child{grid-column:span 2}
 .buiten-raam .stalen.st-5 li:last-child .ph.heeft-foto{aspect-ratio:2/1}
 .buiten-raam .stalen.st-5 li:last-child img{object-position:center 85%}
}
.sl-kopregel{margin:.3rem 0 0;font-size:.9rem;color:var(--tekst-sec)}
.sl-mee-kop,.sl-rijkop{margin:0 0 .6rem;font-size:.875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d)}
.sl-chipkop{margin:1.4rem 0 .6rem;font-size:.875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d)}
.sl-chipkop+.ms-chips{margin-top:0}
.sl-mee{margin-top:1.4rem}
.sl-mee ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.sl-mee li{display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 14px;background:var(--parch);border:1px solid var(--line);border-radius:var(--r-rond);font-size:.88rem;font-weight:600;color:var(--green)}
.sl-mee .ic{width:16px;height:16px;color:var(--gold-d)}
.sl-keuzerij{margin-top:44px}
.sl-keuze{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sl-keus{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:center;min-height:88px;padding:16px 18px;background:var(--parch);border:1px solid var(--line);border-radius:var(--rk)}
a.sl-keus{color:var(--green);text-decoration:none}
.sl-keus .ic{grid-row:span 2;width:28px;height:28px;color:var(--gold-d)}
.sl-keus b{align-self:end;font-size:.98rem;line-height:1.3}
.sl-keus span{align-self:start;font-size:.875rem;line-height:1.45;color:var(--tekst-sec)}
a.sl-keus:hover{border-color:var(--gold-d);color:var(--green)}
a.sl-keus:focus-visible{outline:3px solid var(--gold-d);outline-offset:2px}
.sl-tekening{margin:0;padding:32px;background:var(--parch);border:1px solid var(--line);border-radius:var(--rk)}
.sl-tekening svg{display:block;width:100%;height:auto}
.sl-tekening figcaption{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:1rem;line-height:1.55;color:var(--tekst-sec)}
.sl-tekening figcaption b{display:block;margin-bottom:2px;font-family:Cinzel,'Cinzel-terugval',Georgia,serif;font-size:1.05rem;color:var(--green)}
.slt-lijf{fill:var(--white);stroke:var(--green);stroke-width:2}
.slt-lijn{fill:none;stroke:var(--green);stroke-width:1.2;opacity:.45}
.slt-nok{fill:var(--gold)}
.slt-gat{fill:var(--parch);stroke:var(--green);stroke-width:2}
.slt-sleutel{fill:none;stroke:var(--green);stroke-width:2}
.slt-maat{fill:none;stroke:var(--gold-d);stroke-width:1.5}
.slt-hulp{fill:none;stroke:var(--gold-d);stroke-width:1;stroke-dasharray:4 4}
.slt-pijl{fill:var(--gold-d)}
.slt-tekst{fill:var(--green);font-family:Montserrat,'Montserrat-terugval',Arial,sans-serif;font-size:14px;font-weight:600}
.slt-getal{fill:var(--gold-d);font-family:Cinzel,'Cinzel-terugval',Georgia,serif;font-size:15px;font-weight:600}
.sl-eerst{aspect-ratio:auto;gap:18px}
.sl-eerst-kop{margin:0;font-size:.875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rood-licht)}
.sl-eerst .fk-feit b{font-size:1.2rem}
.sl-eerst a{color:var(--parch);text-decoration:underline}
.sl-eerst ol{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none}
.sl-eerst .fk-feit span{font-size:1rem}
.sl-tegels{gap:14px;margin:1.4rem 0 .4rem}
.sl-tegel{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:16px 18px;background:var(--white);border:1px solid var(--line);border-radius:var(--rk);color:var(--green)}
a.sl-tegel{color:var(--green);text-decoration:none}
.sl-tegel .ic{flex:0 0 auto;width:26px;height:26px;margin-top:1px;color:var(--gold-d)}
.sl-tegel-tekst{min-width:0}
.sl-tegel-tekst b{display:block;font-size:.95rem;line-height:1.35}
.sl-tegel-tekst span{display:block;margin-top:3px;font-size:.875rem;line-height:1.5;color:var(--tekst-sec)}
a.sl-tegel::after{content:"→" / "";margin-left:auto;padding-left:6px;color:var(--gold-d)}
a.sl-tegel:hover{border-color:var(--gold-d);color:var(--green)}
a.sl-tegel:focus-visible{outline:3px solid var(--gold-d);outline-offset:2px}
.sl-tegel.sl-tegel-plat{border-color:transparent;background:transparent;padding:6px 0}
.sl-ster{flex:0 0 auto;min-width:3.4em;font-size:1.05rem;line-height:1.35;letter-spacing:.08em;color:var(--gold-d)}
.sl-kopfeiten{margin-top:48px}
.sl-rij{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:64px;padding:40px 0;border-top:1px solid var(--line)}
.sl-rij:first-child{padding-top:0;border-top:0}
.sl-rij:last-child{padding-bottom:0}
.sl-rij-tekst p:last-child{margin-bottom:0}
@media(max-width:900px){
 .sl-rij{grid-template-columns:minmax(0,1fr);row-gap:4px;padding:28px 0}
 .feitenkaart.sl-eerst{flex-direction:column}
 .sl-eerst .fk-feit b{font-size:1.05rem}
 .sl-kopfeiten{margin-top:32px}
}
@media(max-width:760px){
 .sl-keuze{grid-template-columns:minmax(0,1fr)}
 .sl-keuzerij{margin-top:32px}
}
@media(max-width:560px){
 .sl-tekening{padding:18px}
 .sl-keus{min-height:72px}
 .sl-tegel{padding:12px 14px}
}
.kop-prijs{margin:.2rem 0 1rem;color:var(--gold-d);font-weight:600;font-size:1rem}
.sier-schets{display:block;width:100%;height:auto;background:var(--parch);border-bottom:1px solid var(--line)}
.keuzelijst.bh-merken a{padding:10px 0}
.keuzelijst.bh-merken span{margin-top:0}
.rb-prijzen{align-items:start}
.rb-prijzen .calc{margin-top:0}
.staal-leeg.rb-tekening{padding:16%}
.rb-tekening svg{display:block;width:100%;height:auto}
@media(max-width:560px){
 .rb-soort-beeld .rb-tekening{max-height:200px;width:auto;margin-inline:auto;padding:24px}
 .rb-soort-beeld .rb-tekening svg{width:auto;height:100%;margin-inline:auto}
}
.gr-keuze{margin-top:1.8rem}
.gr-regel{display:block;margin-top:2px;font-weight:400;font-size:.875rem;color:var(--tekst-sec)}
.gr-ook{margin:12px 0 0;font-size:.9rem}
@media(max-width:560px){
 .gr-keuze{margin-top:1.2rem}
 .sier-soort{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start}
 .sier-schets{width:90px;margin:18px 0 0 14px;border:1px solid var(--line)}
}
.kk-lead{max-width:var(--lees);font-size:1.06rem;color:var(--tekst-sec)}
.va-teller{margin:2px 0 14px;font-size:.95rem;letter-spacing:var(--sp-klein);color:var(--tekst-sec)}
.wk-bel{margin:.2rem 0 1.2rem;font-size:.95rem}
.wk-bel a{font-weight:600;white-space:nowrap}
.ek-effecten{margin-top:1.5rem}
.card.ek-effect{overflow:hidden}
.ek-staal{display:block;position:relative;height:112px;border-bottom:1px solid var(--line)}
.ek-label{position:absolute;left:12px;bottom:8px;font-size:.875rem;font-weight:600;color:var(--parch);text-shadow:0 1px 2px rgba(0,0,0,.45)}
.ek-glans{background-color:#2d5a44;background-image:linear-gradient(90deg,transparent 33.2%,rgba(18,16,16,.35) 33.2% 33.6%,transparent 33.6% 66.4%,rgba(18,16,16,.35) 66.4% 66.8%,transparent 66.8%),linear-gradient(125deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.13) 50%,rgba(255,255,255,0) 70%),linear-gradient(125deg,rgba(255,255,255,0) 38%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0) 58%);background-size:100% 100%,33.4% 100%,33.4% 100%;background-position:0 0,50% 0,100% 0;background-repeat:no-repeat}
.ek-egaal{background-color:#a8744f}
.ek-getekend{margin-top:1.2rem}
.split.ek-proef{align-items:center}
.ek-scherm{margin:0}
.ek-raster{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:56px;align-items:start}
.at-raster{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:56px;align-items:start}
.ek-formulier{max-width:720px}
.ek-zij{align-self:stretch}
.at-zij{align-self:stretch}
.ek-zij .calc{position:sticky;top:calc(var(--balk) + 24px)}
.at-zij .calc{position:sticky;top:calc(var(--balk) + 24px)}
.ek-bel{margin:0 0 1.4rem}
.ek-bel .btn{margin-top:10px}
.at-bel{margin:0 0 1.4rem}
.at-bel .btn{margin-top:10px}
.at-plek{margin:0 0 1.4rem}
.at-plek figcaption{margin-top:8px;font-size:1rem;line-height:1.5;color:var(--tekst-sec)}
@media(max-width:900px){
 .at-zij{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;align-items:start}
 .at-zij .calc{grid-column:1/-1}
}
@media(max-width:760px){
 .at-zij{display:block}
 .at-plek{max-width:440px}
}
.at-zij .step{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px 0}
.ek-zij .step{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 0}
.at-zij .calc{padding:20px 24px}
.at-zij .calc h2{font-size:1.4rem}
.at-zij .step h3{font-size:1rem}
.at-zij .step p{margin:0;font-size:1rem}
.at-vraag{margin-top:2.2rem}
.at-kaarten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:1rem 0 0;padding:0;list-style:none}
main .wrap>.at-kaarten{max-width:none}
.at-kaarten li{min-width:0;margin:0}
.at-kaart{display:flex;gap:14px;align-items:flex-start;height:100%;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--rk);color:var(--green);text-decoration:none;transition:border-color .2s ease,background-color .2s ease}
.at-kaart:hover{border-color:var(--gold-d);color:var(--green)}
.at-kaart:focus-visible{outline:3px solid var(--gold-d);outline-offset:2px}
.at-kaart.gekozen{margin:0;border-color:var(--green);background:var(--parch);box-shadow:inset 0 0 0 1px var(--green)}
.at-ic{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--r-blok);background:var(--green);color:var(--gold)}
.at-ic .ic{width:26px;height:26px}
.at-tekst{min-width:0}
.at-tekst b{display:block;font-size:1rem;line-height:1.3}
.at-duur{display:block;margin-top:4px;font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-d)}
.at-prijs{display:block;margin-top:2px;font-size:1rem;font-weight:600}
.at-uitleg{display:block;margin-top:6px;font-size:1rem;line-height:1.5;color:var(--tekst-sec)}
.at-anders{margin:1rem 0 0;font-size:1rem}
.at-veld{margin-bottom:6px}
.at-veld-ruim{margin-bottom:16px}
.rh-prijzen{max-width:var(--lees);margin:.2rem 0 1.2rem}
.rh-top .rh-groepkop{margin-bottom:.8rem}
.rh-tegels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rh-tegels .card.tegelkaart .ph{aspect-ratio:1/1}
.rh-groep{margin-top:1.8rem}
.rh-groepkop{margin:0;font-family:Montserrat,'Montserrat-terugval',Arial,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d)}
.rh-regel{display:block;margin-top:2px;font-weight:400;font-size:1rem;color:var(--tekst-sec)} /* 16 px (8 okt 2026, P15; was 14) */
.va-klussen{margin-top:1.2rem}
.va-klussen .linktegel{min-height:64px}
.ov-afspraak{margin:1.2rem 0 0;font-size:.95rem}
.ov-start{margin-top:1.6rem}
.ov-startkop{margin:0 0 .2rem;font-size:.875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d)}
.ov-start .linktegel{min-height:56px;padding:10px 14px}
body:has(#ov-sam table) .ov-start{display:none}
#wg-eind:empty{display:none}
body:not(:has(#wg-lijst .wg-project)) .wg-uitleg{display:none}
body:not(:has(#wg-lijst .wg-project)) .wg-nieuw{display:none}
body:has(#wg-lijst .wg-project) .wg-start{display:none}
.wg-uitleg{max-width:66ch;margin:0 0 1.2rem}
.wg-start{margin-top:2.4rem}
.wg-start .beeldtegels{margin-top:1.2rem}
.wg-start .card.tegelkaart .ph{aspect-ratio:4/3}
.wg-reken{margin:1.2rem 0 0}
.wg-wis{max-width:var(--lees);margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.88rem;color:var(--tekst-sec)}
.wg-wis p{margin:0 0 .8rem}
#wg-leegmaken{min-height:44px;padding:10px 18px}
@media(max-width:900px){
 .ek-raster{grid-template-columns:minmax(0,1fr);gap:32px}
 .at-raster{grid-template-columns:minmax(0,1fr);gap:32px}
 .ek-zij .calc{position:static}
 .at-kaarten{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1080px){
 .at-zij .calc{position:static}
}
@media(max-width:760px){
 main>section:first-of-type .split>div>.kk-lead{order:1}
 main>section:first-of-type .split>div>.va-teller{order:1}
 main>section:first-of-type .split>div>.rh-prijzen{order:1}
}
@media(max-width:560px){
 .wg-start .card.tegelkaart .ph{aspect-ratio:1/1}
 .ek-staal{height:84px}
 .at-kaarten{grid-template-columns:minmax(0,1fr);gap:10px}
 .at-kaart{align-items:center;padding:12px 14px}
 .at-ic{width:40px;height:40px}
 .va-klussen .linktegels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .va-klussen .linktegel{gap:8px;padding:10px 12px;font-size:.875rem}
}
.ko-extra{max-width:34em;margin:1rem 0 0;font-size:1rem;color:rgba(244,241,234,.86)}
#xsell-verf .btn{min-height:44px;background:transparent;color:var(--green);border-color:var(--green);box-shadow:none;white-space:normal;line-height:1.3}
#xsell-verf .btn:hover{background:var(--green);color:var(--parch)}
.staal-leeg.staal-tekening{position:relative;overflow:hidden;background-color:var(--parch);background-image:none;border:1px solid var(--line)}
.staal-tekening svg{display:block;width:100%;height:100%}
.vl-verder{margin:1.2rem 0 0}
.vl-merkregels{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:10px}
.vl-merkregel{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:12px 16px;background:var(--white);border:1px solid var(--line);border-radius:var(--rk)}
.vl-coll{flex:1 1 100%;font-size:.9rem;line-height:1.5;color:var(--tekst-sec)}
.vl-uitleg-merk{margin:1rem 0 0}
.vl-uitleg{margin-top:1.2rem;padding-top:.2rem;border-top:1px solid var(--line)}
.vl-uitleg summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-weight:600;font-size:.9rem;color:var(--green)}
.vl-uitleg summary::-webkit-details-marker{display:none}
.vl-uitleg summary::before{content:"+" / "";font-weight:700;color:var(--gold-d)}
.vl-uitleg[open] summary::before{content:"–" / ""}
.vl-uitleg dl{margin:.2rem 0 0}
.vl-uitleg dt{margin-top:.8rem;font-weight:600;color:var(--green)}
.vl-uitleg dd{margin:2px 0 0;font-size:.88rem;color:var(--tekst-sec)}
.vl-ook{margin:2rem 0 0;font-weight:600}
.vl-ook+.ms-chips{margin-top:.6rem}
.kop-tegelrij{margin-top:48px}
.kt-kop{margin:0 0 .8rem}
.kop-tegels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kop-tegel{position:relative;display:block;min-width:0;aspect-ratio:16/10;overflow:hidden;border-radius:var(--rk);background-color:var(--green);background-image:repeating-linear-gradient(135deg,rgba(244,241,234,.07) 0 1px,transparent 1px 10px);color:var(--parch);text-decoration:none}
.kop-tegel .ph.heeft-foto{position:absolute;inset:0;height:100%;aspect-ratio:auto;border-radius:0}
.kop-tegel .foto-label{top:10px;left:10px;bottom:auto}
.kop-tegel img{transition:transform .6s ease}
.kop-tegel:focus-visible{outline:3px solid var(--gold-d);outline-offset:3px}
.kt-ic{position:absolute;top:16px;right:16px;width:22%;line-height:0;color:var(--gold);opacity:.45}
.kt-ic .ic{width:100%;height:auto;stroke-width:1.2}
.kt-tekst{position:absolute;left:0;right:0;bottom:0;padding:48px 18px 16px;background:linear-gradient(180deg,rgba(18,16,16,0) 0%,rgba(18,16,16,.86) 50%,rgba(18,16,16,.96) 100%)}
.kt-naam{display:block;font-family:Cinzel,'Cinzel-terugval',Georgia,serif;font-weight:600;font-size:1.1rem;line-height:1.25;color:var(--parch)}
.kt-regel{display:block;margin-top:4px;font-size:.875rem;font-weight:600;color:var(--rood-licht)}
.gl-alles{margin-top:1.4rem}
.gl-alles>summary{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 20px;border:1px solid var(--green);border-radius:var(--rk);cursor:pointer;list-style:none;font-weight:600;color:var(--green)}
.gl-alles>summary::-webkit-details-marker{display:none}
.gl-alles>summary::before{content:"+" / "";font-weight:700;color:var(--gold-d)}
.gl-alles[open]>summary::before{content:"–" / ""}
.gl-alles>summary:hover{border-color:var(--gold-d);color:var(--gold-d)}
.gl-alles>summary:focus-visible{outline:3px solid var(--gold-d);outline-offset:2px}
.showroom.sw-smal{grid-template-columns:minmax(0,1fr);min-height:0}
.sw-smal .gevelbord{min-height:0;aspect-ratio:3/1}
.sw-smal .sw-tekst{padding:36px 40px}
#res-trap a[data-overleg],#res-vloer a[data-overleg]{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;padding:10px 20px;background:var(--gold);color:var(--white);border-radius:var(--rk);font-weight:600;text-decoration:none}
#res-trap a[data-overleg]:hover,#res-vloer a[data-overleg]:hover{background:var(--gold-d);color:var(--white)}
.tr-meet{margin:16px 0 0;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.tr-meet svg{flex:0 0 auto;max-width:100%;height:auto;color:var(--tekst-sec)}
.tr-meet figcaption{flex:1 1 220px;font-size:1rem;line-height:1.5;color:var(--tekst-sec)}
#res-trap .big{font-size:1.35rem;line-height:1.3;font-weight:700}
.tr-ind{display:block;font-size:1.2rem;line-height:1.4;color:var(--parch);margin:2px 0 6px}
.tr-kop{margin:14px 0 4px;font-size:1rem;color:var(--parch)}
.tr-lijst{margin:0 0 6px;padding-left:1.2em;color:var(--parch);font-size:1rem;line-height:1.55}
.tr-lijst li{margin:2px 0}
.tr-noot{margin:6px 0 0;font-size:1rem;line-height:1.5;color:#d8d3c4}
.vr-reken{margin:28px 0}
.vr-reken h2.calc-kop{font-size:1.35rem;margin:0 0 8px}
@media(max-width:560px){#res-trap .big{font-size:1.2rem}}
.faq-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.kop-link{margin:.2rem 0 0}
.kop-link a{display:inline-flex;align-items:center;min-height:44px}
#prijzen .hint>.more{display:inline-flex;align-items:center;min-height:44px}
.ph[data-foto="vloerstalen-in-de-winkel"] img{object-position:0 50%}
@media(max-width:900px){
 .ph[data-foto="vloerenhoek-in-de-winkel"] img{object-position:50% 15%}
 .ph[data-foto="gordijnrail-van-dichtbij"] img{object-position:50% 25%}
}
@media(hover:hover){
 .kop-tegel:hover img{transform:scale(1.04)}
}
@media(max-width:900px){
 .kop-tegels{gap:12px}
 .kop-tegelrij{margin-top:32px}
 .faq-duo{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media(max-width:560px){
 .kop-tegels{grid-template-columns:minmax(0,1fr)}
 .kop-tegel{aspect-ratio:5/2}
 .kt-tekst{padding:32px 14px 12px}
 .sw-smal .sw-tekst{padding:24px}
}
@media(prefers-reduced-motion:reduce){
 .kop-tegel:hover img{transform:none}
}
.keuzelijst li>a{padding:9px 0}
@media(max-width:560px){
 .bk-melding{padding:10px 14px}
}
.showroom.sw-bord{grid-template-columns:minmax(0,1fr);min-height:0}
.showroom.sw-bord .gevelbord{min-height:0;height:200px}
.showroom.sw-bord:not(.sw-smal) .sw-tekst{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;align-items:start}
@media(max-width:900px){
 .showroom.sw-bord .gevelbord{height:auto}
}
@media(max-width:900px){
 .showroom.sw-bord:not(.sw-smal) .sw-tekst{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:560px){
 .prod-tegels.g3 .card.tegelkaart .ph{aspect-ratio:4/5}
}
.stalen .staal{position:relative}
.staal .foto-label{top:8px;left:8px;bottom:auto;max-width:88%;font-size:.875rem;padding:3px 7px}
@media(max-width:560px){
 .staal .foto-label{top:6px;left:4px;max-width:calc(100% - 8px);font-size:.875rem;line-height:1.3;letter-spacing:0;text-transform:none;padding:2px 5px}
}
.sprong-uit{margin-bottom:12px}
.merkgalerij{margin-top:1.4rem}
.mg-kop{margin:0 0 .4rem}
.mg-intro{margin:0 0 1rem;color:var(--tekst-sec)}
.mg-rij{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.mg-rij li{margin:0;min-width:0}
.mg-foto.mg-k3 .mg-rij{grid-template-columns:repeat(3,minmax(0,1fr))}
.mg-foto.mg-k4 .mg-rij{grid-template-columns:repeat(4,minmax(0,1fr))}
.mg-foto.mg-k6 .mg-rij{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.mg-tegel{margin:0}
.mg-tegel img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r-blok);border:1px solid var(--line);background:var(--parch)}
.mg-v3-4 .mg-tegel img{aspect-ratio:3/4}
.mg-tegel figcaption{margin-top:6px;font-size:.875rem;line-height:1.35;color:var(--tekst-sec)}
.mg-bron{margin:10px 0 0;font-size:.875rem;color:var(--tekst-zwak)}
.mg-bron span{color:var(--tekst-sec)}
.mg-winkel{margin:.6rem 0 0;color:var(--tekst-sec)}
.mg-kleuren .mg-rij{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:14px 10px}
.mg-kleur{margin:0;--mg-k:var(--parch)}
.mg-kleur img{display:block;width:100%;height:auto;aspect-ratio:1/1;border-radius:var(--r-blok);border:1px solid var(--line);background:var(--mg-k)}
.mg-kleur figcaption{margin-top:4px;font-size:.875rem;line-height:1.3}
.mg-kleur .mg-naam{display:block;font-weight:600;color:var(--green)}
.mg-kleur .mg-nr{display:block;color:var(--tekst-zwak)}
.merkblokken{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:1.6rem}
.merkblok{min-width:0;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--rk)}
.merkblok.mb-beeld{grid-column:1/-1}
.mb-naam{margin:0 0 .4rem}
.mb-tekst{margin:0;color:var(--tekst-sec)}
.mb-link{margin:.8rem 0 0}
@media(max-width:900px){
 .merkgalerij.mg-foto.mg-k4 .mg-rij,.merkgalerij.mg-foto.mg-k6 .mg-rij{grid-template-columns:repeat(3,minmax(0,1fr))}
 .merkblokken{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:560px){
 .merkgalerij.mg-foto .mg-rij{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .merkgalerij.mg-foto.mg-k6 .mg-rij,.merkgalerij.mg-foto.mg-v3-4 .mg-rij{grid-template-columns:repeat(3,minmax(0,1fr))}
 .mg-kleuren .mg-rij{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:12px 8px}
 .merkblok{padding:18px}
}
.rb-kaarten{display:grid;grid-template-columns:repeat(var(--kol,4),minmax(0,1fr));gap:24px;margin-top:1.6rem}
.rb-kaart{min-width:0}
.rb-kaart-beeld{position:relative}
.rb-kaart-beeld .ph.heeft-foto,.rb-kaart-beeld .staal-leeg{aspect-ratio:4/3;border-radius:var(--r-blok)}
.rb-kaart-beeld .staal-leeg.rb-tekening{padding:10%}
.rb-kaart h3{margin:.8rem 0 .3rem;font-size:1.05rem}
.rb-kaart p{margin:0;font-size:.95rem;color:var(--tekst-sec)}
@media(max-width:900px){
 .rb-kaarten{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media(max-width:560px){
 .rb-kaarten{gap:12px}
 .rb-kaart h3{font-size:1rem}
 .rb-kaart p{font-size:.9rem}
}
.rb-ook{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:14px}
.rb-ook li{margin:0;padding-left:14px;border-left:2px solid var(--gold)}
.rb-soort{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px 40px;align-items:start}
.rb-soort-beeld{position:relative}
.rb-soort-beeld .staal-leeg{aspect-ratio:4/3}
.rb-soort-tekst h3{margin:0 0 .6rem}
.rb-soort-tekst p{margin:0 0 .8rem}
.rb-soort-tekst ul.check{margin-bottom:0}
main .wrap>ul.smw-voorwie{max-width:none}
.smw-voorwie{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 40px;margin:1.4rem 0 0}
.smw-kop .lead{max-width:44em}
.grid.g3.smw-inbreng{grid-template-columns:minmax(0,1fr)}
.smw-adviesplek{align-items:center;max-width:980px;margin-top:.4rem}
@media(max-width:760px){
 .rb-soort{grid-template-columns:minmax(0,1fr)}
 .smw-voorwie{grid-template-columns:minmax(0,1fr)}
}
.mg-meer{margin-top:14px}
.mg-meer>summary{cursor:pointer;font-weight:600;color:var(--green);min-height:44px;display:flex;align-items:center;gap:6px}
.mg-meer>summary span{font-weight:400;color:var(--tekst-zwak)}
.mg-meer[open]>summary{margin-bottom:12px}
.mg-meer>summary::before{content:"+";color:var(--gold-d);font-weight:700;width:14px}
.mg-meer[open]>summary::before{content:"–"}
h2.kamerbij-kop{margin-top:0;font-size:1.1rem}
p.kk-lead{font-size:1.06rem;color:#444}
.vinklabel{display:flex;gap:10px;align-items:flex-start;font-weight:400}
html[data-winkel=dicht] a.btn[href="tel:+31548512888"]:not([data-toch-bellen]),
html[data-winkel=dicht] a.btn[href="tel:+31548512888"]:not([data-toch-bellen]):hover{background:#ECE9E2;color:#3A3836;border:1px solid #6E695F;box-shadow:none;transform:none}
html[data-winkel=dicht] :is(.slot,.band,.hero,.showroom,.kop-onderwerp,.actiebalk,.topbar,.samenvatting) a[href="tel:+31548512888"]:is(.btn,.tb-tel),
html[data-winkel=dicht] :is(.slot,.band,.hero,.showroom,.kop-onderwerp,.actiebalk,.topbar,.samenvatting) a[href="tel:+31548512888"]:is(.btn,.tb-tel):hover{background:#3A3737;color:#DCD7CC;border:1px solid #A39E93;box-shadow:none;transform:none}
html[data-winkel=dicht] .topbar a.tb-tel[href="tel:+31548512888"],
html[data-winkel=dicht] .topbar a.tb-tel[href="tel:+31548512888"]:hover{background:none;color:#A39E93;border:0;box-shadow:none}
@media(max-width:760px){
 html[data-winkel=dicht] .topbar a.tb-tel[href="tel:+31548512888"],
 html[data-winkel=dicht] .topbar a.tb-tel[href="tel:+31548512888"]:hover{border:1px solid rgba(163,158,147,.6);color:#A39E93}
}
@media(max-width:560px){
 html[data-winkel=dicht] .hero.kop-onderwerp a.btn.ghost[href="tel:+31548512888"]{background:none;border-color:transparent;color:#DCD7CC}
}
html[data-winkel=dicht] .actiebalk a[href="tel:+31548512888"]{white-space:nowrap}
html[data-winkel=dicht] nav.main a.nav-bel[href="tel:+31548512888"],
html[data-winkel=dicht] nav.main a.nav-bel[href="tel:+31548512888"]:hover{background:#3A3737;color:#DCD7CC;border:1px solid #A39E93}
nav.main .nav-status .nu-regel:not([hidden]){display:block}
.nu-regel.nu-bijbel{margin:6px 0 4px;font-size:1rem}
.nu-regel.nu-bijbel[hidden]{display:none}
.bel-dicht{width:min(440px,calc(100vw - 32px));max-width:none;padding:0;border:0;border-radius:var(--rk);background:var(--white);color:var(--char);box-shadow:0 18px 48px rgba(18,16,16,.35)}
.bel-dicht::backdrop{background:rgba(18,16,16,.62)}
.bd-binnen{padding:26px 24px 18px}
.bd-kop{margin:0 0 .5rem;font-size:1.45rem;line-height:1.3}
.bd-tekst{margin:0 0 1.1rem;font-size:1.06rem}
.bd-knoppen{display:flex;flex-wrap:wrap;gap:10px}
.bd-knoppen .btn{margin:0;flex:1 1 auto}
.bel-dicht .btn.ghost{color:var(--green);border-color:var(--green);background:transparent}
.bel-dicht .btn.ghost:hover{color:var(--gold-d);border-color:var(--gold-d)}
.bd-toch{margin:12px 0 0;font-size:1rem}
.bd-toch a{display:inline-flex;align-items:center;min-height:44px;color:var(--char);text-decoration:underline}
.bel-dicht :focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media(max-width:560px){.bd-knoppen .btn{width:100%}}
table.pr td small,table.spec td small{font-size:1rem}
form label:has(>input[type=checkbox][required]){font-size:1rem!important}
.uk-vervolg{margin:10px 0 0;font-size:1rem;line-height:1.5}
.result .uk-vervolg{color:var(--parch)}
.result .uk-vervolg+.uk-vervolg{margin-top:4px}
.vp-vervolg{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}
#vp-advies small{font-size:1rem} /* de zin over de marge en het rendement: 16 px (P15) */
.vp-vervolg .uk-vervolg{margin:4px 0 0}
.veldtip{margin:6px 0 0;font-size:1rem;line-height:1.45;color:var(--tekst-sec)}
.veldtip[hidden]{display:none}
.samenvatting .hint{color:#dcd7cc}
.samenvatting .sam-bel{min-height:44px;padding:8px 16px}
.samenvatting .sam-telefoon{display:none}
@media(max-width:560px){.samenvatting .sam-telefoon{display:inline}}
#kk-wit.btn.ghost{color:var(--green);border-color:var(--green);background:transparent;white-space:normal;text-align:left}
#kk-wit.btn.ghost:hover{color:var(--gold-d);border-color:var(--gold-d)}
button.info::after{content:"Uitleg";font-size:1rem;font-weight:600;line-height:1}
.at-onderwerp{margin:0 0 12px;font-size:1rem}
.at-zonder{margin:1rem 0 0}
form .at-zonder{margin:0 0 12px}
.pp-tekening{margin:0}
.btn.ghost.licht{color:var(--green);border-color:var(--green);background:transparent;min-height:48px}
.btn.ghost.licht:hover{color:var(--gold-d);border-color:var(--gold);background:rgba(229,38,41,.06)}
.ko-status.kop-onder{margin:.6rem 0 1rem}
.kop-knoppen{display:flex;flex-wrap:wrap;gap:10px}
.kop-knoppen .btn{margin:0}
@media(max-width:760px){
 main>section:first-of-type .svc-top>div>p:has(>.btn)~p.kop-onder,main>section:first-of-type .split>div>p:has(>.btn)~p.kop-onder{order:0}
 .kamer-kop>.kop-onder{order:4}
}
@media(max-width:560px){
 .kop-knoppen .btn{flex:1 1 auto}
}
.baliestrook{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:16px 40px;align-items:start;padding:28px 32px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--rk);background:var(--white)}
.bs-kop .sectiekop{margin:0}
.bs-intro{margin:.4rem 0 0;font-size:1rem;color:var(--tekst-sec)}
.bs-regels{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:12px 28px;margin:0;padding:0;list-style:none}
.bs-regels li{margin:0}
.bs-wat{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--green)}
.bs-regel{display:block;font-size:1rem;line-height:1.5;color:var(--tekst-sec)}
.bs-voet{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:.4rem 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:1rem}
.bs-voet .btn{padding:10px 22px}
.bs-parkeren{color:var(--tekst-sec)}
@media(max-width:760px){
 .baliestrook{grid-template-columns:minmax(0,1fr);padding:22px 20px}
}
.neemmee{margin:1.2rem 0 0;padding:14px 18px;border:1px solid var(--line);border-radius:var(--rk);background:var(--white)}
.nm-kop{display:flex;align-items:center;gap:8px;margin:0 0 .3rem;font-size:1rem;font-weight:700;color:var(--green)}
.nm-kop .ic{width:20px;height:20px;color:var(--gold-d)}
.nm-tekst{margin:0;font-size:1rem;line-height:1.5}
.nm-lijst{margin:0;padding-left:1.2em;font-size:1rem;line-height:1.5}
.neemmee.nm-donker{margin:0 0 1.2rem;background:rgba(244,241,234,.08);border-color:rgba(244,241,234,.3)}
.nm-donker .nm-kop{color:var(--parch)}
.nm-donker .nm-kop .ic{color:var(--rood-licht)}
.nm-donker .nm-tekst,.nm-donker .nm-lijst{color:var(--parch)}
.stalenblok{max-width:46rem}
.stalenblok .sectiekop{margin:0 0 .6rem}
.sb-mee{margin:.6rem 0 0;font-size:1rem}
.ko-uren{margin:1.1rem 0 0;max-width:24rem}
.vr-winkel{display:flex;align-items:flex-start;gap:10px;margin:0 0 1.4rem;font-size:1rem;line-height:1.6}
.vr-winkel>.ic{width:22px;height:22px;margin-top:3px;color:var(--gold-d)}
.vr-route{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.werkgebied{margin:1.6rem 0 0;font-size:1rem}
.ct-bedrijf-kop{margin:2rem 0 .6rem;font-size:1.1rem}
@media(min-width:760px){
 main>section:first-of-type :is(.svc-top,.split)>div:first-child:has(>ul.check~p>.btn){display:flex;flex-direction:column}
 main>section:first-of-type :is(.svc-top,.split)>div:first-child:has(>ul.check~p>.btn)>ul.check{order:2;margin-top:.6rem}
 main>section:first-of-type :is(.svc-top,.split)>div:first-child:has(>ul.check~p>.btn)>ul.check~*{order:1}
 main>section:first-of-type .ko-tekst:has(>.ko-prijs~.hero-actions){display:flex;flex-direction:column}
 main>section:first-of-type .ko-tekst:has(>.ko-prijs~.hero-actions)>.hero-actions{order:1}
 main>section:first-of-type .ko-tekst:has(>.ko-prijs~.hero-actions)>.ko-status{order:2}
 main>section:first-of-type .ko-tekst:has(>.ko-prijs~.hero-actions)>.ko-prijs{order:3}
 main>section:first-of-type .ko-tekst:has(>.ko-prijs~.hero-actions)>.hero-actions~:not(.ko-status){order:4}
 main>section:first-of-type .ko-tekst .hero-actions .btn,main>section:first-of-type :is(.svc-top,.split)>div:first-child>p>.btn{padding-left:22px;padding-right:22px}
}
@media(min-width:900px){
 main>section:first-of-type .ko-tekst:has(>.hero-actions>.kop-extra),main>section:first-of-type.hero:not(.kop-onderwerp)>.wrap>div:has(>.hero-actions>.kop-extra){display:grid;grid-template-columns:auto auto minmax(0,1fr);column-gap:14px;align-content:start}
 main>section:first-of-type .ko-tekst:has(>.hero-actions>.kop-extra)>*,main>section:first-of-type.hero:not(.kop-onderwerp)>.wrap>div:has(>.hero-actions>.kop-extra)>*{grid-column:1/-1}
 main>section:first-of-type .ko-tekst:has(>.hero-actions>.kop-extra)>.hero-actions,main>section:first-of-type.hero:not(.kop-onderwerp)>.wrap>div:has(>.hero-actions>.kop-extra)>.hero-actions{display:contents}
 main>section:first-of-type .ko-tekst:has(>.hero-actions>.kop-extra)>.hero-actions>.btn{grid-column:auto;justify-self:start;margin-top:1.8rem}
 main>section:first-of-type.hero:not(.kop-onderwerp)>.wrap>div:has(>.hero-actions>.kop-extra)>.hero-actions>.btn{grid-column:auto;justify-self:start;margin-top:1.4rem}
 main>section:first-of-type .ko-tekst:has(>.hero-actions>.kop-extra)>.hero-actions>.kop-extra,main>section:first-of-type.hero:not(.kop-onderwerp)>.wrap>div:has(>.hero-actions>.kop-extra)>.hero-actions>.kop-extra{grid-column:1/-1;order:2;margin-top:.9rem}
 main>section:first-of-type .ko-tekst:has(>.hero-actions>.kop-extra)>.ko-status{order:1}
 main>section:first-of-type .ko-tekst:has(>.hero-actions>.kop-extra)>.ko-prijs,main>section:first-of-type .ko-tekst:has(>.hero-actions>.kop-extra)>.hero-actions~:not(.ko-status){order:3}
 main>section:first-of-type.hero:not(.kop-onderwerp)>.wrap>div:has(>.hero-actions>.kop-extra)>.kop-onder{order:1;margin-bottom:0}
 main>section:first-of-type.hero:not(.kop-onderwerp)>.wrap>div:has(>.hero-actions>.kop-extra)>.hero-actions~:not(.kop-onder){order:3}
 main>section:first-of-type .split>div:first-child:has(>ul.check~p>.kop-extra)>p:has(>.kop-extra){display:contents}
 main>section:first-of-type .split>div:first-child:has(>ul.check~p>.kop-extra)>p>.btn{align-self:flex-start;margin:0}
 main>section:first-of-type .split>div:first-child:has(>ul.check~p>.kop-extra)>p>.kop-extra{order:2;margin-top:.9rem}
 main>section:first-of-type .split>div:first-child:has(>ul.check~p>.kop-extra)>.kop-onder{margin:.9rem 0 0}
 main>section:first-of-type .split>div:first-child:has(>ul.check~p>.kop-extra)>p:has(>.kop-extra)~:not(.kop-onder){order:2}
 main>section:first-of-type .split>div:first-child:has(>ul.check~p>.kop-extra)>ul.check{order:3}
}
@media(min-width:900px) and (max-height:820px){
 .hero.kop-onderwerp .wrap{padding-top:32px}
 .hero:not(.kop-onderwerp)>.wrap:not(.pro-beeld){padding-top:48px}
 .hero.kop-onderwerp .hero-actions{margin-top:1.2rem}
 main>section:first-of-type .ko-tekst:has(>.ko-prijs~.hero-actions)>.ko-status{margin-top:.5rem}
 main>section:first-of-type .ko-tekst:has(>.hero-actions>.kop-extra)>.hero-actions>.btn:not(.kop-extra){margin-top:1.2rem}
 main>section:first-of-type.hero:not(.kop-onderwerp)>.wrap>div:has(>.hero-actions>.kop-extra)>.hero-actions>.btn:not(.kop-extra){margin-top:.6rem}
}
.cv-symbolen{position:absolute;width:0;height:0;overflow:hidden}
.cv-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.2rem}
.cv-tab{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:var(--r-rond);background:var(--white);color:var(--green);font-weight:600;text-decoration:none}
.cv-tab span{font-weight:400;color:var(--tekst-sec)}
.cv-tab:hover{border-color:var(--gold-d)}
.cv-tab[aria-current=true]{background:var(--green);border-color:var(--green);color:var(--parch)}
.cv-tab[aria-current=true] span{color:var(--parch)}
.cv[hidden],.cv-filters[hidden],.cv-balk[hidden],.cv-lijst[hidden],.cv-groep[hidden],.cv-kaart[hidden],.cv-leeg[hidden],.cv-wis[hidden],.cv-lijstleeg[hidden]{display:none}
.cv-filters{display:flex;flex-direction:column;gap:16px;margin-top:1.2rem}
.cv-fgroep span.label{margin-bottom:8px}
.cv-snel{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 16px}
.cv-snel span{font-weight:600;color:var(--green)}
.cv-snel a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.chip .cv-n{color:var(--tekst-sec);font-weight:400}
.chip[aria-pressed=true] .cv-n{color:var(--parch)}
.chip[aria-disabled=true]{opacity:.45;cursor:default}
.cv-stip{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:7px;vertical-align:-2px;border:1px solid rgba(43,43,43,.2);background:var(--cv-tint)}
.cv-meerfilters>summary{cursor:pointer;font-weight:600;color:var(--green);min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border:1px solid var(--line);border-radius:var(--r-rond);background:var(--white);list-style:none}
.cv-meerfilters>summary::after{content:"";width:8px;height:8px;margin-left:4px;border-right:2px solid var(--gold-d);border-bottom:2px solid var(--gold-d);transform:translateY(-2px) rotate(45deg)}
.cv-meerfilters[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.cv-meerfilters>summary span{font-weight:400;color:var(--tekst-sec)}
.cv-meerfilters[open]>summary{margin-bottom:10px}
.cv-meerfilters .cv-fgroep+.cv-fgroep{margin-top:16px}
.cv-balk{position:sticky;top:var(--balk);z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:1.4rem;padding:8px 0;background:var(--white);border-bottom:1px solid var(--line)}
section.alt .cv-balk{background:var(--parch)}
.cv-status{margin:0;font-weight:700;color:var(--green)}
.cv-gekozen{display:flex;flex-wrap:wrap;gap:6px}
.cv-weghaal{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 12px;border:1px solid var(--green);border-radius:var(--r-rond);background:var(--white);color:var(--green);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}
.cv-weghaal span{font-size:1.1rem;line-height:1}
.cv-wis,.cv-weg{min-height:44px;padding:0 4px;border:0;background:none;color:var(--gold-d);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}
.cv-naarlijst{margin-left:auto;display:inline-flex;align-items:center;gap:.3em;min-height:44px;font-weight:600}
.cv-groep{margin-top:2.4rem}
.cv-groepkop{display:grid;gap:14px;align-items:center;margin-bottom:1rem;padding-bottom:12px;border-bottom:1px solid var(--line)}
.cv-groeptekst h3{margin:0 0 .3rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.cv-groeptekst p{margin:0 0 .3rem;max-width:var(--lees)}
.cv-vv{font-size:.9rem;color:var(--tekst-sec)}
.cv-winkelfoto{border-radius:var(--r-blok)}
.cv-raster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.cv-rest{margin-top:16px}
.cv-rest.cv-open>summary{display:none}
.cv-kaart{display:flex;flex-direction:column;min-width:0;margin:0;background:var(--white);border:1px solid var(--line);border-radius:var(--r-blok);overflow:hidden}
.cv-beeld{position:relative;aspect-ratio:3/2;background:var(--parch)}
.cv-beeld img{width:100%;height:100%;object-fit:cover;display:block}
.cv-beeld .ph{height:100%;aspect-ratio:auto;border:0;border-radius:0}
.cv-vlak{position:absolute;inset:0;background:var(--cv-tint);color:rgba(43,43,43,.15)}
.cv-patroon{position:absolute;inset:0;width:100%;height:100%}
.cv-ind{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:2px 9px;border-radius:var(--r-rond);background:rgba(255,255,255,.9);color:var(--char);font-size:.875rem;line-height:1.4}
.cv-t-licht{--cv-tint:#E8DCC5}
.cv-t-naturel{--cv-tint:#CDAF84}
.cv-t-warm{--cv-tint:#A57750;color:rgba(255,255,255,.18)}
.cv-t-grijs{--cv-tint:#A6A29A}
.cv-t-donker{--cv-tint:#5C4B3E;color:rgba(255,255,255,.18)}
.cv-t-kleurrijk{--cv-tint:#6F8F8A;background:linear-gradient(135deg,#6F8F8A 50%,#C4875A 50%);color:rgba(255,255,255,.28)}
.cv-t-geen{--cv-tint:#E4E4E2}
.cv-tekst{flex:1;display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}
.cv-tekst>:nth-last-child(2){margin-bottom:6px}
.cv-serie{margin:0;font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-d);line-height:1.35}
.cv-naam{margin:0;font-size:1rem;line-height:1.3}
.cv-kenmerk,.cv-namen{margin:0;font-size:.9rem;line-height:1.45;color:var(--tekst-sec)}
.cv-labels,.cv-link{margin:2px 0 0}
.cv-op{margin-top:auto;display:block;width:100%;min-height:44px;padding:8px 6px;border:1px solid var(--line);border-radius:var(--rk);background:var(--white);color:var(--green);font:inherit;font-size:.875rem;font-weight:600;line-height:1.35;text-align:center;cursor:pointer}
.cv-op:hover{border-color:var(--gold-d)}
.cv-op::before{content:"+";margin-right:5px;font-weight:700;color:var(--gold-d)}
.cv-op[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--parch)}
.cv-op[aria-pressed=true]::before{content:"✓";color:var(--parch)}
.cv-op[aria-disabled=true]{opacity:.5;cursor:default}
.cv-leeg{margin:1.6rem 0 0;padding:14px 18px;border-left:3px solid var(--gold);background:var(--parch)}
section.alt .cv-leeg{background:var(--white)}
.cv-voetnoot{margin:1.4rem 0 0;max-width:var(--lees);color:var(--tekst-sec)}
.cv-vervolg{display:grid;gap:20px;align-items:start;margin-top:2.4rem}
.cv-lijst{padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-blok);background:var(--parch)}
section.alt .cv-lijst{background:var(--white)}
.cv-lijst h3{margin:0 0 .6rem}
.cv-lijstleeg{margin:0 0 1rem;color:var(--tekst-sec)}
.cv-items{list-style:none;margin:0 0 1rem;padding:0}
.cv-items li{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;border-bottom:1px solid var(--line)}
.cv-items li span{min-width:0}
.cv-afspraak{margin:0}
.cv-binnen p{margin:0 0 .6rem}
.cv-route a{font-weight:600}
@media(max-width:760px){
 .cv-status{order:1}
 .cv-naarlijst{order:2}
 .cv-balk::after{content:"";order:3;flex-basis:100%;height:0}
 .cv-gekozen{order:4;flex:1 1 0;flex-wrap:nowrap;overflow-x:auto;min-width:0}
 .cv-gekozen:empty{display:none}
 .cv-wis{order:5}
}
@media(max-width:560px){
 .cv-raster{grid-template-columns:minmax(0,1fr);gap:8px}
 .cv-kaart{display:grid;grid-template-columns:64px minmax(0,1fr) 52px;grid-template-rows:repeat(5,auto);align-items:center;column-gap:10px;padding:0}
 .cv-beeld{grid-column:1;grid-row:1/-1;align-self:stretch;aspect-ratio:auto;min-height:64px}
 .cv-ind{display:none}
 .cv-tekst{display:contents}
 .cv-tekst>*{grid-column:2;margin:0}
 .cv-tekst>:first-child{padding-top:8px}
 .cv-tekst>:last-child:not(.cv-op){padding-bottom:8px}
 .cv-tekst>:nth-last-child(2){margin-bottom:0}
 .cv-serie{padding-top:8px}
 .cv-kenmerk,.cv-namen{padding-bottom:8px}
 .cv-op{grid-column:3;grid-row:1/-1;align-self:center;justify-self:center;width:40px;height:40px;min-height:40px;margin:0;padding:0;font-size:0;line-height:40px}
 .cv-op::before{font-size:1.4rem;line-height:38px;margin:0}
}
@media(min-width:760px){
 .cv-groepkop.met-foto{grid-template-columns:160px minmax(0,1fr)}
}
@media(min-width:900px){
 .cv-vervolg{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
}
section.tight.cv-kop{padding-bottom:8px}
section.cv{padding-top:16px}
section.cv>.wrap>h2.onthul{opacity:1;transform:none}
.cv-paneel>summary{list-style:none}
.cv-paneel>summary::-webkit-details-marker{display:none}
.cv-paneelknop{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 20px;border:1px solid var(--green);border-radius:var(--r-rond);background:var(--white);color:var(--green);font-weight:600;cursor:pointer}
.cv-paneel[open]>.cv-paneelknop{margin-bottom:14px;background:var(--green);color:var(--parch)}
.cv-paneelin{display:flex;flex-direction:column;gap:14px}
@media(min-width:760px){
 .cv-paneelknop{display:none}
 .cv-fgroep{display:grid;grid-template-columns:7.5rem minmax(0,1fr);column-gap:12px;align-items:start}
 .cv-fgroep span.label{margin:0;padding-top:12px}
}
@media(max-width:760px){
 .cv-groepkop.met-foto{grid-template-columns:112px minmax(0,1fr);align-items:start}
}
#blok-uitgelicht{padding-top:36px;padding-bottom:40px}
@media(min-width:900px){
 .hero.home-kop>.wrap{padding-bottom:56px}
 #blok-uitgelicht{padding-top:48px;padding-bottom:56px}
}
@media(min-width:560px) and (max-width:900px){
 .hero.home-kop .kopbeeld .ph{aspect-ratio:16/9}
 #blok-uitgelicht .grid.g3>a:last-child:nth-child(3){grid-column:1/-1}
 #blok-uitgelicht .grid.g3>a:last-child:nth-child(3) .ph{aspect-ratio:21/9}
}
@media(max-width:560px){
 #blok-uitgelicht .grid.beeldtegels{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px!important}
 #blok-uitgelicht .grid.beeldtegels>a:last-child:nth-child(odd){grid-column:auto}
 #blok-uitgelicht .grid.beeldtegels>a.card.tegelkaart{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:76px}
 #blok-uitgelicht .grid.beeldtegels>a.card.tegelkaart .ph{aspect-ratio:auto;border-radius:0}
 #blok-uitgelicht .grid.beeldtegels .tegeltekst{position:static;align-self:center;padding:6px 14px;background:none}
 #blok-uitgelicht .grid.beeldtegels .card.tegelkaart .price{min-height:0}
 #blok-uitgelicht>.wrap{display:flex;flex-direction:column}
 #blok-uitgelicht .eyebrow{display:none}
 #blok-uitgelicht .section-intro{order:1;margin:1rem 0 0}
 #blok-uitgelicht{padding-top:16px}
 #blok-uitgelicht h2{margin-bottom:0}
 .hero.home-kop>.wrap{row-gap:20px}
 .hero.home-kop .hero-meer{margin-bottom:0}
 .hero.home-kop .kopbeeld .ph{aspect-ratio:16/9}
}
@media(max-width:900px){
 .ph.kopvierkant[data-foto="kast-op-maat-deuren"]{aspect-ratio:4/3}
}
@media(max-width:760px){
 .home-kop .hero-actions{flex-wrap:nowrap}
 .home-kop .hero-actions .btn{width:auto;flex:1 1 auto;text-align:center}
}
@media(max-width:560px){
 #blok-winkel .sw-knoppen .btn{width:auto;flex:1 1 auto}
}
.home-kop .kop-onder .nu-kopie{display:inline}
.home-kop .kop-onder .nu-kopie::before{display:inline-block;margin-right:7px;vertical-align:middle}
@media(max-width:560px){
 .home-kop .kicker{letter-spacing:.1em}
}
@media(max-width:560px){
 #blok-diensten .va-klussen .linktegel{gap:6px;padding:10px}
 #blok-diensten .va-klussen .linktegel .ic{width:22px;height:22px}
 #blok-diensten .va-klussen .linktegel::after{content:none}
}
[data-tot][hidden],[data-vanaf][hidden]{display:none!important}
span[data-tot],span[data-vanaf]{display:inline;margin:0;font-size:inherit;color:inherit}
.merkstrook{background:var(--parch);border-bottom:1px solid var(--line);padding:12px 0 8px}
.merkstrook .wrap{display:flex;flex-wrap:wrap;align-items:center;column-gap:28px}
.merkstrook .mk-kop{flex:0 0 100%;margin:0;font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-d)}
.merkstrook .mk-lijst{--mk-stip:30px;max-width:none;display:flex;flex-wrap:wrap;align-items:center;margin:0 0 0 calc(-1 * var(--mk-stip));padding:0;list-style:none;min-width:0;clip-path:inset(0 0 0 var(--mk-stip))}
.merkstrook .mk-lijst li{display:inline-flex;align-items:center;margin:0}
.merkstrook .mk-lijst li::before{content:"";display:block;flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--gold);margin:0 12px}
.merkstrook .mk-lijst a,.merkstrook .mk-lijst span{display:inline-flex;align-items:center;min-height:44px;font-family:Cinzel,'Cinzel-terugval',Georgia,serif;font-weight:600;font-size:1.125rem;letter-spacing:.02em;color:var(--green);text-decoration:none;white-space:nowrap}
.merkstrook .mk-lijst a:hover{color:var(--gold-d);text-decoration:underline;text-decoration-color:var(--gold)}
.merkstrook .mk-lijst a:focus-visible{outline:2px solid var(--gold-d);outline-offset:-3px}
.merkstrook .mk-lijst img{display:block;height:28px;width:auto}
.merkstrook .mk-meer{margin:0 0 0 auto;font-size:.9375rem}
.merkstrook .mk-meer .more{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem}
@media(max-width:760px){
 .merkstrook .mk-meer{flex:0 0 100%;margin:0}
}
@media(max-width:560px){
 .merkstrook{padding:10px 0 4px}
 .merkstrook .mk-lijst{--mk-stip:24px}
 .merkstrook .mk-lijst li::before{width:5px;height:5px;margin:0 9px 0 10px}
 .merkstrook .mk-lijst a,.merkstrook .mk-lijst span{min-height:40px;font-size:1.0625rem}
}
