/* Bureau Mensenwerk (adviseur c): de brief van je HR-adviseur.
   Papier, blauwe vulpeninkt en een gele markeerstift. Literata (lezen) + Schibsted Grotesk (praktisch). */
@font-face { font-family: "Literata MW"; font-weight: 200 900; font-style: normal; font-display: swap; src: url("../../fonts/Literata-Variable.woff2") format("woff2"); }
@font-face { font-family: "Literata MW"; font-weight: 200 900; font-style: italic; font-display: swap; src: url("../../fonts/Literata-VariableItalic.woff2") format("woff2"); }
@font-face { font-family: "Schibsted MW"; font-weight: 400 900; font-style: normal; font-display: swap; src: url("../../fonts/SchibstedGrotesk-Variable.woff2") format("woff2"); }

body.s-adviseur-c {
  --papier: #f6f2ea; --papier2: #ebe3d4; --vel: #fffdf8; --inkt: #1d2033; --blauw: #2b3c9b; --blauw-d: #1b2563;
  --marker: #f4dc6b; --grijs: #585a68; --lijn: #d8cfbf; --lijn-d: #b9ae9b;
  --a: #2b3c9b; --a2: #f4dc6b; --bg2: #e7dfcf;
  --serif: "Literata MW", Georgia, serif; --sans: "Schibsted MW", "Helvetica Neue", Arial, sans-serif;
  --rand: clamp(20px, 5vw, 64px); --breed: 1240px;
  background: var(--papier); color: var(--inkt); font: 400 18px/1.65 var(--serif); font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden;
}
body.s-adviseur-c a { color: inherit; }
body.s-adviseur-c :focus-visible { outline: 2px solid var(--blauw); outline-offset: 3px; }
body.s-adviseur-c h1, body.s-adviseur-c h2, body.s-adviseur-c h3 { font-family: var(--serif); font-weight: 420; margin: 0; letter-spacing: -0.012em; }
body.s-adviseur-c p { margin: 0 0 1em; }
body.s-adviseur-c em { font-style: italic; color: var(--blauw); }
body.s-adviseur-c .mw-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.s-adviseur-c .ph { width: 100%; }

/* markeerstift */
body.s-adviseur-c .mw-mk { color: inherit; padding: 0 .12em; margin: 0 -.04em; -webkit-box-decoration-break: clone; box-decoration-break: clone;
  background: linear-gradient(100deg, transparent 0, var(--marker) .22em, var(--marker) calc(100% - .2em), transparent 100%) 0 78% / 100% 62% no-repeat; }

/* stip "beschikbaar" */
body.s-adviseur-c .mw-stip { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #3c8a5a; box-shadow: 0 0 0 3px #3c8a5a2e; margin-right: 9px; vertical-align: 1px; }

/* knoppen en leeslinks */
body.s-adviseur-c .mw-knop { display: inline-flex; align-items: center; gap: 14px; font: 600 16px/1 var(--sans); text-decoration: none; padding: 17px 22px 17px 24px;
  border: 0; cursor: pointer; transition: background .2s, color .2s; }
body.s-adviseur-c .mw-knop--inkt { background: var(--blauw); color: #fff; box-shadow: inset 0 -3px 0 #0003; }
body.s-adviseur-c .mw-knop--inkt:hover { background: var(--blauw-d); }
body.s-adviseur-c .mw-pijl { width: 22px; height: 12px; flex: none; transition: transform .2s; }
body.s-adviseur-c .mw-knop:hover .mw-pijl, body.s-adviseur-c .mw-lees:hover .mw-pijl { transform: translateX(4px); }
body.s-adviseur-c .mw-lees { display: inline-flex; align-items: center; gap: 10px; font: 600 15px/1.3 var(--sans); color: var(--blauw); text-decoration: none;
  padding: 2px 0; background: linear-gradient(var(--marker), var(--marker)) 0 88% / 0 45% no-repeat; transition: background-size .3s; }
body.s-adviseur-c .mw-lees:hover { background-size: 100% 45%; }

/* ── Kop (N2: gecentreerd woordmerk, menu op een rij eronder) ─────────── */
body.s-adviseur-c .mw-kop { position: relative; background: var(--papier); border-bottom: 1px solid var(--lijn); z-index: 20; }
body.s-adviseur-c .mw-kop__schakel { position: absolute; opacity: 0; pointer-events: none; }
body.s-adviseur-c .mw-kop__rij { max-width: 1380px; margin: 0 auto; padding: 22px var(--rand) 16px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
body.s-adviseur-c .mw-kop__beschikbaar { margin: 0; font: 500 14px/1.3 var(--sans); color: var(--grijs); justify-self: start; }
body.s-adviseur-c .mw-kop__logo { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: var(--inkt); gap: 4px; }
body.s-adviseur-c .mw-merk { width: 22px; height: auto; color: var(--blauw); }
body.s-adviseur-c .mw-kop__naam { font: 440 40px/1 var(--serif); letter-spacing: -0.02em; white-space: nowrap; }
body.s-adviseur-c .mw-kop__naam small { font-size: .62em; font-style: italic; font-weight: 380; color: var(--blauw); margin-right: .08em; letter-spacing: 0; }
body.s-adviseur-c .mw-kop__sub { font: 500 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--grijs); margin-top: 6px; }
body.s-adviseur-c .mw-kop__acties { justify-self: end; display: flex; align-items: center; gap: 22px; }
body.s-adviseur-c .mw-kop__tel { white-space: nowrap; display: flex; flex-direction: column; align-items: flex-end; text-decoration: none; font: 600 19px/1.15 var(--sans); color: var(--inkt); }
body.s-adviseur-c .mw-kop__tel small { font: 500 12px/1.2 var(--sans); color: var(--grijs); margin-bottom: 3px; white-space: nowrap; }
body.s-adviseur-c .mw-kop__cta { font: 600 15px/1 var(--sans); text-decoration: none; color: #fff; background: var(--blauw); padding: 14px 18px; white-space: nowrap; }
body.s-adviseur-c .mw-kop__cta:hover { background: var(--blauw-d); }
body.s-adviseur-c .mw-kop__knop { display: none; }
body.s-adviseur-c .mw-kop__nav { border-top: 1px solid var(--lijn); }
body.s-adviseur-c .mw-kop__nav ul { list-style: none; margin: 0 auto; padding: 0 var(--rand); display: flex; justify-content: center; align-items: center; gap: clamp(18px, 3vw, 44px); }
body.s-adviseur-c .mw-kop__nav li a { display: block; padding: 15px 2px 14px; font: 500 16px/1 var(--sans); text-decoration: none; color: var(--inkt); position: relative; }
body.s-adviseur-c .mw-kop__nav li a::after { content: ""; position: absolute; left: -4px; right: -4px; bottom: 13px; height: 8px; background: var(--marker); z-index: -1; transform: scaleX(0); transform-origin: left; transition: transform .25s; }
body.s-adviseur-c .mw-kop__nav li a:hover::after, body.s-adviseur-c .mw-kop__nav li a.is-actief::after { transform: scaleX(1); }
body.s-adviseur-c .mw-kop__nav li a.is-actief { color: var(--blauw-d); }
body.s-adviseur-c .mw-kop__nav li { position: relative; z-index: 0; }
body.s-adviseur-c .mw-kop__site { padding-left: clamp(18px, 3vw, 44px); border-left: 1px solid var(--lijn); }
body.s-adviseur-c .mw-kop__nav .mw-kop__site a { font: italic 450 17px/1 var(--serif); color: var(--blauw); }
body.s-adviseur-c .mw-kop__mobiel { display: none; }

/* ── Opening (H9: Judith zelf, met een brief) ──────────────────────────── */
body.s-adviseur-c .mw-open { max-width: 1380px; margin: 0 auto; padding: clamp(28px, 4vw, 56px) var(--rand) clamp(64px, 8vw, 120px);
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
body.s-adviseur-c .mw-open__portret { margin: 0; }
body.s-adviseur-c .mw-open__foto { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; display: block; }
body.s-adviseur-c .mw-open__portret figcaption, body.s-adviseur-c .mw-beeld figcaption, body.s-adviseur-c .mw-verhaal figcaption {
  font: italic 400 14px/1.45 var(--serif); color: var(--grijs); padding-top: 12px; margin-top: 12px; border-top: 1px solid var(--lijn); max-width: 46ch; }
body.s-adviseur-c .mw-open__plaats { font: 500 13px/1 var(--sans); color: var(--grijs); letter-spacing: .04em; margin-bottom: 34px; }
body.s-adviseur-c .mw-open__aanhef { font: italic 400 clamp(22px, 2.2vw, 28px)/1.2 var(--serif); color: var(--blauw); margin-bottom: 18px; }
body.s-adviseur-c .mw-open__kop .mw-mk { white-space: nowrap; }
body.s-adviseur-c .mw-open__kop { font-size: clamp(40px, 5.1vw, 74px); line-height: 1.03; font-weight: 400; letter-spacing: -0.028em; margin-bottom: 30px; text-wrap: balance; }
body.s-adviseur-c .mw-open__tekst { font-size: clamp(18px, 1.45vw, 21px); line-height: 1.6; max-width: 34em; color: #2c2f42; }
body.s-adviseur-c .mw-open__teken { margin: 26px 0 34px; color: var(--blauw); display: inline-flex; flex-direction: column; }
body.s-adviseur-c .mw-open__teken span { font: italic 360 34px/1 var(--serif); letter-spacing: -0.01em; }
body.s-adviseur-c .mw-swash { width: 210px; height: 18px; color: var(--blauw); margin-top: 4px; }
body.s-adviseur-c .mw-open__acties { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 30px; }
body.s-adviseur-c .mw-open__tel { font: 500 14px/1.4 var(--sans); color: var(--grijs); text-decoration: none; }
body.s-adviseur-c .mw-open__tel b { color: var(--inkt); font-weight: 600; font-size: 16px; }

/* ── Koppen in de rubriekstijl ─────────────────────────────────────────── */
body.s-adviseur-c .mw-kop-dubbel { border-top: 3px solid var(--inkt); padding-top: 3px; margin-bottom: 30px; }
body.s-adviseur-c .mw-kop-dubbel span { display: block; border-top: 1px solid var(--inkt); padding-top: 14px; font: italic 400 24px/1.2 var(--serif); }
body.s-adviseur-c .mw-kop-zin { font-size: clamp(36px, 4.4vw, 60px); line-height: 1.05; font-weight: 400; letter-spacing: -0.025em; }

/* tekst in krantenkolommen met initiaal */
body.s-adviseur-c .mw-tekstkolommen { columns: 2 18em; column-gap: 48px; column-rule: 1px solid var(--lijn); }
body.s-adviseur-c .mw-tekstkolommen--twee { columns: 2 16em; }
body.s-adviseur-c .mw-initiaal > p:first-child::first-letter { float: left; font: 400 5.1em/.8 var(--serif); color: var(--blauw); padding: .07em .1em 0 0; margin-top: .02em; }

/* ── Voor wie ──────────────────────────────────────────────────────────── */
body.s-adviseur-c .mw-inleiding__in { max-width: var(--breed); margin: 0 auto; padding: 0 var(--rand) clamp(72px, 9vw, 130px);
  display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); gap: 32px clamp(32px, 5vw, 72px); }
body.s-adviseur-c .mw-inleiding .mw-kop-dubbel { grid-column: 1 / -1; margin-bottom: 8px; }
body.s-adviseur-c .mw-kanttekening { border-left: 1px solid var(--lijn-d); padding-left: 26px; align-self: start; }
body.s-adviseur-c .mw-kanttekening p { font: italic 400 clamp(24px, 2.2vw, 31px)/1.25 var(--serif); color: var(--blauw); margin: 0; }

/* ── Vier kolommen: waar je me voor belt ───────────────────────────────── */
body.s-adviseur-c .mw-kolommen { border-top: 1px solid var(--lijn); border-bottom: 1px solid var(--lijn); }
body.s-adviseur-c .mw-kolommen__in { max-width: 1380px; margin: 0 auto; padding: clamp(64px, 8vw, 110px) var(--rand); }
body.s-adviseur-c .mw-kolommen .mw-kop-zin { text-align: center; margin-bottom: clamp(40px, 5vw, 70px); }
body.s-adviseur-c .mw-kolommen__rij { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.s-adviseur-c .mw-kolom { padding: 0 clamp(18px, 2.2vw, 34px); border-left: 1px solid var(--lijn); display: flex; flex-direction: column; }
body.s-adviseur-c .mw-kolom:first-child { border-left: 0; padding-left: 0; }
body.s-adviseur-c .mw-kolom:last-child { padding-right: 0; }
body.s-adviseur-c .mw-kolom__vraag { font: italic 400 20px/1.35 var(--serif); color: var(--blauw); min-height: 4.2em; margin-bottom: 22px; }
body.s-adviseur-c .mw-kolom h3 { font-size: 27px; line-height: 1.1; font-weight: 480; margin-bottom: 12px; padding-top: 18px; border-top: 1px solid var(--inkt); }
body.s-adviseur-c .mw-kolom p:not(.mw-kolom__vraag) { font-size: 16.5px; color: #34374a; flex: 1; }

/* ── Spreekuur: brievenrubriek ─────────────────────────────────────────── */
body.s-adviseur-c .mw-spreekuur { background: var(--papier2); }
body.s-adviseur-c .mw-spreekuur__in { max-width: var(--breed); margin: 0 auto; padding: clamp(72px, 9vw, 130px) var(--rand);
  display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
body.s-adviseur-c .mw-spreekuur__zij { position: sticky; top: 72px; }
body.s-adviseur-c .mw-spreekuur__zij h2 { font-size: clamp(40px, 4.6vw, 64px); line-height: 1; font-weight: 400; font-style: italic; color: var(--blauw); margin-bottom: 22px; letter-spacing: -0.03em; }
body.s-adviseur-c .mw-spreekuur__zij p { font-size: 17px; color: #34374a; }
body.s-adviseur-c .mw-spreekuur__tel { display: inline-flex; flex-direction: column; text-decoration: none; font: 600 26px/1.1 var(--sans); margin-top: 10px; padding: 14px 0; border-top: 1px solid var(--inkt); border-bottom: 1px solid var(--inkt); }
body.s-adviseur-c .mw-spreekuur__tel small { font: 500 13px/1.3 var(--sans); color: var(--grijs); margin-bottom: 4px; }
body.s-adviseur-c .mw-spreekuur__brieven { display: grid; gap: 22px; }
body.s-adviseur-c .mw-brief { background: var(--vel); padding: clamp(26px, 3.4vw, 44px) clamp(24px, 3.6vw, 52px); box-shadow: 0 1px 0 var(--lijn-d), 0 18px 40px -30px #1d203355; }
body.s-adviseur-c .mw-brief__v { font: italic 400 clamp(21px, 2vw, 26px)/1.35 var(--serif); margin-bottom: 10px; position: relative; text-indent: -.42em; }
body.s-adviseur-c .mw-brief__v::before { content: "“"; color: var(--blauw); }
body.s-adviseur-c .mw-brief__v::after { content: "”"; color: var(--blauw); }
body.s-adviseur-c .mw-brief__wie { font: 500 13.5px/1.4 var(--sans); color: var(--grijs); margin-bottom: 22px; }
body.s-adviseur-c .mw-brief__wie::before { content: "— "; }
body.s-adviseur-c .mw-brief__a { display: grid; grid-template-columns: 82px 1fr; gap: 18px; border-top: 1px dashed var(--lijn-d); padding-top: 20px; }
body.s-adviseur-c .mw-brief__judith { font: italic 400 22px/1.2 var(--serif); color: var(--blauw); }
body.s-adviseur-c .mw-brief__a p { margin: 0; font-size: 17px; line-height: 1.65; }

/* ── Beeld met citaat ──────────────────────────────────────────────────── */
body.s-adviseur-c .mw-beeld { max-width: 1380px; margin: 0 auto; padding: clamp(72px, 9vw, 130px) var(--rand); display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(32px, 5vw, 80px); align-items: end; }
body.s-adviseur-c .mw-beeld__groot { margin: 0; }
body.s-adviseur-c .mw-beeld__foto { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; }
body.s-adviseur-c .mw-beeld__citaat { margin: 0 0 40px; padding-top: 26px; border-top: 3px solid var(--inkt); }
body.s-adviseur-c .mw-beeld__citaat p { font: 400 clamp(28px, 3vw, 42px)/1.15 var(--serif); letter-spacing: -0.02em; margin-bottom: 20px; }
body.s-adviseur-c .mw-beeld__citaat cite { font: 600 14px/1 var(--sans); font-style: normal; color: var(--blauw); }
body.s-adviseur-c .mw-beeld__citaat cite::before { content: ""; display: inline-block; width: 28px; height: 1px; background: currentColor; vertical-align: middle; margin-right: 10px; }

/* ── De klok: 104 weken als liniaal ────────────────────────────────────── */
body.s-adviseur-c .mw-klok { background: var(--blauw-d); color: #f3eee3; }
body.s-adviseur-c .mw-klok__in { max-width: var(--breed); margin: 0 auto; padding: clamp(72px, 9vw, 120px) var(--rand); }
body.s-adviseur-c .mw-klok__kop { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 24px clamp(32px, 5vw, 80px); align-items: end; margin-bottom: 30px; }
body.s-adviseur-c .mw-klok__kop h2 { font-size: clamp(38px, 4.6vw, 64px); line-height: 1.02; font-weight: 400; letter-spacing: -0.028em; }
body.s-adviseur-c .mw-klok__kop em { color: var(--marker); }
body.s-adviseur-c .mw-klok__kop p { font-size: 17.5px; color: #dcd6ea; margin: 0; }
body.s-adviseur-c .mw-klok .mw-mk { color: var(--inkt); }
body.s-adviseur-c .mw-lees--licht { color: var(--marker); margin-top: 8px; }
body.s-adviseur-c .mw-lees--licht:hover { color: var(--inkt); }

body.s-adviseur-c .mw-lin { --kleur: currentColor; }
body.s-adviseur-c .mw-lin__balk { position: relative; margin: 200px 8px 140px; height: 34px; }
body.s-adviseur-c .mw-lin__schaal { position: absolute; inset: 0; border-bottom: 1.5px solid var(--kleur); border-right: 1.5px solid var(--kleur);
  background: repeating-linear-gradient(to right, var(--kleur) 0 1.5px, transparent 1.5px calc(100% / 8)) 0 100% / 100% 30px no-repeat,
              repeating-linear-gradient(to right, color-mix(in srgb, var(--kleur) 55%, transparent) 0 1px, transparent 1px calc(100% / 104)) 0 100% / 100% 11px no-repeat; }
body.s-adviseur-c .mw-lin__n { position: absolute; bottom: -24px; left: calc(var(--w) / 104 * 100%); transform: translateX(-50%); font: 500 12px/1 var(--sans); opacity: .75; }
body.s-adviseur-c .mw-lin__mijlen { list-style: none; margin: 0; padding: 0; position: absolute; inset: 0; }
body.s-adviseur-c .mw-lin__m { position: absolute; left: calc(var(--w) / 104 * 100%); width: 170px; font: 500 13px/1.3 var(--sans); --h: 64px; }
body.s-adviseur-c .mw-lin__m::before { content: ""; position: absolute; left: -5px; width: 10px; height: 10px; border-radius: 50%; background: var(--marker); box-shadow: 0 0 0 3px var(--blauw-d); }
body.s-adviseur-c .mw-lin__m::after { content: ""; position: absolute; left: 0; width: 1px; background: var(--marker); }
body.s-adviseur-c .mw-lin__m--boven { bottom: calc(100% + var(--h)); padding-left: 10px; }
body.s-adviseur-c .mw-lin__m--boven::before { bottom: calc(-1 * var(--h) - 39px); }
body.s-adviseur-c .mw-lin__m--boven::after { top: 4px; bottom: calc(-1 * var(--h) - 34px); }
body.s-adviseur-c .mw-lin__m--hoog { --h: 128px; }
body.s-adviseur-c .mw-lin__m--onder { top: calc(100% + var(--h)); padding-left: 10px; }
body.s-adviseur-c .mw-lin__m--onder::before { top: calc(-1 * var(--h) - 5px); }
body.s-adviseur-c .mw-lin__m--onder::after { top: calc(-1 * var(--h)); bottom: calc(100% - 4px); }
body.s-adviseur-c .mw-lin__m--rechts { left: auto; right: calc((104 - var(--w)) / 104 * 100%); text-align: right; padding: 0 10px 0 0; }
body.s-adviseur-c .mw-lin__m--rechts::before { left: auto; right: -5px; }
body.s-adviseur-c .mw-lin__m--rechts::after { left: auto; right: 0; }
body.s-adviseur-c .mw-lin__wk { display: block; opacity: .75; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
body.s-adviseur-c .mw-lin__m b { display: block; font: 450 19px/1.15 var(--serif); }
body.s-adviseur-c .mw-lin-lijst { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* grote variant (dienstenpagina): liniaal plus lijst met uitleg */
body.s-adviseur-c .mw-lin--groot { --kleur: var(--inkt); }
body.s-adviseur-c .mw-lin--groot .mw-lin__m::before { box-shadow: 0 0 0 3px var(--vel), 0 0 0 4px var(--inkt); }
body.s-adviseur-c .mw-lin--groot .mw-lin__m::after { background: var(--inkt); }
body.s-adviseur-c .mw-lin--groot .mw-lin__m { width: 150px; }
body.s-adviseur-c .mw-lin--groot .mw-lin__m b { font-size: 16px; }
body.s-adviseur-c .mw-lin--groot .mw-lin-lijst { position: static; width: auto; height: auto; clip: auto; overflow: visible; list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--lijn); }
body.s-adviseur-c .mw-lin-lijst li { display: grid; grid-template-columns: 100px 200px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--lijn); align-items: baseline; }
body.s-adviseur-c .mw-lin-lijst__wk { font: 600 13px/1.3 var(--sans); color: var(--blauw); text-transform: uppercase; letter-spacing: .05em; }
body.s-adviseur-c .mw-lin-lijst b { font: 480 18px/1.25 var(--serif); }
body.s-adviseur-c .mw-lin-lijst__uit { font-size: 16px; color: #34374a; }

/* ── Aan tafel ─────────────────────────────────────────────────────────── */
body.s-adviseur-c .mw-aantafel__in { max-width: var(--breed); margin: 0 auto; padding: clamp(72px, 9vw, 130px) var(--rand); display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
body.s-adviseur-c .mw-aantafel__foto { margin: 0; }
body.s-adviseur-c .mw-aantafel__img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
body.s-adviseur-c .mw-aantafel h2 { font-size: clamp(36px, 4vw, 56px); line-height: 1.04; font-weight: 400; margin-bottom: 22px; letter-spacing: -0.025em; }
body.s-adviseur-c .mw-feiten { list-style: none; padding: 0; margin: 28px 0 30px; border-top: 1px solid var(--inkt); }
body.s-adviseur-c .mw-feiten li { display: flex; align-items: baseline; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--lijn); font: 500 15px/1.3 var(--sans); color: var(--grijs); }
body.s-adviseur-c .mw-feiten b { font: 400 30px/1 var(--serif); color: var(--blauw); min-width: 4.4em; letter-spacing: -0.02em; }

/* ── P.S. ──────────────────────────────────────────────────────────────── */
body.s-adviseur-c .mw-ps { background: var(--papier2); border-top: 1px solid var(--lijn); }
body.s-adviseur-c .mw-ps__in { max-width: 1100px; margin: 0 auto; padding: clamp(64px, 8vw, 110px) var(--rand); display: grid; grid-template-columns: auto 1fr; gap: clamp(24px, 4vw, 64px); align-items: start; }
body.s-adviseur-c .mw-ps__ps { font: italic 340 clamp(80px, 11vw, 150px)/.8 var(--serif); color: var(--blauw); margin: 0; letter-spacing: -0.04em; }
body.s-adviseur-c .mw-ps__tekst p { font: 400 clamp(22px, 2.3vw, 30px)/1.35 var(--serif); letter-spacing: -0.012em; margin-bottom: 28px; max-width: 30em; }
body.s-adviseur-c .mw-ps__acties { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
body.s-adviseur-c .mw-ps__tel { font: 600 17px/1 var(--sans); text-decoration: none; border-bottom: 1px solid var(--inkt); padding-bottom: 4px; }

/* ── Voet ──────────────────────────────────────────────────────────────── */
body.s-adviseur-c .mw-voet { background: var(--blauw-d); color: #ece6d8; }
body.s-adviseur-c .mw-voet__in { max-width: 1380px; margin: 0 auto; padding: clamp(64px, 8vw, 100px) var(--rand) 48px; display: grid; grid-template-columns: minmax(0, 2.2fr) repeat(3, minmax(0, 1fr)); gap: 40px clamp(24px, 4vw, 56px); }
body.s-adviseur-c .mw-voet__met { font: italic 400 20px/1.2 var(--serif); margin-bottom: 12px; color: #c9c4dc; }
body.s-adviseur-c .mw-voet__naam { font: italic 360 clamp(40px, 4.4vw, 58px)/1 var(--serif); margin: 0; color: #fff; letter-spacing: -0.02em; }
body.s-adviseur-c .mw-swash--voet { color: var(--marker); width: 240px; height: 20px; margin: 6px 0 22px; }
body.s-adviseur-c .mw-voet__rol { display: flex; align-items: center; gap: 12px; font: 500 14px/1.4 var(--sans); color: #c9c4dc; }
body.s-adviseur-c .mw-merk--voet { width: 18px; color: var(--marker); flex: none; }
body.s-adviseur-c .mw-voet__kol h2 { font: 600 12.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--marker); margin-bottom: 18px; }
body.s-adviseur-c .mw-voet__kol p, body.s-adviseur-c .mw-voet__kol li { font: 400 15.5px/1.6 var(--sans); }
body.s-adviseur-c .mw-voet a { color: #fff; text-decoration: none; }
body.s-adviseur-c .mw-voet a:hover { text-decoration: underline; text-decoration-color: var(--marker); text-underline-offset: 3px; }
body.s-adviseur-c .mw-voet__links, body.s-adviseur-c .mw-voet__tijden { list-style: none; margin: 0; padding: 0; }
body.s-adviseur-c .mw-voet__links li { padding: 2px 0; }
body.s-adviseur-c .mw-voet__tijden li { display: flex; flex-direction: column; margin-bottom: 10px; }
body.s-adviseur-c .mw-voet__tijden li span:first-child { color: #c9c4dc; font-size: 13.5px; }
body.s-adviseur-c .mw-voet__vrij { font: 500 14px/1.4 var(--sans) !important; color: #fff; margin-top: 14px; }
body.s-adviseur-c .mw-voet__vrij .mw-stip { background: #7fd39b; box-shadow: 0 0 0 3px #7fd39b33; }
body.s-adviseur-c .mw-voet__sgs { max-width: 1380px; margin: 0 auto; padding: 22px var(--rand) 30px; border-top: 1px solid #ffffff26; font: 400 13.5px/1.4 var(--sans); color: #c9c4dc; }
body.s-adviseur-c .mw-voet__sgs a { color: var(--marker); }

/* ── Subpagina-kop ─────────────────────────────────────────────────────── */
body.s-adviseur-c .mw-pk__in { max-width: var(--breed); margin: 0 auto; padding: clamp(40px, 6vw, 84px) var(--rand) clamp(40px, 5vw, 64px); border-bottom: 1px solid var(--lijn); }
body.s-adviseur-c .mw-pk__kruimel { font: 500 13.5px/1 var(--sans); color: var(--grijs); margin-bottom: 26px; }
body.s-adviseur-c .mw-pk__kruimel a { color: var(--blauw); text-decoration: none; }
body.s-adviseur-c .mw-pk__titel { font-size: clamp(46px, 7vw, 100px); line-height: .98; font-weight: 380; letter-spacing: -0.035em; margin-bottom: clamp(26px, 3vw, 40px); max-width: 14em; }
body.s-adviseur-c .mw-pk__onder { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 28px clamp(32px, 5vw, 80px); align-items: start; }
body.s-adviseur-c .mw-pk__intro { font-size: clamp(19px, 1.7vw, 23px); line-height: 1.55; color: #2c2f42; margin: 0; }
body.s-adviseur-c .mw-pk__notitie { margin: 0; display: grid; grid-template-columns: 76px 1fr; gap: 18px; align-items: start; border-left: 1px solid var(--lijn-d); padding-left: 24px; }
body.s-adviseur-c .mw-pk__foto { width: 76px !important; height: 76px; min-height: 0 !important; border-radius: 50%; object-fit: cover; object-position: 50% 25%; }
body.s-adviseur-c .mw-pk__foto .ph-cap, body.s-adviseur-c .mw-pk__foto .ph-icoon { display: none; }
body.s-adviseur-c .mw-pk__notitie figcaption span { display: block; font: italic 400 18px/1.4 var(--serif); color: var(--blauw); }
body.s-adviseur-c .mw-pk__notitie figcaption b { display: block; font: 600 13px/1 var(--sans); margin-top: 10px; color: var(--grijs); }
body.s-adviseur-c .mw-pk__notitie figcaption b::before { content: "— "; }

/* ── Diensten ──────────────────────────────────────────────────────────── */
body.s-adviseur-c .mw-index { max-width: var(--breed); margin: 0 auto; padding: 22px var(--rand); display: flex; align-items: center; gap: 12px 28px; flex-wrap: wrap; border-bottom: 1px solid var(--lijn); }
body.s-adviseur-c .mw-index p { margin: 0; font: italic 400 16px/1 var(--serif); color: var(--grijs); }
body.s-adviseur-c .mw-index ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 26px; }
body.s-adviseur-c .mw-index a { font: 500 15px/1.3 var(--sans); text-decoration: none; color: var(--blauw); border-bottom: 1px dotted var(--blauw); }
body.s-adviseur-c .mw-index a span { margin-right: 6px; }
body.s-adviseur-c .mw-diensten { max-width: var(--breed); margin: 0 auto; padding: 0 var(--rand); }
body.s-adviseur-c .mw-dienst { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); padding: clamp(64px, 8vw, 110px) 0; border-bottom: 1px solid var(--lijn); scroll-margin-top: 20px; }
body.s-adviseur-c .mw-dienst:last-child { border-bottom: 0; }
body.s-adviseur-c .mw-dienst__meta { position: sticky; top: 28px; align-self: start; }
body.s-adviseur-c .mw-dienst__nr { font: italic 300 72px/.9 var(--serif); color: var(--blauw); margin-bottom: 26px; letter-spacing: -0.04em; }
body.s-adviseur-c .mw-dienst__meta dl { margin: 0 0 26px; border-top: 1px solid var(--inkt); }
body.s-adviseur-c .mw-dienst__meta dl div { padding: 12px 0; border-bottom: 1px solid var(--lijn); }
body.s-adviseur-c .mw-dienst__meta dt { font: 600 11.5px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--grijs); margin-bottom: 6px; }
body.s-adviseur-c .mw-dienst__meta dd { margin: 0; font: 450 16.5px/1.35 var(--serif); }
body.s-adviseur-c .mw-dienst__tekst { max-width: 860px; }
body.s-adviseur-c .mw-dienst__vraag { font: italic 400 clamp(20px, 1.9vw, 24px)/1.35 var(--serif); color: var(--blauw); margin-bottom: 14px; }
body.s-adviseur-c .mw-dienst h2 { font-size: clamp(38px, 4.6vw, 62px); line-height: 1.02; font-weight: 400; letter-spacing: -0.03em; margin-bottom: 20px; }
body.s-adviseur-c .mw-dienst__lead { font-size: clamp(19px, 1.6vw, 22px); line-height: 1.5; margin-bottom: 30px; color: #2c2f42; }
body.s-adviseur-c .mw-dienst__sub { font: 600 14px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; margin: 36px 0 16px; color: var(--grijs); }
body.s-adviseur-c .mw-check { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
body.s-adviseur-c .mw-check li { display: flex; gap: 12px; align-items: flex-start; padding: 11px 0; border-bottom: 1px solid var(--lijn); font-size: 17px; line-height: 1.4; }
body.s-adviseur-c .mw-vink { width: 20px; height: 16px; color: var(--blauw); flex: none; margin-top: 3px; }
body.s-adviseur-c .mw-kader { background: var(--vel); margin-top: 44px; padding: clamp(24px, 3.4vw, 44px); box-shadow: 0 1px 0 var(--lijn-d); }
body.s-adviseur-c .mw-kader h3 { font-size: 25px; font-weight: 460; margin-bottom: 18px; }
body.s-adviseur-c .mw-kader__noot { font: 500 14.5px/1.5 var(--sans); color: var(--grijs); margin: 20px 0 0; }
body.s-adviseur-c .mw-kader .mw-lin__balk { margin: 170px 14px 150px; }
body.s-adviseur-c .mw-regels { list-style: none; margin: 0; padding: 0; }
body.s-adviseur-c .mw-regels li { display: grid; grid-template-columns: 52px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--lijn); font-size: 17px; }
body.s-adviseur-c .mw-regels span { font: 600 12.5px/1.9 var(--sans); text-transform: uppercase; letter-spacing: .1em; color: var(--blauw); }
body.s-adviseur-c .mw-wetten { margin: 0; padding: 0; list-style: none; counter-reset: wet; }
body.s-adviseur-c .mw-wetten li { counter-increment: wet; display: grid; grid-template-columns: 52px 1fr; gap: 0 12px; padding: 14px 0; border-bottom: 1px solid var(--lijn); font-size: 17px; line-height: 1.55; }
body.s-adviseur-c .mw-wetten li::before { content: counter(wet); font: italic 300 40px/.9 var(--serif); color: var(--blauw); grid-row: span 2; }
body.s-adviseur-c .mw-dienst__citaat { margin: 44px 0 0; padding: 4px 0 4px 26px; border-left: 6px solid var(--marker); }
body.s-adviseur-c .mw-dienst__citaat p { font: italic 400 clamp(22px, 2.2vw, 29px)/1.3 var(--serif); color: var(--blauw); margin: 0; }

/* ── Tarieven ──────────────────────────────────────────────────────────── */
body.s-adviseur-c .mw-gratis__in { max-width: var(--breed); margin: 0 auto; padding: clamp(56px, 7vw, 96px) var(--rand); display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(24px, 5vw, 72px); align-items: center; border-bottom: 1px solid var(--lijn); }
body.s-adviseur-c .mw-gratis p.mw-gratis__bedrag { font: 340 clamp(80px, 11vw, 150px)/.9 var(--serif); color: var(--blauw); margin: 0; letter-spacing: -0.05em;
  background: linear-gradient(var(--marker), var(--marker)) 0 82% / 100% 34% no-repeat; padding: 0 .08em; }
body.s-adviseur-c .mw-gratis h2 { font-size: clamp(30px, 3vw, 42px); font-weight: 420; margin-bottom: 12px; }
body.s-adviseur-c .mw-gratis p { font-size: 19px; color: #2c2f42; max-width: 36em; margin: 0; }
body.s-adviseur-c .mw-abos__in, body.s-adviseur-c .mw-prijzen { max-width: var(--breed); margin: 0 auto; padding: clamp(56px, 7vw, 96px) var(--rand) 0; }
body.s-adviseur-c .mw-prijzen__kop { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 16px clamp(32px, 5vw, 80px); align-items: end; margin-bottom: 30px; border-top: 3px solid var(--inkt); padding-top: 20px; }
body.s-adviseur-c .mw-prijzen__kop h2 { font-size: clamp(32px, 3.6vw, 48px); font-weight: 400; letter-spacing: -0.025em; line-height: 1.05; }
body.s-adviseur-c .mw-prijzen__kop p { margin: 0; font-size: 17px; color: var(--grijs); }
body.s-adviseur-c .mw-abos__rij { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
body.s-adviseur-c .mw-abo { background: var(--vel); padding: 30px 28px 26px; box-shadow: 0 1px 0 var(--lijn-d); position: relative; display: flex; flex-direction: column; }
body.s-adviseur-c .mw-abo--uitgelicht { box-shadow: inset 0 0 0 2px var(--blauw); }
body.s-adviseur-c .mw-abo h3 { font: italic 400 28px/1 var(--serif); color: var(--blauw); margin-bottom: 18px; }
body.s-adviseur-c .mw-abo__prijs { font: 400 44px/1 var(--serif); letter-spacing: -0.03em; margin-bottom: 6px; }
body.s-adviseur-c .mw-abo__prijs small { display: block; font: 500 13px/1.4 var(--sans); letter-spacing: 0; color: var(--grijs); margin-top: 8px; }
body.s-adviseur-c .mw-abo__ex { font: 500 13px/1 var(--sans); color: var(--grijs); padding-bottom: 16px; border-bottom: 1px solid var(--lijn); }
body.s-adviseur-c .mw-abo p:not([class]) { font-size: 16.5px; margin: 0; }
body.s-adviseur-c .mw-abo__label { position: absolute; top: -13px; right: 20px; font: 600 12.5px/1 var(--sans); background: var(--marker); padding: 7px 10px; margin: 0; }
body.s-adviseur-c .mw-prijs { width: 100%; border-collapse: collapse; }
body.s-adviseur-c .mw-prijs thead th { font: 600 12px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--grijs); text-align: right; padding: 0 0 12px 20px; border-bottom: 1px solid var(--inkt); }
body.s-adviseur-c .mw-prijs thead th:first-child { text-align: left; padding-left: 0; }
body.s-adviseur-c .mw-prijs tbody th { text-align: left; font-weight: 400; padding: 18px 0; border-bottom: 1px solid var(--lijn); }
body.s-adviseur-c .mw-prijs tbody th b { display: block; font: 460 21px/1.25 var(--serif); margin-bottom: 4px; }
body.s-adviseur-c .mw-prijs tbody th span { display: block; font-size: 16px; color: var(--grijs); line-height: 1.45; max-width: 34em; }
body.s-adviseur-c .mw-prijs td { text-align: right; white-space: nowrap; padding: 18px 0 18px 20px; border-bottom: 1px solid var(--lijn); vertical-align: top; }
body.s-adviseur-c .mw-prijs__inc { font: 440 23px/1.2 var(--serif); color: var(--blauw); letter-spacing: -0.01em; }
body.s-adviseur-c .mw-prijs__inc small { display: block; font: 500 12.5px/1.5 var(--sans); color: var(--grijs); letter-spacing: 0; }
body.s-adviseur-c .mw-prijs__ex { font: 500 14.5px/1.9 var(--sans); color: var(--grijs); }
body.s-adviseur-c .mw-reken__in { max-width: var(--breed); margin: 0 auto; padding: clamp(64px, 8vw, 110px) var(--rand); }
body.s-adviseur-c .mw-reken__in > * { max-width: 900px; }
body.s-adviseur-c .mw-reken h2 { font-size: clamp(30px, 3.4vw, 46px); font-weight: 400; letter-spacing: -0.025em; line-height: 1.08; margin-bottom: 26px; }
body.s-adviseur-c .mw-reken__som { margin: 30px 0 18px; background: var(--vel); padding: 10px 30px; box-shadow: 0 1px 0 var(--lijn-d); }
body.s-adviseur-c .mw-reken__som div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--lijn); }
body.s-adviseur-c .mw-reken__som div:last-child { border-bottom: 0; border-top: 2px solid var(--inkt); margin-top: -1px; }
body.s-adviseur-c .mw-reken__som div:last-child dt { font-weight: 600; }
body.s-adviseur-c .mw-reken__som div:last-child dd { background: linear-gradient(var(--marker), var(--marker)) 0 80% / 100% 50% no-repeat; padding: 0 .15em; }
body.s-adviseur-c .mw-reken__som dt { font-size: 17px; }
body.s-adviseur-c .mw-reken__som dd { margin: 0; font: 460 21px/1.2 var(--serif); color: var(--blauw); white-space: nowrap; }
body.s-adviseur-c .mw-reken__noot { font: 400 14px/1.5 var(--sans); color: var(--grijs); }

/* ── Over ──────────────────────────────────────────────────────────────── */
body.s-adviseur-c .mw-verhaal__in { max-width: var(--breed); margin: 0 auto; padding: clamp(56px, 7vw, 100px) var(--rand); display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
body.s-adviseur-c .mw-verhaal__foto { margin: 0; position: sticky; top: 28px; }
body.s-adviseur-c .mw-verhaal__img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
body.s-adviseur-c .mw-verhaal__citaat { margin: 30px 0 0; padding: 26px 0 0; border-top: 3px solid var(--inkt); }
body.s-adviseur-c .mw-verhaal__citaat p { font: 400 clamp(26px, 2.8vw, 38px)/1.15 var(--serif); letter-spacing: -0.02em; margin: 0; }
body.s-adviseur-c .mw-loop { background: var(--papier2); }
body.s-adviseur-c .mw-loop__in { max-width: var(--breed); margin: 0 auto; padding: clamp(64px, 8vw, 110px) var(--rand); }
body.s-adviseur-c .mw-loop h2 { font-size: clamp(34px, 4vw, 56px); font-weight: 400; letter-spacing: -0.028em; line-height: 1.05; margin-bottom: 36px; }
body.s-adviseur-c .mw-loop__lijst { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--inkt); }
body.s-adviseur-c .mw-loop__lijst li { display: grid; grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1.3fr); gap: 8px 32px; padding: 22px 0; border-bottom: 1px solid var(--lijn-d); align-items: baseline; }
body.s-adviseur-c .mw-loop__jaar { font: italic 300 44px/1 var(--serif); color: var(--blauw); letter-spacing: -0.03em; }
body.s-adviseur-c .mw-loop__lijst b { font: 460 22px/1.25 var(--serif); }
body.s-adviseur-c .mw-loop__lijst li > span:last-child { font-size: 17px; color: #34374a; }
body.s-adviseur-c .mw-werkwijze__in { max-width: var(--breed); margin: 0 auto; padding: clamp(64px, 8vw, 110px) var(--rand); }
body.s-adviseur-c .mw-werkwijze__kop, body.s-adviseur-c .mw-netwerk__kop, body.s-adviseur-c .mw-faq__kop { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 16px clamp(32px, 5vw, 80px); align-items: end; margin-bottom: 40px; }
body.s-adviseur-c .mw-werkwijze__kop h2, body.s-adviseur-c .mw-netwerk__kop h2, body.s-adviseur-c .mw-faq__kop h2 { font-size: clamp(34px, 4vw, 56px); font-weight: 400; letter-spacing: -0.028em; line-height: 1.04; }
body.s-adviseur-c .mw-werkwijze__kop p, body.s-adviseur-c .mw-netwerk__kop p, body.s-adviseur-c .mw-faq__kop p { margin: 0; font-size: 17.5px; color: var(--grijs); }
body.s-adviseur-c .mw-stappen { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
body.s-adviseur-c .mw-stappen li { border-top: 1px solid var(--inkt); padding-top: 18px; }
body.s-adviseur-c .mw-stap__nr { display: block; font: italic 300 64px/1 var(--serif); color: var(--blauw); margin-bottom: 16px; letter-spacing: -0.04em; }
body.s-adviseur-c .mw-stappen h3 { font-size: 23px; font-weight: 470; margin-bottom: 10px; line-height: 1.15; }
body.s-adviseur-c .mw-stappen p { font-size: 16.5px; color: #34374a; margin: 0; }
body.s-adviseur-c .mw-netwerk { border-top: 1px solid var(--lijn); }
body.s-adviseur-c .mw-netwerk__in { max-width: var(--breed); margin: 0 auto; padding: clamp(64px, 8vw, 110px) var(--rand); }
body.s-adviseur-c .mw-netwerk__lijst { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; border-top: 1px solid var(--inkt); }
body.s-adviseur-c .mw-netwerk__lijst li { padding: 22px 0; border-bottom: 1px solid var(--lijn); }
body.s-adviseur-c .mw-netwerk__lijst b { display: block; font: italic 420 24px/1.2 var(--serif); color: var(--blauw); margin-bottom: 6px; }
body.s-adviseur-c .mw-netwerk__lijst span { font-size: 17px; }

/* ── Contact ───────────────────────────────────────────────────────────── */
body.s-adviseur-c .mw-contact__in { max-width: var(--breed); margin: 0 auto; padding: clamp(48px, 6vw, 90px) var(--rand); display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
body.s-adviseur-c .mw-form { background: var(--vel); padding: clamp(26px, 4vw, 56px); box-shadow: 0 1px 0 var(--lijn-d), 0 24px 50px -36px #1d203366; }
body.s-adviseur-c .mw-form__aanhef { font: italic 400 30px/1.2 var(--serif); color: var(--blauw); margin-bottom: 26px; }
body.s-adviseur-c .mw-form fieldset { border: 0; padding: 0; margin: 0 0 26px; min-width: 0; }
body.s-adviseur-c .mw-form legend, body.s-adviseur-c .mw-veld > span { font: 600 14.5px/1.3 var(--sans); padding: 0; margin-bottom: 12px; display: block; }
body.s-adviseur-c .mw-chips { display: flex; flex-wrap: wrap; gap: 8px; }
body.s-adviseur-c .mw-chip { position: relative; cursor: pointer; }
body.s-adviseur-c .mw-chip input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
body.s-adviseur-c .mw-chip span { display: block; padding: 10px 15px; border: 1px solid var(--lijn-d); font: 500 15px/1.2 var(--sans); background: var(--vel); transition: background .15s, border-color .15s; }
body.s-adviseur-c .mw-chip input:checked + span { background: var(--marker); border-color: var(--inkt); }
body.s-adviseur-c .mw-chip input:focus-visible + span { outline: 2px solid var(--blauw); outline-offset: 2px; }
body.s-adviseur-c .mw-veld { display: block; margin-bottom: 22px; }
body.s-adviseur-c .mw-veld input, body.s-adviseur-c .mw-veld textarea { width: 100%; font: 400 19px/32px var(--serif); color: var(--inkt); border: 0; border-bottom: 1px solid var(--lijn-d); background: transparent; padding: 4px 0; border-radius: 0; }
body.s-adviseur-c .mw-veld textarea { resize: vertical; border-bottom: 0; background: repeating-linear-gradient(transparent 0 31px, var(--lijn) 31px 32px); padding: 0; min-height: 160px; }
body.s-adviseur-c .mw-veld input:focus, body.s-adviseur-c .mw-veld textarea:focus { outline: none; border-color: var(--blauw); box-shadow: 0 1px 0 var(--blauw); }
body.s-adviseur-c .mw-veld textarea::placeholder { color: #8a8b95; font-style: italic; }
body.s-adviseur-c .mw-form__rij { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
body.s-adviseur-c .mw-form__eind { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 10px; }
body.s-adviseur-c .mw-form__noot { margin: 0; font: 500 13.5px/1.4 var(--sans); color: var(--grijs); }
body.s-adviseur-c .mw-gegevens__blok { padding: 0 0 26px; margin-bottom: 26px; border-bottom: 1px solid var(--lijn); }
body.s-adviseur-c .mw-gegevens__blok:last-child { border-bottom: 0; }
body.s-adviseur-c .mw-gegevens h2 { font: italic 400 22px/1.2 var(--serif); color: var(--blauw); margin-bottom: 12px; }
body.s-adviseur-c .mw-gegevens__tel { display: block; font: 600 clamp(30px, 3vw, 40px)/1.1 var(--sans); text-decoration: none; margin-bottom: 12px; letter-spacing: -0.01em; }
body.s-adviseur-c .mw-gegevens p { font-size: 16.5px; }
body.s-adviseur-c .mw-gegevens__klein { font: 400 14px/1.5 var(--sans) !important; color: var(--grijs); margin: 0; }
body.s-adviseur-c .mw-agenda { list-style: none; margin: 0 0 14px; padding: 0; border-top: 1px solid var(--inkt); }
body.s-adviseur-c .mw-agenda__dag { display: grid; grid-template-columns: 82px 1fr; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--lijn); align-items: center; }
body.s-adviseur-c .mw-agenda__dag span { font: 600 13px/1.2 var(--sans); }
body.s-adviseur-c .mw-agenda__dag b { font: 400 15px/1.3 var(--serif); display: flex; align-items: center; gap: 10px; }
body.s-adviseur-c .mw-agenda__dag b::before { content: ""; width: 12px; height: 12px; border-radius: 50%; flex: none; }
body.s-adviseur-c .mw-agenda__dag--vrij b::before { background: var(--marker); box-shadow: inset 0 0 0 1px #b59a1f; }
body.s-adviseur-c .mw-agenda__dag--spreekuur b::before { background: linear-gradient(90deg, var(--blauw) 50%, var(--marker) 50%); }
body.s-adviseur-c .mw-agenda__dag--vol b { color: var(--grijs); }
body.s-adviseur-c .mw-agenda__dag--vol b::before { border: 1px solid var(--lijn-d); }
body.s-adviseur-c .mw-faq { border-top: 1px solid var(--lijn); scroll-margin-top: 10px; }
body.s-adviseur-c .mw-faq__in { max-width: var(--breed); margin: 0 auto; padding: clamp(64px, 8vw, 110px) var(--rand); }
body.s-adviseur-c .mw-faq__lijst { border-top: 1px solid var(--inkt); }
body.s-adviseur-c .mw-faq__item { border-bottom: 1px solid var(--lijn-d); }
body.s-adviseur-c .mw-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 22px 0; font: 440 clamp(20px, 1.9vw, 24px)/1.3 var(--serif); }
body.s-adviseur-c .mw-faq__item summary::-webkit-details-marker { display: none; }
body.s-adviseur-c .mw-faq__item summary span { width: 18px; height: 18px; flex: none; position: relative; }
body.s-adviseur-c .mw-faq__item summary span::before, body.s-adviseur-c .mw-faq__item summary span::after { content: ""; position: absolute; left: 0; right: 0; top: 8px; height: 2px; background: var(--blauw); transition: transform .2s; }
body.s-adviseur-c .mw-faq__item summary span::after { transform: rotate(90deg); }
body.s-adviseur-c .mw-faq__item[open] summary span::after { transform: rotate(0); }
body.s-adviseur-c .mw-faq__item p { font-size: 18px; max-width: 42em; margin: -4px 0 24px; color: #2c2f42; }

/* ── Smaller ───────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  body.s-adviseur-c .mw-kop__beschikbaar { font-size: 13px; max-width: 13em; }
  body.s-adviseur-c .mw-kop__tel { display: none; }
  body.s-adviseur-c .mw-kolommen__rij { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 0; }
  body.s-adviseur-c .mw-kolom:nth-child(3) { border-left: 0; padding-left: 0; }
  body.s-adviseur-c .mw-kolom:nth-child(2) { padding-right: 0; }
  body.s-adviseur-c .mw-stappen { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 28px; }
  body.s-adviseur-c .mw-lin__m { width: 140px; }
  body.s-adviseur-c .mw-lin__m b { font-size: 16px; }
}

@media (max-width: 920px) {
  body.s-adviseur-c .mw-kop__rij { grid-template-columns: 1fr auto; padding-top: 14px; padding-bottom: 14px; }
  body.s-adviseur-c .mw-kop__beschikbaar, body.s-adviseur-c .mw-kop__acties, body.s-adviseur-c .mw-kop__sub { display: none; }
  body.s-adviseur-c .mw-kop__logo { flex-direction: row; gap: 10px; justify-self: start; }
  body.s-adviseur-c .mw-merk { width: 17px; }
  body.s-adviseur-c .mw-kop__naam { font-size: 27px; }
  body.s-adviseur-c .mw-kop__knop { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font: 600 15px/1 var(--sans); padding: 11px 14px; border: 1px solid var(--inkt); }
  body.s-adviseur-c .mw-kop__streep { width: 16px; height: 10px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; }
  body.s-adviseur-c .mw-kop__dicht { display: none; }
  body.s-adviseur-c .mw-kop__schakel:checked ~ .mw-kop__rij .mw-kop__open { display: none; }
  body.s-adviseur-c .mw-kop__schakel:checked ~ .mw-kop__rij .mw-kop__dicht { display: inline; }
  body.s-adviseur-c .mw-kop__schakel:checked ~ .mw-kop__rij .mw-kop__knop { background: var(--inkt); color: var(--papier); }
  body.s-adviseur-c .mw-kop__schakel:focus-visible ~ .mw-kop__rij .mw-kop__knop { outline: 2px solid var(--blauw); outline-offset: 3px; }
  body.s-adviseur-c .mw-kop__nav { display: none; padding: 10px var(--rand) 30px; }
  body.s-adviseur-c .mw-kop__schakel:checked ~ .mw-kop__nav { display: block; }
  body.s-adviseur-c .mw-kop__nav ul { flex-direction: column; align-items: stretch; gap: 0; padding: 0; }
  body.s-adviseur-c .mw-kop__nav li { border-bottom: 1px solid var(--lijn); }
  body.s-adviseur-c .mw-kop__nav li a { font: 420 28px/1.1 var(--serif); padding: 16px 0; }
  body.s-adviseur-c .mw-kop__nav li a::after { bottom: 16px; height: 12px; right: auto; width: 6em; }
  body.s-adviseur-c .mw-kop__site { padding-left: 0; border-left: 0; }
  body.s-adviseur-c .mw-kop__nav .mw-kop__site a { font-size: 22px; }
  body.s-adviseur-c .mw-kop__mobiel { display: flex; flex-direction: column; gap: 18px; margin-top: 26px; }
  body.s-adviseur-c .mw-kop__mobiel .mw-knop { justify-content: space-between; }
  body.s-adviseur-c .mw-kop__mtel { display: flex; flex-direction: column; font: 600 22px/1.2 var(--sans); text-decoration: none; }
  body.s-adviseur-c .mw-kop__mtel small { font: 500 13px/1.4 var(--sans); color: var(--grijs); }

  body.s-adviseur-c .mw-open { grid-template-columns: 1fr; padding-top: 0; padding-left: 0; padding-right: 0; gap: 34px; }
  body.s-adviseur-c .mw-open__portret figcaption { margin-left: var(--rand); margin-right: var(--rand); }
  body.s-adviseur-c .mw-open__brief { padding: 0 var(--rand); }
  body.s-adviseur-c .mw-open__foto { aspect-ratio: 4 / 4.4; }
  body.s-adviseur-c .mw-open__plaats { margin-bottom: 22px; }
  body.s-adviseur-c .mw-inleiding__in, body.s-adviseur-c .mw-spreekuur__in, body.s-adviseur-c .mw-beeld, body.s-adviseur-c .mw-aantafel__in,
  body.s-adviseur-c .mw-klok__kop, body.s-adviseur-c .mw-pk__onder, body.s-adviseur-c .mw-verhaal__in, body.s-adviseur-c .mw-contact__in,
  body.s-adviseur-c .mw-prijzen__kop, body.s-adviseur-c .mw-werkwijze__kop, body.s-adviseur-c .mw-netwerk__kop, body.s-adviseur-c .mw-faq__kop { grid-template-columns: 1fr; }
  body.s-adviseur-c .mw-spreekuur__zij, body.s-adviseur-c .mw-verhaal__foto, body.s-adviseur-c .mw-dienst__meta { position: static; }
  body.s-adviseur-c .mw-beeld__citaat { margin-bottom: 0; }
  body.s-adviseur-c .mw-dienst { grid-template-columns: minmax(0, 1fr); }
  body.s-adviseur-c .mw-dienst__meta { display: grid; grid-template-columns: auto 1fr; gap: 0 24px; align-items: start; }
  body.s-adviseur-c .mw-dienst__meta .mw-lees { grid-column: 1 / -1; }
  body.s-adviseur-c .mw-dienst__nr { font-size: 56px; }
  body.s-adviseur-c .mw-abos__rij { grid-template-columns: 1fr; gap: 26px; }
  body.s-adviseur-c .mw-voet__in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.s-adviseur-c .mw-voet__groet { grid-column: 1 / -1; }
  body.s-adviseur-c .mw-loop__lijst li { grid-template-columns: 110px minmax(0, 1fr); }
  body.s-adviseur-c .mw-loop__lijst li > span:last-child { grid-column: 2; }

  /* liniaal: compacte balk met stippen, de mijlpalen als lijst eronder */
  body.s-adviseur-c .mw-lin__balk, body.s-adviseur-c .mw-kader .mw-lin__balk { margin: 30px 6px 46px; }
  body.s-adviseur-c .mw-lin .mw-lin__m { width: 0; }
  body.s-adviseur-c .mw-lin__m > * { display: none !important; }
  body.s-adviseur-c .mw-lin__m::after { display: none; }
  body.s-adviseur-c .mw-lin__m--boven, body.s-adviseur-c .mw-lin__m--onder { top: 29px; bottom: auto; padding: 0; }
  body.s-adviseur-c .mw-lin__m--boven::before, body.s-adviseur-c .mw-lin__m--onder::before { top: 0; bottom: auto; }
  body.s-adviseur-c .mw-lin-lijst { position: static; width: auto; height: auto; clip: auto; overflow: visible; list-style: none; margin: 0 0 20px; padding: 0; border-top: 1px solid currentColor; }
  body.s-adviseur-c .mw-lin-lijst li { grid-template-columns: 84px 1fr; gap: 4px 14px; border-bottom-color: color-mix(in srgb, currentColor 22%, transparent); }
  body.s-adviseur-c .mw-lin-lijst__uit { grid-column: 2; }
  body.s-adviseur-c .mw-klok .mw-lin-lijst__wk { color: var(--marker); }
  body.s-adviseur-c .mw-klok .mw-lin-lijst li { grid-template-columns: 84px 1fr; }
  body.s-adviseur-c .mw-klok .mw-lin-lijst__uit { display: none; }
}

@media (max-width: 640px) {
  body.s-adviseur-c { font-size: 17px; }
  body.s-adviseur-c .mw-kop__naam { font-size: 24px; }
  body.s-adviseur-c .mw-kolommen__rij { grid-template-columns: 1fr; gap: 40px; }
  body.s-adviseur-c .mw-kolom, body.s-adviseur-c .mw-kolom:nth-child(3) { border-left: 0; padding: 0; }
  body.s-adviseur-c .mw-kolom__vraag { min-height: 0; }
  body.s-adviseur-c .mw-tekstkolommen, body.s-adviseur-c .mw-tekstkolommen--twee { columns: 1; }
  body.s-adviseur-c .mw-brief__a { grid-template-columns: 1fr; gap: 6px; }
  body.s-adviseur-c .mw-check { grid-template-columns: 1fr; }
  body.s-adviseur-c .mw-stappen, body.s-adviseur-c .mw-netwerk__lijst { grid-template-columns: 1fr; }
  body.s-adviseur-c .mw-ps__in { grid-template-columns: 1fr; gap: 10px; }
  body.s-adviseur-c .mw-gratis__in { grid-template-columns: 1fr; }
  body.s-adviseur-c .mw-prijs thead { display: none; }
  body.s-adviseur-c .mw-prijs, body.s-adviseur-c .mw-prijs tbody { display: block; }
  body.s-adviseur-c .mw-prijs tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; padding: 16px 0; border-bottom: 1px solid var(--lijn); }
  body.s-adviseur-c .mw-prijs tbody th { grid-column: 1 / -1; padding: 0; border: 0; }
  body.s-adviseur-c .mw-prijs td { border: 0; padding: 4px 0 0; text-align: left; white-space: normal; }
  body.s-adviseur-c .mw-prijs__inc small { display: inline; margin-left: 4px; }
  body.s-adviseur-c .mw-prijs__ex { text-align: right !important; }
  body.s-adviseur-c .mw-prijs__ex::after { content: " excl."; }
  body.s-adviseur-c .mw-prijs__inc::after { content: "incl. btw"; margin-left: 6px; font: 500 12.5px/1 var(--sans); color: var(--grijs); }
  body.s-adviseur-c .mw-form__rij { grid-template-columns: 1fr; }
  body.s-adviseur-c .mw-voet__in { grid-template-columns: 1fr; }
  body.s-adviseur-c .mw-reken__som { padding: 6px 18px; }
  body.s-adviseur-c .mw-dienst__meta { grid-template-columns: 1fr; }
  body.s-adviseur-c .mw-lin-lijst li { grid-template-columns: 1fr; }
  body.s-adviseur-c .mw-lin-lijst__uit { grid-column: auto; }
  body.s-adviseur-c .mw-klok .mw-lin-lijst li { grid-template-columns: 84px 1fr; }
}
body.s-adviseur-c .mw-klok .mw-lin-lijst__uit { color: #dcd6ea; }
body.s-adviseur-c .mw-klok .mw-lin-lijst__wk { color: var(--marker); }
@media (max-width: 380px) {
  body.s-adviseur-c .mw-kop__naam { font-size: 21px; }
  body.s-adviseur-c .mw-kop__knop { padding: 9px 10px; gap: 8px; }
}
