/* AssuraHome v2 — petrol (logo) · oudroze (Instagram) · koraal (accent). Lokaal, geen externe bronnen. */
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:optional;src:url(../fonts/jost-300.woff2) format('woff2')}
@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:optional;src:url(../fonts/jost-400.woff2) format('woff2')}
@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:optional;src:url(../fonts/jost-500.woff2) format('woff2')}
@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:optional;src:url(../fonts/jost-600.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:optional;src:url(../fonts/poppins-300.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:optional;src:url(../fonts/poppins-400.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:optional;src:url(../fonts/poppins-500.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:optional;src:url(../fonts/poppins-600.woff2) format('woff2')}

:root{
  --petrol:#3F5C64; --petrol-d:#243A41; --petrol-l:#5E7C84;
  --mint:#DDEBEB; --mint-l:#EEF5F5;
  --rose:#C1A4A2; --rose-l:#F5ECEB; --rose-d:#A98B88;
  --coral:#946F6C; --coral-l:#E2CFCD;
  --cream:#FBF8F5; --ink:#1E2B30; --muted:#5B6A6F; --line:#E4DDD8; --white:#fff;
  --f-display:Jost,'Poppins',system-ui,sans-serif; --f-body:Poppins,system-ui,-apple-system,sans-serif;
  --r:18px; --r-s:12px; --pad:clamp(16px,4vw,32px); --max:1180px;
  --shadow:0 18px 50px -18px rgba(36,58,65,.35); --shadow-s:0 6px 20px -8px rgba(36,58,65,.25);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{font-family:var(--f-body);font-size:16px;line-height:1.65;color:var(--ink);background:var(--cream);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:500;line-height:1.12;letter-spacing:-.01em;color:var(--petrol-d)}
h1{font-size:clamp(2.4rem,5.6vw,4.4rem);font-weight:400}
h2{font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:400}
h3{font-size:1.25rem}
.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--f-display);text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-weight:500;color:var(--coral)}
.eyebrow::before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}
.lead{font-size:1.1rem;color:var(--muted);max-width:56ch}
em.acc{font-style:normal;color:var(--coral);position:relative;white-space:nowrap}
em.acc::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.16em;background:var(--rose);opacity:.55;border-radius:4px;z-index:-1;transform-origin:left;transform:scaleX(0);animation:onder 1s .6s var(--ease) forwards}
@keyframes onder{to{transform:scaleX(1)}}

/* knoppen */
.btn{display:inline-flex;align-items:center;gap:.6em;padding:.95em 1.5em;border-radius:999px;font:600 .95rem/1 var(--f-body);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,background .25s,color .25s}
.btn svg{width:18px;height:18px;flex:none}
.btn-coral{background:#9E7B78;color:#fff;box-shadow:0 10px 26px -12px rgba(150,110,106,.7)}
.btn-coral:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(150,110,106,.8);background:#86625F}
.btn-line{border-color:#C1A4A2;color:var(--petrol-d);background:rgba(255,255,255,.55)}
.btn-line:hover{background:#F5ECEB;border-color:#A98B88;color:var(--petrol-d);transform:translateY(-2px)}
.btn-wit{background:#fff;color:var(--petrol-d)}
.btn-wit:hover{transform:translateY(-2px);box-shadow:var(--shadow-s)}

/* kop: glazen pil */
.kop{position:fixed;inset:14px 0 auto;z-index:50;pointer-events:none}
.kop .pil{pointer-events:auto;max-width:var(--max);margin:0 auto;width:calc(100% - 2*var(--pad));display:flex;align-items:center;gap:18px;padding:10px 12px 10px 20px;border-radius:999px;background:rgba(251,248,245,.78);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(63,92,100,.12);box-shadow:var(--shadow-s);transition:box-shadow .3s,background .3s}
.kop.klein .pil{padding-top:6px;padding-bottom:6px;background:rgba(251,248,245,.94)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--petrol)}
.logo svg{width:34px;height:34px}
.logo .wm{font:300 1.35rem/1 var(--f-display);letter-spacing:.01em}
.logo .wm b{font-weight:600}
.menu{display:flex;gap:4px;margin-left:auto;list-style:none;align-items:center}
.menu a{display:block;padding:.55em .9em;border-radius:999px;text-decoration:none;font-size:.92rem;font-weight:500;color:var(--petrol-d);transition:background .2s,color .2s}
.menu a:hover,.menu a[aria-current=page]{background:var(--mint);color:var(--petrol-d)}
.kop .btn{padding:.75em 1.15em;font-size:.88rem}
.hamb{display:none;margin-left:auto;width:44px;height:44px;border-radius:50%;border:0;background:var(--petrol);color:#fff;cursor:pointer;align-items:center;justify-content:center}
.hamb span,.hamb span::before,.hamb span::after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .3s,background .3s}
.hamb span::before,.hamb span::after{content:"";position:absolute;left:0}
.hamb span::before{top:-6px}.hamb span::after{top:6px}
.kop.open .hamb span{background:transparent}
.kop.open .hamb span::before{transform:translateY(6px) rotate(45deg)}
.kop.open .hamb span::after{transform:translateY(-6px) rotate(-45deg)}

/* held */
.held{position:relative;padding:clamp(120px,16vh,170px) 0 clamp(60px,8vw,100px);overflow:hidden;isolation:isolate}
.held-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,70px);align-items:center}
.held h1{margin:.35em 0 .35em}
.held .lead{margin-bottom:1.8em}
.held .knoppen{display:flex;flex-wrap:wrap;gap:12px}
.held .vertrouwen{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:2.2em;font-size:.86rem;color:var(--muted)}
.held .vertrouwen span{display:inline-flex;align-items:center;gap:.45em}
.held .vertrouwen svg{width:18px;height:18px;color:var(--petrol)}
.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;z-index:-1;animation:zweef 18s ease-in-out infinite alternate}
.blob.b1{width:520px;height:520px;background:var(--rose);top:-120px;right:-80px}
.blob.b2{width:420px;height:420px;background:var(--mint);bottom:-140px;left:-120px;animation-duration:22s}
.blob.b3{width:260px;height:260px;background:#E2CFCD;top:40%;right:30%;opacity:.22;animation-duration:26s}
@keyframes zweef{0%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-40px) scale(1.08)}100%{transform:translate(-20px,20px) scale(.95)}}
.foto-boog{position:relative;justify-self:center;width:min(440px,100%)}
.foto-boog .boog{border-radius:240px 240px var(--r) var(--r);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;background:var(--rose-l)}
.foto-boog .boog img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:inzoom 1.6s var(--ease) forwards}
@keyframes inzoom{to{transform:scale(1)}}
.huislijn{position:absolute;width:150px;left:-56px;top:-26px;color:var(--coral);z-index:2}
.huislijn path{stroke-dasharray:400;stroke-dashoffset:400;animation:teken 2.2s .4s var(--ease) forwards}
@keyframes teken{to{stroke-dashoffset:0}}
.chip{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);box-shadow:var(--shadow-s);font-size:.85rem;font-weight:500;color:var(--petrol-d);white-space:nowrap;animation:dobber 6s ease-in-out infinite}
.chip i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mint);color:var(--petrol)}
.chip i svg{width:18px;height:18px}
.chip.c1{left:-40px;bottom:22%}
.chip.c2{right:-30px;top:16%;animation-delay:-2s}
.chip.c2 i{background:var(--rose-l);color:var(--coral)}
.chip.c3{right:-10px;bottom:6%;animation-delay:-4s}
@keyframes dobber{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* lopende band */
.band{background:var(--petrol-d);color:var(--mint);overflow:hidden;padding:18px 0;transform:rotate(-1.2deg);margin:0 -10px}
.band .rij{display:flex;gap:44px;width:max-content;animation:loop 38s linear infinite;font:300 1.4rem/1 var(--f-display);letter-spacing:.04em}
.band .rij span{display:inline-flex;align-items:center;gap:44px}
.band .rij span::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--coral)}
@keyframes loop{to{transform:translateX(-50%)}}

/* secties */
.sectie{padding:clamp(48px,7vw,90px) 0}
.sectie-kop{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(24px,3vw,40px);flex-wrap:wrap}
.sectie-kop h2{max-width:18ch;margin-top:.3em}
.sectie-kop p{max-width:42ch;color:var(--muted)}

/* verzekeringstegels */
.tegels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tegel{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--r);background:#fff;border:1px solid var(--line);text-decoration:none;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;transform-style:preserve-3d}
.tegel::before{content:"";position:absolute;inset:auto -30% -60% auto;width:180px;height:180px;border-radius:50%;background:var(--rose-l);transition:transform .5s var(--ease);z-index:0}
.tegel>*{position:relative;z-index:1}
.tegel .ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--mint);color:var(--petrol);transition:background .3s,color .3s,transform .4s var(--ease)}
.tegel .ico svg{width:24px;height:24px}
.tegel h3{font-size:1.12rem}
.tegel p{font-size:.88rem;color:var(--muted);line-height:1.5}
.tegel .pijl{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600;color:var(--coral)}
.tegel .pijl svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.tegel:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.tegel:hover::before{transform:scale(2.2)}
.tegel:hover .ico{background:var(--coral);color:#fff;transform:rotate(-8deg) scale(1.06)}
.tegel:hover .pijl svg{transform:translateX(4px)}

/* stappen */
.stappen-sectie{background:var(--mint-l);position:relative;overflow:hidden}
.stappen{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;counter-reset:s}
.stappen::before{content:"";position:absolute;top:30px;left:8%;right:8%;height:2px;background:var(--rose);transform-origin:left;transform:scaleX(var(--voortgang,0));transition:transform .2s linear}
.stap{position:relative;padding-top:78px}
.stap::before{counter-increment:s;content:counter(s);position:absolute;top:0;left:0;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--coral);font:500 1.5rem/1 var(--f-display);box-shadow:var(--shadow-s);border:2px solid var(--rose)}
.stap h3{margin-bottom:.4em}
.stap p{color:var(--muted);font-size:.95rem}

/* splitsing tekst/foto */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:center}
.split.omgekeerd .split-foto{order:2}
.split-foto{position:relative}
.split-foto img{border-radius:var(--r);box-shadow:var(--shadow);width:100%;aspect-ratio:4/5;object-fit:cover}
.split-foto .klein{position:absolute;width:44%;right:-6%;bottom:-8%;border:6px solid var(--cream);aspect-ratio:4/5}
.split h2{margin:.3em 0 .5em}
.split p{color:var(--muted);margin-bottom:1em}
.team-mini{display:flex;gap:14px;margin:1.4em 0 1.8em;flex-wrap:wrap}
.team-mini div{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;background:#fff;border-radius:999px;border:1px solid var(--line)}
.team-mini img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.team-mini b{display:block;font-size:.92rem;color:var(--petrol-d)}
.team-mini small{color:var(--muted);font-size:.78rem}

/* schade-oproep */
.oproep{position:relative;border-radius:calc(var(--r)*1.4);background:linear-gradient(120deg,#9A7774 0%,#A98B88 55%,#A07F7C 100%);color:#fff;padding:clamp(34px,5vw,60px);display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center;overflow:hidden;isolation:isolate}
.oproep::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:60px solid rgba(255,255,255,.08);right:-120px;top:-160px;z-index:-1;animation:draai 30s linear infinite}
@keyframes draai{to{transform:rotate(360deg)}}
.oproep h2{color:#fff;margin:.2em 0 .4em}
.oproep .eyebrow{color:#fff}
.oproep p{opacity:.92}
.oproep .knoppen{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.oproep .tel-groot{font:300 clamp(1.8rem,3.6vw,2.6rem)/1 var(--f-display);color:#fff;text-decoration:none;letter-spacing:.02em}

/* instagram */
.ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.ig-item{display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--r-s);position:relative}
.ig-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.ig-item::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(36,58,65,.45));opacity:0;transition:opacity .3s}
.ig-item:hover img{transform:scale(1.08)}
.ig-item:hover::after{opacity:1}

/* contact: compact */
.contact-kaart{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:calc(var(--r)*1.2);border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow-s)}
.contact-kaart>div{padding:24px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line)}
.contact-kaart>div:last-child{border-right:0}
.contact-kaart .lab{display:flex;align-items:center;gap:8px;font:500 .74rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}
.contact-kaart .lab svg{width:16px;height:16px;color:var(--coral)}
.contact-kaart .waarde{font-weight:500;color:var(--petrol-d);text-decoration:none;line-height:1.4}
.contact-kaart a.waarde:hover{color:var(--coral)}
.contact-kaart .acties{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}
.contact-kaart .acties a{font-size:.8rem;font-weight:600;padding:.45em .9em;border-radius:999px;background:var(--mint-l);text-decoration:none;color:var(--petrol)}
.contact-kaart .acties a:hover{background:var(--petrol);color:#fff}
.uren{list-style:none;font-size:.85rem;display:grid;gap:2px}
.uren li{display:flex;justify-content:space-between;gap:12px}
.uren li span:first-child{color:var(--muted)}
.uren li.vandaag{color:var(--coral);font-weight:600}
.uren li.vandaag span:first-child{color:var(--coral)}

/* voet */
.voet{background:var(--petrol-d);color:#D6E2E3;padding:60px 0 28px;margin-top:clamp(30px,5vw,60px)}
.voet-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.voet .logo{color:#fff}
.voet h4{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:14px;font-weight:500}
.voet ul{list-style:none;display:grid;gap:8px;font-size:.92rem}
.voet a{color:#D6E2E3;text-decoration:none}
.voet a:hover{color:#fff;text-decoration:underline}
.voet p{font-size:.9rem;margin-top:14px;max-width:34ch}
.sociaal{display:flex;gap:10px;margin-top:18px}
.sociaal a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);transition:background .25s,transform .25s}
.sociaal a:hover{background:var(--coral);transform:translateY(-3px);text-decoration:none}
.sociaal svg{width:18px;height:18px}
.voet-onder{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;line-height:1.7;color:#A9BDC0;display:grid;gap:6px}
.voet-onder a{color:#D6E2E3;text-decoration:underline}

/* subpagina's */
.pagina-kop{padding:clamp(130px,18vh,180px) 0 clamp(40px,6vw,70px);position:relative;overflow:hidden;isolation:isolate}
.kruimel{font-size:.82rem;color:var(--muted);margin-bottom:18px}
.kruimel a{color:var(--muted)}
.kruimel span{margin:0 .4em}
.pagina-kop .split{grid-template-columns:1.2fr .8fr}
.pagina-kop .split-foto img{aspect-ratio:4/5}
.inhoud{display:grid;grid-template-columns:1fr 340px;gap:clamp(30px,5vw,70px);align-items:start}
.blok{margin-bottom:46px}
.blok h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:.6em}
.lijst{list-style:none;display:grid;gap:10px}
.lijst li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--r-s)}
.lijst li svg{width:20px;height:20px;flex:none;margin-top:3px}
.lijst.ja svg{color:#3E8E6A}
.lijst.nee svg{color:var(--coral)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tips{counter-reset:t;list-style:none;display:grid;gap:12px}
.tips li{counter-increment:t;position:relative;padding:16px 16px 16px 60px;background:var(--rose-l);border-radius:var(--r-s)}
.tips li::before{content:counter(t);position:absolute;left:16px;top:14px;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--coral);display:grid;place-items:center;font:600 .95rem/1 var(--f-display)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;font-weight:500;color:var(--petrol-d);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:4px;top:50%;width:16px;height:16px;background:var(--coral);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transform:translateY(-50%);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:translateY(-50%) rotate(180deg)}
.faq .antw{padding:0 0 18px;color:var(--muted)}
.zijkaart{position:sticky;top:110px;background:var(--petrol-d);color:#E3ECED;border-radius:var(--r);padding:26px;display:grid;gap:14px;box-shadow:var(--shadow)}
.zijkaart h3{color:#fff}
.zijkaart .btn{justify-content:center}
.zijkaart small{color:#A9BDC0}
.verwant{display:grid;gap:10px}
.verwant a{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:var(--r-s);background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:500;color:var(--petrol-d);transition:border-color .2s,transform .2s}
.verwant a:hover{border-color:var(--coral);transform:translateX(4px)}
.proza{max-width:760px}
.proza h2{font-size:1.4rem;margin:1.6em 0 .5em}
.proza p,.proza li{color:#38474C;margin:.5em 0}
.proza ul{padding-left:1.2em}
.proza a{color:var(--coral)}
.proza table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.92rem}
.proza td,.proza th{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}

/* onthullen bij scrollen */
[data-onthul]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i,0)*70ms)}
[data-onthul].in{opacity:1;transform:none}
.geen-js [data-onthul]{opacity:1;transform:none}

/* responsief */
@media (max-width:1020px){
  .tegels{grid-template-columns:repeat(2,1fr)}
  .contact-kaart{grid-template-columns:1fr 1fr}
  .contact-kaart>div:nth-child(2){border-right:0}
  .contact-kaart>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .voet-grid{grid-template-columns:1fr 1fr}
  .inhoud{grid-template-columns:1fr}
  .zijkaart{position:static}
}
@media (max-width:880px){
  .menu,.kop .pil>.btn{display:none}
  .hamb{display:flex}
  .kop.open .menu{display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;align-items:stretch;padding:12px;background:var(--cream);border-radius:var(--r);box-shadow:var(--shadow)}
  .kop.open .menu a{padding:.9em 1em;font-size:1rem}
  .kop .pil{position:relative}
  .held-grid,.split,.pagina-kop .split,.oproep{grid-template-columns:1fr}
  .split.omgekeerd .split-foto{order:0}
  .foto-boog{width:min(360px,86%);margin-top:20px}
  .chip.c1{left:-14px}.chip.c2{right:-14px}.chip.c3{right:-6px}
  .huislijn{width:100px;left:-20px;top:-30px}
  .stappen{grid-template-columns:1fr;gap:30px}
  .stappen::before{display:none}
  .ig-grid{grid-template-columns:repeat(3,1fr)}
  .duo{grid-template-columns:1fr}
}
@media (max-width:560px){
  .tegels{grid-template-columns:1fr 1fr;gap:10px}
  .tegel{padding:16px}
  .tegel p{display:none}
  .contact-kaart{grid-template-columns:1fr}
  .contact-kaart>div{border-right:0;border-bottom:1px solid var(--line)}
  .voet-grid{grid-template-columns:1fr}
  .ig-grid{grid-template-columns:repeat(2,1fr)}
  .chip{font-size:.75rem;padding:7px 12px 7px 7px}
  .chip i{width:28px;height:28px}
  .split-foto .klein{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  [data-onthul]{opacity:1;transform:none}
  .huislijn path{stroke-dashoffset:0}
  em.acc::after{transform:none}
}
.intro{animation:intro .9s var(--ease) both;animation-delay:calc(var(--i,0)*120ms)}
.held-grid>div:first-child{animation:intro .9s var(--ease) both}
@keyframes intro{from{transform:translateY(24px)}to{transform:none}}
.zijkaart h3{font:400 1.02rem/1.55 var(--f-body);color:#E3ECED}
.knoppen-rij{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.6em}
.pagina-kop .eyebrow svg{flex:none}
@media (max-width:560px){.tegel h3{font-size:.98rem;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}}
/* offerteformulier */
.formulier{display:grid;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,34px);box-shadow:var(--shadow-s)}
.formulier label{display:grid;gap:6px;font-size:.88rem;font-weight:500;color:var(--petrol-d)}
.formulier input:not([type=checkbox]):not([type=radio]),.formulier select,.formulier textarea{font:400 1rem/1.4 var(--f-body);color:var(--ink);padding:.8em 1em;border:1.5px solid var(--line);border-radius:var(--r-s);background:var(--cream);transition:border-color .2s,box-shadow .2s;width:100%}
.formulier input:focus,.formulier select:focus,.formulier textarea:focus{outline:0;border-color:var(--petrol);box-shadow:0 0 0 4px rgba(63,92,100,.12);background:#fff}
.formulier .rij2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.formulier .keuze{border:0;display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.formulier .keuze legend{font-size:.88rem;font-weight:500;color:var(--petrol-d);margin-bottom:8px;width:100%}
.formulier .keuze label{display:inline-flex;align-items:center;gap:8px;padding:.55em 1em;border:1.5px solid var(--line);border-radius:999px;cursor:pointer;font-weight:400}
.formulier .keuze label:has(input:checked){border-color:var(--coral);background:var(--rose-l);color:var(--petrol-d)}
.formulier input[type=radio],.formulier input[type=checkbox]{accent-color:var(--coral);width:18px;height:18px}
.formulier .vink{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--muted)}
.formulier .vink a{color:var(--coral)}
.formulier .verborgen{position:absolute;left:-9999px}
.formulier button{justify-self:start}
.formulier .klein-print{color:var(--muted);font-size:.78rem}
.melding{padding:14px 16px;border-radius:var(--r-s);font-weight:500}
.melding.goed{background:#E6F3EC;color:#245C40}
.melding.fout{background:var(--rose-l);color:#8A2E29}
@media (max-width:560px){.formulier .rij2{grid-template-columns:1fr}}
.zijkaart .uren li span:first-child{color:#B9CBCE}.zijkaart .uren li.vandaag span{color:var(--coral-l)}
/* variant "klassiek": huisstijl in zalm (Instagram-oudroze, lichter) i.p.v. koraal. Kiezen via ?thema=klassiek */
html[data-thema=klassiek]{--coral:#A8685C;--coral-l:#E8B4A8}
html[data-thema=klassiek] .btn-coral{background:#E8AE9F;color:#243A41;box-shadow:0 10px 24px -12px rgba(200,130,115,.75)}
html[data-thema=klassiek] .btn-coral:hover{background:#DF9C8B}
html[data-thema=klassiek] .oproep{background:linear-gradient(120deg,#F0C2B6 0%,#E8AE9F 50%,#D9A9A3 100%);color:#243A41}
html[data-thema=klassiek] .oproep h2,html[data-thema=klassiek] .oproep .eyebrow,html[data-thema=klassiek] .oproep .tel-groot{color:#243A41}
html[data-thema=klassiek] .tegel:hover .ico{background:#E8AE9F;color:#243A41}
html[data-thema=klassiek] .sociaal a:hover{background:#E8AE9F;color:#243A41}

/* ── tekstanimaties ───────────────────────────────────────────── */
.w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .14em;margin:0 -.02em -.14em}
.wi{display:inline-block;transform:translateY(110%) rotate(4deg);transform-origin:left bottom;transition:transform 1s var(--ease);transition-delay:calc(var(--wi,0)*55ms + 80ms)}
.gesplitst.in .wi,.in .gesplitst .wi{transform:none}
/* wisselwoord in de held: alle woorden in één cel, breedte = langste woord (geen verspringing) */
em.acc.wissel{display:inline-grid;vertical-align:bottom}
em.acc.wissel>span{grid-area:1/1;transition:transform .7s var(--ease),opacity .5s;transform:translateY(0);opacity:1}
em.acc.wissel>span.uit{transform:translateY(-60%) rotateX(70deg);opacity:0}
em.acc.wissel>span.wacht{transform:translateY(60%) rotateX(-70deg);opacity:0}
em.acc.wissel::after{grid-area:1/1;align-self:end}
/* eyebrow: letters spreiden open */
[data-onthul] .eyebrow,.intro .eyebrow,.held .eyebrow{animation:open 1.2s var(--ease) both}
[data-onthul]:not(.in) .eyebrow{animation:none;letter-spacing:.05em;opacity:.0}
@keyframes open{from{letter-spacing:0;opacity:0}to{letter-spacing:.22em;opacity:1}}
.eyebrow::before{transform-origin:left;animation:streep 1s .3s var(--ease) both}
@keyframes streep{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* glans over het accentwoord */
/* menu: onderlijn die inschuift */
.menu a{position:relative}
.menu a::after{content:"";position:absolute;left:.9em;right:.9em;bottom:.35em;height:2px;border-radius:2px;background:var(--coral);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.menu a:hover::after{transform:scaleX(1);transform-origin:left}
/* band: tweede rij, andere richting, holle letters */
.band{display:grid;gap:10px}
.band .rij.terug{animation-direction:reverse;animation-duration:46s;opacity:.85}
.band .rij span.lijn{color:transparent;-webkit-text-stroke:1px var(--mint)}
.band:hover .rij{animation-play-state:paused}
/* tegels: titel schuift bij hover */
.tegel h3{transition:transform .35s var(--ease),color .3s}
.tegel:hover h3{transform:translateX(4px);color:var(--coral)}
/* groot telefoonnummer: cijfers golven */
.tel-groot .c{display:inline-block;transition:transform .3s var(--ease)}
.tel-groot:hover .c{transform:translateY(-6px)}
@media (prefers-reduced-motion:reduce){.wi{transform:none}em.acc{animation:none;color:var(--coral);background:none}em.acc.wissel>span{color:var(--coral)}}

/* variant "fris": het eerdere, fellere koraal. Kiezen via ?thema=fris */
html[data-thema=fris]{--coral:#D64A43;--coral-l:#F07468}
html[data-thema=fris] .btn-coral:hover{background:#C63F38}
.pagina-kop h1{margin:.3em 0 .45em}

/* ── bewegende lijntekeningen in de tegels ───────────────────── */
.tegel{padding:14px 14px 20px}
.tegel>h3,.tegel>p,.tegel>.pijl{padding:0 8px}
.tegel::before{display:none}
.scene{display:block;border-radius:12px;background:linear-gradient(180deg,var(--mint-l),#fff);color:var(--petrol);overflow:hidden;aspect-ratio:2/1;margin-bottom:6px;transition:background .4s}
.tegel:hover .scene{background:linear-gradient(180deg,#F5ECEB,#fff)}
.sc{width:100%;height:100%;display:block}
.sc .k{stroke:var(--coral)} .sc .r{stroke:var(--rose-d)}
.sc *{transform-box:fill-box}
/* auto */
.sc-rij{animation:sc-rij 7s linear infinite}
@keyframes sc-rij{from{transform:translateX(-130px)}to{transform:translateX(250px)}}
.sc-wiel{transform-origin:center;animation:sc-draai .6s linear infinite}
@keyframes sc-draai{to{transform:rotate(360deg)}}
.sc-auto-hop{animation:sc-hop .35s ease-in-out infinite alternate}
@keyframes sc-hop{to{transform:translateY(-1.5px)}}
.sc-weg{animation:sc-weg .8s linear infinite}
@keyframes sc-weg{to{transform:translateX(-26px)}}
.sc-boom{animation:sc-boom 7s linear infinite}
@keyframes sc-boom{from{transform:translateX(60px)}to{transform:translateX(-240px)}}
.sc-wolk{animation:sc-wolk 14s linear infinite}
@keyframes sc-wolk{from{transform:translateX(-80px)}to{transform:translateX(260px)}}
/* woning: zon op en onder, raam licht aan */
.sc-zonbaan{transform-box:view-box;transform-origin:120px 120px;animation:sc-zonbaan 10s ease-in-out infinite}
@keyframes sc-zonbaan{0%{transform:rotate(-75deg)}50%{transform:rotate(75deg)}100%{transform:rotate(-75deg)}}
.sc-zon{transform-origin:center;animation:sc-draai 12s linear infinite}
.sc-raam{fill:transparent;animation:sc-licht 10s ease-in-out infinite}
@keyframes sc-licht{0%,10%,90%,100%{fill:#F6D58E}25%,75%{fill:transparent}}
.sc-rook circle{animation:sc-rook 3s ease-out infinite}
.sc-rook circle:nth-child(2){animation-delay:1.5s}
@keyframes sc-rook{from{transform:translateY(6px);opacity:0}40%{opacity:.3}to{transform:translate(6px,-14px);opacity:0}}
.sc-struik{transform-origin:bottom;animation:sc-wieg 4s ease-in-out infinite alternate}
@keyframes sc-wieg{from{transform:skewX(-3deg)}to{transform:skewX(3deg)}}
/* familiale: hand in hand wandelen */
.sc-wandel{animation:sc-wandel 12s linear infinite}
@keyframes sc-wandel{from{transform:translateX(-140px)}to{transform:translateX(240px)}}
.sc-stap{animation:sc-hop .45s ease-in-out infinite alternate}
.sc-stap2{animation-delay:-.2s}
.sc-been1{transform-origin:top;animation:sc-been .45s ease-in-out infinite alternate}
.sc-been2{transform-origin:top;animation:sc-been .45s ease-in-out infinite alternate-reverse}
@keyframes sc-been{from{transform:rotate(-14deg)}to{transform:rotate(14deg)}}
.sc-hart{transform-origin:center;animation:sc-klop 1.2s ease-in-out infinite}
@keyframes sc-klop{0%,100%{transform:scale(1)}20%{transform:scale(1.25)}40%{transform:scale(1)}}
/* reis: wolken door het raampje, vliegtuig vliegt in en uit */
.sc-lucht{fill:#E3F0F4}
.sc-wolken{animation:sc-wolken 9s linear infinite}
@keyframes sc-wolken{from{transform:translateX(60px)}to{transform:translateX(-160px)}}
.sc-vlieg{animation:sc-vlieg 6s ease-in-out infinite}
@keyframes sc-vlieg{0%{transform:translate(-30px,90px) rotate(-18deg)}50%{transform:translate(120px,40px) rotate(-12deg)}100%{transform:translate(270px,-10px) rotate(-18deg)}}
/* fiets */
.sc-fiets-hop{animation:sc-hop .3s ease-in-out infinite alternate}
.sc-trap{animation:sc-draai 1s linear infinite}
.sc-snel{animation:sc-snel .7s linear infinite}
@keyframes sc-snel{from{transform:translateX(10px);opacity:.2}50%{opacity:1}to{transform:translateX(-14px);opacity:0}}
/* rechtsbijstand: weegschaal zoekt evenwicht, hamer tikt */
.sc-balk{transform-box:view-box;animation:sc-weeg 4s ease-in-out infinite}
.sc-schaal{transform-box:view-box;animation:sc-weeg-terug 4s ease-in-out infinite}
@keyframes sc-weeg{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
@keyframes sc-weeg-terug{0%,100%{transform:rotate(8deg)}50%{transform:rotate(-8deg)}}
.sc-hamer{transform-box:view-box;animation:sc-tik 2.4s ease-in infinite}
@keyframes sc-tik{0%,60%,100%{transform:rotate(0)}70%{transform:rotate(-24deg)}80%{transform:rotate(4deg)}}
/* bedrijf: bord schommelt, groeilijn tekent */
.sc-bord{transform-box:view-box;animation:sc-schommel 2.6s ease-in-out infinite alternate}
@keyframes sc-schommel{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}
.sc-groei{stroke-dasharray:60;animation:sc-teken 3s ease-in-out infinite}
@keyframes sc-teken{0%{stroke-dashoffset:60}50%,100%{stroke-dashoffset:0}}
/* leven: hartslaglijn loopt, hart klopt, plantje groeit */
.sc-ecg{stroke-dasharray:240;animation:sc-ecg 2.4s linear infinite}
.sc-ecg2{stroke-dasharray:60;animation-name:sc-ecg2}
@keyframes sc-ecg{from{stroke-dashoffset:240}to{stroke-dashoffset:0}}
@keyframes sc-ecg2{from{stroke-dashoffset:60}to{stroke-dashoffset:0}}
.sc-hartslag{transform-origin:center;animation:sc-klop 1.2s ease-in-out infinite}
.sc-plant{transform-origin:bottom;animation:sc-groeien 6s ease-in-out infinite}
@keyframes sc-groeien{0%{transform:scale(.4)}40%,100%{transform:scale(1)}}
/* pauzeren buiten beeld (JS zet .uit) en bij minder beweging */
.tegel.uit .sc *{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.sc *{animation:none!important}}
.sc-trap{transform-origin:center}

/* QA 17-10: tabellen scrollen op gsm, tegels één kolom op smalle schermen */
@media (max-width:600px){.proza table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}


/* variant "huidig": kleuren en koplettertype van de huidige site (taupe/oudroze, Playfair Display). Kiezen via ?thema=huidig */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:optional;src:url(../fonts/playfair-display-400.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:optional;src:url(../fonts/playfair-display-600.woff2) format('woff2')}
html[data-thema=huidig]{--petrol:#8D7067;--petrol-d:#5E4740;--petrol-l:#A8897F;--mint:#F3E7E4;--mint-l:#FAF3F1;--rose:#D4B8B1;--rose-l:#F6EDEA;--rose-d:#C4A298;--coral:#8D7067;--coral-l:#E4C8C1;--f-display:'Playfair Display',Georgia,serif}
html[data-thema=huidig] h1,html[data-thema=huidig] h2{font-weight:600;letter-spacing:0}
html[data-thema=huidig] .btn-coral{background:#8D7067;box-shadow:0 10px 24px -12px rgba(141,112,103,.7)}
html[data-thema=huidig] .btn-coral:hover{background:#755B53}
html[data-thema=huidig] .btn-line{border-color:#D4B8B1}
html[data-thema=huidig] .oproep{background:linear-gradient(120deg,#8D7067 0%,#A8897F 50%,#C4A298 100%)}
html[data-thema=huidig] .band{background:#5E4740;color:#F3E7E4}
html[data-thema=huidig] .voet{background:#5E4740}
html[data-thema=huidig] .zijkaart{background:#5E4740}
html[data-thema=huidig] .scene{background:linear-gradient(180deg,#FAF3F1,#fff)}
html[data-thema=huidig] .logo{color:#5E4740}

/* ── story-strook: echte Instagram-posts als korte filmpjes ─────── */
.stories-sectie{padding-top:0;overflow:hidden}
.st-knoppen{display:flex;gap:8px;align-items:center}
.st-pijl{width:46px;height:46px;border-radius:50%;border:1.5px solid #C1A4A2;background:#fff;color:var(--petrol-d);display:grid;place-items:center;cursor:pointer;transition:background .25s,transform .25s}
.st-pijl:hover{background:#F5ECEB;transform:translateY(-2px)}
.st-pijl svg{width:18px;height:18px}
.stories{--rand:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rand);padding:6px var(--rand) 24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.stories::-webkit-scrollbar{display:none}
.story{position:relative;flex:0 0 clamp(210px,22vw,260px);aspect-ratio:9/16;border-radius:18px;overflow:hidden;scroll-snap-align:start;color:#fff;background:#C1A4A2;box-shadow:var(--shadow-s);transition:transform .45s var(--ease),box-shadow .45s;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end}
.story:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.02);transition:transform 1.2s var(--ease)}
.story.speelt img{animation:st-kenburns 5.2s ease-out forwards}
@keyframes st-kenburns{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.16) translate(-3%,-2%)}}
.story::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,25,25,.35) 0%,transparent 22%,transparent 45%,rgba(40,25,25,.65) 100%);z-index:-1}
.st-balk{position:absolute;top:10px;left:10px;right:10px;height:3px;border-radius:3px;background:rgba(255,255,255,.35);overflow:hidden}
.st-balk span{display:block;height:100%;width:100%;background:#fff;transform:scaleX(0);transform-origin:left}
.story.speelt .st-balk span{animation:st-loop 5s linear forwards}
.story.gezien .st-balk span{transform:scaleX(1)}
@keyframes st-loop{to{transform:scaleX(1)}}
.st-kop{position:absolute;top:22px;left:12px;display:flex;gap:8px;align-items:center;font:600 .74rem/1.15 var(--f-body)}
.st-kop small{display:block;font-weight:400;opacity:.85;font-size:.66rem}
.st-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#C1A4A2;border:2px solid #fff;font:500 .6rem/1 var(--f-display);letter-spacing:.06em}
.st-tekst{display:grid;gap:8px;padding:0 16px 58px}
.st-tekst b{font:300 clamp(1.25rem,2vw,1.55rem)/1.1 var(--f-display);text-transform:uppercase;letter-spacing:.1em}
.st-tekst small{font:400 .8rem/1.4 var(--f-body);opacity:.95}
.story .st-tekst b,.story .st-tekst small{transform:translateY(14px);opacity:0;transition:transform .7s var(--ease),opacity .7s}
.story .st-tekst small{transition-delay:.15s}
.stories.in-beeld .story .st-tekst b,.stories.in-beeld .story .st-tekst small{transform:none;opacity:1}
.st-ig{position:absolute;inset:0;z-index:1}
.st-site{position:absolute;left:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:.5em .95em;border-radius:999px;background:rgba(255,255,255,.92);color:var(--petrol-d);font:600 .76rem/1 var(--f-body);text-decoration:none;transition:background .25s}
.st-site:hover{background:#fff}
@media (prefers-reduced-motion:reduce){.story .st-tekst b,.story .st-tekst small{transform:none;opacity:1}.story.speelt .st-balk span,.story.speelt img{animation:none}.story.speelt .st-balk span{transform:scaleX(1)}}
@media (max-width:560px){.story{flex-basis:66vw}.st-pijl{display:none}}
/* variant "warm": de eerdere terracotta-tussenkleur. Kiezen via ?thema=warm */
html[data-thema=warm]{--coral:#C2594B;--coral-l:#EBA191;--rose:#C9A9A6;--rose-l:#F4E8E5;--rose-d:#A9837F}
html[data-thema=warm] .btn-coral{background:#C2594B}
html[data-thema=warm] .btn-coral:hover{background:#AF4C3F}
html[data-thema=warm] .oproep{background:linear-gradient(120deg,#C2594B 0%,#CE7366 50%,#A9837F 100%)}

/* ── nieuws (Facebook + Instagram) ────────────────────────────── */
.nieuws-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.nieuws-lijst{display:grid;gap:26px;max-width:980px}
.nieuws-kaart{display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}
.nieuws-kaart:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.nk-beeld{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}
.nk-beeld img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.nieuws-kaart:hover .nk-beeld img{transform:scale(1.06)}
.nk-bron{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:.4em .8em;border-radius:999px;background:rgba(255,255,255,.92);font:600 .72rem/1 var(--f-body);color:var(--petrol-d)}
.nk-tekst{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px}
.nk-tekst time{font:500 .74rem/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--coral)}
.nk-tekst h3{font-size:1.2rem}
.nk-tekst p{color:var(--muted);font-size:.93rem}
.nk-links{margin-top:auto;padding-top:8px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.nk-links a{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.86rem;color:var(--coral);text-decoration:none}
.nk-links a.nk-bronlink{color:var(--muted);font-weight:500;text-decoration:underline}
.nieuws-lijst .nieuws-kaart{grid-template-columns:minmax(220px,38%) 1fr;grid-template-rows:auto;scroll-margin-top:110px}
.nieuws-lijst .nk-beeld{aspect-ratio:auto;min-height:100%}
.nieuws-lijst .nk-tekst{padding:28px 30px}
.nieuws-lijst .nk-tekst h3{font-size:1.5rem}
.nieuws-lijst .nieuws-kaart:target{box-shadow:0 0 0 3px var(--rose),var(--shadow)}
@media (max-width:880px){.nieuws-grid{grid-template-columns:1fr 1fr}.nieuws-grid .nieuws-kaart:nth-child(3){display:none}.nieuws-lijst .nieuws-kaart{grid-template-columns:1fr}.nieuws-lijst .nk-beeld{aspect-ratio:4/3}}
@media (max-width:560px){.nieuws-grid{grid-template-columns:1fr}.nieuws-grid .nieuws-kaart:nth-child(3){display:grid}}
/* kop met 6 menu-items: niet laten afbreken */
.menu a{white-space:nowrap}
.kop .pil>.btn{white-space:nowrap}
@media (max-width:1120px){.kop .pil>.btn span{display:none}.kop .pil>.btn{padding:.8em}.menu a{padding:.55em .7em}}
@media (max-width:960px) and (min-width:881px){.menu a{font-size:.85rem;padding:.5em .55em}}

/* schade-oproep: grote lijntekening van een auto (Higgsfield) direct achter de tekst */
.oproep{display:block;min-height:360px;padding:clamp(40px,6vw,72px)}
.oproep-tekst{position:relative;z-index:1;max-width:620px}
.oproep .knoppen{flex-direction:row;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px}
.oproep-auto{position:absolute;inset:auto -4% -14% auto;width:min(980px,82%);z-index:0;pointer-events:none}
.oproep-auto img{width:100%;height:auto;opacity:0;transform:translateX(-120px);transition:transform 1.6s var(--ease) .2s,opacity 1.2s .2s}
.oproep.in .oproep-auto img{opacity:.55;transform:none;animation:auto-rij 7s ease-in-out 1.8s infinite}
@keyframes auto-rij{0%,100%{transform:translateX(0)}50%{transform:translateX(14px) translateY(-3px)}}
@media (max-width:880px){.oproep-auto{width:120%;inset:auto -30% -6% auto}.oproep.in .oproep-auto img{opacity:.35}}
@media (prefers-reduced-motion:reduce){.oproep-auto img{transform:none;opacity:.5;animation:none}}

/* ── Higgsfield-lijntekeningen in de tegels, elk met eigen beweging ── */
.scene{display:grid;place-items:center;padding:10px 12px;background:linear-gradient(180deg,#FAF3F1,#fff)}
.scene img{width:100%;height:100%;object-fit:contain;transition:transform .8s var(--ease)}
.tegel:hover .scene img{transform:scale(1.06)}
.tegel:not(.uit) .sc-autoverzekering img{animation:t-rij 4.5s ease-in-out infinite}
@keyframes t-rij{0%,100%{transform:translateX(-6%)}50%{transform:translateX(6%) translateY(-2px)}}
.tegel:not(.uit) .sc-woningverzekering img{animation:t-adem 6s ease-in-out infinite}
@keyframes t-adem{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.tegel:not(.uit) .sc-familiale img{animation:t-wandel 3.2s ease-in-out infinite}
@keyframes t-wandel{0%,100%{transform:translateX(-4%) translateY(0)}25%{transform:translateX(-2%) translateY(-2px)}50%{transform:translateX(4%) translateY(0)}75%{transform:translateX(2%) translateY(-2px)}}
.tegel:not(.uit) .sc-reisverzekering img{animation:t-zweef 5s ease-in-out infinite}
@keyframes t-zweef{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}
.tegel:not(.uit) .sc-fietsverzekering img{animation:t-fiets 3.6s ease-in-out infinite}
@keyframes t-fiets{0%,100%{transform:translateX(-5%)}50%{transform:translateX(5%)}}
.tegel:not(.uit) .sc-rechtsbijstand img{animation:t-weeg 4s ease-in-out infinite;transform-origin:50% 20%}
@keyframes t-weeg{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}
.tegel:not(.uit) .sc-bedrijfsverzekeringen img{animation:t-adem 5s ease-in-out infinite}
.tegel:not(.uit) .sc-levensverzekering img{animation:t-klop 2.4s ease-in-out infinite}
@keyframes t-klop{0%,100%{transform:scale(1)}15%{transform:scale(1.07)}30%{transform:scale(1)}45%{transform:scale(1.04)}}
@media (prefers-reduced-motion:reduce){.scene img{animation:none!important}}

/* ── compact (17-10): minder lege vlakken, strakkere secties ─────── */
.sectie{padding:clamp(34px,4.5vw,64px) 0}
.sectie-kop{margin-bottom:clamp(18px,2.4vw,30px)}
.sectie-kop h2{font-size:clamp(1.7rem,3vw,2.4rem)}
.held{padding:clamp(100px,12vh,130px) 0 clamp(30px,4vw,56px)}
.held .lead{margin-bottom:1.3em}
.held .vertrouwen{margin-top:1.4em}
.foto-boog{width:min(390px,100%)}
.pagina-kop{padding:clamp(108px,14vh,140px) 0 clamp(20px,3vw,40px)}
.band{padding:12px 0}
.band .rij{font-size:1.15rem}
.tegels{gap:14px}
.tegel{gap:6px;padding:12px 12px 16px}
.tegel p{font-size:.85rem}
.scene{position:relative;aspect-ratio:2.1/1;padding:0}
.scene img{position:absolute;inset:8px 12px;width:calc(100% - 24px);height:calc(100% - 16px);object-fit:contain}
.stappen{gap:18px}.stap{padding-top:70px}
.split{gap:clamp(24px,4vw,56px)}
.split-foto img{max-height:520px}
.story{flex-basis:clamp(180px,17vw,215px)}
.nk-beeld{aspect-ratio:16/10}
.nk-tekst{padding:16px 18px 18px;gap:6px}
.nieuws-grid .nk-tekst p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.oproep{min-height:290px;padding:clamp(30px,5vw,56px)}
.contact-kaart>div{padding:18px 20px}
.blok{margin-bottom:32px}
.voet{padding:44px 0 22px;margin-top:clamp(24px,4vw,44px)}
.voet-onder{margin-top:26px}
.werkgebied{margin-top:26px;font-size:.8rem;line-height:1.7;color:#A9BDC0;max-width:none}
.werkgebied b{color:#fff;font-weight:500}
/* iPad (768-1024) */
@media (min-width:561px) and (max-width:1020px){
  .tegels{grid-template-columns:repeat(3,1fr)}
  .held-grid{grid-template-columns:1.1fr .9fr;gap:28px}
  .foto-boog{width:min(330px,100%);margin-top:0}
  .chip{font-size:.75rem;padding:7px 12px 7px 7px}.chip i{width:28px;height:28px}
  .nieuws-grid{grid-template-columns:repeat(3,1fr);gap:14px}.nieuws-grid .nieuws-kaart:nth-child(3){display:grid}
  .contact-kaart{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:561px) and (max-width:880px){.held-grid{grid-template-columns:1fr}.foto-boog{margin:10px auto 0}}
/* gsm */
@media (max-width:560px){
  .held{padding-top:96px}
  h1{font-size:2.1rem}
  .foto-boog{width:min(300px,82%)}
  .tegels{grid-template-columns:1fr 1fr;gap:10px}
  .tegel h3{font-size:.95rem;hyphens:auto;-webkit-hyphens:auto}
  .tegel p{display:none}
  .tegel .pijl{font-size:.78rem}
  .scene{aspect-ratio:1.6/1}
  .stappen{gap:20px}.stap{padding-top:62px}
  .oproep-tekst h2{font-size:1.6rem}
  .tel-groot{font-size:1.7rem}
}
/* kruimelpad als moderne pil; het dubbele eyebrow-label eronder valt weg */
.kruimel{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px 8px;margin-bottom:14px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid var(--line);backdrop-filter:blur(8px);font:500 .78rem/1 var(--f-body);box-shadow:0 4px 14px -8px rgba(36,58,65,.25)}
.kruimel a{color:var(--petrol-d);text-decoration:none;padding:.45em .7em;border-radius:999px;transition:background .2s}
.kruimel a:first-child::before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 3l9 8v10H3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 3l9 8v10H3z'/%3E%3C/svg%3E") center/contain no-repeat}
.kruimel a:hover{background:var(--mint-l)}
.kruimel span:not([aria-current]){font-size:0;width:14px;height:14px;display:inline-block;opacity:.45;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.kruimel span[aria-current]{padding:.45em .85em;border-radius:999px;background:var(--rose-l);color:var(--coral);font-weight:600}
.pagina-kop .kruimel + .eyebrow{display:none}
.pagina-kop h1{margin-top:.15em}
.st-bron{margin-left:6px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.22);backdrop-filter:blur(4px)}
.st-bron svg{width:13px;height:13px}
.st-sociaal{padding:.7em 1em}
@media (max-width:700px){.st-sociaal span{display:none}}
/* tablet: 8 tegels evenwichtig verdelen, held compacter */
@media (min-width:561px) and (max-width:899px){.tegels{grid-template-columns:repeat(2,1fr)}.foto-boog{width:min(300px,70%)}}
@media (min-width:900px) and (max-width:1020px){.tegels{grid-template-columns:repeat(4,1fr)}.tegel p{font-size:.8rem}.tegel h3{font-size:1rem}}
/* gsm (17-10): inhoud eerst, beelden compact, tegels als liggende kaarten mét uitleg */
@media (max-width:560px){
  .pagina-kop .split{gap:18px}
  .pagina-kop .split-foto img,.split-foto img{aspect-ratio:16/10;max-height:230px;width:100%;object-fit:cover}
  .split-foto .klein{display:none}
  .foto-boog{width:min(250px,70%);margin-top:6px}
  .foto-boog .boog{border-radius:140px 140px var(--r) var(--r)}
  .huislijn{width:80px;left:-24px;top:-22px}
  .chip{font-size:.68rem;padding:5px 10px 5px 5px;gap:6px}.chip i{width:24px;height:24px}.chip i svg{width:14px;height:14px}
  .chip.c1{left:-34px}.chip.c2{right:-38px}.chip.c3{right:-30px}
  .held .knoppen{gap:10px}.held .knoppen .btn{flex:1 1 auto;justify-content:center}
  .tegels{grid-template-columns:1fr;gap:10px}
  .tegel{display:grid;grid-template-columns:104px 1fr;grid-template-rows:auto auto auto;column-gap:12px;row-gap:4px;padding:10px;align-items:start}
  .tegel .scene{grid-row:1/4;aspect-ratio:1/1;margin:0;align-self:center}
  .tegel>h3,.tegel>p,.tegel>.pijl{padding:0}
  .tegel h3{font-size:1.02rem;hyphens:manual;-webkit-hyphens:manual;margin-top:2px}
  .tegel p{display:block;font-size:.82rem;line-height:1.45}
  .tegel .pijl{margin-top:2px}
  .team-mini div{flex:1 1 100%}
  .nieuws-grid{gap:12px}
}
/* geen zichtbaar kruimelpad meer (blijft in schema voor Google); titel meteen bovenaan */
.kruimel{display:none!important}
.pagina-kop .eyebrow{display:inline-flex!important}
.pagina-kop{padding:clamp(92px,11vh,120px) 0 clamp(16px,2.4vw,30px)}
@media (max-width:560px){.pagina-kop{padding-top:88px}.held{padding-top:90px}.pagina-kop h1{font-size:2rem}}
/* gsm/tablet: geen hamburger — menu altijd zichtbaar als scrollbare rij onder het logo; logo = home */
@media (max-width:880px){
  .hamb{display:none!important}
  .kop{inset:10px 0 auto}
  .kop .pil{flex-wrap:wrap;border-radius:22px;padding:8px 8px 6px 14px;row-gap:2px;gap:8px}
  .kop .pil>nav{order:3;flex:1 1 100%;margin-left:0!important;min-width:0}
  .menu{display:flex!important;position:static!important;flex-direction:row!important;box-shadow:none!important;background:none!important;padding:0 0 2px!important;overflow-x:auto;scrollbar-width:none;gap:2px;-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}
  .menu::-webkit-scrollbar{display:none}
  .menu a{font-size:.84rem!important;padding:.45em .72em!important}
  .menu a::after{bottom:.15em}
  .kop .pil>.btn{display:inline-flex!important;margin-left:auto;padding:.62em;box-shadow:none}
  .kop .pil>.btn span{display:none}
  .logo svg{width:30px;height:30px}.logo .wm{font-size:1.2rem}
  .held{padding-top:126px}
  .pagina-kop{padding-top:122px!important}
}
/* kop: mail- en belknop altijd zichtbaar */
.kop .pil>.kop-mail{padding:.62em;border-color:#C1A4A2;background:#fff}
.kop .pil>.kop-mail+.kop-tel{margin-left:0}
@media (max-width:880px){.kop .pil>.kop-mail{display:inline-flex!important;margin-left:auto;padding:.6em}.kop .pil>.kop-tel{margin-left:0!important}}
/* wisselwoord: oud woord eerst weg, dan nieuw (nooit twee leesbaar tegelijk) */
em.acc.wissel>span{transition:transform .55s var(--ease) .22s,opacity .3s .22s}
em.acc.wissel>span.uit{transition:transform .35s var(--ease),opacity .2s}
/* koppen boven de vouw: onthulling zonder layoutwijziging (geen CLS) */
.held h1,.pagina-kop h1{animation:kop-in 1.1s var(--ease) both}
@keyframes kop-in{from{clip-path:inset(0 0 100% 0);transform:translateY(18px)}to{clip-path:inset(0 0 -20% 0);transform:none}}
@media (prefers-reduced-motion:reduce){.held h1,.pagina-kop h1{animation:none}}

/* ── stories v2: beeld boven, bijschrift in eigen paneel (geen tekst over de tekst in de posts) ── */
.story{aspect-ratio:auto;height:auto;flex-basis:clamp(200px,18vw,236px);display:flex;flex-direction:column;justify-content:flex-start;background:#fff;color:var(--ink);border:1px solid var(--line)}
.story::after{display:none}
.st-beeld{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:16px 16px 0 0}
.st-beeld::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,25,25,.42),transparent 30%)}
.story img{position:absolute;inset:0;z-index:0}
.st-kop{color:#fff;z-index:2}
.st-balk{z-index:2}
.st-tekst{padding:12px 14px 52px;gap:4px;color:var(--ink)}
.st-tekst b{font:500 1rem/1.25 var(--f-display);text-transform:none;letter-spacing:0;color:var(--petrol-d)}
.st-tekst small{font:400 .8rem/1.4 var(--f-body);color:var(--muted)}
.st-site{left:14px;bottom:12px;background:var(--rose-l);color:var(--petrol-d)}
.st-site:hover{background:#EFDDDA}
.stories{padding-top:4px;padding-bottom:16px}
.stories-sectie{padding-bottom:clamp(20px,3vw,40px)}
@media (max-width:560px){.story{flex-basis:70vw}}
/* lege vlakken tussen secties verder dicht */
.sectie+.stories-sectie{padding-top:0}
#verzekeringen{padding-bottom:clamp(24px,3vw,44px)}
/* voet compact */
.voet{padding:34px 0 18px}
.voet-grid{grid-template-columns:1.1fr 1.5fr 1.2fr;gap:28px}
.voet h4{margin-bottom:10px}
.voet ul{gap:5px;font-size:.88rem}
.voet ul.twee{grid-template-columns:1fr 1fr;column-gap:20px}
.voet-merk p{margin-top:10px;font-size:.86rem;max-width:32ch}
.sociaal{margin-top:12px}.sociaal a{width:34px;height:34px}
.voet p.werkgebied{max-width:none;margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);font-size:.74rem;line-height:1.6}
.voet-onder{margin-top:12px;padding-top:0;border-top:0;font-size:.72rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px}
@media (max-width:1020px){.voet-grid{grid-template-columns:1fr 1fr}.voet-merk{grid-column:1/-1}}
@media (max-width:560px){.voet-grid{grid-template-columns:1fr;gap:20px}.voet-onder{display:grid}}

/* ── snelle acties onder de held ───────────────────────────── */
.acties{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-22px;margin-bottom:28px;position:relative;z-index:3}
.actie{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow-s);text-decoration:none;color:var(--petrol-d);transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.actie:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#C1A4A2}
.actie .ai{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--rose-l);color:var(--coral);transition:background .3s,color .3s,transform .4s var(--ease)}
.actie .ai svg{width:20px;height:20px}
.actie:hover .ai{background:#9E7B78;color:#fff;transform:rotate(-8deg)}
.actie b{display:block;font:500 .98rem/1.2 var(--f-display)}
.actie small{display:block;font-size:.76rem;color:var(--muted);margin-top:2px}
.actie:first-child .ai{background:#9E7B78;color:#fff}
@media (max-width:1020px){.acties{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.acties{gap:8px;margin-top:-10px}.actie{padding:10px;gap:8px;border-radius:14px}.actie .ai{width:34px;height:34px;border-radius:10px}.actie b{font-size:.86rem}.actie small{font-size:.68rem}}

/* ── subpagina's compact (17-10) ───────────────────────────── */
.pagina-kop h1{font-size:clamp(1.9rem,3.4vw,2.8rem)}
.pagina-kop .lead{font-size:1rem}
.pagina-kop .split{grid-template-columns:1.35fr .65fr;align-items:center}
.pagina-kop .split-foto img{aspect-ratio:4/3;max-height:300px;width:100%;object-fit:cover}
.inhoud{grid-template-columns:1fr 300px;gap:clamp(24px,3.5vw,44px)}
.blok{margin-bottom:24px}
.blok h2{font-size:clamp(1.2rem,1.8vw,1.45rem);margin-bottom:.5em}
.lijst{gap:7px}
.lijst li{padding:9px 12px;font-size:.9rem;line-height:1.45;gap:10px}
.lijst li svg{width:17px;height:17px;margin-top:2px}
.lijst.raster{grid-template-columns:1fr 1fr}
.duo{gap:16px}
.tips{gap:7px}
.tips li{padding:10px 12px 10px 46px;font-size:.9rem;line-height:1.45}
.tips li::before{left:12px;top:9px;width:24px;height:24px;font-size:.8rem}
.faq summary{padding:12px 34px 12px 0;font-size:.95rem}
.faq .antw{padding-bottom:12px;font-size:.92rem}
.zijkaart{padding:20px;gap:10px;top:96px}
.zijkaart h3{font-size:.95rem}
.zijkaart .btn{padding:.8em 1.2em}
@media (max-width:1020px){.inhoud{grid-template-columns:1fr}.pagina-kop .split{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.lijst.raster,.duo{grid-template-columns:1fr}.pagina-kop .split{grid-template-columns:1fr}}
/* nieuwspagina compact: 2 kolommen, vaste kleine beelden */
.nieuws-lijst{grid-template-columns:1fr 1fr;gap:16px;max-width:none}
.nieuws-lijst .nieuws-kaart{grid-template-columns:150px 1fr;align-items:start}
.nieuws-lijst .nk-beeld{aspect-ratio:4/5;min-height:0;margin:14px 0 14px 14px;border-radius:12px}
.nieuws-lijst .nk-tekst{padding:16px 18px}
.nieuws-lijst .nk-tekst h3{font-size:1.1rem}
.nieuws-lijst .nk-tekst p{font-size:.86rem;line-height:1.5}
.nieuws-lijst .nk-bron{top:6px;left:6px;font-size:.62rem;padding:.3em .55em}
@media (max-width:880px){.nieuws-lijst{grid-template-columns:1fr}}
@media (max-width:560px){.nieuws-lijst .nieuws-kaart{grid-template-columns:96px 1fr}.nieuws-lijst .nk-beeld{margin:10px 0 10px 10px}}
/* story-strook binnen de pagina: geen uitloop rechts, zachte rand */
body{overflow-x:hidden}
.stories{--rand:0px;padding:4px 2px 14px;scroll-padding-inline:0;-webkit-mask-image:linear-gradient(90deg,#000 94%,transparent);mask-image:linear-gradient(90deg,#000 94%,transparent)}
.story{flex-basis:calc((100% - 4*16px)/5)}
@media (max-width:1020px){.story{flex-basis:calc((100% - 2*16px)/3)}}
@media (max-width:560px){.story{flex-basis:72%}}

/* ── werkgebied ─────────────────────────────────────────────── */
.werkgebied-sectie{padding-top:0}
.wg{display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(20px,4vw,48px);align-items:center;background:#fff;border:1px solid var(--line);border-radius:calc(var(--r)*1.2);padding:clamp(20px,3vw,34px)}
.wg h2{font-size:clamp(1.35rem,2.3vw,1.8rem);margin:.25em 0 .4em}
.wg-tekst>p{color:var(--muted);font-size:.92rem;margin-bottom:12px}
.wg-ring{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:start;padding:8px 0;border-top:1px solid var(--line)}
.wg-ring b{font:500 .74rem/1.6 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--coral)}
.wg-ring ul{list-style:none;display:flex;flex-wrap:wrap;gap:5px}
.wg-ring li{font-size:.8rem;padding:.25em .65em;border-radius:999px;background:var(--rose-l);color:var(--petrol-d)}
.wg-kaart svg{width:100%;height:auto;max-width:300px;display:block;margin:auto}
.wg-kaart circle{fill:none;stroke:#C1A4A2;stroke-width:1.2;stroke-dasharray:3 5}
.wg-kaart .r1{fill:rgba(193,164,162,.22);stroke-dasharray:none}
.wg-kaart .r2{fill:rgba(193,164,162,.12)}
.wg-kaart .r3{fill:rgba(193,164,162,.06)}
.wg-kaart .kust{fill:none;stroke:#7FA3AE;stroke-width:2.2;stroke-linecap:round}
.wg-kaart .punt{fill:#9E7B78;stroke:#fff;stroke-width:2;stroke-dasharray:none}
.wg-kaart .puls{fill:none;stroke:#9E7B78;stroke-dasharray:none;transform-origin:150px 150px;transform-box:view-box;animation:wg-puls 2.4s ease-out infinite}
@keyframes wg-puls{from{transform:scale(1);opacity:.8}to{transform:scale(4);opacity:0}}
.wg-kaart text{font:600 12px Poppins,sans-serif;fill:var(--petrol-d)}
.wg-kaart text.klein{font-size:9px;fill:var(--muted);font-weight:400}
@media (max-width:760px){.wg{grid-template-columns:1fr}.wg-kaart{order:-1}.wg-kaart svg{max-width:200px}.wg-ring{grid-template-columns:1fr;gap:4px}}
@media (prefers-reduced-motion:reduce){.wg-kaart .puls{animation:none}}

/* ── contact + advies op één pagina, met wie u spreekt ─────────── */
.contact-raster{display:grid;grid-template-columns:1fr 320px;gap:clamp(18px,3vw,32px);align-items:start}
.formulier{gap:12px;padding:clamp(16px,2.4vw,24px)}
.formulier .rij3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.formulier .rij2{gap:12px;align-items:end}
.formulier input:not([type=checkbox]):not([type=radio]),.formulier select,.formulier textarea{padding:.62em .85em;font-size:.95rem}
.formulier .keuze{gap:6px}
.formulier .keuze legend{margin-bottom:4px;font-size:.82rem}
.formulier .keuze label{padding:.4em .8em;font-size:.86rem}
.formulier .vink{font-size:.82rem}
.verzend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.aanspreek ul{list-style:none;display:grid;gap:8px;margin-top:8px}
.aanspreek li{display:flex;align-items:center;gap:10px}
.aanspreek img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid #C1A4A2}
.aanspreek b{display:block;color:#fff;font-size:.92rem}
.aanspreek small{color:#B9CBCE;font-size:.76rem}
.aanspreek .eyebrow{color:var(--rose)}
.zk-adres{display:flex;gap:8px;font-size:.84rem;color:#E3ECED;align-items:flex-start}
.zk-adres svg{width:18px;height:18px;flex:none;color:var(--rose)}
.zk-adres a{color:#fff}
@media (max-width:1020px){.contact-raster{grid-template-columns:1fr}.formulier .rij3{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.formulier .rij3,.formulier .rij2{grid-template-columns:1fr}}
.bedrijf-velden[hidden]{display:none}
/* paginakop zonder foto: titel en intro naast elkaar, één compacte band */
@media (min-width:881px){
  .pagina-kop>.wrap:not(.split){display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:40px;align-items:end}
  .pagina-kop>.wrap:not(.split)>.eyebrow{grid-column:1/-1}
  .pagina-kop>.wrap:not(.split)>h1{margin:.1em 0 0}
  .pagina-kop>.wrap:not(.split)>.lead{margin:0 0 .35em;max-width:52ch;font-size:.95rem}
}
.pagina-kop{padding-bottom:clamp(12px,1.6vw,20px)}
.pagina-kop .eyebrow{font-size:.7rem}

/* ── over ons compact: team + missie/visie in één raster, werkwijze in één band ── */
.team-raster{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lid{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s}
.lid:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.lid img{width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:50% 20%}
.lid>div{padding:12px 14px 14px}
.lid h3{font-size:1.08rem}
.lid .rol{color:var(--coral);font-size:.8rem;font-weight:500;margin:.15em 0 .45em}
.lid p{font-size:.84rem;color:var(--muted);line-height:1.5}
.lid-tekst{background:var(--mint-l)}
.lid-tekst>div{padding:16px}
.lid-tekst .eyebrow{font-size:.68rem;margin-top:6px}
.lid-tekst p{margin:.35em 0 .6em}
.werkwijze{margin-top:14px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 18px}
.werkwijze ol{list-style:none;counter-reset:w;display:flex;gap:18px;flex:1;flex-wrap:wrap;margin:0}
.werkwijze li{counter-increment:w;flex:1 1 180px;font-size:.84rem;color:var(--muted);padding-left:34px;position:relative}
.werkwijze li::before{content:counter(w);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--rose-l);color:var(--coral);display:grid;place-items:center;font:600 .78rem/1 var(--f-display)}
.werkwijze li b{display:block;color:var(--petrol-d);font-weight:600;font-size:.9rem}
@media (max-width:1020px){.team-raster{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.team-raster{grid-template-columns:1fr 1fr;gap:10px}.lid-tekst{grid-column:1/-1}.lid img{aspect-ratio:1/1}.lid p:not(.rol){font-size:.78rem}}
#team{scroll-margin-top:100px}
@media (max-width:880px){#team{scroll-margin-top:130px}}
/* gsm gekanteld (liggend, lage hoogte): kop op één rij, alles in meer kolommen */
@media (orientation:landscape) and (max-height:520px){
  .kop{inset:6px 0 auto}
  .kop .pil{flex-wrap:nowrap;border-radius:999px;padding:5px 6px 5px 14px;gap:6px}
  .kop .pil>nav{order:0;flex:1 1 auto;margin-left:6px!important}
  .menu{justify-content:flex-end;-webkit-mask-image:none;mask-image:none}
  .menu a{font-size:.78rem!important;padding:.4em .55em!important}
  .logo .wm{font-size:1.05rem}.logo svg{width:26px;height:26px}
  .kop .pil>.kop-mail,.kop .pil>.kop-tel{margin-left:0!important;padding:.5em}
  .held{padding-top:70px}
  .pagina-kop{padding-top:68px!important}
  .held-grid{grid-template-columns:1.2fr .8fr;gap:20px}
  .foto-boog{width:min(220px,100%);margin:0 auto}
  .held h1{font-size:1.9rem}
  .tegels{grid-template-columns:repeat(4,1fr);gap:10px}
  .tegel{display:flex;padding:10px}.tegel .scene{aspect-ratio:2/1}.tegel p{display:none}
  .acties{grid-template-columns:repeat(4,1fr)}
  .actie small{display:none}
  .story{flex-basis:calc((100% - 3*16px)/4)}
  .team-raster{grid-template-columns:repeat(4,1fr)}
  .contact-raster{grid-template-columns:1fr 280px}
}
@media (min-width:561px) and (max-width:1020px){.team-raster{grid-template-columns:repeat(3,1fr)}.lid-tekst{grid-column:1/-1}.lid-tekst>div{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.lid img{aspect-ratio:1/1}.formulier .rij3{grid-template-columns:repeat(3,1fr)}}
.voorbehoud{display:flex;gap:10px;align-items:flex-start;margin:-8px 0 24px;padding:10px 14px;border-radius:var(--r-s);background:var(--mint-l);font-size:.8rem;line-height:1.5;color:var(--muted)}
.voorbehoud svg{flex:none;margin-top:2px;color:var(--petrol)}
/* doorlopende lus: geen snap, geen voortgangsbalkje */
.stories.loopt{scroll-snap-type:none;scroll-behavior:auto}
.stories.loopt .st-balk{display:none}
.story:hover img{transform:scale(1.06)}

/* ── huisje in de held: tekent zich, licht gaat aan, rook, kloppend hart ── */
.huislijn{width:170px;left:-70px;top:-46px;color:#9E7B78;overflow:visible;filter:drop-shadow(0 6px 14px rgba(150,110,106,.25))}
.huislijn .hl-lijn{stroke-dasharray:420;stroke-dashoffset:420;animation:teken 2.2s .3s var(--ease) forwards}
.huislijn .hl-kort{stroke-dasharray:120;stroke-dashoffset:120;animation-delay:1.4s;animation-duration:1s}
.huislijn .hl-raam{fill:transparent;stroke-dasharray:100;stroke-dashoffset:100;animation:teken 1s 1.2s var(--ease) forwards,hl-licht 6s 2.4s ease-in-out infinite}
@keyframes hl-licht{0%,100%{fill:rgba(246,213,142,.15)}50%{fill:rgba(246,213,142,.85)}}
.huislijn .hl-hart{fill:#C1A4A2;stroke:#9E7B78;stroke-width:1.6;transform-box:fill-box;transform-origin:center;opacity:0;animation:hl-hart-in .6s 2.2s var(--ease) forwards,hl-klop 1.6s 2.8s ease-in-out infinite}
@keyframes hl-hart-in{from{opacity:0;transform:translateY(10px) scale(.3)}to{opacity:1;transform:none}}
@keyframes hl-klop{0%,100%{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.12)}}
.huislijn .hl-rook circle{fill:rgba(158,123,120,.18);stroke:none;opacity:0;transform-box:fill-box;animation:hl-rook 3.6s 2.4s ease-out infinite}
.huislijn .hl-rook circle:nth-child(2){animation-delay:3.6s}.huislijn .hl-rook circle:nth-child(3){animation-delay:4.8s}
@keyframes hl-rook{0%{opacity:0;transform:translate(0,14px) scale(.4)}30%{opacity:1}100%{opacity:0;transform:translate(10px,-18px) scale(1.4)}}
.foto-boog:hover .huislijn{transform:rotate(-4deg) translateY(-4px);transition:transform .6s var(--ease)}
@media (max-width:560px){.huislijn{width:96px;left:-26px;top:-34px}}
@media (prefers-reduced-motion:reduce){.huislijn *{animation:none!important;opacity:1!important;stroke-dashoffset:0!important}}

/* ── formulier v2.0.3: segmentknoppen, onderwerp + contact op één rij, toestemmingsblok ── */
.formulier .seg{border:0;margin:0;padding:0;min-width:0}
.formulier .seg legend{font-size:.82rem;font-weight:500;color:var(--petrol-d);margin-bottom:6px;padding:0}
.formulier .seg label{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:.6em .7em;border-radius:10px;cursor:pointer;font-weight:500;font-size:.88rem;color:var(--muted);transition:background .25s,color .25s,box-shadow .25s;text-align:center}
.formulier .seg input{position:absolute;opacity:0;pointer-events:none}
.formulier .seg svg{width:20px;height:20px;flex:none}
.formulier .seg label:hover{color:var(--petrol-d)}
.formulier .seg label:has(input:checked){background:#fff;color:var(--petrol-d);box-shadow:0 2px 10px rgba(150,110,106,.18)}
.formulier .seg label:has(input:checked) svg{color:#9E7B78}
.formulier .seg label:has(input:focus-visible){outline:2px solid var(--coral);outline-offset:2px}
.formulier fieldset.seg{display:block;background:none;padding:0}
.seg-wrap{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;background:#F6EEED;border-radius:14px;padding:4px}
.formulier .seg-groot .seg-wrap label{padding:.75em .7em}
.formulier .rij-onderwerp{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;align-items:end}
.formulier .toestemming{display:grid;gap:10px;background:#FBF6F5;border:1px solid #F0E3E1;border-radius:14px;padding:14px 16px}
.formulier .toestemming em{font-style:normal;color:#A99391}
.formulier .vink input{accent-color:#9E7B78;width:18px;height:18px;margin-top:1px;flex:none}
@media (max-width:560px){.formulier .rij-onderwerp{grid-template-columns:1fr}.formulier .seg-groot .seg-wrap{grid-auto-flow:row}.formulier .seg-groot .seg-wrap label{justify-content:flex-start}}

/* ── v2.0.4 gsm/tablet: vaste balk bovenaan, hamburger in het midden, uitklapmenu ── */
.hamb b{display:none}
@media (max-width:880px){
  .kop,.kop.klein{inset:0 0 auto!important}
  .kop .pil,.kop.klein .pil{position:relative;width:100%;max-width:none;flex-wrap:nowrap!important;border-radius:0 0 18px 18px!important;border:0;border-bottom:1px solid #E8DAD8;
    padding:calc(8px + env(safe-area-inset-top)) 14px 8px!important;gap:8px!important;background:rgba(251,246,245,.97)!important;box-shadow:0 6px 24px rgba(120,80,76,.12)}
  .logo .wm{font-size:1.08rem}.logo svg{width:28px;height:28px}.logo{gap:7px}
  .kop .pil>nav{position:static;order:0;flex:0 0 0!important;margin:0!important;min-width:0}
  .kop .pil>.kop-mail{margin-left:auto!important}
  .kop .pil>.kop-mail,.kop .pil>.kop-tel{padding:.55em!important}
  .hamb{display:flex!important;position:absolute;left:50%;top:calc(50% + env(safe-area-inset-top)/2);transform:translate(-50%,-50%);margin:0;width:auto;height:40px;padding:0 14px;gap:8px;border-radius:999px;background:#3F5C64;color:#fff;font:600 .82rem/1 var(--f-display)}
  .hamb b{display:inline;font-weight:600}
  .menu{display:flex!important;position:absolute!important;top:100%;left:10px;right:10px;flex-direction:column!important;align-items:stretch;gap:2px;margin:8px 0 0!important;padding:10px!important;
    background:#fff!important;border:1px solid #EFE3E1;border-radius:18px;box-shadow:0 18px 40px rgba(90,60,58,.22)!important;overflow:visible;-webkit-mask-image:none!important;mask-image:none!important;
    opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .3s var(--ease),visibility 0s .3s}
  .kop.open .menu{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .3s var(--ease)}
  .menu a{font-size:1.05rem!important;padding:.85em 1em!important;border-radius:12px;display:flex;justify-content:space-between;align-items:center}
  .menu a::after{content:"→"!important;position:static!important;width:auto!important;height:auto!important;background:none!important;color:#C1A4A2;transform:none!important}
  .menu a[aria-current=page]{background:#F6EEED;color:#3F5C64}
  .held{padding-top:84px!important}
  .pagina-kop{padding-top:84px!important}
}
@media (max-width:360px){.logo .wm{display:none}}

/* ── werkgebied: zee met golven en bootje ── */
.wg-kaart .zee{fill:url(#wg-zee);opacity:.75}
.wg-kaart .golven path{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;opacity:.85;animation:wg-golf 4s ease-in-out infinite}
.wg-kaart .golven path:nth-child(2n){animation-delay:-1.3s}.wg-kaart .golven path:nth-child(3n){animation-delay:-2.6s}
@keyframes wg-golf{0%,100%{transform:translateX(0);opacity:.45}50%{transform:translateX(8px);opacity:.95}}
.wg-kaart .bootje{fill:#fff;stroke:#5E8590;stroke-width:1.3;stroke-linejoin:round;offset-path:path("M40 35 C90 20,170 30,250 70 C200 60,120 45,40 35");animation:wg-boot 26s linear infinite}
@keyframes wg-boot{from{offset-distance:0%}to{offset-distance:100%}}
.wg-kaart .zee-naam{font:600 10px/1 var(--f-display);letter-spacing:.3em;text-transform:uppercase;fill:#3F6A75;opacity:.7}
.wg-kaart .kust{stroke:#5E8590;stroke-width:2.6;stroke-dasharray:none}
@media (prefers-reduced-motion:reduce){.wg-kaart .golven path,.wg-kaart .bootje{animation:none}}
@media (max-width:420px){.hamb{width:44px!important;height:44px!important;padding:0!important}.hamb b{display:none!important}}

/* ── v2.0.6 gsm: nooit zijwaarts scrollen; Valerie bovenaan in de held ── */
html,body{overflow-x:clip;max-width:100%}
.band{margin:0;width:100%}
@media (max-width:880px){
  .held-grid>:last-child{order:-1}
  .held .foto-boog{width:min(270px,74%);margin:4px auto 18px}
  .held h1{font-size:clamp(1.9rem,8.4vw,2.4rem)}
}
@media (max-width:880px){.held-grid{gap:6px!important}.held{padding-top:76px!important}}

/* ── v2.0.10: cookietabel als kaarten op gsm; anker #vraag niet onder de kop ── */
@media (max-width:640px){
  .proza table,.proza table tbody,.proza table tr,.proza table td{display:block;width:100%}
  .proza table{border:0;overflow:visible}
  .proza table tr:first-child:has(th){display:none}
  .proza table tr{background:#FBF6F5;border:1px solid #F0E3E1;border-radius:12px;padding:8px 12px;margin:0 0 10px}
  .proza table td{border:0;padding:3px 0;font-size:.88rem}
  .proza table td::before{display:block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9E7B78}
  .proza table td:nth-child(1)::before{content:"Naam"}.proza table td:nth-child(2)::before{content:"Aanbieder"}
  .proza table td:nth-child(3)::before{content:"Soort"}.proza table td:nth-child(4)::before{content:"Doel"}.proza table td:nth-child(5)::before{content:"Bewaartijd"}
}
#vraag{scroll-margin-top:110px}

/* ── v2.0.13 wisselwoord: effen kleur, eigen onderlijn per woord, geen 3D-kanteling (geen half-doorzichtige of gestapelde woorden) ── */
em.acc.wissel{animation:none;background:none;color:var(--coral);justify-items:start}
em.acc.wissel::after{display:none}
em.acc.wissel>span{color:var(--coral);-webkit-background-clip:border-box;background-clip:border-box;
  background:linear-gradient(rgba(193,164,162,.55),rgba(193,164,162,.55)) no-repeat 0 92%/100% .16em;padding-bottom:.02em;white-space:nowrap}
em.acc.wissel>span.uit{transform:translateY(-35%);opacity:0}
em.acc.wissel>span.wacht{transform:translateY(35%);opacity:0;visibility:hidden}
em.acc.wissel>span.uit{visibility:hidden;transition:transform .35s var(--ease),opacity .2s,visibility 0s .35s}
em.acc.wissel{transition:width .45s var(--ease) .15s;overflow:visible}
/* v2.0.15: accentwoorden overal effen (geen glans via background-clip:text; gaf in Chrome half doorzichtige letters) */
em.acc{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--coral);animation:none}
