/* HEAR — onderliggende pagina's in de stijl van de homepage.
   Wordt geladen ná home.css: tokens, kop, menu, voet en WhatsApp-knop komen daarvandaan.
   Achtergrond detailpagina's: koeler gebroken wit (#F4F5F5), proef 16 okt. */
.pagina{--licht:#F4F5F5;--lijn:#D8D9D9;--tekstgrijs:#3d3e3b;--zacht:#5c5d5a}
.pagina main{background:var(--licht);color:var(--zwart)}
.pagina .wrap{padding:0 var(--rand);width:auto;margin:0}

/* kop: zwarte balk, logo zichtbaar, actieve rubriek in koraal */
.pagina .top{position:relative;background:var(--zwart);color:var(--wit)}
.pagina .topnav a[aria-current]{color:var(--koraal);opacity:1}
body.pagina.menu-open .top{position:fixed}

/* paginakop: loopt door in het zwart van de kopbalk */
.casehead{position:relative;background:var(--zwart);color:var(--wit);margin:0 calc(-1 * var(--rand));padding:clamp(28px,4vw,56px) var(--rand) clamp(44px,5vw,72px)}
.crumb{display:inline-block;font:500 12px/1 var(--tekst);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:#a9a8a3}
.crumb:hover{color:var(--koraal)}
.casehead h1{font:300 clamp(40px,5.4vw,80px)/1.02 var(--kop);margin:28px 0 14px;max-width:18ch;text-wrap:balance}
.case-subtitle{font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:#e2e1dc;margin:0;max-width:52ch;text-wrap:balance}
.page-kicker{display:none}  /* dubbel met de terug-link */
.eyebrow{font:600 11px/1 var(--tekst);letter-spacing:.2em;text-transform:uppercase;color:var(--zacht);margin:0}

/* beelden */
.casehero,.detail-image{margin:0 calc(-1 * var(--rand));height:clamp(300px,44vw,78vh);overflow:hidden;background:var(--zwart)}
.casehero>div{height:100%}
.casehero img,.detail-image img{width:100%;height:100%;object-fit:cover}
.casehero.prive-event img{object-position:center 72%}
.casehero.productpresentatie img{object-position:center 62%}
.casehero.dj-sets,.casehero.radio-mixes{height:auto;background:var(--zwart);padding:0 var(--rand) clamp(30px,4vw,60px)}
.casehero.dj-sets>div,.casehero.radio-mixes>div{height:auto;margin:0 auto}
.casehero.dj-sets>div{max-width:720px}
.casehero.radio-mixes>div{max-width:900px}
.casehero.dj-sets img,.casehero.radio-mixes img{height:auto;object-fit:contain}
.detail-image{margin-bottom:0}

/* labels: zwart op licht, zoals op de homepage */
.quick h2,.case-section h2,.case-section h3{font:600 11px/1.5 var(--tekst);letter-spacing:.2em;text-transform:uppercase;color:var(--zwart);margin:0}

/* in het kort: groot en licht */
.quick{padding:clamp(48px,6vw,90px) 0 clamp(20px,3vw,40px);max-width:none;margin:0}
.quick h2{margin-bottom:18px}
.quick p{font:300 clamp(24px,2.4vw,36px)/1.25 var(--kop);margin:0 0 10px;max-width:34ch;color:var(--zwart)}
.quick p a{font:inherit}

/* secties: label links, tekst rechts */
.case-sections,.topic-groups{padding:0 0 clamp(40px,5vw,70px)}
.case-section{display:grid;grid-template-columns:minmax(160px,3fr) minmax(0,8fr);gap:clamp(20px,4vw,60px);padding:30px 0 34px;border-top:1px solid var(--lijn);border-bottom:0}
.case-sections .case-section:first-child{border-top:1px solid var(--zwart)}
.case-section p{font-size:17px;line-height:1.7;color:var(--tekstgrijs);margin:0 0 16px;max-width:64ch;text-wrap:pretty}
.case-section p:last-child{margin-bottom:0}
.case-section ul{margin:0;padding-left:1.1em;max-width:64ch;font-size:17px;line-height:1.7;color:var(--tekstgrijs)}
.case-section li{margin:0 0 10px;padding-left:.3em;text-wrap:pretty}
.case-section li::marker{color:var(--zwart)}
.topic-group{padding:clamp(36px,4vw,56px) 0 0;border-top:0}
.topic-group>h2{font:300 clamp(28px,3vw,44px)/1.05 var(--kop);margin:0 0 22px}
.topic-group+.topic-group{margin-top:10px}
.topic-fields{border-top:1px solid var(--zwart)}
.topic-fields .case-section:first-child{border-top:0}
.pagina main>.topic-group:last-of-type{padding-bottom:clamp(50px,6vw,90px)}
.empty-content{min-height:30px;max-width:64ch;border-bottom:1px dashed #BCBDBD;display:flex;align-items:center}
.empty-content span{font:500 11px/1 var(--tekst);letter-spacing:.16em;text-transform:uppercase;color:#8c8d8a}
.inline-link{font:500 12px/1.4 var(--tekst)!important;letter-spacing:.14em;text-transform:uppercase;margin:18px 0 0!important}
.inline-link a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.inline-link a:hover{color:var(--koraal)}

/* citaat: turquoise vlak, zwarte tekst */
.quote{background:var(--turquoise);color:var(--zwart);padding:clamp(28px,4vw,48px);margin:30px 0 0}
.quote blockquote{font:300 clamp(22px,2.3vw,32px)/1.3 var(--kop);margin:0;max-width:34ch}
.quote cite{display:block;margin-top:24px;font:600 11px/1.5 var(--tekst);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--zwart);opacity:1}
.quote cite .cite-naam{display:block;font-weight:700}
.quote cite .cite-rol{display:block;margin-top:6px;font-weight:400;text-transform:none;letter-spacing:.02em;font-size:14px}

/* vorige / volgende */
.bottomnav{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--zwart);padding:28px 0 clamp(60px,7vw,100px);font:500 12px/1.4 var(--tekst);letter-spacing:.14em;text-transform:uppercase}
.bottomnav a{text-decoration:none}
.bottomnav a:hover{color:var(--koraal)}
.bottomnav a:last-child{text-align:right}

/* overzicht cases: kaarten zoals de slider op de homepage */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,3vw,44px) 22px;padding:clamp(48px,6vw,90px) 0 clamp(70px,8vw,120px)}
.card,.case-index-grid .card{display:block;height:auto;background:none;text-decoration:none;overflow:visible}
.card:hover{transform:none}
.card img,.case-index-grid .card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;margin-bottom:18px;transition:opacity .3s}
.card:hover img{opacity:.85}
.card-copy{padding:0;display:block}
.number{font:600 11px/1 var(--tekst);letter-spacing:.2em;text-transform:uppercase;color:var(--zacht)}
.card h2{font:400 clamp(22px,2vw,28px)/1.1 var(--kop);margin:10px 0 8px;min-height:2.2em;text-wrap:balance}
.card p{margin:0;font-size:15px;line-height:1.5;color:#4a4a46;text-wrap:pretty}
.card .more{display:none}

/* overzichten met beeldtegels (diensten, voor wie, principes) */
.visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:clamp(30px,4vw,50px) 0 clamp(70px,8vw,120px)}
.visual-card{position:relative;display:flex;align-items:flex-end;min-height:clamp(300px,30vw,440px);overflow:hidden;background:var(--zwart);color:var(--wit);text-decoration:none}
.visual-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.visual-card:hover img{transform:scale(1.035)}
.visual-card-shade{position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(25,26,25,.85))}
.visual-card-kicker{position:absolute;z-index:1;top:24px;left:26px;font:600 11px/1 var(--tekst);letter-spacing:.2em;text-transform:uppercase}
.visual-card h2{position:relative;z-index:1;font:300 clamp(28px,2.6vw,40px)/1.05 var(--kop);margin:0 26px 28px;max-width:20ch;text-wrap:balance}
.visual-card-more{display:none}
.visual-card h2 i{font-style:normal;color:var(--koraal);margin-left:.15em;transition:transform .25s;display:inline-block}
.visual-card:hover h2 i{transform:translateX(6px)}
.visual-card:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}

/* merken */
.brand-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;padding:clamp(30px,4vw,50px) 0 clamp(70px,8vw,120px)}
.brand-card{padding:28px 0 34px;border-top:1px solid var(--zwart);background:none;min-height:0}
.brand-card h2{font:300 clamp(28px,2.6vw,38px)/1.05 var(--kop);margin:12px 0 14px}
.brand-card p{line-height:1.65;color:var(--tekstgrijs);margin:0;max-width:52ch}
.brand-card p.eyebrow{color:var(--zacht)}

/* over HEAR */
.founder-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(30px,5vw,80px);padding:clamp(48px,6vw,90px) 0 clamp(70px,8vw,120px);align-items:start}
.founder-photo{width:100%;height:auto;display:block}
.founder-grid>div:first-child{position:sticky;top:24px}
.founder-copy p{font-size:17px;line-height:1.75;color:var(--tekstgrijs);margin:0 0 20px;max-width:62ch}
.founder-profile{border-top:1px solid var(--zwart);padding-top:22px;margin-top:34px;font-size:14px;line-height:1.8;color:var(--tekstgrijs)}
.founder-profile strong{font:300 28px/1.1 var(--kop);display:block;margin-bottom:10px;color:var(--zwart)}

@media (max-width:900px){
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .founder-grid>div:first-child{position:static}
}
@media (max-width:760px){
  .case-section{grid-template-columns:1fr;gap:12px;padding:24px 0 28px}
  .cards,.visual-grid,.brand-list,.founder-grid{grid-template-columns:1fr}
  .founder-photo{max-width:420px}
  .bottomnav{flex-direction:column;gap:16px}
  .bottomnav a:last-child{text-align:left}
}

/* uitgelichte quote: turquoise band over de volle breedte, zonder naam */
.uitgelicht{margin:0 calc(-1 * var(--rand)) clamp(40px,5vw,70px);background:var(--turquoise);color:var(--zwart);padding:clamp(56px,8vw,120px) var(--rand)}
.uitgelicht blockquote{font:300 clamp(30px,4vw,60px)/1.12 var(--kop);margin:0;max-width:22ch;text-wrap:balance}
.uitgelicht+.bottomnav{border-top:0;padding-top:0}
/* labels op lichte foto's leesbaar houden */
.visual-card::before{content:"";position:absolute;inset:0 0 auto;height:90px;z-index:1;background:linear-gradient(rgba(25,26,25,.55),transparent);pointer-events:none}
.visual-card-kicker{z-index:2}

/* klantquote als tekstballon op het kopbeeld; het aanhalingsteken is uit de ballon gesneden */
.met-ballon{position:relative}
.ballon{position:absolute;z-index:2;right:var(--rand);top:50%;transform:translateY(-50%);width:min(420px,36%);max-height:calc(100% - 48px);margin:0;background:rgba(122,195,201,.88);color:var(--zwart);border-radius:28px;padding:62px clamp(24px,2.6vw,38px) clamp(26px,3vw,34px);text-align:center;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 28'%3E%3Cpath d='M0 0H16V14L9 28H3L8 14H0Z M22 0H38V14L31 28H25L30 14H22Z'/%3E%3C/svg%3E") center 24px/34px 25px no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 28'%3E%3Cpath d='M0 0H16V14L9 28H3L8 14H0Z M22 0H38V14L31 28H25L30 14H22Z'/%3E%3C/svg%3E") center 24px/34px 25px no-repeat exclude,linear-gradient(#000 0 0)}
.ballon blockquote{margin:0;font:300 clamp(17px,1.45vw,22px)/1.32 var(--kop);text-wrap:balance}
.ballon figcaption{margin-top:18px;padding-top:14px;border-top:1px solid rgba(25,26,25,.3);font:600 11px/1.6 var(--tekst);letter-spacing:.18em;text-transform:uppercase}
.ballon figcaption strong{display:block;font-weight:700}
.casehero.dj-sets .ballon,.casehero.radio-mixes .ballon{background:var(--turquoise)}
@media (max-width:760px){
  .ballon{position:relative;right:auto;top:auto;transform:none;width:auto;max-height:none;margin:-48px var(--rand) 0;background:var(--turquoise)}
  .casehero.met-ballon{height:auto;background:none;padding:0}
  .casehero.met-ballon>div{height:300px}
  .casehero.dj-sets.met-ballon>div,.casehero.radio-mixes.met-ballon>div{height:auto;background:var(--zwart);padding:0 var(--rand) 60px}
}

/* casesoverzicht: beeld en tekstvak als één tegel; tekstvak turquoise, zoals de kaart 'Alle cases' op de homepage */
.case-overzicht{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;padding:clamp(48px,6vw,90px) 0 clamp(70px,8vw,120px)}
.case-tegel{display:flex;flex-direction:column;text-decoration:none;color:var(--zwart)}
.case-tegel img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.case-beeld{position:relative}
.case-beeld::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(25,26,25,.55));pointer-events:none}
.bekijk-case{position:absolute;left:18px;bottom:16px;z-index:1;color:var(--wit);font:600 11px/1 var(--tekst);letter-spacing:.18em;text-transform:uppercase;opacity:.85}
.bekijk-case i{font-style:normal;display:inline-block;margin-left:.3em;transition:transform .25s}
.case-tegel:hover .bekijk-case{opacity:1}
.case-tegel:hover .bekijk-case i{transform:translateX(5px)}
.case-tekst{flex:1;display:grid;grid-template-columns:1fr auto;align-content:start;gap:0 16px;background:var(--turquoise);padding:22px 24px 26px}
.case-tekst .label{grid-column:1/-1;color:var(--zwart);opacity:.75}
.case-tekst h2{grid-column:1;font:400 clamp(22px,1.9vw,28px)/1.1 var(--kop);margin:10px 0 8px;min-height:2.2em;text-wrap:balance}
.case-tekst p{grid-column:1;margin:0;font-size:15px;line-height:1.5;text-wrap:pretty}
.case-tekst .pijl{grid-column:2;grid-row:2/4;align-self:end;font-size:24px;transition:transform .25s}
.case-tegel:hover .pijl{transform:translateX(6px)}
.case-tegel:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.case-tegel:hover img{opacity:.9}
@media (max-width:1000px){.case-overzicht{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.case-overzicht{grid-template-columns:1fr;gap:26px}.case-tekst h2{min-height:0}}

/* landingspagina's: geen aparte kop meer; de kernzin (samengevoegd met 'in het kort') staat groot in het zwart */
.casehead h1.kernzin{font:300 clamp(28px,3.2vw,48px)/1.12 var(--kop);max-width:32ch;margin:20px 0 0}
.casehero+.case-sections,.detail-image+.topic-group{padding-top:clamp(36px,5vw,70px)}
.heel{white-space:nowrap}
.casehead h1.kernzin{text-wrap:balance}
.casehero.gemeentelijk-netwerkevent img{object-position:center 18%}
/* tegel met doelgroeplabels: de titel is de hoofdlink over de hele tegel, de labels linken naar Voor wie */
.case-tegel{position:relative}
.tegel-link{color:inherit;text-decoration:none}
.tegel-link::after{content:"";position:absolute;inset:0;z-index:1}
.case-tekst .labels{grid-column:1/-1;margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;font:600 11px/1.5 var(--tekst);letter-spacing:.16em;text-transform:uppercase}
.case-tekst .labels a{position:relative;z-index:2;color:var(--zwart);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(25,26,25,.4)}
.case-tekst .labels a:hover{text-decoration-color:var(--zwart)}
.visual-grid.drie{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.visual-grid.drie{grid-template-columns:1fr}}
/* regelafbreking in titels uit cases.json (\n) */
.case-tekst h2,.werk-kaart h3{white-space:pre-line}
.casehero.ade-dj img{object-position:center 65%}
.casehero.dj-breed img{object-position:center 8%}
/* geen cursief op de site (16 okt) */
em,i,cite,address,dfn,var{font-style:normal}
.founder-tussen{margin:30px 0 34px;max-width:380px}
.founder-tussen img{display:block;width:100%;height:auto}

/* dienstenpagina's: productrij en verwijzingen (16 okt) */
.producten{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:clamp(28px,4vw,48px) 0 clamp(16px,2vw,28px);border-top:1px solid var(--lijn)}
.producten figure{margin:0}
.producten img{width:100%;aspect-ratio:4/3;object-fit:contain;display:block;background:var(--zwart)}
.producten figure.vul img{object-fit:cover}
.producten figcaption{margin-top:12px;font-size:14px;line-height:1.45;color:var(--tekstgrijs)}
.producten figcaption strong{display:block;font:400 clamp(18px,1.4vw,21px)/1.15 var(--kop);color:var(--zwart);margin-bottom:4px}
.producten+.case-sections .case-section:first-child{border-top:1px solid var(--lijn)}
.producten.rijen{grid-template-columns:repeat(12,1fr)}
.producten.rijen figure{grid-column:span var(--s,4)}
@media (max-width:700px){.producten{grid-template-columns:repeat(2,1fr);gap:14px}.producten.rijen figure{grid-column:span 6}}
.producten figure.breed{grid-column:1/-1}
.producten figure.breed+figure.breed{margin-top:clamp(20px,3vw,44px)}
.producten figure.breed figcaption{margin-top:18px;max-width:none;font-size:16px;line-height:1.55}
.producten figure.breed .duo{gap:22px}
.producten .duo{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.producten .duo img{aspect-ratio:3/2}
.producten figcaption span.regel{display:block}
.producten figcaption .bekijk{display:inline-block;margin-top:10px;font:500 12px/1.4 var(--tekst);letter-spacing:.12em;text-transform:uppercase;color:var(--zwart);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.producten .bekijk:hover{color:var(--koraal)}
.verwijzingen{display:flex;flex-wrap:wrap;gap:14px 36px;border-top:1px solid var(--zwart);padding:28px 0 clamp(60px,7vw,100px);font:500 12px/1.4 var(--tekst);letter-spacing:.14em;text-transform:uppercase}
.verwijzingen a{text-decoration:none}
.verwijzingen a:hover{color:var(--koraal)}
/* dienstenpagina's: productrij als opening, intro over de volle breedte */
.casehead+.producten{border-top:0;padding-top:clamp(28px,4vw,48px)}
.quick.quick-breed{max-width:none}
.quick.quick-breed p{max-width:66ch;font:600 18px/1.65 var(--tekst);color:var(--zwart)}
.quick.quick-breed.kopregel p{max-width:none;font:300 clamp(22px,2.1vw,32px)/1.25 var(--kop)}
.visual-grid .visual-card>img{object-position:center 30%}
/* kernzin op landingspagina's: breder, zodat hij op twee regels past */
.casehead h1.kernzin{max-width:40ch}
/* knop in de tekst (bijv. SoundCloud) */
.knoprij{margin:22px 0 0!important}

.pagina .tekstlink{color:var(--zwart)}
.pagina .tekstlink:hover{color:var(--koraal)}
.casehead .kop-knop{margin:28px 0 0}

/* blokkop en donker blok */
.case-section h3.blok-kop{letter-spacing:0;text-transform:none;font:300 clamp(26px,2.6vw,38px)/1.1 var(--kop);color:var(--zwart);margin:-4px 0 16px;max-width:22ch}
.case-section.donker{background:var(--zwart);color:var(--wit);margin:10px calc(-1 * var(--rand)) 0;padding:clamp(28px,3.5vw,48px) var(--rand);border-top:0;border-left:6px solid var(--turquoise)}
.case-section.donker h3.blok-kop{color:var(--wit)}
.case-section.donker h2{color:var(--turquoise)}
.case-section.donker p{color:rgba(246,245,241,.82)}
.case-section.donker+.case-section{border-top:0}
/* stappenflow (inkooptraject) als kaarten */
.stappen{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:none}
.stappen li{position:relative;background:#fff;border-top:4px solid var(--turquoise);padding:18px 18px 20px;box-shadow:0 1px 2px rgba(25,26,25,.06)}
.stappen li b{display:block;font:300 clamp(30px,2.6vw,38px)/1 var(--kop);color:var(--zwart);margin-bottom:8px}
.stappen li+li::before{content:'→';position:absolute;left:-14px;top:50%;transform:translateY(-50%);color:#8c8d8a;font-size:13px}
.stappen strong{display:block;font:400 clamp(17px,1.3vw,20px)/1.15 var(--kop);color:var(--zwart);margin-bottom:6px}
.stappen span{display:block;font-size:13.5px;line-height:1.45;color:var(--tekstgrijs)}
.stappen-noot{font-size:14px!important;color:#8c8d8a!important;margin-top:12px!important}
@media (max-width:720px){.stappen{grid-template-columns:1fr 1fr;gap:12px}.stappen li+li::before{content:none}}
@media (max-width:400px){.stappen{grid-template-columns:1fr}}
.case-section.donker+.verwijzingen{margin-top:clamp(28px,4vw,56px)}

.case-section .knoprij{margin:22px 0 0}
.case-section.donker .wa{border-color:transparent}

/* nieuws */
.casehead .nieuws-datum{margin:0 0 10px;color:rgba(246,245,241,.7);letter-spacing:.16em;text-transform:uppercase;font:600 11px/1.5 var(--tekst)}
.case-tekst .labels time{font:600 11px/1.5 var(--tekst);letter-spacing:.16em;text-transform:uppercase;color:var(--zwart);opacity:.75}

/* cta-brug: één zin en de WhatsApp-knop */
.cta-brug{margin:clamp(36px,5vw,64px) 0 0;padding:clamp(28px,4vw,44px) 0 0;border-top:1px solid var(--zwart);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px}
.cta-brug p{margin:0;font:300 clamp(24px,2.6vw,36px)/1.15 var(--kop);color:var(--zwart);max-width:24ch}
.cta-brug+.bottomnav{margin-top:clamp(28px,4vw,44px)}
.founder-copy .cta-brug{border-top:0;padding-top:0;margin-top:30px}
.quick-breed .cta-intro{margin:30px 0 0!important}
.quick.quick-breed .cta-intro .wa{font:400 17px/1 var(--tekst)}
.quick.quick-breed{padding-bottom:clamp(24px,3vw,40px)}
.pagina main>.cta-brug:last-child{padding-bottom:clamp(56px,8vw,100px)}

.casehero.passend{background:var(--zwart)}
.casehero.passend img{object-fit:contain}

/* nieuwsbericht als artikel */
.artikel{max-width:66ch;padding:clamp(36px,5vw,64px) 0 clamp(24px,3vw,40px)}
.artikel .lead{font:600 18px/1.65 var(--tekst);color:var(--zwart);margin:0 0 22px}
.artikel p{font-size:17px;line-height:1.7;color:var(--tekstgrijs);margin:0 0 16px}
.artikel .kopje{font:600 17px/1.5 var(--tekst);color:var(--zwart);letter-spacing:0;text-transform:none;margin:26px 0 8px}
.artikel ul{margin:0 0 16px;padding-left:1.1em;font-size:17px;line-height:1.7;color:var(--tekstgrijs)}
.artikel li{margin:0 0 6px;padding-left:.3em}
.artikel li::marker{color:var(--zwart)}
.artikel .knoprij{margin-top:26px}
.quick-breed+.artikel{padding-top:0}

/* zijnav: vorige/volgende op hetzelfde niveau, rechtsboven in de kop */
.zijnav{position:absolute;right:var(--rand);top:clamp(28px,4vw,56px);display:flex;gap:20px;font:500 12px/1 var(--tekst);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.zijnav a{color:#a9a8a3;text-decoration:none}
.zijnav a:hover{color:var(--koraal)}
@media (max-width:720px){.zijnav span{display:none}.zijnav{gap:18px}}

/* kruimel als sectielabel: Sectie | Pagina */
.crumb .sectie{color:#a9a8a3}
.crumb .scheiding{margin:0 10px;color:#5c5c57}
.crumb .huidig{color:rgba(246,245,241,.9)}
/* zijnav met positiebolletjes */
.zijnav{align-items:center;gap:14px}
.zijnav .bollen{display:flex;gap:7px;align-items:center}
.zijnav .bollen a{display:block;width:7px;height:7px;border-radius:50%;background:rgba(246,245,241,.28)}
.zijnav .bollen a:hover{background:var(--koraal)}
.zijnav .bollen a.aan{background:var(--wit);transform:scale(1.2)}
.zijnav .pijl{color:#a9a8a3}
@media (max-width:720px){.crumb .huidig{display:none}.crumb .scheiding{display:none}}

/* inline link met icoon en pijl (SoundCloud, maartenversteeg.nl, verwijzingen) */
.link{display:inline-flex;align-items:center;gap:10px;font:500 12px/1.4 var(--tekst);letter-spacing:.14em;text-transform:uppercase;color:var(--zwart);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.link svg{width:16px;height:16px;flex:none}
.link i{font-style:normal}
.link:hover{color:var(--koraal)}
.casehead .link{color:var(--wit)}
.casehead .link:hover{color:var(--koraal)}
.knoprij .link{margin-top:4px}
.artikel .knoprij .link{margin-top:0}

/* structuurkader op Over HEAR */
.structuur{margin:0 0 34px;max-width:62ch;padding:20px 22px;border:1px solid var(--zwart);display:grid;gap:12px 24px;font-size:14px;line-height:1.5;color:var(--tekstgrijs)}
.structuur div{display:grid;grid-template-columns:110px 1fr;gap:12px}
.structuur dt{font:600 11px/1.6 var(--tekst);letter-spacing:.16em;text-transform:uppercase;color:var(--zwart)}
.structuur dd{margin:0}
.structuur dd a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(25,26,25,.35)}
.structuur dd a:hover{text-decoration-color:currentColor}
@media (max-width:520px){.structuur div{grid-template-columns:1fr;gap:2px}}

/* doelgroeppagina's (Voor wie): kop links, tekst rechts op desktop; kader "Wat we leveren" */
.topic-group.doel p{font-size:17px;line-height:1.7;color:var(--tekstgrijs);margin:0 0 18px}
.lever-kader{margin:28px 0 8px;padding:22px 24px 24px;background:var(--turquoise);color:var(--zwart)}
.lever-kader h3{font:600 11px/1.6 var(--tekst);letter-spacing:.16em;text-transform:uppercase;color:var(--zwart);margin:0 0 8px}
.lever-kader p{margin:0;font-size:15px;line-height:1.6;color:var(--zwart)}
.lever-kader .kader-link{margin-top:16px;font:500 12px/1.4 var(--tekst);letter-spacing:.14em;text-transform:uppercase}
.lever-kader .kader-link a{color:var(--zwart);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.lever-kader .kader-link a:hover{color:var(--wit);border-color:var(--wit)}
.links-rij{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px!important}
.links-onder{padding-top:clamp(24px,3vw,40px);border-top:1px solid var(--lijn);margin-top:clamp(28px,4vw,48px)!important}
.topic-group.doel p,.topic-group.doel .lever-kader{max-width:66ch}
@media (min-width:1000px){
  .topic-group.doel{display:grid;grid-template-columns:minmax(200px,3fr) minmax(0,8fr);column-gap:clamp(24px,4vw,60px);align-items:start}
  .topic-group.doel>h2{grid-column:1;position:sticky;top:96px;max-width:14ch}
  .topic-group.doel>*:not(h2){grid-column:2}
  .topic-group.doel p,.topic-group.doel .lever-kader{max-width:78ch}
  .topic-group.doel .stappen{margin:14px 0 26px;grid-template-columns:1fr 1fr;max-width:78ch}
  .topic-group.doel .stappen li+li::before{content:none}
}
.founder-copy .cta-brug{display:block}
.founder-copy .cta-brug p{margin-bottom:18px}

/* Relevante producten en diensten (doelgroepen, cases) */
.relevant{margin-top:clamp(40px,5vw,70px);padding-top:clamp(28px,4vw,44px);border-top:1px solid var(--zwart)}
.relevant-kop{font:600 11px/1.5 var(--tekst);letter-spacing:.2em;text-transform:uppercase;color:var(--zwart);margin:0 0 18px}
.relevant-grid,.relevant-grid.n3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.relevant-grid.n2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:66%}
.relevant-grid.n1{grid-template-columns:1fr;max-width:33%}
.relevant .visual-card{min-height:clamp(180px,18vw,240px);flex-direction:column;justify-content:flex-end;align-items:flex-start}
.relevant .visual-card h2{font-size:clamp(20px,1.8vw,26px);margin:0 20px 6px;max-width:none}
.relevant .visual-card p{position:relative;z-index:1;margin:0 20px 20px;font-size:13.5px;line-height:1.4;color:var(--wit);opacity:.9}
.relevant .visual-card::before{content:none}
.relevant .inline-link{margin-top:22px!important}
@media (max-width:760px){.relevant-grid,.relevant-grid.n3,.relevant-grid.n2,.relevant-grid.n1{grid-template-columns:1fr 1fr;max-width:none}.relevant .visual-card{min-height:150px}.relevant .visual-card h2{margin:0 14px 14px;font-size:19px;overflow-wrap:anywhere;hyphens:auto}.relevant .visual-card p{display:none}}
.topic-group.doel .tussenkop{font:300 clamp(20px,1.7vw,24px)/1.2 var(--kop);color:var(--zwart);margin:26px 0 10px}
.visual-card .bekijk-doel{position:relative;z-index:1;margin:-18px 26px 26px;font:600 11px/1 var(--tekst);letter-spacing:.18em;text-transform:uppercase;color:var(--wit);opacity:.85}
.visual-card .bekijk-doel i{font-style:normal;display:inline-block;margin-left:.3em;transition:transform .25s}
.visual-card:hover .bekijk-doel{opacity:1}
.visual-card:hover .bekijk-doel i{transform:translateX(5px)}
.visual-grid .visual-card{flex-direction:column;justify-content:flex-end;align-items:flex-start}

.case-section[id]{scroll-margin-top:24px}

/* ankerlink subtiel op het productbeeld (link met #) */
.producten .pbeeld{position:relative;display:block}
.producten .pbeeld::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(25,26,25,.6));pointer-events:none}
.producten .bekijk-op{position:absolute;left:14px;bottom:12px;z-index:1;color:var(--wit);font:600 10.5px/1.3 var(--tekst);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;opacity:.85}
.producten .bekijk-op i{font-style:normal;display:inline-block;margin-left:.3em;transition:transform .25s}
.producten figure:hover .bekijk-op{opacity:1}
.producten figure:hover .bekijk-op i{transform:translateY(3px)}
