@font-face{font-family:Marcellus;src:url('../assets/fonts/marcellus-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:Prata;src:url('../assets/fonts/prata-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Raleway;src:url('../assets/fonts/raleway-400-800-latin.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:Raleway;src:url('../assets/fonts/raleway-400-800-latin-ext.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C4,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Fraunces;src:url('../assets/fonts/fraunces-normal-400-600-latin.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:Fraunces;src:url('../assets/fonts/fraunces-italic-400-600-latin.woff2') format('woff2');font-weight:400 600;font-style:italic;font-display:swap}
@font-face{font-family:'Nunito Sans';src:url('../assets/fonts/nunito-sans-normal-400-latin.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:block}
/* Compositie en maten volgen de referentie; Harmonature krijgt eigen natuurkleuren. */
:root{--ink:#233f50;--ink-soft:#536d7c;--muted:#738c9a;--bg:#fdfefe;--sand:#f0f8fc;--sand-2:#dceff8;--line:#d9e9f1;--terra:#377c9d;--terra-dark:#80c5e3;--honey:#a7d9ef;--night:#183c51;--shadow:0 18px 50px -24px rgba(31,88,118,.22)}
.hero::after{background:linear-gradient(90deg,rgba(13,40,58,.82) 0%,rgba(13,40,58,.68) 32%,rgba(13,40,58,.42) 50%,rgba(13,40,58,.10) 72%,rgba(13,40,58,.02) 100%),linear-gradient(0deg,rgba(13,40,58,.25),transparent 60%)}
.hero h1 em,.hero .eyebrow,.quote-band cite,.cta .eyebrow{color:#bce5f5}
#hero-title>.hero-title-line:first-child em{color:#fff}
.quote-band::after{background:rgba(19,48,68,.5)}
.site-footer a:hover{color:#bce5f5}
.btn-primary{background:#9bd3eb;color:#173d52}
.btn-primary:hover{background:#80c5e3;color:#173d52}
.hero .btn-ghost{background:rgba(15,43,59,.72);border-color:rgba(255,255,255,.86);color:#fff;backdrop-filter:blur(8px)}
.hero .btn-ghost:hover{background:rgba(15,43,59,.9);border-color:#fff;color:#fff}
.hero .btn-ghost:focus-visible{outline:3px solid #bce5f5;outline-offset:4px}
.cta img{object-position:center 24%}
.menu .btn,.menu .btn:hover{color:#173d52}
.menu .btn:hover{background:#80c5e3}
.checks li::before{background-color:var(--sand-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23377c9d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
section[id],div[id]{scroll-margin-top:100px}
.hero h1{max-width:none}
.hero-img{object-position:center 50%}
.certificates{display:flex;align-items:center;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}
.certificates img{width:72px;height:64px;object-fit:contain}
.certificates li:first-child img{width:112px}
.complaints{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px;margin:0;padding:0;list-style:none}
.complaints li{padding:0;overflow:hidden;background:var(--sand);border-radius:var(--radius-sm)}
#klachten .complaints li{background:#213b4f}
#klachten .complaints h3{color:#f4f7f9}
#klachten .complaints p{color:#c7d5de}
.complaints img{display:block;width:100%;height:88px;border-radius:0;object-fit:cover;object-position:center 42%;margin:0}.complaints li>div{padding:16px 18px 24px}
.complaints h3{font-size:1.2rem}
.complaints p{font-size:1rem;color:var(--ink-soft);margin-bottom:0}
.article-gallery{grid-auto-rows:auto;align-items:start}
.article-preview figure{aspect-ratio:4/3;margin-bottom:22px}
.article-preview h3{font-size:1.35rem}
.article-preview p{font-size:1rem;color:var(--ink-soft)}
.article-preview .small{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.8rem}
.cta{background:#183c51}
.cta-text h2 em{color:#bce5f5}
.cta-text .actions a[href^="mailto:"]{padding:11px 18px;font-size:.92rem;font-weight:700;background:#c8e8f4;color:#24485b}
.cta-text .actions a[href^="mailto:"]:hover{background:#b4deef;color:#24485b}
.cta-sec{padding-top:110px}
a:focus-visible,button:focus-visible{outline:3px solid var(--honey);outline-offset:5px}
.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(26px)}
.js .reveal.in{opacity:1;transform:none}
@media(max-width:1020px){.complaints{grid-template-columns:repeat(2,minmax(0,1fr))}.article-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}}
@media(max-width:860px){section[id],div[id]{scroll-margin-top:88px}.hero h1{font-size:2.65rem}.hero .eyebrow{font-size:.68rem}.complaints{gap:14px}.complaints li{padding:0}.complaints img{height:72px}.complaints li>div{padding:14px 14px 20px}.complaints h3{font-size:1.1rem}.complaints p{font-size:.92rem}.brand img{height:48px}.article-gallery{gap:30px 18px}.hero::after{background:linear-gradient(0deg,rgba(13,40,58,.85) 10%,rgba(13,40,58,.40) 70%,rgba(13,40,58,.2))}.menu{visibility:hidden}.menu.open{visibility:visible}}
@media(max-width:420px){.article-gallery{grid-template-columns:1fr}.hero h1{font-size:1.5rem;line-height:1.12;max-width:100%;hyphens:none}.hero .btn{padding:13px 18px;font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Details volgen de beeldtaal en compositie van de referentie. */
.review-quote{font-family:var(--serif);font-size:3.8rem;line-height:1;color:var(--terra);height:52px;display:block}
#sfeer .gallery figure:last-child img{object-position:85% 70%;transform:scale(1.4)}
@media(max-width:860px){.cta-sec{padding-top:72px}}

/* Inactieve menuonderdelen en kennismaken-pop-up. */
.nav-locked{display:flex;align-items:center;gap:7px;color:var(--muted);cursor:not-allowed;font-size:.95rem;font-weight:700;white-space:nowrap}
.nav-locked svg{width:14px;height:14px;flex:none;opacity:.85}
.menu button.btn{margin-left:8px;padding:12px 22px;white-space:nowrap}
.kennismaken-dialog{position:fixed;inset:0;margin:auto;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--line);border-radius:26px;padding:44px;color:var(--ink);background:var(--bg);box-shadow:0 28px 90px rgba(13,40,58,.25)}
.kennismaken-dialog::backdrop{background:rgba(13,40,58,.55);backdrop-filter:blur(5px)}
.kennismaken-dialog h2{font-size:2.4rem;margin-bottom:16px}
.kennismaken-dialog>p{color:var(--ink-soft);margin-bottom:26px}
.kennismaken-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--sand);color:var(--ink);font-size:25px;cursor:pointer}
.kennismaken-options{display:grid;gap:12px}
.kennismaken-option{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:16px;padding:18px;text-decoration:none;color:var(--ink);background:var(--sand);transition:background .2s}
.kennismaken-option:hover{background:var(--sand-2)}
.contact-symbol{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#bce5f5;color:#173d52;font-size:23px;font-weight:700}
.kennismaken-option strong,.kennismaken-option span span{display:block}
.kennismaken-option span span{font-size:.94rem;color:var(--ink-soft);overflow-wrap:anywhere}
.kennismaken-address{border-top:1px solid var(--line);margin-top:26px;padding-top:22px;font-size:.92rem}
.kennismaken-address p{color:var(--ink-soft);margin:5px 0 0}
body.dialog-open{overflow:hidden}
@media(max-width:860px){.nav-locked{font-size:1.05rem;padding:14px 6px;border-bottom:1px solid var(--line)}.menu button.btn{width:100%;margin:16px 0 0;text-align:center}.kennismaken-dialog{padding:38px 24px 28px}.kennismaken-dialog h2{font-size:2rem}.kennismaken-option{padding:14px;gap:10px}}

/* Ruimte boven de klachtenintro. */
#klachten{padding-top:112px}
@media(max-width:860px){#klachten{padding-top:72px}}

/* De hoofdtitel krijgt meer nadruk op desktop en mobiel. */
.hero h1{font-size:clamp(2.1rem,4.5vw,3.6rem)}
@media(max-width:860px){.hero h1{font-size:2.3rem}}
@media(max-width:420px){.hero h1{font-size:1.5rem;line-height:1.12;max-width:100%;hyphens:none}}

/* Videopopup bij de hero-knop. */
.video-dialog{border:0;padding:0;background:#000;width:min(960px,92vw);border-radius:16px;overflow:visible}
.video-dialog::backdrop{background:rgba(10,20,30,.85)}
.video-frame{aspect-ratio:16/9}
.video-frame iframe{width:100%;height:100%;border:0;display:block}
.video-close{position:absolute;top:-44px;right:0;background:none;border:0;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.hero .play{width:12px;height:14px;fill:currentColor;flex:none}
.hero p{margin-bottom:36px}
.hero .actions{margin-top:10px}
.note{white-space:nowrap}

/* Behandelingskop blijft op twee regels; alle sectiekoppen schalen gelijk mee op mobiel. */
#behandelingen .section-head{max-width:800px}
@media(max-width:860px){h2{font-size:clamp(1.3rem,5.2vw,1.9rem)}}
#klachten .section-head{max-width:100%}
#klachten h2.one-line{white-space:nowrap}
#hero-title em.is-typing::after{content:"";display:inline-block;height:.78em;margin-left:.06em;border-right:.065em solid currentColor;vertical-align:-.05em;animation:hero-caret-blink .8s steps(2,end) infinite}
@keyframes hero-caret-blink{50%{opacity:0}}

/* Minder ruimte boven Behandelingen */
#behandelingen{padding-top:56px}
@media (max-width:760px){#behandelingen{padding-top:36px}}

/* FAQ + contactformulier */
.cta-sec{padding-top:72px}
.faq-contact{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.fc-faq{padding-top:12px}
.fc-faq .eyebrow{color:#3c7896}
.fc-faq h2{margin:0 0 22px}
.fc-faq h3{font-size:1.5rem;margin:0 0 12px}
.fc-faq details{border-bottom:1px solid #d6e5ef}
.fc-faq details:first-of-type{border-top:1px solid #d6e5ef}
.fc-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-weight:700;color:#1d3c52}
.fc-faq summary::-webkit-details-marker{display:none}
.fc-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e4f1f8;color:#3c7896;font-size:1.2rem;line-height:1}
.fc-faq details[open] summary::after{content:"−"}
.fc-faq details p{margin:-2px 0 16px;color:#52697a;font-size:.97rem}
.fc-card{background:#fff;border-radius:24px;box-shadow:0 24px 50px -28px rgba(29,60,82,.4);overflow:hidden}
.fc-direct{margin:0;padding:20px 26px;background:#dbeaf3;color:#3d5466;font-size:.88rem}
.fc-direct a{font-weight:700;color:#2f6480;text-decoration:none}
.fc-form{padding:24px 26px 26px;display:grid;gap:13px}
.fc-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.fc-form label{display:grid;gap:5px;font-weight:700;font-size:.9rem;color:#1d3c52}
.fc-form input,.fc-form textarea{font:inherit;font-weight:400;font-size:.95rem;color:#1d3c52;border:1px solid #d6e5ef;border-radius:10px;padding:9px 12px;width:100%;background:#f8fbfd}
.fc-form textarea{resize:vertical;min-height:100px}
.fc-form input:focus,.fc-form textarea:focus{outline:none;border-color:#3c7896;box-shadow:0 0 0 3px rgba(60,120,150,.18)}
.fc-form .is-invalid{border-color:#b3261e}
.fc-form .btn{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:11px 22px;font-size:.92rem}
.fc-status{margin:0;font-size:.95rem;color:#3c7896}
.fc-status:empty{display:none}
.fc-status.is-error{color:#b3261e}
@media (max-width:980px){.fc-faq{padding-top:0}.faq-contact{grid-template-columns:1fr;gap:36px}.fc-direct{white-space:normal}}
@media (max-width:560px){.fc-row{grid-template-columns:1fr}.fc-form .btn{justify-self:stretch;justify-content:center}}
/* Klachten: alleen titel, subtekst schuift omhoog bij hover */
#klachten .complaints li{position:relative;height:230px;cursor:default}
#klachten .complaints img{position:absolute;inset:0;width:100%;height:100%;object-position:center}
#klachten .complaints li>div{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;background:#213b4f;transition:padding .3s ease}
#klachten .complaints h3{margin:0}
#klachten .complaints p{margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .3s ease,margin .3s ease}
#klachten .complaints li:hover p,#klachten .complaints li:focus-within p{max-height:110px;opacity:1;margin-top:8px}
@media(hover:none){#klachten .complaints li{height:auto;min-height:230px}#klachten .complaints p{max-height:none;opacity:1;margin-top:8px}}
@media(max-width:860px){#klachten .complaints li{height:200px}}
/* Behandelkaarten zijn geen links */
#behandelingen .card{cursor:default}
#behandelingen .card:hover{transform:none}
#behandelingen .card:hover figure img{transform:none}
.hero .eyebrow{font-size:.74rem;letter-spacing:.16em}
/* Klachten: lichtblauw zoals de rest van de site */
#klachten .complaints li,#klachten .complaints li>div{background:#dbeaf3}
#klachten .complaints h3{color:#1d3c52}
#klachten .complaints p{color:#3d5466}
/* Klachten optie 1: hoge fotokaarten met tekst onderin de foto */
#klachten .complaints{gap:18px}
#klachten .complaints li{position:relative;height:auto;aspect-ratio:3/4;border-radius:20px;overflow:hidden;background:#213b4f;cursor:default}
#klachten .complaints li::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,42,60,.88) 0%,rgba(18,42,60,.45) 32%,rgba(18,42,60,0) 62%);pointer-events:none}
#klachten .complaints img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#klachten .complaints li>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:0 20px 20px;background:transparent}
#klachten .complaints h3{color:#fff;font-size:1.25rem;margin:0}
#klachten .complaints p{color:#e6eef3;font-size:.92rem;line-height:1.45;max-height:none;opacity:1;margin:6px 0 0;overflow:visible}
#klachten .complaints li:hover p,#klachten .complaints li:focus-within p{margin-top:6px}
@media(max-width:860px){#klachten .complaints li{height:auto;min-height:0;aspect-ratio:3/4}#klachten .complaints li>div{padding:0 14px 14px}#klachten .complaints h3{font-size:1.05rem}#klachten .complaints p{font-size:.82rem}}
/* Klachten: iets compacter */
#klachten .complaints{max-width:1020px;margin-left:auto;margin-right:auto;gap:14px}
#klachten .complaints li{aspect-ratio:1/1.12;border-radius:18px}
#klachten .complaints li>div{padding:0 16px 16px}
#klachten .complaints h3{font-size:1.1rem}
#klachten .complaints p{font-size:.84rem;margin-top:4px}
@media(max-width:860px){#klachten .complaints{max-width:none}#klachten .complaints li{aspect-ratio:1/1.2}#klachten .complaints h3{font-size:1rem}#klachten .complaints p{font-size:.78rem}}
.pillar-icon{width:68px;height:68px;border-radius:0;object-fit:contain}

/* Lettertype: Prata + Raleway */
:root{--serif:Prata,Georgia,serif;--sans:Raleway,system-ui,-apple-system,sans-serif}
body{font-size:16.5px;font-variant-numeric:lining-nums}
h1,h2,h3{font-weight:400;letter-spacing:0;font-variation-settings:normal}
/* Behandelkaarten: compacter en subtieler */
#behandelingen .cards{max-width:900px;margin-left:auto;margin-right:auto;gap:20px}
#behandelingen .card figure{aspect-ratio:4/2.7}
#behandelingen .card-body{padding:20px 20px 22px}
#behandelingen .card h3{font-size:1.15rem}
#behandelingen .card-body p{font-size:.88rem;line-height:1.55}
#behandelingen .more{font-size:.85rem}
/* Iconen onder hero: lichte schaduw */
.pillar-icon{filter:drop-shadow(0 4px 8px rgba(29,60,82,.2))}
/* Menu: lichter lettertype */
.menu a,.nav-locked{font-weight:500}
/* Klachten: ondertekst altijd 2 gevulde regels */
#klachten .complaints p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em}
@media(max-width:860px){#behandelingen .cards{max-width:none}}

/* 4 behandelkaarten */
#behandelingen .cards{grid-template-columns:repeat(4,1fr);max-width:1060px;gap:18px}
#behandelingen .card-body{padding:18px 16px 20px}
#behandelingen .card h3{font-size:1.05rem}
#behandelingen .card-body p{font-size:.84rem}
@media(max-width:1020px){#behandelingen .cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){#behandelingen .cards{grid-template-columns:1fr}}
/* Geen schuingedrukte tekst in titels */
h1 em,h2 em,h3 em,h1 i,h2 i,h3 i,.quote-band blockquote,.quote-band blockquote em{font-style:normal}
/* Menu: iets kleiner */
.nav-locked,.menu a{font-size:.86rem}
.nav-locked svg{width:13px;height:13px}
@media(max-width:860px){.nav-locked,.menu a{font-size:1rem}}
/* Begeleiding-titel altijd op 2 regels */
#aanpak h2 br{display:block}
#aanpak h2{white-space:nowrap}
@media(max-width:560px){#aanpak h2{white-space:normal}}
/* Lijn onder de hero-punten weg */
.pillars-band{border-bottom:0}
/* Iconen met lichte achtergrond, zelfde formaat */
.pillar-icon{border-radius:0;object-fit:contain}
.checks li{padding-left:40px}
.checks li::before{background-color:transparent!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;width:28px;height:28px;top:1px;border-radius:0}
.checks li:nth-child(1)::before{background-image:url(../assets/img/icons/vink2-sm-120.webp)!important}
.checks li:nth-child(2)::before{background-image:url(../assets/img/icons/vink2-sm-120.webp)!important}
.checks li:nth-child(3)::before{background-image:url(../assets/img/icons/vink2-sm-120.webp)!important}
.checks li:nth-child(4)::before{background-image:url(../assets/img/icons/vink2-sm-120.webp)!important}
/* Begeleiding: iets kleiner en knop subtieler */
#aanpak{padding-top:56px;padding-bottom:56px}
#aanpak .split{max-width:900px;margin-left:auto;margin-right:auto;gap:56px}
#aanpak .split-media img{aspect-ratio:4/3.4}
#aanpak .btn{padding:9px 20px;font-size:.86rem;font-weight:600;background:#dbeaf3;color:#1d3c52;box-shadow:none}
#aanpak .btn:hover{background:#cfe4f1}
@media(max-width:860px){#aanpak .split{grid-template-columns:1fr;gap:30px}}
/* Over mij blijft staan, contact schuift er precies overheen */

.pillar-icon{filter:drop-shadow(0 4px 8px rgba(29,60,82,.16))}
/* Bloemen aan de zijkanten van de lichte secties */
#behandelingen,#klachten{position:relative;overflow:hidden}
#behandelingen::before,#behandelingen::after,#klachten::before,#klachten::after{content:"";position:absolute;top:14%;bottom:2%;width:clamp(140px,17vw,300px);background:url(../assets/img/generated/bloem-zijkant-700.webp) no-repeat left top/contain;opacity:.38;pointer-events:none;z-index:0}
#behandelingen::before,#klachten::before{left:0}
#behandelingen::after,#klachten::after{right:0;transform:scaleX(-1)}
#klachten::before,#klachten::after{top:auto;bottom:0;background-position:left bottom;transform-origin:center}
#klachten::after{transform:scaleX(-1)}
#behandelingen>.wrap,#klachten>.wrap{position:relative;z-index:1}
@media(max-width:1180px){#behandelingen::before,#behandelingen::after,#klachten::before,#klachten::after{display:none}}
/* Begeleiding-foto breder naar links */
@media(min-width:861px){
#aanpak .split-media{margin-left:calc(-1 * max(24px, (99vw - 900px) / 2))}
#aanpak .split-media img{border-radius:0 var(--radius) var(--radius) 0}
#aanpak .note{left:calc(max(24px, (99vw - 900px) / 2) + 22px)}
}

/* Over mij + contact als één geheel */
#jeroen,#contact{background:#f1f7fb}
#jeroen{padding-top:84px;padding-bottom:20px}
#contact{padding-top:20px;padding-bottom:96px;position:relative}
#contact::before{content:"";display:block;width:min(1100px,86%);margin:0 auto 44px;height:1px;background:linear-gradient(90deg,transparent,#c9dde9 20%,#c9dde9 80%,transparent)}
@media(max-width:860px){#jeroen{padding-top:56px;padding-bottom:24px}#contact{padding-top:24px;padding-bottom:64px}#contact::before{margin-bottom:34px}}
/* Klachten: lijst met fotoachtige iconen (optie 2) */
#klachten .complaints{max-width:1040px;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin-left:auto;margin-right:auto}
#klachten .complaints li{position:static;height:auto;aspect-ratio:auto;border-radius:16px;overflow:visible;background:#f4f9fc;display:flex;gap:16px;align-items:center;padding:16px 20px;transition:transform .2s,background .2s}
#klachten .complaints li:hover{background:#e6f1f8;transform:translateY(-2px)}
#klachten .complaints li::after{display:none}
#klachten .complaints img.k-icon{position:static;width:60px;height:60px;flex:none;border-radius:50%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(29,60,82,.18))}
#klachten .complaints li>div{position:static;padding:0;background:transparent;flex:1}
#klachten .complaints h3{color:#1d3c52;font-size:1.1rem;margin:0 0 4px}
#klachten .complaints p{display:block;-webkit-line-clamp:unset;min-height:0;max-height:none;opacity:1;overflow:visible;color:#52697a;font-size:.88rem;line-height:1.5;margin:0}
@media(max-width:860px){#klachten .complaints{grid-template-columns:1fr}}

/* Begeleiding als 4 stappen (optie 5) */
#aanpak{padding:76px 0 80px}
#aanpak .steps-head{text-align:center;margin-bottom:44px}
#aanpak .steps-head h2{white-space:nowrap}
#aanpak .steps{list-style:none;margin:0 auto;padding:0;max-width:960px;display:grid;grid-template-columns:repeat(4,1fr);position:relative}
#aanpak .steps::before{content:"";position:absolute;left:12.5%;right:12.5%;top:27px;height:2px;background:#cfe1ec}
#aanpak .steps li{position:relative;text-align:center;padding:0 16px;font-size:.95rem;line-height:1.5;color:#1d3c52;display:flex;flex-direction:column;align-items:center}
#aanpak .steps li::before{display:none}
#aanpak .steps b{width:54px;height:54px;border-radius:50%;background:#fff;border:2px solid #3c7896;display:grid;place-items:center;font:400 1.3rem var(--serif);color:#3c7896;margin-bottom:14px;position:relative;z-index:1;transition:background .2s,color .2s}
#aanpak .steps li:hover b{background:#3c7896;color:#fff}
@media(max-width:860px){#aanpak .steps{grid-template-columns:1fr 1fr;gap:28px 10px}#aanpak .steps::before{display:none}#aanpak .steps-head h2{white-space:normal}}
@media(max-width:480px){#aanpak .steps{grid-template-columns:1fr}}

/* Over mij / veelgestelde vragen / contact in tabbladen */
.about-tabs{background:#f1f7fb;padding:56px 0 90px}
.about-tabs .anchor{display:block;position:relative;top:-90px;visibility:hidden}
.ab-tabs{display:flex;gap:6px;background:#fff;border-radius:34px;padding:6px;width:max-content;max-width:100%;margin:0 auto 32px;box-shadow:0 10px 24px -18px rgba(29,60,82,.4)}
.ab-tabs button{border:0;background:transparent;font:700 .92rem var(--sans);padding:12px 28px;border-radius:28px;cursor:pointer;color:#52697a;transition:background .2s,color .2s}
.ab-tabs button:hover{color:#1d3c52;background:#eef5fa}
.ab-tabs button.on{background:#3c7896;color:#fff}
.ab-pane{display:none;background:#fff;border-radius:26px;padding:40px;box-shadow:0 22px 44px -30px rgba(29,60,82,.4)}
.ab-pane.on{display:block;animation:abIn .35s ease}
@keyframes abIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ab-pane>.wrap{padding:0;max-width:none}
.ab-pane .split{grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
.ab-pane .split.reverse>:first-child{order:0}
.ab-pane .split-media img{aspect-ratio:4/4.6;max-width:360px;margin:auto}
.ab-box{max-width:720px;margin:0 auto}
.ab-box h2{margin-top:0}
@media(max-width:860px){.ab-pane{padding:26px 20px}.ab-pane .split{grid-template-columns:1fr;gap:26px}.ab-tabs button{padding:11px 16px;font-size:.85rem}}
/* Over mij / vragen / contact: fijnslijpen */
.about-tabs{position:relative;overflow:hidden;background:linear-gradient(180deg,#f3f8fb 0%,#e9f2f8 100%);padding:52px 0 76px}
.about-tabs::before,.about-tabs::after{content:"";position:absolute;top:10%;bottom:4%;width:clamp(120px,14vw,260px);background:url(../assets/img/generated/bloem-zijkant-700.webp) no-repeat left bottom/contain;opacity:.38;pointer-events:none}
.about-tabs::before{left:0}
.about-tabs::after{right:0;transform:scaleX(-1)}
.about-tabs>.wrap{position:relative;z-index:1;max-width:1040px}
.ab-pane{min-height:560px;padding:44px 48px;box-shadow:0 26px 50px -34px rgba(29,60,82,.42)}
.ab-pane.on{display:flex;flex-direction:column;justify-content:center}
.ab-pane[data-pane="over"].on{display:block}
.ab-pane[data-pane="over"]{display:none;align-items:center}
.ab-pane[data-pane="over"].on{display:flex}
.ab-pane[data-pane="over"] .split{width:100%}
.ab-box{width:100%}
.ab-pane[data-pane="vragen"] .ab-box{max-width:760px}
.ab-pane[data-pane="vragen"] details{border-bottom:1px solid #d6e5ef}
/* Contact: titel en gegevens links, formulier rechts */
.ab-pane[data-pane="contact"] .ab-box{max-width:none;display:grid;grid-template-columns:.8fr 1.2fr;gap:0 56px;align-items:start}
.ab-pane[data-pane="contact"] .ab-box>.eyebrow,.ab-pane[data-pane="contact"] .ab-box>h2{grid-column:1}
.ab-pane[data-pane="contact"] .fc-card{display:contents}
.ab-pane[data-pane="contact"] .fc-direct{grid-column:1;grid-row:3;margin-top:10px;background:#e6f1f8;border-radius:16px;padding:18px 20px;font-size:.92rem;line-height:1.7}
.ab-pane[data-pane="contact"] .fc-form{grid-column:2;grid-row:1/span 4;background:#f6fafd;border-radius:20px;padding:26px}
.ab-pane[data-pane="contact"] .fc-form input,.ab-pane[data-pane="contact"] .fc-form textarea{background:#fff}
@media(max-width:860px){
.about-tabs::before,.about-tabs::after{display:none}
.about-tabs{padding:40px 0 56px}
.ab-pane{min-height:0;padding:26px 20px}
.ab-pane[data-pane="contact"] .ab-box{display:block}
.ab-pane[data-pane="contact"] .fc-card{display:block}
.ab-pane[data-pane="contact"] .fc-direct{margin:6px 0 18px}
.ab-pane[data-pane="contact"] .fc-form{padding:18px}
}
#jeroen.about-tabs{padding:44px 0 72px;background:linear-gradient(180deg,#f3f8fb 0%,#e9f2f8 100%)}
@media(max-width:860px){#jeroen.about-tabs{padding:32px 0 52px}}
.about-tabs #contact{padding:0;background:none;display:block;height:0}
.about-tabs #contact::before{display:none}
.ab-pane[data-pane="contact"] .ab-box>h2{white-space:nowrap;font-size:clamp(1.6rem,2.7vw,2.2rem)}
@media(max-width:860px){.ab-pane[data-pane="contact"] .ab-box>h2{font-size:1.7rem}}

/* Contactgegevens netjes onder elkaar */
.fc-direct{display:grid;gap:10px;background:#e6f1f8;border-radius:18px;padding:18px 20px;margin:0}
.ab-pane[data-pane="contact"] .fc-direct{background:#e6f1f8;padding:18px 20px;line-height:1.3}
.fcd-title{font-weight:700;color:#1d3c52;font-size:.95rem;margin-bottom:2px}
.fcd-row{display:flex;align-items:center;gap:12px;text-decoration:none;color:#1d3c52;white-space:nowrap;background:#fff;border-radius:14px;padding:10px 14px;transition:transform .2s,box-shadow .2s}
.fcd-row:hover{transform:translateY(-2px);box-shadow:0 12px 20px -16px rgba(29,60,82,.6)}
.fcd-row i{width:34px;height:34px;border-radius:50%;background:#dbeaf3;color:#3c7896;display:grid;place-items:center;flex:none}
.fcd-row span{display:grid;line-height:1.25}
.fcd-row small{font-size:.74rem;color:#6b8394;letter-spacing:.04em}
.fcd-row b{font-size:.95rem;color:#1d3c52;font-weight:700}
/* Stappen: lijn tekent zich, cirkels lichten één voor één op */
#aanpak .steps::before{transform:scaleX(0);transform-origin:left center;transition:transform 1.8s cubic-bezier(.4,0,.2,1)}
#aanpak .steps.lit::before{transform:scaleX(1)}
#aanpak .steps li{opacity:.35;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}
#aanpak .steps b{transition:background .5s,color .5s,box-shadow .5s,transform .5s}
#aanpak .steps.lit li{opacity:1;transform:none}
#aanpak .steps.lit li:nth-child(1){transition-delay:.15s}
#aanpak .steps.lit li:nth-child(2){transition-delay:.65s}
#aanpak .steps.lit li:nth-child(3){transition-delay:1.15s}
#aanpak .steps.lit li:nth-child(4){transition-delay:1.65s}
#aanpak .steps.lit li b{background:#3c7896;color:#fff;box-shadow:0 0 0 7px rgba(60,120,150,.16)}
#aanpak .steps.lit li:nth-child(1) b{transition-delay:.15s}
#aanpak .steps.lit li:nth-child(2) b{transition-delay:.65s}
#aanpak .steps.lit li:nth-child(3) b{transition-delay:1.15s}
#aanpak .steps.lit li:nth-child(4) b{transition-delay:1.65s}
@media(prefers-reduced-motion:reduce){#aanpak .steps::before{transform:none;transition:none}#aanpak .steps li{opacity:1;transform:none;transition:none}}

/* Menu: geen slotjes, wel niet klikbaar */
.nav-locked{cursor:default;pointer-events:none;user-select:none}
.nav-locked svg{display:none}
/* Klachten: meer ruimte onderaan */
#klachten{padding-bottom:150px}
@media(max-width:860px){#klachten{padding-bottom:100px}}
/* Begeleiding: minder kaal */
#aanpak{position:relative;overflow:hidden;padding:84px 0 110px;background:linear-gradient(180deg,#f1f7fb 0%,#f1f7fb 40%,rgba(241,247,251,.82) 100%),url(../assets/img/generated/quote-meer-v22-2160.webp) center bottom/cover no-repeat}
#aanpak::before,#aanpak::after{content:"";position:absolute;top:8%;bottom:0;width:clamp(120px,15vw,280px);background:url(../assets/img/generated/bloem-zijkant-700.webp) no-repeat left bottom/contain;opacity:.38;pointer-events:none}
#aanpak::before{left:0}
#aanpak::after{right:0;transform:scaleX(-1)}
#aanpak>.wrap{position:relative;z-index:1}
#aanpak .steps li{background:rgba(255,255,255,.7);border-radius:20px;padding:20px 16px 22px;box-shadow:0 18px 32px -26px rgba(29,60,82,.5);backdrop-filter:blur(2px)}
#aanpak .steps::before{top:47px}
@media(max-width:1180px){#aanpak::before,#aanpak::after{display:none}}
@media(max-width:860px){#aanpak{padding:56px 0 70px}#aanpak .steps li{padding:16px 12px}}
.nav-locked{padding:10px 14px}
@media(max-width:860px){.nav-locked{padding:14px 6px}}
/* Verschillende bloemen per sectie */
#aanpak::before,#aanpak::after{top:18%;bottom:0;width:clamp(150px,18vw,320px);background:url(../assets/img/generated/bloem-lavendel-800.webp) no-repeat left bottom/contain;opacity:.4}
#aanpak::after{transform:scaleX(-1)}
#klachten::before,#klachten::after{top:0;bottom:auto;height:48%;width:clamp(160px,19vw,330px);background:url(../assets/img/generated/bloem-tak-800.webp) no-repeat left top/contain;opacity:.42}
#klachten::after{transform:scaleX(-1)}
.about-tabs::before,.about-tabs::after{top:0;bottom:auto;height:60%;background-position:left top;opacity:.34}
.about-tabs::before{transform:scaleY(-1)}
.about-tabs::after{transform:scale(-1,-1)}
/* Tabbladen: optie 1 (onderlijn) */
.ab-tabs{background:transparent;box-shadow:none;border-radius:0;padding:0;gap:38px;border-bottom:1px solid #cdddea;width:auto;max-width:640px;justify-content:center;margin:0 auto 30px}
.ab-tabs button{position:relative;padding:12px 4px;border-radius:0;background:transparent;color:#6b8394;font-size:.98rem}
.ab-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#3c7896;transform:scaleX(0);transition:transform .3s ease}
.ab-tabs button:hover{background:transparent;color:#1d3c52}
.ab-tabs button:hover::after{transform:scaleX(.6)}
.ab-tabs button.on{background:transparent;color:#1d3c52}
.ab-tabs button.on::after{transform:scaleX(1)}
@media(max-width:560px){.ab-tabs{gap:18px}.ab-tabs button{font-size:.86rem}}
/* Bloesem in klachten onderaan (niet tegen de lavendel erboven aan) */
#klachten::before,#klachten::after{top:auto;bottom:0;height:46%;background-position:left bottom}
#klachten::before{transform:scaleY(-1)}
#klachten::after{transform:scale(-1,-1)}
.ab-tabs{width:max-content;max-width:100%;padding:0 6px}
#aanpak::before,#aanpak::after{display:none}
/* Stappen-animatie v2: rustiger en vloeiender */
#aanpak .steps::before{transform:none;transition:none;background:#d8e6ef;height:2px}
#aanpak .steps::after{content:"";position:absolute;left:12.5%;right:12.5%;top:47px;height:2px;background:linear-gradient(90deg,#3c7896,#6aa7c4);transform:scaleX(0);transform-origin:left center;transition:transform 2.4s cubic-bezier(.65,0,.35,1) .2s;z-index:0}
#aanpak .steps.lit::after{transform:scaleX(1)}
#aanpak .steps li{z-index:1;opacity:1;transform:none;transition:none}
#aanpak .steps.anim li{opacity:0;transform:translateY(22px) scale(.97);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),box-shadow .6s}
#aanpak .steps.anim.lit li{opacity:1;transform:none}
#aanpak .steps.anim.lit li:nth-child(1){transition-delay:.05s}
#aanpak .steps.anim.lit li:nth-child(2){transition-delay:.55s}
#aanpak .steps.anim.lit li:nth-child(3){transition-delay:1.05s}
#aanpak .steps.anim.lit li:nth-child(4){transition-delay:1.55s}
#aanpak .steps b{position:relative;overflow:hidden;background:#fff;color:#3c7896;box-shadow:0 0 0 0 rgba(60,120,150,0);transition:color .5s ease,box-shadow .8s ease}
#aanpak .steps b::before{content:"";position:absolute;inset:0;border-radius:50%;background:#3c7896;transform:scale(0);transition:transform .7s cubic-bezier(.22,1,.36,1);z-index:-1}
#aanpak .steps b{isolation:isolate}
#aanpak .steps.lit li b{background:#fff;color:#fff;box-shadow:0 0 0 7px rgba(60,120,150,.14)}
#aanpak .steps.lit li b::before{transform:scale(1)}
#aanpak .steps.lit li:nth-child(1) b,#aanpak .steps.lit li:nth-child(1) b::before{transition-delay:.35s}
#aanpak .steps.lit li:nth-child(2) b,#aanpak .steps.lit li:nth-child(2) b::before{transition-delay:.95s}
#aanpak .steps.lit li:nth-child(3) b,#aanpak .steps.lit li:nth-child(3) b::before{transition-delay:1.55s}
#aanpak .steps.lit li:nth-child(4) b,#aanpak .steps.lit li:nth-child(4) b::before{transition-delay:2.15s}
#aanpak .steps li:hover{transform:translateY(-4px)!important;box-shadow:0 24px 36px -26px rgba(29,60,82,.55);transition-delay:0s!important}
@media(max-width:860px){#aanpak .steps::after{display:none}}
@media(prefers-reduced-motion:reduce){#aanpak .steps.anim li{opacity:1;transform:none;transition:none}#aanpak .steps::after{transform:scaleX(1);transition:none}#aanpak .steps b::before{transform:scale(1);transition:none}#aanpak .steps b{color:#fff}}
/* Begeleiding: donkere sfeer zodat titel en vakjes eruit springen */
#aanpak{background:linear-gradient(180deg,rgba(17,40,58,.84) 0%,rgba(20,46,66,.74) 55%,rgba(20,46,66,.82) 100%),url(../assets/img/generated/quote-meer-v22-2160.webp) center 60%/cover no-repeat}
#aanpak .steps-head .eyebrow{color:#bce5f5}
#aanpak .steps-head .eyebrow::before{background:#bce5f5}
#aanpak .steps-head h2{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.25)}
#aanpak .steps-head h2 em{color:#bce5f5}
#aanpak .steps li{background:#fff;backdrop-filter:none;box-shadow:0 28px 50px -24px rgba(0,0,0,.55)}
#aanpak .steps::before{background:rgba(255,255,255,.22)}
#aanpak .steps::after{background:linear-gradient(90deg,#bce5f5,#ffffff)}
/* Direct contact zonder omringend vak */
.fc-direct,.ab-pane[data-pane="contact"] .fc-direct{background:transparent;padding:0;border-radius:0}
.ab-pane[data-pane="contact"] .fc-direct{margin-top:14px}
.fcd-row{background:#f1f7fb}
.fcd-row:hover{background:#e8f2f8}
.fcd-row i{background:#fff}

/* Direct contact: alleen bellen/appen, compact, met extra info */
.fcd-call{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#1d3c52;white-space:nowrap;padding:4px 0;margin-top:4px}
.fcd-call i{width:40px;height:40px;border-radius:50%;background:#3c7896;color:#fff;display:grid;place-items:center;flex:none;transition:transform .2s}
.fcd-call:hover i{transform:scale(1.08)}
.fcd-call span{display:grid;line-height:1.2}
.fcd-call small{font-size:.75rem;color:#6b8394;letter-spacing:.04em}
.fcd-call b{font-size:1.15rem;color:#1d3c52}
.fcd-info{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid #dbe8f0;display:grid;gap:14px}
.fcd-info li{display:flex;gap:12px;align-items:flex-start;font-size:.88rem;line-height:1.5;color:#52697a}
.fcd-info i{width:30px;height:30px;border-radius:50%;background:#eaf3f9;color:#3c7896;display:grid;place-items:center;flex:none;margin-top:2px}
.fcd-info b{display:block;color:#1d3c52;font-size:.9rem}
/* Klachten: vaste tekstbreedte zodat 2 volle regels overal kloppen */
#klachten .complaints{max-width:960px}
/* Stappen: blijft zacht doorbewegen na de intro */
@keyframes stepPulse{0%,100%{box-shadow:0 0 0 7px rgba(60,120,150,.14)}50%{box-shadow:0 0 0 14px rgba(60,120,150,0)}}
@keyframes lineFlow{0%{background-position:-60% 0}100%{background-position:160% 0}}
#aanpak .steps.lit::after{background:linear-gradient(90deg,#bce5f5 0%,#bce5f5 40%,#ffffff 50%,#bce5f5 60%,#bce5f5 100%);background-size:40% 100%;background-repeat:no-repeat;background-color:#bce5f5;animation:lineFlow 3.2s ease-in-out 2.8s infinite}
#aanpak .steps.lit li b{animation:stepPulse 3.2s ease-in-out infinite}
#aanpak .steps.lit li:nth-child(1) b{animation-delay:2.8s}
#aanpak .steps.lit li:nth-child(2) b{animation-delay:3.6s}
#aanpak .steps.lit li:nth-child(3) b{animation-delay:4.4s}
#aanpak .steps.lit li:nth-child(4) b{animation-delay:5.2s}
@media(prefers-reduced-motion:reduce){#aanpak .steps.lit::after,#aanpak .steps.lit li b{animation:none}}

/* Profielfoto van Jeroen bij bellen/appen */
.fcd-avatar{position:relative;width:52px;height:52px;flex:none;display:block}
.fcd-avatar img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 22%;box-shadow:0 0 0 3px #fff,0 8px 18px -10px rgba(29,60,82,.6)}
.fcd-call .fcd-avatar i{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;border-radius:50%;background:#3c7896;color:#fff;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}
.fcd-call .fcd-avatar i svg{width:12px;height:12px}
.fcd-call:hover .fcd-avatar i{transform:scale(1.1)}

/* Lettertype: Marcellus + Nunito Sans */
:root{--serif:Marcellus,Georgia,serif;--sans:'Nunito Sans',system-ui,-apple-system,sans-serif}
h1,h2,h3{font-weight:400}

/* Eigen videospeler */
.video-dialog{width:min(1040px,94vw);background:transparent;overflow:visible}
.video-dialog::backdrop{background:rgba(9,22,33,.88);backdrop-filter:blur(6px)}
.video-dialog[open]{animation:hvIn .35s cubic-bezier(.22,1,.36,1)}
@keyframes hvIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.video-close{top:-52px;right:-4px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:1.7rem;transition:background .2s}
.video-close:hover{background:rgba(255,255,255,.24)}
.hv-player{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#0b1a26;box-shadow:0 40px 90px -30px rgba(0,0,0,.8)}
.hv-player:fullscreen{border-radius:0}
.hv-video{width:100%;height:100%;display:block;object-fit:contain;background:#0b1a26;cursor:pointer}
.hv-title{position:absolute;left:0;right:0;top:0;padding:22px 26px 46px;color:#fff;font:400 1.15rem var(--serif);background:linear-gradient(180deg,rgba(9,22,33,.75),transparent);pointer-events:none;transition:opacity .4s}
.hv-title span{display:block;font:800 .7rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#bce5f5;margin-bottom:4px}
.hv-big{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#3c7896;cursor:pointer;display:grid;place-items:center;box-shadow:0 0 0 10px rgba(255,255,255,.18),0 20px 40px -12px rgba(0,0,0,.6);transition:transform .25s,opacity .3s}
.hv-big svg{width:34px;height:34px;margin-left:4px}
.hv-big:hover{transform:scale(1.06)}
.hv-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:14px;padding:40px 20px 16px;background:linear-gradient(0deg,rgba(9,22,33,.85),transparent);transition:opacity .4s,transform .4s}
.hv-btn{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;transition:background .2s}
.hv-btn:hover{background:rgba(255,255,255,.24)}
.hv-btn svg{width:18px;height:18px}
.hv-time{color:#e6eef3;font:600 .82rem var(--sans);white-space:nowrap;font-variant-numeric:tabular-nums}
.hv-progress{position:relative;flex:1;height:6px;border-radius:6px;background:rgba(255,255,255,.18)}
.hv-buffer,.hv-fill{position:absolute;inset:0;border-radius:6px;transform:scaleX(0);transform-origin:left center}
.hv-buffer{background:rgba(255,255,255,.28)}
.hv-fill{background:linear-gradient(90deg,#8fc7e3,#bce5f5)}
.hv-progress input{position:absolute;inset:-8px 0;width:100%;height:22px;margin:0;opacity:0;cursor:pointer}
.hv-progress:hover{height:8px}
.i-pause,.is-playing .i-play{display:none}
.is-playing .i-pause{display:grid}
.i-play{display:grid}
.hv-mute .i-off,.is-muted .hv-mute .i-on{display:none}
.is-muted .hv-mute .i-off{display:block}
.has-started .hv-big{opacity:0;pointer-events:none;transform:scale(.85)}
.is-playing.has-started .hv-title{opacity:0}
.is-idle .hv-bar{opacity:0;transform:translateY(10px)}
.is-idle{cursor:none}
.is-playing:not(.is-idle) .hv-big{opacity:0}
.has-started:not(.is-playing) .hv-big{opacity:1;pointer-events:auto;transform:none}
@media(max-width:600px){.hv-bar{gap:8px;padding:30px 12px 10px}.hv-time{font-size:.72rem}.hv-big{width:64px;height:64px;margin:-32px 0 0 -32px}.hv-title{font-size:1rem;padding:14px 16px 30px}}

/* Kleinere tekst: pijlers, klachten, over mij en footer */
.pillars .pillar p{font-size:14.5px;line-height:1.6}
#klachten .complaints li p{font-size:13px;line-height:1.55}
.ab-pane .split p.lead{font-size:17px;line-height:1.6}
.ab-pane .split p:not(.lead){font-size:15px;line-height:1.7}
.site-footer .foot,.site-footer .foot li{font-size:14px;line-height:1.7}

/* Drie gelijkwaardige werkwijzen en heldere uitleg over de eerste afspraak. */
#behandelingen .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
#behandelingen a.card{cursor:pointer}
#behandelingen a.card:focus-visible{outline:3px solid #3c7896;outline-offset:5px}
#aanpak .appointment-intro{max-width:660px;margin:18px auto 0;line-height:1.65}
#aanpak .steps h3{font-size:1.2rem;line-height:1.3;margin:0 0 10px}
#aanpak .steps p{font-size:.95rem;line-height:1.6;margin:0}
#aanpak .appointment-link{text-align:center;margin:30px 0 0}
@media(max-width:1020px){#behandelingen .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#behandelingen .cards{grid-template-columns:1fr}}
#aanpak .appointment-intro{color:#e4eff6} #aanpak .appointment-link .btn{color:#fff;border-color:rgba(255,255,255,.65)} @media(max-width:560px){#behandelingen .cards .card:last-child{grid-column:auto} #behandelingen .cards .card:last-child figure{aspect-ratio:4/2.7}}
#aanpak .appointment-link .btn{background:#fff;color:#1d3c52;border-color:#fff} #aanpak .appointment-link .btn:hover{background:#e4eff6;color:#1d3c52}

@media(max-width:860px){.menu li:last-child a{margin:0;border-radius:0;border-bottom:1px solid var(--line);text-align:left}}

/* Keurmerken: op telefoon kleiner en op één regel */
@media(max-width:760px){
  .certificates{flex-wrap:nowrap;gap:clamp(8px,3vw,16px)}
  .certificates li{flex:1 1 0;min-width:0}
  .certificates li:first-child{flex:1.45 1 0}
  .certificates img,.certificates li:first-child img{width:100%;height:clamp(40px,12vw,56px)}
}

/* Video: laadteken tot het beeld loopt */
.hv-player.is-laden::after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:hv-draai .8s linear infinite;z-index:3;pointer-events:none}
.hv-player.is-laden .hv-big{opacity:0}
@keyframes hv-draai{to{transform:rotate(360deg)}}

/* Contact: gemaakte icoontjes en vermelding bij spoed */
.fcd-info li{align-items:center}
.fcd-info i{width:48px;height:48px;background:none;margin:0}
.fcd-info i img{display:block;width:48px;height:48px;border-radius:50%}
.fcd-spoed{margin:14px 0 0;padding-top:14px;border-top:1px solid #dbe8f0;font-size:.86rem;line-height:1.55;color:#52697a}
.fcd-spoed strong{display:block;margin-top:6px;color:#1d3c52}
.fcd-spoed a{overflow-wrap:anywhere}

/* Hero-kop: op telefoon groot en dominant */
@media(max-width:600px){.hero h1{font-size:clamp(1.95rem,9.6vw,2.6rem);line-height:1.08;max-width:100%;text-wrap:balance}}
@media(max-width:359px){.hero h1{font-size:8.9vw}}
