/* ═══════════════════════════════════════════════════════════════════════════
   APEXclusive subpagina's — één merklaag voor service-, cases- en juridische
   pagina's. Wordt NA apexclusive-modern.css geladen en gebruikt diens tokens,
   zodat elke pagina onder de homepage dezelfde visuele taal spreekt:
   Playfair Display, koperaccenten, donker ink, Manrope/DM Sans.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Topbar: zelfde uitstraling als de header van de homepage ─────────── */
.topbar{
  position:sticky;top:0;z-index:50;
  height:78px;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding-inline:var(--pad);
  background:rgba(11,14,14,.88);
  border-bottom:1px solid var(--line);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
}
.topbar .brand{
  display:inline-flex;align-items:center;gap:.55rem;
  font:600 .92rem/1 var(--display);letter-spacing:.15em;color:var(--text);
  white-space:nowrap;
}
.topbar .brand:before{
  content:'';display:block;width:1.3rem;height:1.45rem;flex:0 0 1.3rem;
  background:url('apexclusive-schild-randloos.svg') center/contain no-repeat;opacity:.92;
}
.topbar .brand-apex{font-weight:600;letter-spacing:.15em}
.topbar .brand-divider{width:1px;height:1.05em;background:var(--copper-light);display:block}
.topbar .brand-excl{font-weight:400;color:var(--copper-light);letter-spacing:.18em}
.back{
  font:500 .6rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase;
  color:#c8c9c4;transition:color .25s;
}
.back:hover{color:var(--copper-light)}
.back span{margin-left:.4rem;color:var(--copper-light)}
.topbar-actions{display:flex;align-items:center;gap:1.2rem}
.topbar-tel{display:inline-flex;align-items:center;gap:.5rem;font:600 .6rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--copper-light);white-space:nowrap;transition:color .25s}
.topbar-tel svg{width:15px;height:15px;flex:0 0 auto}
.topbar-tel:hover{color:var(--paper)}
@media(max-width:640px){.topbar-actions{gap:.75rem}.topbar-tel span{display:none}}

/* ── Basis layout ──────────────────────────────────────────────────────── */
body{background:var(--ink)}
main{max-width:1080px;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) var(--pad)}

/* ── Eyebrow: zelfde kicker-taal als de homepage ───────────────────────── */
.ey{
  display:flex;align-items:center;gap:.7rem;
  font:500 .62rem/1.4 var(--display);letter-spacing:.24em;text-transform:uppercase;
  color:var(--copper-light);margin-bottom:1.4rem;
}
.ey:before{content:'';display:block;width:28px;height:1px;background:var(--copper)}

/* ── Page-intro (service-, cases-, juridische pagina's) ────────────────── */
.page-intro{
  position:relative;
  padding:0 0 clamp(2.5rem,5vw,4rem);
  margin:0 0 clamp(2rem,4vw,3.5rem);
  border-bottom:1px solid var(--line);
}
.page-intro h1{
  font-size:clamp(2.9rem,6.5vw,5.6rem);
  max-width:14ch;text-wrap:balance;
}
.page-intro h1 em{color:var(--copper-light);font-style:italic}
.page-intro>p:not(.ey):not(.updated){
  max-width:58ch;margin-top:1.4rem;color:#c2c4be;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.85;
}
.updated{
  display:inline-block;margin-top:1.2rem;color:var(--muted);
  font:500 .58rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase;
}

/* ── Service-hero ──────────────────────────────────────────────────────── */
.service-hero{
  padding:clamp(1rem,2vw,1.5rem) 0 clamp(2.5rem,5vw,4.5rem);
  border-bottom:1px solid var(--line);
  margin-bottom:clamp(2rem,4vw,3.5rem);
}
.service-hero h1{
  font-size:clamp(2.9rem,6.5vw,5.8rem);
  max-width:15ch;text-wrap:balance;
}
.service-hero h1 em{color:var(--copper-light);font-style:italic}
.service-hero .hero-lead{
  max-width:62ch;margin-top:1.5rem;
  color:#c2c4be;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.85;
}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.2rem}
.actions .button + .button{margin-left:.35rem}

/* ── Service-grid (stapkaarten) ────────────────────────────────────────── */
.sub-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;
  background:rgba(244,241,235,.14);
  border:1px solid rgba(244,241,235,.14);
  margin-bottom:clamp(2.5rem,5vw,4rem);
  padding-block:0;
}
.sub-card{
  position:relative;
  display:flex;flex-direction:column;
  padding:clamp(1.4rem,3vw,2.1rem);
  background:#111616;
  transition:background .3s,border-color .3s;
}
.sub-card:hover{background:#161d1c}
.sub-card:before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--copper),var(--copper-light),transparent);
  opacity:0;transition:opacity .3s;
}
.sub-card:hover:before{opacity:.7}
.sub-num{
  color:var(--copper-light);font:500 .62rem/1 var(--display);
  letter-spacing:.18em;text-transform:uppercase;
}
.sub-card h2{
  font-size:clamp(1.6rem,2.8vw,2.3rem);margin-top:2.2rem;letter-spacing:-.02em;
}
.sub-card p{margin-top:.7rem;color:#b8beb8;font-size:.92rem;line-height:1.8;max-width:46ch}

/* ── Service-cta ───────────────────────────────────────────────────────── */
.service-cta{padding:clamp(2.5rem,5vw,4rem) 0 0;margin-top:clamp(1rem,2vw,2rem)}
.service-cta-inner h2 em,.service-hero h1 em,.about-block h2 em{color:var(--copper-light);font-style:italic}
.service-cta-inner{
  position:relative;
  padding:clamp(1.8rem,4vw,3rem);
  background:rgba(17,22,22,.9);
  border:1px solid var(--line);
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,3rem);align-items:start;
}
.service-cta-inner .cta-copy{min-width:0}
.service-cta-inner .lead-form{background:rgba(9,12,12,.55)}
@media(max-width:860px){.service-cta-inner{grid-template-columns:1fr}}
.service-cta-inner:before{
  content:'';position:absolute;top:-1px;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--copper) 24%,var(--copper-light) 50%,var(--copper) 76%,transparent);
  opacity:.8;
}
.service-cta-inner h2{font-size:clamp(1.9rem,3.6vw,3rem)}
.service-cta-inner p{max-width:58ch;margin-top:.8rem;color:#b8beb8;line-height:1.8}
.service-cta-inner .actions{margin-top:1.6rem}

/* ── Cases (dossiers) ──────────────────────────────────────────────────── */
.dossier{
  display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,3.5rem);
  padding:clamp(2.2rem,4vw,3rem) 0;
  border-top:1px solid var(--line);
  align-items:center;
}
.dossier img{
  aspect-ratio:4/3;object-fit:cover;width:100%;
  filter:brightness(.82) saturate(.78);
  transition:transform .7s,filter .7s;
}
.dossier:hover img{transform:scale(1.015);filter:brightness(.92) saturate(.9)}
.dossier figure{overflow:hidden;position:relative}
.dossier .tag{
  color:var(--copper-light);font:500 .58rem/1 var(--display);
  letter-spacing:.18em;text-transform:uppercase;
}
.dossier h2{font-size:clamp(2rem,3.8vw,3.4rem);margin:.7rem 0 1rem;letter-spacing:-.02em}
.dossier h2 em{color:var(--copper-light);font-style:italic}
.dossier p{color:var(--muted);max-width:52ch;line-height:1.85}
.cta{
  margin-top:clamp(2rem,4vw,3rem);
  padding:clamp(1.6rem,3.5vw,2.4rem);
  background:rgba(17,22,22,.9);border:1px solid var(--line);position:relative;
}
.cta:before{
  content:'';position:absolute;top:-1px;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--copper) 24%,var(--copper-light) 50%,var(--copper) 76%,transparent);
  opacity:.8;
}
.cta strong{font:400 clamp(1.4rem,2.6vw,2rem)/1.2 var(--serif);display:block}
.cta p{margin-top:.6rem;color:#b8beb8;line-height:1.8}
.cta a{color:var(--copper-light);border-bottom:1px solid rgba(226,178,142,.45);transition:border-color .25s,color .25s}
.cta a:hover{color:var(--paper);border-color:var(--paper)}

/* ── Juridische pagina's (voorwaarden & privacy) ───────────────────────── */
.terms{display:grid;gap:clamp(1.8rem,3.5vw,2.5rem)}
.terms section{border-top:1px solid var(--line);padding-top:1.5rem}
.terms h2{font-size:clamp(1.5rem,2.8vw,2.1rem);margin-bottom:.7rem;letter-spacing:-.01em}
.terms p,.terms li{color:#c2c4be;font-size:.95rem;line-height:1.85;max-width:75ch}
.terms ol{padding-left:1.4rem}
.terms li{padding-left:.35rem;margin:.3rem 0}
.terms strong{color:var(--paper);font-weight:600}
.note{
  border-left:2px solid var(--copper);padding:.9rem 1rem;margin-top:1.2rem;
  background:rgba(186,126,83,.07);color:#d8d7d0;font-size:.85rem;line-height:1.7;
}
.contact{
  margin-top:2.5rem;padding:1.5rem;
  background:rgba(17,22,22,.9);border:1px solid var(--line);position:relative;
}
.contact:before{
  content:'';position:absolute;top:-1px;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--copper) 24%,var(--copper-light) 50%,var(--copper) 76%,transparent);
  opacity:.8;
}
.contact strong{font:400 1.35rem/1.2 var(--serif)}
.contact p{color:var(--muted);font-size:.9rem;margin-top:.45rem;line-height:1.7}
.contact a{color:var(--copper-light);border-bottom:1px solid rgba(226,178,142,.45)}
.contact a:hover{color:var(--paper);border-color:var(--paper)}

/* ── Over APEXclusive ──────────────────────────────────────────────────── */
.about-block{
  display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);
  align-items:center;margin:clamp(2.5rem,5vw,4rem) 0;padding-block:0;
}
.about-block figure{position:relative;overflow:hidden}
.about-block img{aspect-ratio:4/3;object-fit:cover;filter:grayscale(.35) saturate(.7)}
.about-block figcaption{
  position:absolute;bottom:1rem;left:1rem;background:var(--ink);
  padding:.55rem .7rem;color:var(--paper);
  font:500 .57rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;
}
.about-block h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.02em}
.about-block h2 em{color:var(--copper-light);font-style:italic}
.about-block p{color:var(--muted);line-height:1.85;margin-top:.9rem;max-width:48ch}
.about-block p:first-of-type{margin-top:1.4rem}

/* ── Product: import handleiding A-Z ──────────────────────────────────── */
.section-head{max-width:720px;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.section-head h2{font-size:clamp(2.1rem,4.6vw,3.6rem);margin-top:.4rem;letter-spacing:-.02em}
.section-head>p:last-child{color:var(--muted);line-height:1.8;margin-top:1rem;max-width:60ch}

.pg-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,4rem);align-items:start;padding:0 0 clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--line);margin-bottom:clamp(2rem,4vw,3rem)}
.pg-hero h1{font-size:clamp(2.8rem,6vw,5.2rem);max-width:16ch;text-wrap:balance}
.pg-hero h1 em{color:var(--copper-light);font-style:italic}
.pg-hero .hero-lead{max-width:60ch;margin-top:1.4rem;color:#c2c4be;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.85}
.pg-hero-proof{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.8rem;padding:0;list-style:none}
.pg-hero-proof li{color:var(--muted);font:500 .6rem/1.5 var(--display);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:.5rem}
.pg-hero-proof li:before{content:'✓';color:var(--copper-light)}
.pg-pricecard{position:relative;padding:clamp(1.5rem,3vw,2.3rem);background:linear-gradient(155deg,#151d1c,#0d1312);border:1px solid rgba(226,178,142,.42);align-self:start}
.pg-pricecard .ey{margin-bottom:1rem}
.pg-price{display:flex;align-items:baseline;gap:1rem}
.pg-price strong{font:400 clamp(3rem,6vw,4rem)/1 var(--serif);color:var(--paper);letter-spacing:-.02em}
.pg-price span{color:var(--muted);font-size:.78rem}
.pg-price-meta{margin-top:.4rem}
.price-old{color:var(--muted);text-decoration:line-through;font-size:.95rem;margin-right:.7rem}
.price-badge{display:inline-block;padding:.42rem .7rem;background:var(--copper);color:#fff;font:600 .55rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;vertical-align:middle}
.pg-pricecard ul{margin:1.3rem 0 1.5rem;padding-left:1.2rem;color:#c2c4be;line-height:1.9;font-size:.9rem}
.pg-pricecard li{margin:.15rem 0}
.pg-price-note{margin-top:1rem;color:var(--muted);font-size:.72rem;line-height:1.6}

.pg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(244,241,235,.14);border:1px solid rgba(244,241,235,.14);margin-bottom:clamp(2.5rem,5vw,4rem)}
.pg-stat{background:#111616;padding:clamp(1.2rem,2.5vw,1.7rem)}
.pg-stat strong{display:block;font:400 clamp(1.8rem,3.6vw,2.8rem)/1 var(--serif);color:var(--copper-light);letter-spacing:-.02em}
.pg-stat span{display:block;margin-top:.5rem;color:var(--muted);font-size:.78rem;line-height:1.6}

.pg-pains{background:linear-gradient(150deg,#111616,#0d1312);border-block:1px solid var(--line);padding:clamp(2.5rem,6vw,4.5rem) 0;margin-block:clamp(2.5rem,5vw,4rem)}
.pg-pains-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(244,241,235,.14);border:1px solid rgba(244,241,235,.14)}
.pg-pain{background:#111616;padding:clamp(1.3rem,2.5vw,1.8rem);display:flex;flex-direction:column}
.pg-pain-num{color:var(--copper-light);font:500 .62rem/1 var(--display);letter-spacing:.18em}
.pg-pain h3{font-size:clamp(1.2rem,2vw,1.5rem);margin-top:1.4rem;letter-spacing:-.01em}
.pg-pain p{margin-top:.6rem;color:#b8beb8;font-size:.86rem;line-height:1.75}
.pg-pain b{margin-top:auto;padding-top:1rem;color:var(--copper-light);font:500 .72rem/1.5 var(--display);letter-spacing:.02em}

.pg-toc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(244,241,235,.14);border:1px solid rgba(244,241,235,.14)}
.pg-chapter{background:#111616;padding:clamp(1.3rem,2.5vw,1.8rem)}
.pg-chapter-num{color:var(--copper-light);font:500 .62rem/1 var(--display);letter-spacing:.18em}
.pg-chapter h3{font-size:clamp(1.3rem,2.2vw,1.7rem);margin-top:1.3rem;letter-spacing:-.01em}
.pg-chapter ul{margin-top:.8rem;padding-left:1.2rem;color:#b8beb8;font-size:.85rem;line-height:1.9}

.pg-timeline{padding:clamp(2.5rem,6vw,4.5rem) 0;border-block:1px solid var(--line);margin-block:clamp(2.5rem,5vw,4rem)}
.pg-timeline h2{font-size:clamp(2.1rem,4.6vw,3.6rem);margin-top:.4rem;letter-spacing:-.02em}
.pg-steps{list-style:none;padding:0;margin-top:2.2rem}
.pg-steps li{display:grid;grid-template-columns:3.4rem 1fr;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}
.pg-steps li>span{color:var(--copper-light);font:400 1.6rem/1 var(--serif);letter-spacing:-.02em}
.pg-steps h3{font-size:clamp(1.15rem,2vw,1.45rem)}
.pg-steps p{margin-top:.35rem;color:var(--muted);font-size:.9rem;line-height:1.7;max-width:56ch}

.pg-costs{padding:clamp(2.5rem,6vw,4.5rem) 0;margin-block:clamp(2.5rem,5vw,4rem)}
.pg-costs h2{font-size:clamp(2.1rem,4.6vw,3.6rem);margin-top:.4rem;letter-spacing:-.02em}
.pg-costs-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start;margin-top:1.6rem}
.pg-cost-table{width:100%;border-collapse:collapse;font-size:.9rem}
.pg-cost-table th{text-align:left;color:var(--copper-light);font:500 .6rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase;padding:.8rem .9rem;border-bottom:1px solid var(--line)}
.pg-cost-table td{padding:.85rem .9rem;border-bottom:1px solid rgba(244,241,235,.09);color:#c2c4be}
.pg-cost-table td:last-child{text-align:right;color:var(--paper);font:500 .92rem/1 var(--display);letter-spacing:.01em;white-space:nowrap}
.pg-cost-total td{color:var(--paper);font-weight:600;background:rgba(186,126,83,.08)}
.pg-cost-total td:last-child{color:var(--copper-light)}
.pg-cost-note{margin-top:1rem;color:var(--muted);font-size:.78rem;line-height:1.7}
.pg-cost-aside{background:linear-gradient(155deg,#151d1c,#0d1312);border:1px solid rgba(226,178,142,.35);padding:clamp(1.3rem,2.5vw,1.8rem)}
.pg-cost-aside h3{font-size:clamp(1.3rem,2vw,1.6rem)}
.pg-cost-aside p{color:#b8beb8;font-size:.88rem;line-height:1.8;margin-top:.7rem}
.pg-cost-aside .under-link{margin-top:1.2rem}

.pg-compare{padding:clamp(2.5rem,6vw,4.5rem) 0;border-block:1px solid var(--line);margin-block:clamp(2.5rem,5vw,4rem)}
.pg-compare h2{font-size:clamp(2.1rem,4.6vw,3.6rem);margin-top:.4rem;letter-spacing:-.02em}
.pg-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.8rem}
.pg-option{display:flex;flex-direction:column;background:#111616;border:1px solid var(--line);padding:clamp(1.3rem,2.5vw,1.8rem)}
.pg-option-featured{border-color:rgba(226,178,142,.6);background:linear-gradient(160deg,#171f1e,#111616)}
.pg-option h3{font-size:clamp(1.15rem,2vw,1.45rem)}
.pg-option-price{margin-top:1rem;font:400 clamp(1.9rem,3vw,2.4rem)/1 var(--serif);color:var(--copper-light)}
.pg-option-price small{font-size:.45em;color:var(--muted);margin-left:.4rem}
.pg-option ul{margin:1rem 0 1.4rem;padding-left:1.2rem;color:#b8beb8;font-size:.84rem;line-height:1.85}
.pg-option-tag{margin-top:auto;color:var(--muted);font:500 .58rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase}
.pg-option-featured .pg-option-tag{color:var(--copper-light)}
.pg-order-price{margin-top:1.2rem;color:var(--paper);font-size:.95rem}
.pg-order-price strong{color:var(--copper-light);font:400 1.4rem/1 var(--serif)}
.pg-sources{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;line-height:1.7}

/* Sticky CTA (subpagina's, o.a. productpagina) */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:59;transform:translateY(110%);transition:transform .35s ease;background:rgba(9,11,12,.96);border-top:1px solid rgba(198,203,209,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -12px 34px rgba(0,0,0,.35)}
.sticky-cta.is-visible{transform:none}
.sticky-cta-inner{max-width:1080px;margin:0 auto;padding:.8rem var(--pad);display:flex;align-items:center;justify-content:space-between;gap:1.2rem}
.sticky-cta-info{min-width:0}
.sticky-cta-info strong{display:block;font:500 1rem/1.3 var(--display);letter-spacing:.01em;color:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-cta-info span{display:block;font:500 .52rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:rgba(198,203,209,.6);margin-top:.3rem}
.sticky-cta-actions{display:flex;gap:.5rem;flex:0 0 auto}
.sticky-cta-actions .btn{min-height:42px;padding:.6rem 1.05rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.15rem;border:1px solid var(--copper-light);font:600 .6rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;transition:.25s;text-decoration:none}
.btn-solid{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.btn-solid:hover{background:var(--copper);border-color:var(--copper);color:#fff}
.btn-ghost{color:var(--paper);background:transparent;border-color:rgba(244,241,235,.3)}
.btn-ghost:hover{background:var(--paper);color:var(--ink)}
body.sticky-cta-open .whatsapp-launcher{bottom:calc(4.5rem + env(safe-area-inset-bottom))}
@media print{.sticky-cta{display:none!important}}
@media(prefers-reduced-motion:reduce){.sticky-cta{transition:none}}

@media(max-width:860px){
  .pg-hero{grid-template-columns:1fr}
  .pg-pains-grid{grid-template-columns:1fr 1fr}
  .pg-toc-grid{grid-template-columns:1fr}
  .pg-costs-grid{grid-template-columns:1fr}
  .pg-compare-grid{grid-template-columns:1fr}
  .pg-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .pg-pains-grid{grid-template-columns:1fr}
  .pg-stats{grid-template-columns:1fr}
  .pg-cost-table td:last-child{white-space:normal}
  .sticky-cta-inner{padding:.6rem 1rem;gap:.6rem}
  .sticky-cta-info{display:none}
  .sticky-cta-actions{width:100%}
  .sticky-cta-actions .btn{flex:1;justify-content:center;padding:.6rem .4rem;font-size:.56rem}
}
/* ── Footer van subpagina's gebruikt dezelfde klassen als de homepage ──── */
.site-footer{margin-top:clamp(3rem,7vw,6rem)}

/* ── Responsive ────────────────────────────────────────────────────────── */
@media(max-width:860px){
  .sub-grid{grid-template-columns:1fr}
  .dossier{grid-template-columns:1fr;align-items:start}
  .dossier img{max-height:420px;width:100%}
  .about-block{grid-template-columns:1fr}
}
@media(max-width:560px){
  .topbar{height:72px}
  .topbar .brand{font-size:.78rem!important}
  .back{font-size:.52rem}
  .actions .button{width:100%}
  .service-hero h1,.page-intro h1{font-size:clamp(2.6rem,12vw,4rem)}
  .dossier img{max-height:300px}
}
@media(prefers-reduced-motion:reduce){
  .dossier img,.sub-card,.whatsapp-launcher{transition:none}
}

/* ── Zwevende WhatsApp-knop (alle subpagina's) ─────────────────────────── */
.whatsapp-launcher{
  position:fixed;left:var(--pad);bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:58;
  width:48px;height:48px;display:grid;place-items:center;border-radius:50%;
  background:#25d366;color:#fff;box-shadow:0 12px 36px rgba(0,0,0,.35);
  transition:background .25s,transform .25s;
}
.whatsapp-launcher:hover{background:#1eb958;transform:translateY(-2px)}
.whatsapp-launcher:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
.whatsapp-launcher svg{width:26px;height:26px;fill:currentColor}
@media(max-width:560px){
  .whatsapp-launcher{left:1rem;bottom:max(1rem,env(safe-area-inset-bottom));width:44px;height:44px}
  .whatsapp-launcher svg{width:24px;height:24px}
}

/* ── Verder verkennen (cross-links tussen diensten) ────────────────────── */
.related{padding:clamp(1.5rem,3vw,2.5rem) 0 0;margin-top:clamp(.5rem,1vw,1rem);border-top:1px solid var(--line)}
.related .ey{margin-bottom:1.2rem}
.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(244,241,235,.14);border:1px solid rgba(244,241,235,.14)}.related-links a:nth-child(4){grid-column:1/-1}
.related-links a{display:flex;flex-direction:column;gap:.5rem;padding:1.2rem 1.3rem;background:#111616;transition:background .25s,border-color .25s}
.related-links a:hover{background:#161d1c}
.related-links span{color:var(--copper-light);font:500 .56rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase}
.related-links strong{font:500 .92rem/1.3 var(--display);letter-spacing:.02em;color:var(--paper)}
.related-links b{color:var(--copper-light);font-weight:400}
@media(max-width:700px){.related-links{grid-template-columns:1fr}}

/* ── Print ─────────────────────────────────────────────────────────────── */
@media print{
  .topbar,.site-footer,.related,.tool-concierge-launcher,.tool-concierge,.ai-launcher,.ai-panel,.whatsapp-launcher{display:none!important}
  body{background:#fff!important;color:#000!important}
  main{max-width:100%;padding:.5rem}
  h1,h2,h3,.ey,.sub-num,.updated,.contact strong{color:#000!important}
  p,li{color:#222!important}
  .sub-grid,.sub-card,.service-cta-inner,.cta,.contact,.related-links,.related-links a{background:#fff!important;border-color:#999!important}
  .sub-card h2,.sub-card p{color:#000!important}
  .actions{display:none}
}

/* ── Kennisbank ────────────────────────────────────────────────────────── */
.kb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem}
.kb-card{display:flex;flex-direction:column;gap:.6rem;padding:clamp(1.4rem,3vw,2rem);background:rgba(19,24,25,.92);border:1px solid rgba(244,241,235,.12);transition:border-color .3s,transform .3s}
.kb-card:hover{border-color:var(--copper);transform:translateY(-4px)}
.kb-card span{color:var(--copper-light);font:500 .56rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase}
.kb-card h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-top:.4rem;letter-spacing:-.01em}
.kb-card h2 em{color:var(--copper-light);font-style:italic}
.kb-card p{color:var(--muted);font-size:.92rem;line-height:1.75}
.kb-card b{margin-top:auto;color:var(--copper-light);font-weight:500;font-size:.9rem}
@media(max-width:700px){.kb-grid{grid-template-columns:1fr}}

/* ── Artikelen ─────────────────────────────────────────────────────────── */
.article{max-width:800px}
.article figure{margin:2rem 0}
.article figure img{aspect-ratio:16/9;object-fit:cover;width:100%}
.article figcaption{color:var(--muted);font-size:.72rem;margin-top:.5rem}
.article h2{font-size:clamp(1.5rem,2.8vw,2.1rem);margin-top:2.4rem;letter-spacing:-.01em}
.article h3{font-size:clamp(1.15rem,2vw,1.4rem);margin-top:1.6rem}
.article p{color:#c2c4be;line-height:1.85;margin-top:.8rem;max-width:70ch}
.article ul,.article ol{margin-top:.8rem;padding-left:1.3rem;color:#c2c4be;line-height:1.8;max-width:70ch}
.article li{margin:.35rem 0}
.article strong{color:var(--paper)}
.article a{color:var(--copper-light);border-bottom:1px solid rgba(226,178,142,.45);transition:border-color .25s,color .25s}
.article a:hover{color:var(--paper);border-color:var(--paper)}
.article .tip{border-left:2px solid var(--copper);background:rgba(186,126,83,.07);padding:1rem 1.2rem;margin-top:1.6rem;color:#d8d7d0;font-size:.92rem;line-height:1.7}
.article .disclaimer{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.6}

/* Auteurblok (E-E-A-T) */
.article-author{display:flex;gap:1rem;align-items:flex-start;margin-top:2.4rem;padding:1.2rem 1.3rem;border:1px solid var(--line);background:#111616}
.article-author img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.article-author span{display:block;color:var(--copper-light);font:500 .56rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase}
.article-author strong{display:block;margin-top:.35rem;font:500 1.05rem/1.2 var(--display);color:var(--paper)}
.article-author p{margin-top:.4rem;color:#b8beb8;font-size:.85rem;line-height:1.7;max-width:60ch}
.article-author a{display:inline-block;margin-top:.6rem;color:var(--copper-light);font:600 .6rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;border-bottom:0}
.article-author a b{margin-left:.4rem;color:var(--copper-light)}
.article-author a:hover{color:var(--paper)}
.article .lede{font-size:clamp(1.05rem,1.6vw,1.2rem);color:#d5d6d0;line-height:1.85;margin-top:1.2rem}
.byline{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1.2rem;color:var(--muted);font:500 .58rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase}
.article .faq-list{border-top:1px solid var(--line);margin-top:1.5rem}
.article .faq-list details{border-bottom:1px solid rgba(244,241,235,.12)}

/* Ranking-lijst (top 10 waardevaste auto's) */
.rank-list{margin-top:1.4rem;border-top:1px solid var(--line)}
.rank-item{display:flex;gap:1.2rem;align-items:baseline;padding:1.05rem .2rem;border-bottom:1px solid var(--line)}
.rank-pos{font:400 1.5rem/1 var(--serif);color:var(--copper-light);min-width:2.6rem;letter-spacing:-.02em}
.rank-item h3{font-size:clamp(1.05rem,2vw,1.3rem);margin-top:0;color:var(--paper)}
.rank-item p{margin-top:.25rem;color:var(--muted);font-size:.82rem;line-height:1.6}
.rank-item strong{color:var(--copper-light);font-weight:600}
.article .faq-list summary{color:var(--paper);font:500 .95rem/1.4 var(--display);padding:1.1rem 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.article .faq-list summary::-webkit-details-marker{display:none}
.article .faq-list summary span{color:var(--copper-light);font:400 1.3rem/1 var(--sans);transition:transform .2s}
.article .faq-list details[open] summary span{transform:rotate(45deg)}
.article .faq-list details p{padding:0 3rem 1.2rem 0;color:var(--muted);font-size:.9rem}
@media(max-width:560px){.article .faq-list details p{padding-right:0}}
@media print{.kb-card,.article{background:#fff!important;color:#000!important}.article p,.article li{color:#222!important}}

/* ════ Kennisbank-overzicht: 8 artikelen in 2×4-raster ════ */
.kb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.kb-grid > :last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:700px){.kb-grid{grid-template-columns:1fr}.kb-grid > :last-child:nth-child(odd){grid-column:auto}}

/* ════ Servicepagina FAQ ════ */
.faq{margin-top:clamp(2rem,4vw,3.2rem)}
.faq .ey{margin-bottom:.5rem}
.faq h2{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.02em;color:var(--paper);margin:0 0 1.3rem}
.faq .faq-list{border-top:1px solid var(--line)}
.faq .faq-list details{border-bottom:1px solid rgba(244,241,235,.12)}
.faq .faq-list summary{color:var(--paper);font:500 .95rem/1.4 var(--display);padding:1.1rem 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq .faq-list summary::-webkit-details-marker{display:none}
.faq .faq-list summary span{color:var(--copper-light);font:400 1.3rem/1 var(--sans);transition:transform .2s}
.faq .faq-list details[open] summary span{transform:rotate(45deg)}
.faq .faq-list details p{padding:0 3rem 1.2rem 0;color:var(--muted);font-size:.9rem}
@media(max-width:560px){.faq .faq-list details p{padding-right:0}}
@media print{.faq .faq-list details{border-color:#999!important}}

/* ════ Deel dit artikel (word-of-mouth) ════ */
.article-share{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:2rem;padding:1rem 1.1rem;border:1px solid rgba(223,177,141,.32);background:rgba(186,126,83,.07)}
.article-share-label{font:600 .56rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--copper-light);margin-right:.2rem}
.article-share button{display:inline-flex;align-items:center;gap:.5rem;font:600 .72rem/1 var(--display);letter-spacing:.04em;color:var(--paper);background:transparent;border:1px solid rgba(244,241,235,.28);padding:.6rem .85rem;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.article-share button:hover{border-color:var(--copper-light);color:var(--copper-light)}
.article-share button.is-shared{border-color:var(--copper-light);color:var(--copper-light);background:rgba(186,126,83,.12)}
.article-share button b{font-weight:400;color:var(--copper-light)}
@media print{.article-share{display:none!important}}

/* ── Dossiers (cases) ─────────────────────────────────────────────────── */
.dossier-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(244,241,235,.14);border:1px solid rgba(244,241,235,.14);margin-top:clamp(1.5rem,3vw,2.5rem)}
.dossier-band>div{background:#111616;padding:1.1rem 1.3rem}
.dossier-band strong{display:block;font:400 clamp(1.7rem,3vw,2.4rem)/1 var(--serif);color:var(--copper-light);letter-spacing:-.02em}
.dossier-band span{display:block;margin-top:.3rem;color:var(--muted);font-size:.78rem;line-height:1.6}
.dossier-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(244,241,235,.12);border:1px solid rgba(244,241,235,.12);margin-top:1.3rem}
.df-item{background:#111616;padding:1rem 1.1rem}
.df-item b{display:block;color:var(--copper-light);font:500 .56rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.5rem}
.df-item p{color:#b8beb8;font-size:.84rem;line-height:1.7;margin:0}
.trust-note{margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.6rem,3.5vw,2.4rem);border:1px solid var(--line);background:linear-gradient(150deg,#111616,#0d1312)}
.trust-note h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.02em}
.trust-note h2 em{color:var(--copper-light);font-style:italic}
.trust-note p{color:var(--muted);line-height:1.85;margin-top:.8rem;max-width:60ch}
@media(max-width:860px){.dossier-facts{grid-template-columns:1fr}.dossier-band{grid-template-columns:1fr}}

/* ── Restwaarde-vergelijker ───────────────────────────────────────────── */
.cmp-card{margin-top:1.6rem;padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(226,178,142,.4);background:linear-gradient(155deg,#151d1c,#0d1312)}
.cmp-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end}
.cmp-field{display:flex;flex-direction:column;gap:.5rem}
.cmp-field label{color:var(--copper-light);font:500 .56rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase}
.cmp-field select,.cmp-field input{width:100%;padding:.75rem .8rem;border:1px solid rgba(244,241,235,.22);border-radius:0;background:rgba(244,241,235,.05);color:var(--text);outline:none;font-size:16px;appearance:auto}
.cmp-field input{max-width:10rem}
.cmp-field select:focus,.cmp-field input:focus{border-color:var(--copper-light);box-shadow:0 0 0 3px rgba(183,119,72,.15)}
.cmp-result{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.cmp-result-hint{color:var(--muted);font-size:.9rem}
.cmp-line{color:#c2c4be;font-size:.95rem;line-height:1.8;margin:.25rem 0}
.cmp-line strong{color:var(--paper)}
.cmp-verdict{margin-top:1rem;padding:.9rem 1.1rem;border-left:2px solid var(--copper);background:rgba(186,126,83,.08);color:#e4e2db;font-size:.95rem;line-height:1.7}
.cmp-verdict strong{color:var(--copper-light)}
.cmp-table{margin-top:1.2rem;border-top:1px solid var(--line)}
.cmp-row{display:grid;grid-template-columns:1fr 240px;gap:1rem;align-items:center;padding:.85rem .2rem;border-bottom:1px solid var(--line)}
.cmp-row-head{font:500 .56rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}
.cmp-name{color:#d5d6d0;font-size:.92rem;line-height:1.5}
.cmp-name em{color:var(--muted);font-style:normal}
.cmp-name a{color:var(--copper-light);border-bottom:1px solid rgba(226,178,142,.45)}
.cmp-name a:hover{color:var(--paper);border-color:var(--paper)}
.cmp-cell{display:flex;align-items:center;gap:.8rem}
.cmp-bar{display:block;height:8px;background:linear-gradient(90deg,var(--copper),var(--copper-light));flex:0 0 auto}
.cmp-cell strong{color:var(--paper);font:500 .9rem/1 var(--display);min-width:3.2rem;text-align:right}
.cmp-row-bench .cmp-name{color:var(--muted)}
.cmp-row-bench .cmp-bar{background:rgba(198,203,209,.35)}
@media(max-width:700px){
  .cmp-fields{grid-template-columns:1fr}
  .cmp-field input{max-width:none}
  .cmp-row{grid-template-columns:1fr 150px}
}
@media(max-width:480px){
  .cmp-row{grid-template-columns:1fr}
  .cmp-row-head{display:none}
  .cmp-cell{justify-content:flex-start}
}
