:root{--impact-indigo:#1d013b;--impact-teal:#1bb0ae;--impact-teal-dark:#198f8e;--impact-ink:#352e40;--impact-muted:#655d70;--impact-line:#d5e7e6;--impact-soft:#eff9f8}
.knowledge-hero{background:radial-gradient(circle at 12% 0,#dff6f4 0,transparent 34%),linear-gradient(135deg,#fff 20%,#f4fbfa 72%,#e4f7f5);border-bottom:1px solid var(--impact-line);padding:88px 0 92px}
.knowledge-hero .wrap{max-width:1180px}.knowledge-hero h1{color:var(--impact-indigo);font-size:clamp(3.2rem,6vw,6.1rem);line-height:.98;letter-spacing:-.05em;max-width:1000px}
.knowledge-hero .lead{color:var(--impact-muted);font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.65;max-width:790px;margin-top:28px}
.knowledge-section{background:#fff;padding:92px 0}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.knowledge-card{display:flex;flex-direction:column;border:1px solid var(--impact-line);border-radius:28px;background:linear-gradient(145deg,#fff,#f3fbfa);padding:34px;min-height:390px;box-shadow:0 20px 48px rgba(29,1,59,.07);transition:transform .2s,box-shadow .2s}
.knowledge-card:hover{transform:translateY(-5px);box-shadow:0 26px 58px rgba(29,1,59,.12)}.knowledge-card .tag{color:var(--impact-teal-dark);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.knowledge-card h2{color:var(--impact-indigo);font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1.14;margin:20px 0 18px}.knowledge-card p{color:var(--impact-muted);line-height:1.7}
.knowledge-card .text-link{color:var(--impact-indigo);font-weight:900;margin-top:auto;padding-top:28px}.knowledge-card .text-link:after{content:" →";color:var(--impact-teal-dark)}
.article-hero{background:linear-gradient(135deg,#fff,#eff9f8);border-bottom:1px solid var(--impact-line);padding:76px 0 72px}.article-hero .article-shell,.article-body .article-shell{max-width:900px;margin:0 auto;padding:0 28px}
.article-hero .tag{color:var(--impact-teal-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:900}.article-hero h1{color:var(--impact-indigo);font-size:clamp(2.8rem,5.6vw,5.3rem);line-height:1;letter-spacing:-.045em;margin:22px 0}
.article-hero .intro{color:var(--impact-muted);font-size:clamp(1.15rem,2vw,1.42rem);line-height:1.65}.article-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--impact-teal-dark);font-weight:800;margin-top:26px;font-size:.9rem}
.article-body{background:#fff;padding:72px 0 96px}.article-copy{color:var(--impact-ink);font-size:1.08rem;line-height:1.82}.article-copy h2{color:var(--impact-indigo);font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.15;margin:62px 0 22px}
.article-copy p{margin:0 0 24px}.article-copy ul{list-style:none;margin:8px 0 28px;display:grid;gap:10px}.article-copy li{position:relative;padding-left:30px}.article-copy li:before{content:"✓";position:absolute;left:0;color:var(--impact-teal-dark);font-weight:900}
.article-copy blockquote{border-left:5px solid var(--impact-teal);background:var(--impact-soft);color:var(--impact-indigo);border-radius:0 18px 18px 0;margin:34px 0;padding:24px 28px;font-size:1.3rem;font-weight:800}
.article-cta{background:var(--impact-indigo);color:#fff;border-radius:28px;margin-top:64px;padding:38px}.article-cta h2{color:#fff;margin:0 0 14px}.article-cta p{color:#ded3e7}.article-cta .button{margin-top:12px}
.sources{border-top:1px solid var(--impact-line);margin-top:58px;padding-top:32px}.sources h2{font-size:1.35rem;margin:0 0 15px}.sources ol{color:var(--impact-muted);font-size:.9rem;line-height:1.6;padding-left:20px}.sources li{padding-left:4px;margin-bottom:10px}.sources li:before{display:none}
.credentials-section{background:linear-gradient(135deg,#f0faf9,#fff);border-top:1px solid var(--impact-line);padding:94px 0}.credentials-intro{max-width:780px;margin-bottom:48px}.credentials-intro h2{color:var(--impact-indigo);font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.02;margin:14px 0 20px}.credentials-intro p{color:var(--impact-muted);font-size:1.08rem;line-height:1.7}
.credential-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.credential-card{background:#fff;border:1px solid var(--impact-line);border-radius:22px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:275px;box-shadow:0 16px 38px rgba(29,1,59,.06)}
.credential-card img{width:145px;height:145px;object-fit:contain;margin-bottom:18px}.credential-card img.wide{width:178px}.credential-card img.crop-gat{object-fit:cover;object-position:center 20%;border-radius:12px}.credential-card strong{color:var(--impact-indigo);font-size:1.05rem;line-height:1.35}.credential-card span{color:var(--impact-muted);font-size:.86rem;line-height:1.5;margin-top:7px}
.training-list{margin-top:46px;background:#fff;border:1px solid var(--impact-line);border-radius:24px;padding:34px}.training-list h3{color:var(--impact-indigo);font-size:1.65rem;margin-bottom:18px}.training-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}.training-list li{color:var(--impact-muted);position:relative;padding-left:26px;line-height:1.55}.training-list li:before{content:"✓";color:var(--impact-teal-dark);font-weight:900;position:absolute;left:0}
.cred-note{color:var(--impact-muted);font-size:.88rem;line-height:1.6;margin-top:22px}
@media(max-width:980px){.knowledge-grid{grid-template-columns:1fr}.credential-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.knowledge-hero{padding:64px 0 70px}.knowledge-section{padding:64px 0}.knowledge-card{min-height:0}.article-hero{padding:56px 0}.article-body{padding:52px 0 72px}.article-hero .article-shell,.article-body .article-shell{padding:0 20px}.article-copy{font-size:1rem}.credential-badges{grid-template-columns:1fr 1fr}.credential-card{padding:18px;min-height:235px}.credential-card img{width:115px;height:115px}.training-list ul{grid-template-columns:1fr}.credentials-section{padding:68px 0}}
@media(max-width:420px){.credential-badges{grid-template-columns:1fr}.credential-card{min-height:0}}
/* Lokale klachtpagina's */
.credentials-local{background:#eef8f7}.credentials-local h2{max-width:760px}.credentials-local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfe4e2;border:1px solid #cfe4e2;border-radius:24px;overflow:hidden;margin:2rem 0}.credentials-local-grid p{background:#fff;margin:0;padding:1.6rem;line-height:1.65}.faq-list{display:grid;gap:1rem;margin-top:2rem}.faq-item{background:#fff;border:1px solid #d5e3e2;border-radius:18px;padding:0 1.4rem}.faq-item summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-weight:800;color:#200044}.faq-item summary span{color:#269b9c;font-size:1.4rem}.faq-item p{margin:0;padding:0 0 1.35rem;max-width:900px;line-height:1.7}.faq-item[open] summary span{transform:rotate(45deg)}
@media(max-width:800px){.credentials-local-grid{grid-template-columns:1fr}.credentials-local-grid p{padding:1.25rem}}
/* Pakketvergelijking chronische pijn */
.package-section{background:#f5fbfa}.package-heading{max-width:850px;margin-bottom:2.25rem}.package-heading>p:last-child{font-size:1.12rem;line-height:1.75}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}.package-card{position:relative;background:#fff;border:1px solid #cfe1df;border-radius:26px;padding:2rem;display:flex;flex-direction:column;box-shadow:0 14px 36px rgba(29,1,59,.06)}.package-card.featured{border:3px solid #1bb0ae;transform:translateY(-10px);box-shadow:0 20px 46px rgba(27,176,174,.18)}.package-badge{position:absolute;top:-16px;left:24px;background:#1bb0ae;color:#1d013b;border-radius:999px;padding:.45rem .85rem;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.package-name{color:#238e90;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin:0 0 .65rem}.package-card h3{font-size:1.35rem;line-height:1.25;margin:0 0 .9rem;color:#1d013b}.package-price{font-size:2.6rem;font-weight:900;color:#1d013b;margin:.2rem 0}.package-sub{font-weight:800;margin:0 0 1.2rem;color:#5c5365}.package-card ul{padding-left:1.25rem;margin:0 0 1.5rem;line-height:1.65;flex:1}.package-card li+li{margin-top:.45rem}.package-card .button{justify-content:center;margin-top:auto}.package-note,.package-aftercare{margin:1.6rem 0 0}.package-aftercare{background:#fff;border-left:5px solid #1bb0ae;border-radius:0 18px 18px 0;padding:1.15rem 1.35rem}.package-aftercare p{margin:.25rem 0}.package-grid.compact .package-card{padding:1.5rem}.package-grid.compact .package-card h3{font-size:1.25rem}.package-grid.compact .package-price{font-size:2.15rem}.package-grid.compact .featured{transform:translateY(-6px)}
@media(max-width:900px){.package-grid{grid-template-columns:1fr;gap:1.5rem}.package-card.featured,.package-grid.compact .featured{transform:none;margin-top:.6rem}.package-card{padding:1.5rem}}
.local-links-section{background:#fff}.local-links-intro{max-width:780px;line-height:1.7}.local-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.local-links-grid article{background:#f2f9f8;border:1px solid #d4e7e5;border-radius:20px;padding:1.4rem}.local-links-grid h3{margin:0 0 .9rem;color:#1d013b}.local-links-grid a{display:block;color:#237f81;font-weight:800;padding:.35rem 0;text-decoration:none}.local-links-grid a:hover{text-decoration:underline}@media(max-width:760px){.local-links-grid{grid-template-columns:1fr}}
