/* ═══════════════════════════════════════════════════
   ANALYSEVERSLAG — Centrale stylesheet
   Basis: homepage-waarden
   Geladen via functions.php prioriteit 9999
   ═══════════════════════════════════════════════════ */

/* ── RESET GENERATEPRESS ── */
body.av-template { margin:0!important; padding:0!important; background:#e8e4de!important; }
body.av-template #page,
body.av-template #content,
body.av-template .site-header,
body.av-template .site-footer,
body.av-template nav.main-navigation,
body.av-template .entry-header,
body.av-template .entry-content { all:unset; display:block; }
body.av-template .site-header,
body.av-template .site-footer,
body.av-template nav.main-navigation,
body.av-template .entry-header { display:none!important; }

/* ── CONTAINER ── */
#av {
  display:block;
  max-width:1440px;
  margin:0 auto;
  background:#f7f5f1;
  color:#1a1917;
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  box-shadow:0 0 80px rgba(0,0,0,.08);
  position:relative;
}
#av *, #av *::before, #av *::after { box-sizing:border-box; }

/* ── TYPOGRAFIE — tokens ── */
/* H1: clamp(3.2rem, 5vw, 4.8rem) Lora 600 #1a1917 */
/* H2 sectie: clamp(2rem, 3.5vw, 3.2rem) Lora 600 #1a1917 */
/* H2 CTA: clamp(2rem, 3.2vw, 3rem) Lora 600 #f7f5f1 */
/* Sub: 24px Lora italic #5a5650 */
/* Lead/hero body: 22px IBM Plex Sans 300 #1a1917 */
/* Sectie lead: 19px IBM Plex Sans 300 #5a5650 */
/* Body tekst: 18px IBM Plex Sans 300 #5a5650 */
/* Kleine body: 16px IBM Plex Sans 300 #5a5650 */
/* Lijst items: 15px IBM Plex Sans 300 #5a5650 */
/* Titels in modules: 26px Lora 600 #1a1917 */
/* Subtitels: 20px Lora 600 #1a1917 */
/* Mono labels: 12px IBM Plex Mono uppercase #1c3f6e */
/* Mono klein: 9px IBM Plex Mono uppercase #9a9489 */

/* ── NAV ── */
#av .av-nav {
  display:flex; justify-content:space-between; align-items:center;
  padding:.6rem 4rem; border-bottom:1px solid #d8d2c8;
  background:#f7f5f1; position:sticky; top:0; z-index:99999; gap:2rem;
  transition:background .2s, backdrop-filter .2s, border-color .2s;
}
#av .av-nav.is-scrolled {
  background:rgba(247,245,241,0.85);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom-color:rgba(216,210,200,0.5);
}
.admin-bar #av .av-nav { top:32px; }
@media screen and (max-width:782px) { .admin-bar #av .av-nav { top:46px; } }
#av .av-nav__logo {
  height:48px;
  width:auto;
  display:block;
}

#av .av-nav__brand { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#1a1917; white-space:nowrap; text-decoration:none; }
#av .av-nav__brand span { color:#1c3f6e; }
#av .av-nav__links { display:flex; gap:1.75rem; list-style:none; margin:0 auto; padding:0; }
#av a.av-nav__link { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:17px; color:#9a9489; letter-spacing:.02em; transition:color .15s; white-space:nowrap; text-decoration:none; }
#av a.av-nav__link:hover,
#av a.av-nav__link.is-active { color:#1a1917; text-decoration:none; }
#av a.av-nav__link.is-active { border-bottom:1.5px solid #1c3f6e; padding-bottom:1px; }
#av a.av-nav__cta { font-family:'IBM Plex Mono',monospace; font-size:16px; letter-spacing:.1em; text-transform:uppercase; color:#f7f5f1; background:#1c3f6e; padding:.55rem 2rem; white-space:nowrap; transition:background .15s; text-decoration:none; align-self:center; }
#av a.av-nav__cta:hover { background:#142f52; color:#f7f5f1; }
#av .av-nav__burger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; }
#av .av-nav__burger span { display:block; width:22px; height:1.5px; background:#1a1917; }
#av .av-nav__sub { display:none !important; }
#av .av-nav__mobile-cta { display:none; }

/* ── LAYOUT ── */
#av .av-section { padding:5rem; }
#av .av-section--warm { background:#ede9e2; border-top:1px solid #d8d2c8; border-bottom:1px solid #d8d2c8; }
#av .av-section--dark { background:#0e2244; }
#av .av-section--blue { background:#1c3f6e; }

/* ── DIVIDER ── */
#av .av-divider { display:flex; align-items:center; gap:1.5rem; padding:1.5rem 5rem; border-bottom:1px solid #d8d2c8; }
#av .av-divider span { font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.2em; text-transform:uppercase; color:#9a9489; white-space:nowrap; }
#av .av-divider::after { content:''; flex:1; height:1px; background:#d8d2c8; }

/* ── SUBNAV ── */
#av .av-subnav { display:flex; border-bottom:1px solid #d8d2c8; background:#f7f5f1; overflow-x:auto; }
#av a.av-subnav__link { font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#9a9489; padding:14px 22px; white-space:nowrap; border-bottom:2px solid transparent; text-decoration:none; transition:color .15s; }
#av a.av-subnav__link.is-active { color:#1c3f6e; border-bottom-color:#1c3f6e; }
#av a.av-subnav__link:hover { color:#1a1917; }

/* ── EYEBROW ── */
#av .av-eyebrow { font-family:'IBM Plex Mono',monospace; font-size:14px; letter-spacing:.2em; text-transform:uppercase; color:#1c3f6e; margin-bottom:1.25rem; display:flex; align-items:center; gap:.75rem; }
#av .av-eyebrow::before { content:''; display:block; width:20px; height:1px; background:#1c3f6e; flex-shrink:0; }

/* ── KOPPEN ── */
#av .av-h1 { font-family:'Lora',Georgia,serif; font-size:clamp(3.2rem,5vw,4.8rem); font-weight:600; line-height:1.06; letter-spacing:-.02em; color:#1a1917; margin:0; }
#av .av-h1 em { font-family:'Lora',Georgia,serif; font-style:italic; font-weight:400; color:#1ab5c4; }
#av .av-h2 { font-family:'Lora',Georgia,serif; font-size:clamp(2rem,3.5vw,3.2rem); font-weight:600; line-height:1.1; letter-spacing:-.02em; color:#1a1917; margin:0; }
#av .av-h2 em { font-family:'Lora',Georgia,serif; font-style:italic; font-weight:400; color:#1ab5c4; }
#av .av-h2--light { color:#f7f5f1; }
#av .av-h2--light em { color:#1ab5c4; }
#av .av-h2--cta { font-family:'Lora',Georgia,serif; font-size:clamp(2rem,3.2vw,3rem); font-weight:600; line-height:1.15; letter-spacing:-.02em; color:#f7f5f1; }
#av .av-h2--cta em { color:#7dd6de; }
#av .av-h3 { font-family:'Lora',Georgia,serif; font-size:26px; font-weight:600; line-height:1.15; color:#1a1917; margin:0; }
#av .av-h3 em { font-family:'Lora',Georgia,serif; font-style:italic; font-weight:400; color:#1ab5c4; }
#av .av-h3--light { color:#f7f5f1; }
#av .av-h3--light em { color:#e8eef8; }
#av .av-h4 { font-family:'Lora',Georgia,serif; font-size:20px; font-weight:600; line-height:1.2; color:#1a1917; margin:0; }

/* ── TEKST ── */
#av .av-sub { font-family:'Lora',Georgia,serif; font-size:24px; font-style:italic; color:#5a5650; line-height:1.4; }
#av .av-hero__statement { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:clamp(1rem,1.6vw,1.15rem); font-weight:300; color:#1c3f6e; line-height:1.6; border-left:2px solid #1ab5c4; padding-left:1rem; margin-top:.5rem; }
#av .av-lead { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:22px; font-weight:400; line-height:1.8; color:#1a1917; }
#av .av-lead--section { font-size:19px; color:#5a5650; }
#av .av-lead--muted { color:#9a9489; }
#av .av-lead--light { color:#7dd6de; }
#av .av-body { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:18px; font-weight:300; line-height:1.85; color:#5a5650; margin:0; }
#av .av-body--light { color:#7dd6de; }
#av .av-body--sm { font-size:16px; }
#av .av-body--xs { font-size:15px; }
#av .av-label { font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#1c3f6e; display:block; }
#av .av-label--muted { color:#9a9489; }
#av .av-label--light { color:#7dd6de; }
#av .av-label--sm { font-size:9px; }
#av .av-mono { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#9a9489; }
#av a { color:inherit; text-decoration:none; }
#av img { max-width:100%; display:block; }

/* ── KNOPPEN ── */
#av a.av-btn, #av button.av-btn { font-family:'IBM Plex Mono',monospace; font-size:13px; letter-spacing:.1em; text-transform:uppercase; padding:.9rem 2rem; display:inline-block; cursor:pointer; border:none; text-decoration:none; transition:background .15s, border-color .15s; line-height:1; }
#av a.av-btn--primary { color:#f7f5f1; background:#1c3f6e; }
#av a.av-btn--primary:hover { background:#142f52; color:#f7f5f1; }
#av a.av-btn--outline { color:#1a1917; background:transparent; border:1px solid #d8d2c8; }
#av a.av-btn--outline:hover { border-color:#9a9489; color:#1a1917; }
#av a.av-btn--white { color:#1c3f6e; background:#f7f5f1; }
#av a.av-btn--white:hover { background:#ede9e2; color:#1c3f6e; }
#av a.av-btn--ghost { color:#f7f5f1; background:transparent; border:1px solid rgba(247,245,241,.35); }
#av a.av-btn--ghost:hover { border-color:rgba(247,245,241,.7); color:#f7f5f1; }
#av a.av-btn--glass { color:#f7f5f1; background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.4); }
#av a.av-btn--glass:hover { background:rgba(255,255,255,.25); color:#f7f5f1; }

/* ── GRID SYSTEEM ── */
#av .av-grid { display:grid; gap:1px; background:#d8d2c8; border:1px solid #d8d2c8; }
#av .av-grid--autoheight { background:#d8d2c8; gap:1px; }
#av .av-grid--autoheight .av-cell { min-height:0; }
#av .av-grid--2 { grid-template-columns:repeat(2,1fr); }
#av .av-grid--1 { grid-template-columns:1fr; }
#av .av-grid--3 { grid-template-columns:repeat(3,1fr); }
#av .av-grid--4 { grid-template-columns:repeat(4,1fr); }
#av .av-grid--white { background:#f7f5f1; border-color:#f7f5f1; }

/* ── CELL (generieke blok in grid) ── */
#av .av-cell { background:#f7f5f1; padding:2.5rem; display:flex; flex-direction:column; }
#av .av-cell--warm { background:#ede9e2; }
#av .av-cell--blue { background:#1c3f6e; }
#av .av-cell--dark { background:#0e2244; }
#av .av-cell--grijs { background:#e9e5de; }
#av .av-cell--link { text-decoration:none; transition:filter .2s, transform .2s, box-shadow .2s; cursor:pointer; }
#av .av-cell--link:hover { filter:brightness(.96); }
#av .av-cell--link.av-cell--blue:hover { filter:brightness(1.18); transform:translateY(-2px); box-shadow:0 8px 24px rgba(26,79,160,.35); }

/* ── HERO ── */
#av .av-hero { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid #d8d2c8; align-items:stretch; }
#av .av-hero--home { grid-template-columns:1fr 580px; }
#av .av-hero__left { padding:4rem; display:flex; flex-direction:column; justify-content:flex-start; border-right:1px solid #d8d2c8; }
#av .av-hero__right { padding:4rem 4rem 4rem 4rem; padding-top:calc(4rem + 2rem); display:flex; flex-direction:column; justify-content:flex-start; gap:1.5rem; }
#av .av-hero__right--warm { background:#ede9e2; } /* behouden voor over-ons */
#av .av-hero__actions { display:flex; gap:1rem; flex-wrap:wrap; margin-top:2rem; }

/* ── DRIE-PANEL HERO (homepage) ── */
#av .av-panels { display:grid; grid-template-columns:1fr 1fr 1fr; }
#av .av-panel { display:flex; flex-direction:column; justify-content:space-between; padding:1.75rem 2rem; text-decoration:none; transition:filter .15s; }
#av .av-panel--blue { background:#1c3f6e; border-bottom:1px solid rgba(255,255,255,.12); border-left:3px solid transparent; transition:border-left-color .15s, background .15s; }
#av .av-panel--warm { background:#ede9e2; border-bottom:1px solid #d8d2c8; border-left:3px solid transparent; transition:border-left-color .15s, background .15s; }
#av .av-panel--paper { background:#f7f5f1; border-left:3px solid transparent; transition:border-left-color .15s, background .15s; }
#av .av-panel--blue:hover { background:#1c3f6e; border-left-color:#7dd6de; }
#av .av-panel--warm:hover { background:#e0dbd3; border-left-color:#1c3f6e; }
#av .av-panel--paper:hover { background:#ede9e2; border-left-color:#1c3f6e; }
#av .av-panel__tag { font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#7dd6de; margin-bottom:.5rem; display:block; }
#av .av-panel--warm .av-panel__tag { color:#1c3f6e; }
#av .av-panel--paper .av-panel__tag { color:#9a9489; }
#av .av-panel__title { font-family:'Lora',Georgia,serif; font-size:26px; font-weight:600; color:#f7f5f1; line-height:1.15; margin-bottom:.4rem; }
#av .av-panel--warm .av-panel__title { color:#1a1917; }
#av .av-panel--paper .av-panel__title { color:#1a1917; }
#av .av-panel__title em { font-family:'Lora',Georgia,serif; font-style:italic; font-weight:400; color:#f7f5f1; }
#av .av-panel--warm .av-panel__title em { color:#1ab5c4; }
#av .av-panel--paper .av-panel__title em { color:#1ab5c4; }
#av .av-panel__body { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:18px; font-weight:300; color:#7dd6de; line-height:1.65; }
#av .av-panel--warm .av-panel__body { color:#5a5650; }
#av .av-panel--paper .av-panel__body { color:#9a9489; font-size:16px; }
#av .av-panel__link { font-family:'IBM Plex Mono',monospace; font-size:14px; letter-spacing:.1em; text-transform:uppercase; color:#f7f5f1; display:block; margin-top:1rem; }
#av .av-panel--warm .av-panel__link { color:#1c3f6e; }
#av .av-panel--paper .av-panel__link { color:#1c3f6e; }
#av .av-lang-badge { display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.08em; text-transform:uppercase; color:#7dd6de; background:rgba(168,192,232,.12); border:1px solid rgba(168,192,232,.25); padding:3px 7px; margin-right:4px; margin-top:6px; }

/* ── SECTIE HEADER ── */
#av .av-sec-header { display:grid; grid-template-columns:1fr 1fr; gap:3rem; margin-bottom:3rem; align-items:end; }

/* ── STAT RIJEN ── */
#av .av-stat-stack { display:flex; flex-direction:column; }
#av .av-stat-row { display:flex; justify-content:space-between; align-items:baseline; padding:1.25rem 0; border-bottom:1px solid #d8d2c8; }
#av .av-stat-row:first-child { border-top:1px solid #d8d2c8; }
#av .av-stat__label { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#9a9489; }
#av .av-stat__val { font-family:'Lora',Georgia,serif; font-size:2rem; font-weight:600; color:#1a1917; line-height:1; }
#av .av-stat__val small { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:1rem; font-weight:300; }

/* ── PULLQUOTE ── */
#av .av-pullquote { padding:1.5rem; border-left:3px solid #1c3f6e; background:rgba(26,79,160,.06); margin-top:2.5rem; }
#av .av-pullquote p { font-family:'Lora',Georgia,serif; font-style:italic; font-size:18px; line-height:1.65; color:#2e2c29; margin-bottom:.75rem; }
#av .av-pullquote cite { font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#9a9489; font-style:normal; }

/* Hero testimonial — variant A: subtiele lijn, onderaan linkerkolom */
#av .av-hero__left .av-pullquote {
  background:none;
  border-left:none;
  border-top:none;
  padding:0;
  margin-top:3rem;
}
#av .av-hero__left .av-pullquote p { font-size:15px; color:#9a9489; margin-bottom:.4rem; }
#av .av-hero__left .av-pullquote cite { color:#1ab5c4; }

#av .av-hero--narrow .av-hero__left .av-pullquote p { font-size:15px; }
#av .av-hero--narrow .av-hero__left .av-pullquote cite { font-size:10px; }
#av .av-hero--narrow .av-pullquote { max-width:320px; }
/* ── TAG / BADGE ── */
#av .av-tag { display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.1em; text-transform:uppercase; color:#9a9489; border:1px solid #d8d2c8; padding:.25rem .6rem; width:fit-content; }
#av .av-tag--blue { color:#7dd6de; border-color:rgba(168,192,232,.3); background:rgba(168,192,232,.1); }

/* ── STAPPEN ── */
#av .av-steps { display:grid; gap:1px; background:#d8d2c8; border:1px solid #d8d2c8; }
#av .av-steps--4 { grid-template-columns:repeat(4,1fr); }
#av .av-grid--2col-5rem { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
#av .av-grid--2col-4rem { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
#av .av-brug { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#d8d2c8; border:1px solid #d8d2c8; }
#av .av-over-header { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; margin-bottom:4rem; }
#av .av-portaal-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#d8d2c8; border:1px solid #d8d2c8; margin-top:3rem; }
#av .av-over-values { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#d8d2c8; border:1px solid #d8d2c8; }
#av .av-sessie-info { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#d8d2c8; border:1px solid #d8d2c8; margin-bottom:3rem; }
#av .av-prijzen { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#d8d2c8; border:1px solid #d8d2c8; }
#av .av-dark-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#162d58; border:1px solid #162d58; }
#av .av-step { background:#f7f5f1; padding:2rem; }
#av .av-step:nth-child(even) { background:#ede9e2; }
#av .av-step__num { font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.18em; text-transform:uppercase; color:#1c3f6e; margin-bottom:.75rem; display:block; }
#av .av-step__title { font-family:'Lora',Georgia,serif; font-size:20px; font-weight:600; color:#1a1917; margin-bottom:.5rem; line-height:1.2; }
#av .av-step__body { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:18px; font-weight:300; line-height:1.65; color:#5a5650; }

/* ── KENNIS BLOKKEN ── */
#av .av-kennis__num { font-family:'Lora',Georgia,serif; font-size:3rem; font-weight:600; color:#1c3f6e; margin-bottom:.2rem; line-height:1; }
#av .av-kennis__label { font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.12em; text-transform:uppercase; color:#9a9489; margin-bottom:.75rem; display:block; }
#av .av-kennis__body { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:16px; font-weight:300; line-height:1.65; color:#5a5650; }
#av .av-cell .av-h3 { margin-bottom:.75rem; }

/* ── PERSONEN ── */
#av .av-person__init { width:44px; height:44px; border-radius:50%; background:#e8eef8; display:flex; align-items:center; justify-content:center; font-family:'IBM Plex Mono',monospace; font-size:12px; color:#1c3f6e; }
#av .av-person__name { font-family:'Lora',Georgia,serif; font-size:20px; font-weight:600; color:#1a1917; }
#av .av-person__role { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#1c3f6e; }
#av .av-person__body { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:16px; font-weight:300; line-height:1.65; color:#5a5650; }

/* ── FAQ ── */
#av .av-faq__q { font-family:'Lora',Georgia,serif; font-size:20px; font-weight:600; color:#1a1917; margin-bottom:.75rem; line-height:1.3; }
#av .av-faq__a { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:18px; font-weight:300; line-height:1.7; color:#5a5650; }

/* ── PRINT QUOTE ── */
#av .av-print-quote { font-family:'Lora',Georgia,serif; font-style:italic; font-size:22px; color:#9a9489; line-height:1.6; max-width:420px; }

/* ── CONTACTFORMULIER DONKER ── */
#av .av-cf-dark { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); padding:2rem; }
#av .av-cf-dark .av-cf__eyebrow { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#7dd6de; margin-bottom:10px; display:flex; align-items:center; gap:6px; }
#av .av-cf-dark .av-cf__eyebrow::before { content:''; display:block; width:12px; height:1px; background:#7dd6de; }
#av .av-cf-dark .av-cf__title { font-family:'Lora',Georgia,serif; font-size:1.3rem; font-weight:600; color:#f7f5f1; margin-bottom:3px; line-height:1.15; }
#av .av-cf-dark .av-cf__sub { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:15px; font-weight:300; color:rgba(168,192,232,.65); margin-bottom:1.25rem; line-height:1.5; }
#av .av-cf-dark .av-cf__row { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:10px; }
#av .av-cf-dark .av-cf__row--full { grid-template-columns:1fr; }
#av .av-cf-dark .av-cf__field { display:flex; flex-direction:column; gap:4px; }
#av .av-cf-dark .av-cf__field label { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#e8eef8; }
#av .av-cf-dark .av-cf__field input { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:15px; font-weight:300; color:#f7f5f1; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); border-radius:0; padding:9px 12px; outline:none; width:100%; -webkit-appearance:none; box-shadow:none; }
#av .av-cf-dark .av-cf__field input::placeholder { color:rgba(255,255,255,.28); }
#av .av-cf-dark .av-cf__field input:focus { border-color:rgba(168,192,232,.7); }
#av .av-cf-dark .av-cf__keuze-label { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#e8eef8; display:block; margin-bottom:8px; }
#av .av-cf-dark .av-cf__keuze { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:1.25rem; }
#av .av-cf-dark .av-cf__opt { position:relative; cursor:pointer; }
#av .av-cf-dark .av-cf__opt input[type="radio"] { position:absolute; opacity:0; width:0; height:0; }
#av .av-cf-dark .av-cf__opt-lbl { display:flex; flex-direction:column; gap:3px; padding:10px 12px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.05); cursor:pointer; }
#av .av-cf-dark .av-cf__opt input:checked + .av-cf__opt-lbl { border:2px solid #7dd6de; background:rgba(168,192,232,.12); }
#av .av-cf-dark .av-cf__opt-title { font-family:'Lora',Georgia,serif; font-size:14px; font-weight:600; color:#f7f5f1; }
#av .av-cf-dark .av-cf__opt-desc { font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:rgba(168,192,232,.5); }
#av .av-cf-dark .av-cf__submit { width:100%; font-family:'IBM Plex Mono',monospace; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:#1c3f6e; background:#f7f5f1; border:none; padding:11px; cursor:pointer; display:block; transition:background .15s; }
#av .av-cf-dark .av-cf__submit:hover { background:#ede9e2; }
#av .av-cf-dark .av-cf__privacy { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:13px; font-weight:300; color:rgba(168,192,232,.35); margin-top:10px; line-height:1.5; }
#av .av-cf-dark .av-cf__success { display:none; padding:12px 14px; border-left:3px solid #7dd6de; background:rgba(168,192,232,.12); margin-top:12px; }
#av .av-cf-dark .av-cf__success p { font-family:'Lora',Georgia,serif; font-style:italic; font-size:13px; color:#f7f5f1; }

/* ── CONTACTFORMULIER LICHT ── */
#av .av-cf-light { background:#f7f5f1; border:1px solid #d8d2c8; padding:2rem; }
#av .av-cf-light .av-cf__eyebrow { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#1c3f6e; margin-bottom:10px; display:flex; align-items:center; gap:6px; }
#av .av-cf-light .av-cf__eyebrow::before { content:''; display:block; width:12px; height:1px; background:#1c3f6e; }
#av .av-cf-light .av-cf__title { font-family:'Lora',Georgia,serif; font-size:1.3rem; font-weight:600; color:#1a1917; margin-bottom:3px; }
#av .av-cf-light .av-cf__sub { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:15px; font-weight:300; color:#9a9489; margin-bottom:1.25rem; }
#av .av-cf-light .av-cf__row { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:10px; }
#av .av-cf-light .av-cf__row--full { grid-template-columns:1fr; }
#av .av-cf-light .av-cf__field { display:flex; flex-direction:column; gap:4px; }
#av .av-cf-light .av-cf__field label { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#5a5650; }
#av .av-cf-light .av-cf__field input { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:15px; font-weight:300; color:#1a1917; background:#fff; border:1px solid #d8d2c8; border-radius:0; padding:9px 12px; outline:none; width:100%; -webkit-appearance:none; box-shadow:none; transition:border-color .15s; }
#av .av-cf-light .av-cf__field input::placeholder { color:#d8d2c8; }
#av .av-cf-light .av-cf__field input:focus { border-color:#1c3f6e; }
#av .av-cf-light .av-cf__keuze-label { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#5a5650; display:block; margin-bottom:8px; }
#av .av-cf-light .av-cf__keuze { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:1.25rem; }
#av .av-cf-light .av-cf__opt { position:relative; cursor:pointer; }
#av .av-cf-light .av-cf__opt input[type="radio"] { position:absolute; opacity:0; width:0; height:0; }
#av .av-cf-light .av-cf__opt-lbl { display:flex; flex-direction:column; gap:3px; padding:10px 12px; border:1px solid #d8d2c8; background:#f7f5f1; cursor:pointer; }
#av .av-cf-light .av-cf__opt input:checked + .av-cf__opt-lbl { border:2px solid #1c3f6e; background:#e8eef8; }
#av .av-cf-light .av-cf__opt-title { font-family:'Lora',Georgia,serif; font-size:14px; font-weight:600; color:#1a1917; }
#av .av-cf-light .av-cf__opt-desc { font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.07em; text-transform:uppercase; color:#9a9489; }
#av .av-cf-light .av-cf__submit { width:100%; font-family:'IBM Plex Mono',monospace; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:#f7f5f1; background:#1c3f6e; border:2px solid #0f2d60; padding:11px; cursor:pointer; display:block; transition:background .15s; }
#av .av-cf-light .av-cf__submit:hover { background:#142f52; }
#av .av-cf-light .av-cf__privacy { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:13px; font-weight:300; color:#9a9489; margin-top:10px; line-height:1.5; }
#av .av-cf-light .av-cf__success { display:none; padding:12px 14px; border-left:3px solid #1c3f6e; background:#e8eef8; margin-top:12px; }

/* ── FOOTER ── */
#av .av-footer { padding:1rem 4rem; border-top:1px solid #d8d2c8; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; background:#f7f5f1; }
#av .av-footer__links { display:flex; gap:1.5rem; list-style:none; padding:0; }
#av a.av-footer__link { font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.1em; text-transform:uppercase; color:#9a9489; transition:color .15s; text-decoration:none; }
#av a.av-footer__link:hover { color:#5a5650; }
#av .av-footer__copy { font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.08em; text-transform:uppercase; color:#9a9489; }

/* ── INPUTS RESET ── */
#av input, #av textarea, #av select { border-radius:0!important; box-shadow:none!important; -webkit-appearance:none!important; appearance:none!important; }
#av button { border-radius:0!important; }

/* ── RESPONSIVE ── */
@media(max-width:900px) {
  #av .av-nav { padding:1rem 2rem; flex-wrap:wrap; }
  #av .av-nav__links { display:none; flex-direction:column; position:absolute; top:100%; left:0; right:0; background:#f7f5f1; border-bottom:1px solid #d8d2c8; padding:1.5rem 2rem; gap:1.25rem; z-index:9999; }
  #av .av-nav__links.is-open { display:flex; }
  #av .av-nav__burger { display:flex; }
  #av .av-nav__cta { display:none; }
  #av .av-nav__links.is-open .av-nav__sub { display:flex !important; }
  #av .av-nav__mobile-cta { display:list-item; border-top:1px solid #d8d2c8; padding-top:1rem; margin-top:.25rem; }
  #av .av-section { padding:3rem 2rem; }
  #av .av-divider { padding:1.25rem 2rem; }
  #av .av-hero { grid-template-columns:1fr; }
  #av .av-hero__left { border-right:none; border-bottom:1px solid #d8d2c8; padding:3rem 2rem; }
  #av .av-hero__right { padding:3rem 2rem; }
  #av .av-panels { grid-template-columns:1fr; }
  #av .av-grid--2, #av .av-grid--3, #av .av-grid--4 { grid-template-columns:1fr; }
  #av .av-grid--2col-5rem { grid-template-columns:1fr; gap:2rem; }
  #av .av-grid--2col-4rem { grid-template-columns:1fr; gap:2rem; }
  #av .av-steps--4 { grid-template-columns:1fr 1fr; }
  #av .av-sec-header { grid-template-columns:1fr; gap:1.5rem; margin-bottom:2rem; }
  #av .av-footer {
    flex-direction:column;
    align-items:flex-start;
    padding:2rem;
    gap:.75rem;
  }
  #av .av-footer__links {
    flex-wrap:wrap;
    gap:.75rem 1.25rem;
    border-top:1px solid #d8d2c8;
    border-bottom:1px solid #d8d2c8;
    padding:.75rem 0;
    width:100%;
  }
  #av .av-footer__copy {
    font-size:9px;
  }
  #av .av-brug { grid-template-columns:1fr; }
  #av .av-prijzen { grid-template-columns:1fr; }
  #av .av-portaal-grid { grid-template-columns:1fr; }
  #av .av-over-values { grid-template-columns:1fr; }
  #av .av-sessie-info { grid-template-columns:1fr; }
  #av [style*="grid-template-columns:1fr 1fr"] { grid-template-columns:1fr!important; }
  #av [style*="grid-template-columns:repeat(2"] { grid-template-columns:1fr!important; }
  #av [style*="grid-template-columns:repeat(3"] { grid-template-columns:1fr!important; }
  #av [style*="grid-template-columns:repeat(4"] { grid-template-columns:1fr!important; }
  #av .av-subnav { flex-wrap:wrap; }

  /* Padding resets op mobiel */
  #av .av-cell { padding:1.75rem; }
  #av .av-cell--persons { padding:2rem; }
  #av .av-brug-item { padding:2rem; }
  #av .av-portaal-stap { padding:1.75rem; }
  #av .av-over-value { padding:1.75rem; }
  #av .av-maand { padding:1.75rem; }
  #av .av-prijs { padding:1.75rem; }
  #av .av-step { padding:1.5rem; }
  #av .av-print-balk { padding:1.25rem 1.5rem; flex-direction:column; align-items:flex-start; gap:1rem; }
  #av .av-cf-dark, #av .av-cf-light { padding:1.5rem; }
  #av .av-stat-stack { margin-top:0; }

  /* Typografie aanpassen op mobiel */
  #av .av-h1 { font-size:clamp(2.4rem,8vw,3.2rem); }
  #av .av-lead { font-size:19px; }
  #av .av-body { font-size:16px; }
  #av .av-h3 { font-size:22px; }

  /* Ontbrekende grids — responsive fix */
  #av .av-hero__panels { grid-template-rows:auto; grid-template-columns:1fr; border-left:none; border-top:1px solid #d8d2c8; }
  #av .av-over-header { grid-template-columns:1fr; gap:2rem; }
  #av .av-maanden { grid-template-columns:1fr 1fr; }
  #av .av-persons-grid { grid-template-columns:1fr; }
  #av .av-grid--stretch { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  #av .av-steps--4 { grid-template-columns:1fr; }
  #av .av-maanden { grid-template-columns:1fr; }
  #av .av-cf-dark .av-cf__row,
  #av .av-cf-light .av-cf__row { grid-template-columns:1fr; }
  #av .av-cf-dark .av-cf__keuze,
  #av .av-cf-light .av-cf__keuze { grid-template-columns:1fr; }
  #av .av-hero__actions { flex-direction:column; }
  #av .av-stat__val { font-size:1.4rem; }
}

/* ── JURIDISCHE PAGINA'S (privacy, cookies, voorwaarden) ── */
#av .av-legal { max-width:720px; }
#av .av-legal__intro { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:18px; font-weight:300; line-height:1.75; color:#5a5650; margin-bottom:3rem; }
#av .av-legal__toc { list-style:none; display:flex; flex-direction:column; gap:.5rem; margin-bottom:3rem; padding:1.5rem; background:#ede9e2; border-left:3px solid #1c3f6e; }
#av .av-legal__toc a { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#1c3f6e; text-decoration:none; }
#av .av-legal__toc a:hover { color:#142f52; }
#av .av-legal__art { margin-bottom:3rem; }
#av .av-legal__art-title { font-family:'Lora',Georgia,serif; font-size:22px; font-weight:600; color:#1a1917; margin-bottom:1rem; line-height:1.2; padding-top:1rem; border-top:1px solid #d8d2c8; }
#av .av-legal__art p { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:17px; font-weight:300; line-height:1.75; color:#5a5650; margin-bottom:1rem; }
#av .av-legal__art ul { list-style:none; display:flex; flex-direction:column; gap:.5rem; margin-bottom:1rem; padding-left:1rem; }
#av .av-legal__art ul li { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:17px; font-weight:300; color:#5a5650; display:flex; gap:.75rem; }
#av .av-legal__art ul li::before { content:'—'; color:#1c3f6e; flex-shrink:0; }
#av .av-legal__art a { color:#1c3f6e; }

/* ── PORTAAL TUSSENPAGINA ── */
#av .av-portaal-stap { background:#f7f5f1; padding:2.5rem; display:flex; flex-direction:column; }
#av .av-portaal-stap:nth-child(2) { background:#ede9e2; }
#av .av-portaal-stap:nth-child(3) { background:#1c3f6e; }
#av .av-portaal__num { font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.18em; text-transform:uppercase; color:#1c3f6e; margin-bottom:.75rem; display:block; }
#av .av-portaal-stap:nth-child(3) .av-portaal__num { color:#7dd6de; }
#av .av-portaal__title { font-family:'Lora',Georgia,serif; font-size:22px; font-weight:600; color:#1a1917; margin-bottom:.5rem; line-height:1.2; }
#av .av-portaal-stap:nth-child(3) .av-portaal__title { color:#f7f5f1; }
#av .av-portaal__body { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:17px; font-weight:300; line-height:1.65; color:#5a5650; flex:1; }
#av .av-portaal-stap:nth-child(3) .av-portaal__body { color:#7dd6de; }

/* ── OVER ONS ── */
#av .av-over-value { background:#f7f5f1; padding:2.5rem; }
#av .av-over-value:nth-child(2) { background:#ede9e2; }
#av .av-over-value:nth-child(3) { background:#1c3f6e; }
#av .av-over-value__num { font-family:'Lora',Georgia,serif; font-size:3rem; font-weight:600; color:#1c3f6e; line-height:1; margin-bottom:.5rem; }
#av .av-over-value:nth-child(3) .av-over-value__num { color:#7dd6de; }
#av .av-over-value__label { font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.14em; text-transform:uppercase; color:#9a9489; margin-bottom:.75rem; display:block; }
#av .av-over-value:nth-child(3) .av-over-value__label { color:rgba(168,192,232,.6); }
#av .av-over-value__body { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:17px; font-weight:300; line-height:1.65; color:#5a5650; }
#av .av-over-value:nth-child(3) .av-over-value__body { color:#7dd6de; }

/* ── SESSIE BOEKEN ── */
#av .av-sessie-info__item { background:#f7f5f1; padding:2rem; }
#av .av-sessie-info__item:nth-child(even) { background:#ede9e2; }

/* ── BRUG SECTIE (toepassen, startstevig, refine) ── */
#av .av-brug-item { padding:3rem; display:flex; flex-direction:column; text-decoration:none; transition:filter .15s; }
#av .av-brug-item--blue { background:#1c3f6e; }
#av .av-brug-item--warm { background:#f2efe9; }
#av .av-brug-item--white { background:#f7f5f1; }
#av .av-brug-item--blue:hover { filter:brightness(1.1); }
#av .av-brug-item--warm:hover { background:#e8e3dc; }
#av .av-brug__label { font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:#7dd6de; margin-bottom:.75rem; display:block; }
#av .av-brug-item--warm .av-brug__label { color:#1c3f6e; }

/* ── PRIJSTABEL ── */
#av .av-prijs { background:#f7f5f1; padding:2.5rem; display:flex; flex-direction:column; }
#av .av-prijs--featured { background:#1c3f6e; }
#av .av-prijs__label { font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.14em; text-transform:uppercase; color:#1c3f6e; margin-bottom:1rem; display:block; }
#av .av-prijs--featured .av-prijs__label { color:#7dd6de; }
#av .av-prijs__bedrag { font-family:'Lora',Georgia,serif; font-size:3rem; font-weight:600; color:#1a1917; line-height:1; margin-bottom:.25rem; }
#av .av-prijs--featured .av-prijs__bedrag { color:#f7f5f1; }
#av .av-prijs__per { font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#9a9489; margin-bottom:1.5rem; display:block; }
#av .av-prijs--featured .av-prijs__per { color:#7dd6de; }
#av .av-prijs__includes { list-style:none; display:flex; flex-direction:column; gap:.5rem; margin-bottom:1.5rem; flex:1; }
#av .av-prijs__includes li { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:15px; font-weight:300; color:#5a5650; display:flex; gap:.6rem; }
#av .av-prijs--featured .av-prijs__includes li { color:#7dd6de; }
#av .av-prijs__includes li::before { content:'✓'; color:#1c3f6e; flex-shrink:0; font-size:12px; }
#av .av-prijs--featured .av-prijs__includes li::before { color:#7dd6de; }

/* ── UTILITY KLASSEN (vervangt inline styles) ── */
#av .av-mb-xs  { margin-bottom:.25rem; }
#av .av-mb-sm  { margin-bottom:.5rem; }
#av .av-mb-md  { margin-bottom:.75rem; }
#av .av-mb-1   { margin-bottom:1rem; }
#av .av-mb-lg  { margin-bottom:1.25rem; }
#av .av-mb-xl  { margin-bottom:1.5rem; }
#av .av-mb-2   { margin-bottom:2rem; }
#av .av-mt-sm  { margin-top:.4rem; }
#av .av-mt-md  { margin-top:1.25rem; }
#av .av-mt-1   { margin-top:1rem; }
#av .av-mt-lg  { margin-top:1.25rem; }
#av .av-flex-1 { flex:1; }
#av .av-w-fit  { width:fit-content; display:inline-block; }
#av .av-hero__lead { max-width:min(640px, 100%); margin-bottom:2rem; }
#av .av-cta-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
#av .av-cta-lead { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:19px; font-weight:300; line-height:1.75; color:#7dd6de; margin-top:1rem; margin-bottom:1rem; }
#av .av-cta-note { color:rgba(247,245,241,.7); }
#av .av-cta-btns { display:flex; flex-direction:column; gap:.75rem; align-items:flex-start; }
#av .av-cta-knoppen { display:flex; flex-direction:column; gap:0; }
#av .av-cta-knoppen .av-btn { display:block; width:100%; max-width:26rem; box-sizing:border-box; }
#av .av-cta-knop-label { display:block; font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:rgba(168,192,232,.65)!important; margin:1.25rem 0 .4rem; }
#av .av-cta-knop-label:first-child { margin-top:0; }
#av .av-stat__val--mono { font-size:1.4rem; font-family:'IBM Plex Mono',monospace; font-weight:300; }
#av .av-stat__val--mono-light { font-size:1.4rem; font-family:'IBM Plex Mono',monospace; font-weight:300; color:#f7f5f1; }
#av .av-page-centered { min-height:60vh; display:flex; align-items:center; }
#av .av-max-600 { max-width:600px; }
#av .av-dark-row { border-color:#2e2c29; }
@media(max-width:900px) {
  #av .av-cta-grid { grid-template-columns:1fr; gap:2rem; }
  #av .av-dark-grid { grid-template-columns:1fr; }
}

/* ── EXTRA UTILITY KLASSEN (inline style opschoning) ── */
#av .av-sub--hero { margin-top:.4rem; margin-bottom:1.5rem; }
#av .av-tag--light { display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:rgba(168,192,232,.6); border:1px solid rgba(168,192,232,.25); padding:.2rem .5rem; margin-bottom:.75rem; }
#av .av-tag--muted { display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#9a9489; border:1px solid #d8d2c8; padding:.2rem .5rem; margin-bottom:.75rem; }
#av .av-cta-lead--light { font-size:19px; margin-top:1rem; margin-bottom:1.5rem; }
#av .av-cta-note--blue { color:rgba(247,245,241,.45); margin-top:1.25rem; }
#av .av-prijzen__prijs { font-family:'Lora',Georgia,serif; font-size:3rem; font-weight:600; color:#1c3f6e; line-height:1; margin-bottom:.25rem; }
#av .av-prijzen__label { font-family:'Lora',Georgia,serif; font-size:2rem; font-weight:600; color:#1a1917; line-height:1; margin-bottom:.25rem; }
#av .av-prijzen__sub { color:#9a9489; margin-bottom:1.5rem; display:block; }
#av .av-prijzen__items { list-style:none; display:flex; flex-direction:column; gap:.6rem; margin-bottom:2rem; flex:1; }
#av .av-prijzen__item { display:flex; gap:.6rem; }
#av .av-prijzen__bullet { color:#1c3f6e; flex-shrink:0; }

/* ── ZES MAANDEN GRID (StartStevig) ── */
#av .av-maanden { background:#162d58; border-color:#162d58; }
#av .av-maand { padding:2.5rem; display:flex; flex-direction:column; gap:.5rem; }
#av .av-maand--dark { background:#162d58; }
#av .av-maand--warm { background:#ede9e2; }
#av .av-maand--blue { background:#1c3f6e; }
#av .av-maand__label { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; display:block; margin-bottom:.25rem; }
#av .av-maand--dark .av-maand__label { color:#1ab5c4; }
#av .av-maand--warm .av-maand__label { color:#1c3f6e; }
#av .av-maand--blue .av-maand__label { color:#7dd6de; }
#av .av-maand__title { font-family:'Lora',Georgia,serif; font-size:22px; font-weight:600; line-height:1.15; }
#av .av-maand--dark .av-maand__title { color:#f7f5f1; }
#av .av-maand--warm .av-maand__title { color:#1a1917; }
#av .av-maand--blue .av-maand__title { color:#f7f5f1; }
#av .av-maand__em { font-style:italic; font-weight:400; }
#av .av-maand--dark .av-maand__em { color:#1ab5c4; }
#av .av-maand--warm .av-maand__em { color:#1c3f6e; }
#av .av-maand--blue .av-maand__em { color:#7dd6de; }
#av .av-maand__body { font-size:15px; font-weight:300; line-height:1.65; }
#av .av-maand--dark .av-maand__body { color:#9a9489; }
#av .av-maand--warm .av-maand__body { color:#5a5650; }
#av .av-maand--blue .av-maand__body { color:#7dd6de; }

/* ══════════════════════════════════════════════════
   INLINE STYLE OPSCHONING — toegevoegd na audit
   ══════════════════════════════════════════════════ */

/* ── HERO VARIANTEN ── */
/* Smallere rechterkant: 3fr 2fr — toepassen, groepen, organisaties */
#av .av-hero--narrow { grid-template-columns:3fr 2fr; }

/* Over-ons hero rechts: tekstblok met leads en gap */
#av .av-hero__right--text {
  padding:4rem 5rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:1.5rem;
}
#av .av-hero__right--text .av-lead { margin:0; }

/* ── PERSONEN SECTIE (over-ons, grid onder hero) ── */
#av .av-persons-grid { border-top:1px solid #d8d2c8; }
#av .av-cell--persons { padding:3rem 5rem; }

/* ── "WAAR WE VOOR STAAN" WAARDEN LIJST (over-ons) ── */
#av .av-waarden-item {
  padding:1.25rem 0;
  border-bottom:1px solid #d8d2c8;
}
#av .av-waarden-num {
  font-family:'IBM Plex Mono',monospace;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#1c3f6e;
  margin-bottom:.4rem;
}
#av .av-waarden-desc { color:#9a9489; margin:0; }

/* ── DONKERE STAT-RIJEN (over-ons coretalents sectie) ── */
#av .av-stat-row--dark { border-color:#2e2c29; }
#av .av-stat__label--dark { color:#5a5650; }
#av .av-stat__val--light { color:#f7f5f1; }

/* ── PRINT & VERZEND BALK (donkere footer onder stappen) ── */
#av .av-print-balk {
  background:#0d0d0d;
  border:1px solid #2e2c29;
  border-top:none;
  padding:1.5rem 2.5rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.5rem;
  flex-wrap:wrap;
}

/* ── HOMEPAGE PANEL RECHTER KOLOM ── */
#av .av-hero__panels {
  display:grid;
  grid-template-rows:auto auto auto;
  border-left:1px solid #d8d2c8;
}
#av .av-panel__header {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:.6rem;
}
#av .av-panel__badges {
  display:flex;
  gap:6px;
  flex-shrink:0;
}

/* ── PERSOONSCELL MET GAP ── */
#av .av-cell--person { gap:.6rem; }

/* ── USP GRID EXTRA RIJ ── */
#av .av-usp-grid { margin-top:2.5rem; }

/* ── VERSLAGTYPE BODY FLEX ── */
#av .av-verslagtype-body { margin-bottom:1.25rem; flex:1; }

/* ── KENNIS KLEINE TEKST ── */
#av .av-kennis__num small { font-size:1.4rem; }

/* ── SCHRIJFSERVICE MEER-MOGELIJKHEDEN CELLS ── */
#av .av-meer-h3 { margin-bottom:.75rem; flex:1; }

/* ── BRUG ITEM ERVAREN-ANALIST (warm, met blauwe label) ── */
#av .av-brug__label--warm { color:#1c3f6e; }

/* ── CTA KNOP OPMERKING MET MARGIN ── */
#av .av-cta-note--spaced { margin-bottom:1.5rem; }
#av .av-cta-note--top { margin-top:1.5rem; }

/* ── OVER-ONS DONKERE SECTIE LABEL ── */
#av .av-label--dark-section { margin-bottom:1.25rem; display:block; }

/* ── HERO--PAPER PANEL SPECIFIEK (print em kleur) ── */
#av .av-panel--paper .av-h3 em { color:#1ab5c4; }

/* ── STEP DONKERE VARIANTEN (homepage print, print-verzend pagina) ── */
#av .av-step--blue {
  background:#1c3f6e;
}

/* Stappen in donker grid: alle stappen donker, blauw accent */
#av .av-dark-grid .av-step { background:#162d58; }
#av .av-dark-grid .av-step .av-step__num { color:#1ab5c4; }
#av .av-dark-grid .av-step .av-step__title { color:#f7f5f1; }
#av .av-dark-grid .av-step .av-step__title em,
#av .av-dark-grid .av-step .av-step__title .av-em-blue { color:#1ab5c4; }
#av .av-dark-grid .av-step .av-step__body { color:#9a9489; }

/* Blauwe middelste stap overschrijft dark-grid — hogere specificiteit */
#av .av-dark-grid .av-step.av-step--blue { background:#1c3f6e; }
#av .av-dark-grid .av-step.av-step--blue .av-step__num { color:#7dd6de; }
#av .av-dark-grid .av-step.av-step--blue .av-step__title { color:#f7f5f1; }
#av .av-dark-grid .av-step.av-step--blue .av-step__title em,
#av .av-dark-grid .av-step.av-step--blue .av-step__title .av-em-blue { color:#7dd6de; }
#av .av-dark-grid .av-step.av-step--blue .av-step__body { color:#7dd6de; }

#av .av-step--dark {
  background:#1a1917;
}
#av .av-step--dark .av-step__num { color:#1ab5c4; }
#av .av-step--dark .av-step__title { color:#f7f5f1; }
#av .av-step--dark .av-step__body { color:#9a9489; }

/* Step em kleur varianten */
#av .av-step__title em { font-style:italic; font-weight:400; }
#av .av-step--dark .av-step__title em { color:#1ab5c4; }
#av .av-step__title em--blue { color:#1c3f6e; }

/* ── STEP EM INLINE KLEUR (lichte steps) ── */
#av .av-step .av-step__title .av-em-blue { color:#1c3f6e; }

/* ── HOMEPAGE HERO BORDER-BOTTOM ── */
#av .av-hero--bordered { border-bottom:1px solid #d8d2c8; }

/* ── AANVULLENDE KLASSEN NA PAGINA-OPSCHONING ── */

/* av-body--muted: grijze body tekst (over-ons coretalents sectie) */
#av .av-body--muted { color:#9a9489; }

/* av-stat__label--dark: lichtgrijze label op donkere achtergrond */
#av .av-stat__label--dark { color:#5a5650; }

/* av-em-blue: cursief em met blauwe kleur in lichte stap-titels */
#av .av-step__title .av-em-blue { color:#1c3f6e; font-style:italic; font-weight:400; }

/* av-em-print: em kleur op print-panel (paper panel) */
#av .av-em-print { color:#1ab5c4; font-style:italic; font-weight:400; }

/* av-step__body--muted: gedempte stap-body tekst */
#av .av-step__body--muted { color:#9a9489; }

/* av-brug__label--warm: brug-label op warme achtergrond */
#av .av-brug__label--warm { color:#1c3f6e; }

/* av-kennis__num small: schaalbare kleine tekst bij kennis getallen */
#av .av-kennis__num small { font-size:1.4rem; }

/* av-usp-grid: margin-top voor USP vervolgblok */
#av .av-usp-grid { margin-top:2.5rem; }

/* av-verslagtype-body: body met flex:1 en margin in verslagtype cellen */
#av .av-verslagtype-body { margin-bottom:1.25rem; flex:1; }

/* av-meer-h3: h3 met flex:1 en margin voor 'meer mogelijkheden' cellen */
#av .av-meer-h3 { margin-bottom:.75rem; flex:1; }

/* av-cell--person: cel met kleinere gap voor persoon lay-out */
#av .av-cell--person { gap:.6rem; }

/* Responsive: hero--narrow stack op mobiel */
@media(max-width:900px) {
  #av .av-hero--narrow { grid-template-columns:1fr; }
}

/* ── ERVARINGEN SECTIE ELEMENTEN ── */
#av .av-ervaring-cel { display:flex; flex-direction:column; gap:.75rem; }
#av .av-ervaring-streep { width:24px; height:2px; flex-shrink:0; }
#av .av-ervaring-streep--blauw { background:#7dd6de; }
#av .av-ervaring-streep--donker { background:#1c3f6e; }
#av .av-ervaring-tag {
  display:inline-flex;
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:3px 8px;
  width:fit-content;
  border-radius:2px;
}
#av .av-ervaring-tag--blauw { color:#7dd6de; border:0.5px solid rgba(168,192,232,.3); }
#av .av-ervaring-tag--donker { color:#1c3f6e; border:0.5px solid rgba(26,79,160,.25); }
#av .av-ervaring-quote {
  font-family:'Lora',Georgia,serif;
  font-style:italic;
  font-size:19px;
  line-height:1.7;
  margin:0;
  flex:1;
}
#av .av-ervaring-quote--blauw { color:#e8eef8; }
#av .av-ervaring-quote--donker { color:#2e2c29; }
#av .av-ervaring-meta { display:flex; flex-direction:column; gap:2px; margin-top:.25rem; }
#av .av-ervaring-naam {
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
#av .av-ervaring-naam--blauw { color:#7dd6de; }
#av .av-ervaring-naam--donker { color:#5a5650; }
#av .av-ervaring-praktijk {
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
#av .av-ervaring-praktijk--blauw { color:rgba(168,192,232,.5); }
#av .av-ervaring-praktijk--donker { color:#9a9489; }

/* ── NAV SUBNAV INLINE ── */
#av .av-nav__sub {
  list-style:none;
  padding:0 0 0 1rem;
  margin:.25rem 0 0;
  display:flex;
  flex-direction:column;
  gap:.75rem;
}
#av .av-nav__sub a { font-size:15px; color:#9a9489; }
#av .av-nav__mobile-cta a { display:inline-block; }

/* ── PULLQUOTE MARGIN-TOP VARIANT ── */
#av .av-pullquote--mt { margin-top:2rem; }

/* ── SPECIFIEKE VARIANTEN DIE NIET GENERALISEERBAAR ZIJN ── */

/* Prijscel met blauwe featured rand (startstevig pagina) */
#av .av-cell--featured { border:2px solid #1c3f6e; }

/* Groepen: cel stretch (3-koloms grid met gelijke hoogte) */
#av .av-grid--stretch { align-items:stretch; }
#av .av-cell--sb { justify-content:space-between; }

/* Kleine hero-hint link (onder hero acties) */
#av .av-hero-hint { margin-top:1rem; }
#av .av-hero-hint a { color:#1c3f6e; text-decoration:none; }

/* Inline links in lichte secties */
#av .av-link-blue { color:#1c3f6e; }
#av .av-link-light { color:#7dd6de; text-decoration:underline; }

/* Kleine body muted noot */
#av .av-body--note { color:#9a9489; }

/* CTA inline opmerking met kleine margin */
#av .av-cta-inline-note { margin-top:.75rem; }

/* av-body--note met margin-top (prijssectie noot onder startstevig) */
#av .av-body--note-mt { color:#9a9489; margin-top:2rem; }

/* ══════════════════════════════════════════════════
   AANMELDFORMULIER STARTSTEVIG
   ══════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════
   AANMELDFORMULIER STARTSTEVIG
   ══════════════════════════════════════════════════ */

/* Wrap en header */
#av .av-aanmeld-wrap { max-width:1100px; margin:0 auto; }

/* Twee-kolom layout (desktop) */
#av .av-aanmeld-kolommen {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 5rem;
  align-items:start;
}
#av .av-aanmeld-kolom-r {
  border-left:1px solid #d8d2c8;
  padding-left:5rem;
  display:flex;
  flex-direction:column;
}

/* Secties */
#av .av-aanmeld-sectie {
  padding:2rem 0;
  border-bottom:1px solid #d8d2c8;
}
#av .av-aanmeld-sectie:last-of-type { border-bottom:none; padding-bottom:0; }
#av .av-aanmeld-sectie__label {
  font-family:'Lora',Georgia,serif;
  font-size:16px;
  font-weight:600;
  color:#1a1917;
  display:block;
  margin-bottom:1.25rem;
}
#av .av-aanmeld-sectie__hint {
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-size:13px;
  font-weight:300;
  color:#9a9489;
  margin-bottom:1rem;
  margin-top:-.6rem;
}

/* Veld rijen */
#av .av-aanmeld-rij {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:12px;
}
#av .av-aanmeld-rij:last-child { margin-bottom:0; }
#av .av-aanmeld-rij--full { grid-template-columns:1fr; }

/* Individueel veld */
#av .av-aanmeld-veld {
  display:flex;
  flex-direction:column;
  gap:5px;
}
#av .av-aanmeld-veld label {
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#5a5650;
  white-space:normal;
  line-height:1.3;
}

/* Inputs en select — gedeeld patroon met av-cf, eigen namespace */
#av .av-aanmeld-veld input,
#av .av-aanmeld-veld select {
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-size:15px;
  font-weight:300;
  color:#1a1917;
  background:#fff;
  border:1px solid #d8d2c8;
  border-radius:0;
  padding:10px 12px;
  outline:none;
  width:100%;
  -webkit-appearance:none;
  box-shadow:none;
  transition:border-color .15s;
}
#av .av-aanmeld-veld input:focus,
#av .av-aanmeld-veld select:focus { border-color:#1c3f6e; }
#av .av-aanmeld-veld input::placeholder { color:#c8c2bb; }
#av .av-aanmeld-veld input[type="date"] { color:#c8c2bb; }
#av .av-aanmeld-veld input[type="date"].av-filled { color:#1a1917; }
#av .av-aanmeld-veld input[type="date"]::-webkit-calendar-picker-indicator { opacity:.4; cursor:pointer; }
#av .av-aanmeld-veld select {
  cursor:pointer;
  color:#c8c2bb;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239a9489' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  padding-right:32px;
}
#av .av-aanmeld-veld select.av-selected { color:#1a1917; }

/* Checkbox */
#av .av-aanmeld-check {
  display:flex;
  align-items:flex-start;
  gap:12px;
  cursor:pointer;
}
#av .av-aanmeld-check input[type="checkbox"] {
  width:18px;
  height:18px;
  min-width:18px;
  margin-top:2px;
  border:1px solid #d8d2c8;
  border-radius:0;
  -webkit-appearance:none;
  appearance:none;
  background:#fff;
  cursor:pointer;
  transition:background .15s, border-color .15s;
  flex-shrink:0;
  accent-color:#1c3f6e;
}
#av .av-aanmeld-check input[type="checkbox"]:checked {
  background:#1c3f6e;
  border-color:#1c3f6e;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='%23fff' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
}
#av .av-aanmeld-check__lbl {
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-size:14px;
  font-weight:300;
  color:#5a5650;
  line-height:1.6;
}

/* Knop — zit onderaan rechterkolom */
#av .av-aanmeld-knop {
  margin-top:auto;
  padding-top:2rem;
}
#av .av-aanmeld-submit {
  font-family:'IBM Plex Mono',monospace;
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#f7f5f1;
  background:#1c3f6e;
  border:none;
  padding:13px 2.5rem;
  cursor:pointer;
  transition:background .15s;
  display:inline-block;
  width:fit-content;
}
#av .av-aanmeld-submit:hover { background:#142f52; }

/* Privacy footer */
#av .av-aanmeld-footer {
  margin-top:1.5rem;
  padding-top:1.5rem;
  border-top:1px solid #d8d2c8;
}
#av .av-aanmeld-privacy {
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-size:13px;
  font-weight:300;
  color:#9a9489;
  line-height:1.6;
}
#av .av-aanmeld-privacy a { color:#1c3f6e; }

/* Foutmelding */
#av .av-aanmeld-fout {
  background:#fff0f0;
  border-left:3px solid #c0392b;
  padding:1rem 1.25rem;
  margin-bottom:1.5rem;
}
#av .av-aanmeld-fout p {
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-size:14px;
  color:#c0392b;
  margin:0;
  line-height:1.6;
}

/* Responsive — tablet */
@media(max-width:900px) {
  #av .av-aanmeld-kolommen { grid-template-columns:1fr; gap:0; }
  #av .av-aanmeld-kolom-r { border-left:none; padding-left:0; }
  #av .av-aanmeld-kolom-r .av-aanmeld-sectie:first-child { border-top:1px solid #d8d2c8; }
  #av .av-aanmeld-submit { width:100%; text-align:center; }
  #av .av-aanmeld-knop { margin-top:0; padding-top:0; }
}

/* Responsive — mobiel */
@media(max-width:600px) {
  #av .av-aanmeld-rij { grid-template-columns:1fr; }
  #av .av-aanmeld-sectie { padding:1.5rem 0; }
  #av .av-aanmeld-header { margin-bottom:2rem; padding-bottom:2rem; }
}

/* ══════════════════════════════════════════════════
   EERSTE SCHRIJFVERZOEK
   ══════════════════════════════════════════════════ */

#av .av-sv-wrap { max-width:1100px; margin:0 auto; }

/* Twee-kolom layout */
#av .av-sv-kolommen {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 5rem;
  align-items:start;
}
#av .av-sv-kolom-r {
  border-left:1px solid #d8d2c8;
  padding-left:5rem;
  display:flex;
  flex-direction:column;
}

/* Secties */
#av .av-sv-sectie {
  padding:2rem 0;
  border-bottom:1px solid #d8d2c8;
}
#av .av-sv-sectie:last-of-type { border-bottom:none; padding-bottom:0; }
#av .av-sv-sectie__label {
  font-family:'Lora',Georgia,serif;
  font-size:16px;
  font-weight:600;
  color:#1a1917;
  display:block;
  margin-bottom:1.25rem;
}
#av .av-sv-sectie__hint {
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-size:13px;
  font-weight:300;
  color:#9a9489;
  margin-bottom:1rem;
  margin-top:-.6rem;
  line-height:1.5;
}

/* Veld rijen */
#av .av-sv-rij {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:12px;
}
#av .av-sv-rij:last-child { margin-bottom:0; }
#av .av-sv-rij--full { grid-template-columns:1fr; }

/* Velden */
#av .av-sv-veld {
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-bottom:12px;
}
#av .av-sv-veld:last-child { margin-bottom:0; }
#av .av-sv-rij .av-sv-veld { margin-bottom:0; }
#av .av-sv-veld label {
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#5a5650;
  white-space:normal;
  line-height:1.3;
}
#av .av-sv-veld input[type="text"],
#av .av-sv-veld input[type="email"],
#av .av-sv-veld input[type="tel"],
#av .av-sv-veld input[type="number"],
#av .av-sv-veld select {
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-size:15px;
  font-weight:300;
  color:#1a1917;
  background:#fff;
  border:1px solid #d8d2c8;
  border-radius:0;
  padding:10px 12px;
  outline:none;
  width:100%;
  -webkit-appearance:none;
  box-shadow:none;
  transition:border-color .15s;
}
#av .av-sv-veld input:focus,
#av .av-sv-veld select:focus { border-color:#1c3f6e; }
#av .av-sv-veld input::placeholder { color:#c8c2bb; }
#av .av-sv-veld select {
  cursor:pointer;
  color:#c8c2bb;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239a9489' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  padding-right:32px;
}
#av .av-sv-veld select.av-selected { color:#1a1917; }

/* Radio */
#av .av-sv-radio-groep { display:flex; flex-direction:column; gap:10px; }
#av .av-sv-radio-opt { display:flex; align-items:flex-start; gap:10px; cursor:pointer; }
#av .av-sv-radio-opt input[type="radio"] {
  accent-color:#1c3f6e;
  width:16px !important;
  height:16px !important;
  min-width:16px;
  margin-top:2px;
  flex-shrink:0;
  opacity:1 !important;
  visibility:visible !important;
  position:relative !important;
  -webkit-appearance:radio !important;
  appearance:radio !important;
  display:inline-block !important;
}
#av .av-sv-aanhef-opt input[type="radio"] {
  accent-color:#1c3f6e;
  width:14px !important;
  height:14px !important;
  min-width:14px;
  opacity:1 !important;
  visibility:visible !important;
  position:relative !important;
  -webkit-appearance:radio !important;
  appearance:radio !important;
  display:inline-block !important;
}
#av .av-sv-radio-opt span {
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-size:15px;
  font-weight:300;
  color:#1a1917;
  line-height:1.45;
}
#av .av-sv-radio-hint {
  font-size:13px;
  color:#9a9489;
  display:block;
  margin-top:2px;
  font-weight:300;
}

/* Aanhef */
#av .av-sv-aanhef { display:flex; gap:1.25rem; margin-bottom:12px; }
#av .av-sv-aanhef-opt { display:flex; align-items:center; gap:6px; cursor:pointer; }
#av .av-sv-aanhef-opt input { accent-color:#1c3f6e; width:14px; height:14px; }
#av .av-sv-aanhef-opt span {
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-size:14px;
  font-weight:300;
  color:#1a1917;
}

/* KT grid */
#av .av-sv-kt-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
#av .av-sv-kt-veld { display:flex; align-items:center; gap:6px; }
#av .av-sv-kt-label {
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#9a9489;
  white-space:nowrap;
  min-width:30px;
}
#av .av-sv-kt-veld input {
  width:100%;
  border:1px solid #d8d2c8;
  padding:7px 8px;
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-size:14px;
  font-weight:300;
  color:#1a1917;
  background:#fff;
  outline:none;
  transition:border-color .15s;
}
#av .av-sv-kt-veld input:focus { border-color:#1c3f6e; }
#av .av-sv-kt-veld input::placeholder { color:#c8c2bb; }

/* Knop */
#av .av-sv-knop { padding-top:2rem; }
#av .av-sv-submit {
  font-family:'IBM Plex Mono',monospace;
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#f7f5f1;
  background:#1c3f6e;
  border:none;
  padding:13px 2.5rem;
  cursor:pointer;
  transition:background .15s;
  display:inline-block;
  width:fit-content;
}
#av .av-sv-submit:hover { background:#142f52; }

/* Footer formulier */
#av .av-sv-footer {
  margin-top:1.5rem;
  padding-top:1.5rem;
  border-top:1px solid #d8d2c8;
}
#av .av-sv-privacy {
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-size:13px;
  font-weight:300;
  color:#9a9489;
  line-height:1.6;
}
#av .av-sv-privacy a { color:#1c3f6e; }

/* Foutmelding */
#av .av-sv-fout {
  background:#fff0f0;
  border-left:3px solid #c0392b;
  padding:1rem 1.25rem;
  margin-bottom:1.5rem;
}
#av .av-sv-fout p {
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-size:14px;
  color:#c0392b;
  margin:0;
  line-height:1.6;
}

/* Responsive — tablet */
@media(max-width:900px) {
  #av .av-sv-kolommen { grid-template-columns:1fr; gap:0; }
  #av .av-sv-kolom-r { border-left:none; padding-left:0; border-top:1px solid #d8d2c8; }
  #av .av-sv-submit { width:100%; text-align:center; }
  #av .av-sv-knop { padding-top:1.5rem; }
  #av .av-sv-kt-grid { grid-template-columns:repeat(4,1fr); }
}

/* Responsive — mobiel */
@media(max-width:600px) {
  #av .av-sv-rij { grid-template-columns:1fr; }
  #av .av-sv-sectie { padding:1.5rem 0; }
  #av .av-sv-header { margin-bottom:2rem; padding-bottom:2rem; }
  #av .av-sv-kt-grid { grid-template-columns:repeat(2,1fr); }
}

/* ── PORTAAL LINKS ── */
#av .av-portaal__link-light { color:#1c3f6e; }
#av .av-portaal__link-dark  { color:#7dd6de; }


/* ════════════════════════════════════════════════════════════════
   BLOG ARTIKEL
   ════════════════════════════════════════════════════════════════ */

#av .av-blog { max-width:100%; margin:0; }
#av .av-blog__artikel { min-width:0; }
#av .av-blog__nav { margin-top:0; }
#av .av-blog__wrap { display:grid; grid-template-columns:700px 300px; gap:4rem; padding:4rem; }

/* Meta */
#av .av-blog__meta { display:flex; gap:1.5rem; margin-bottom:1.5rem; font-family:'IBM Plex Mono',monospace; font-size:14px; letter-spacing:.15em; text-transform:uppercase; color:#9a9489; }
#av .av-blog__tag { color:#1c3f6e; }

/* Titel en inleiding */
#av .av-blog__h1 { margin-bottom:1.25rem; font-size:38px; line-height:1.1; letter-spacing:-.02em; }
#av .av-blog__inleiding { border-bottom:1px solid #d8d2c8; padding-bottom:2.5rem; margin-bottom:2.5rem; font-size:19px; font-weight:300; line-height:1.75; color:#5a5650; }

/* Artikelinhoud */
#av .av-blog__content .av-body { margin-bottom:1.25rem; font-size:18px; line-height:1.85; color:#2a2825; }
#av .av-blog__h2 { margin:2.5rem 0 .75rem; font-size:24px; letter-spacing:-.01em; }

/* Blockquote */
#av .av-blog__quote { border-left:2px solid #1ab5c4; padding:.25rem 0 .25rem 1.5rem; margin:2rem 0; }
#av .av-blog__quote p { font-family:'Lora',Georgia,serif; font-style:italic; font-size:19px; color:#5a5650; line-height:1.6; }

/* Sidebar */
#av .av-blog__sidebar { padding-top:3.5rem; }
#av .av-blog__sidebar-blok { padding-bottom:2rem; margin-bottom:2rem; border-bottom:1px solid #d8d2c8; }
#av .av-blog__sidebar-blok:last-child { border-bottom:none; }
#av .av-blog__sidebar-kop { font-family:'IBM Plex Mono',monospace; font-size:13px; letter-spacing:.15em; text-transform:uppercase; color:#1c3f6e; display:block; margin-bottom:.75rem; }
#av .av-blog__sidebar-label { font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.2em; text-transform:uppercase; color:#9a9489; display:block; margin-bottom:.75rem; }

/* Inhoudsopgave */
#av .av-blog__inhoudsopgave nav { display:flex; flex-direction:column; gap:.25rem; }
#av .av-blog__sidebar-link { font-family:'IBM Plex Mono',monospace; font-size:13px; color:#1c3f6e; text-decoration:none; line-height:2; display:block; }
#av .av-blog__sidebar-link:hover { text-decoration:underline; }

/* CTA blok */
#av .av-blog__cta { background:#f2efe9; padding:1.75rem; }
#av .av-blog__cta-titel { margin-bottom:.75rem; }
#av .av-blog__cta-body { margin-bottom:.75rem; font-size:15px; }
#av .av-blog__erkend { font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.15em; text-transform:uppercase; color:#9a9489; display:block; margin-bottom:.75rem; }
#av .av-blog__cta-btn { display:block; text-align:center; }

/* Nav links */
#av .av-blog__nav-item { padding:1rem 0; border-bottom:1px solid #d8d2c8; }
#av .av-blog__nav-item:last-child { border-bottom:none; padding-bottom:0; }
#av .av-blog__nav-link { font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#1c3f6e; text-decoration:none; display:block; margin-bottom:.3rem; }
#av .av-blog__nav-body { font-family:'IBM Plex Sans',sans-serif; font-size:14px; font-weight:300; color:#9a9489; line-height:1.5; }

/* Slot */
#av .av-blog__slot { padding:2rem 4rem; border-top:1px solid #d8d2c8; display:flex; justify-content:space-between; align-items:center; }
#av .av-blog__slot-info { font-family:'IBM Plex Sans',sans-serif; font-size:14px; font-weight:300; color:#9a9489; }

/* Responsive */
@media(max-width:900px) {
  #av .av-blog__wrap { grid-template-columns:1fr; gap:3rem; padding:2rem; }
  #av .av-blog__sidebar { padding-top:0; }
}

/* ── Verslag sectie home (variant C) ── */
#av .av-verslag-stelling { margin-bottom:1.5rem; }
#av .av-verslag-kop { font-family:'IBM Plex Mono',monospace !important; font-size:13px; font-weight:400; letter-spacing:.15em; text-transform:uppercase; color:#f7f5f1; display:block; margin-bottom:.5rem; line-height:1.3; }
#av .av-verslag-link { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:17px; font-weight:300; color:#f7f5f1; border-bottom:1px solid rgba(247,245,241,.3); padding-bottom:2px; text-decoration:none; display:inline-block; margin-top:2.5rem; }
#av .av-verslag-link:hover { border-bottom-color:#f7f5f1; }

/* ── Print balk open variant ── */
#av .av-print-balk--open { display:grid; grid-template-columns:auto 1fr; gap:4rem; align-items:start; padding-top:1rem; background:transparent; }
#av .av-print-quote--open { font-family:'Lora',Georgia,serif; font-style:italic; font-size:17px; color:#5a5650; line-height:1.6; max-width:520px; margin-top:.6rem; }

/* ── Verslag grid 2 kolommen ── */

/* ── Schrijfservice verslagen blokken ── */
#av .av-vb-item { margin-bottom:1.75rem; }
#av .av-vb-item:last-child { margin-bottom:0; }
#av .av-vb-label { font-family:'IBM Plex Mono',monospace; font-size:13px; letter-spacing:.15em; text-transform:uppercase; color:#1c3f6e; display:block; margin-bottom:.5rem; }

/* ── Print cellen (home warm variant) ── */
#av .av-print-cel { background:#fff; border:1px solid #d8d2c8; padding:1.75rem; }
#av .av-print-cel--blue { background:#1c3f6e; border-color:#1c3f6e; }
#av .av-print-cel__num { font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.2em; text-transform:uppercase; color:#9a9489; display:block; margin-bottom:.6rem; }
#av .av-print-cel--blue .av-print-cel__num { color:rgba(247,245,241,.4); }
#av .av-print-cel__title { font-family:'Lora',Georgia,serif; font-size:19px; font-weight:600; color:#1a1917; line-height:1.2; margin-bottom:.5rem; }
#av .av-print-cel__title em { color:#1ab5c4; font-style:italic; font-weight:400; }
#av .av-print-cel--blue .av-print-cel__title { color:#f7f5f1; }
#av .av-print-cel__body { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:15px; font-weight:300; color:#5a5650; line-height:1.65; margin-top:.5rem; }
#av .av-print-cel--blue .av-print-cel__body { color:rgba(247,245,241,.7); }

/* ── Print balk open — knop links, quote rechts uitgelijnd ── */
#av .av-print-balk--open { display:grid; grid-template-columns:auto 1fr; gap:4rem; align-items:start; padding-top:1.5rem; background:transparent; border:none; }
#av .av-print-balk--open .av-btn { margin-top:.6rem; }
#av .av-print-quote--open { font-family:'Lora',Georgia,serif; font-style:italic; font-size:17px; color:#5a5650; line-height:1.6; max-width:520px; margin-top:.6rem; }

/* ── Verslag sectie bodytekst ── */
#av .av-section--dark .av-verslag-stelling .av-lead--muted { font-size:17px; line-height:1.75; color:rgba(247,245,241,.7) !important; }

/* ── Panel body tekst groter ── */
#av .av-panel__body { font-size:15px; line-height:1.65; }

/* ── FAQ cellen licht gekleurd ── */
#av .av-faq-cel { background:#f2efe9; padding:1.75rem; }
#av .av-faq-cel:nth-child(even) { background:#edeae4; }

/* ── StartStevig eerste jaar bodytekst ── */
#av .av-section--dark .av-vb-item .av-body--muted { color:rgba(247,245,241,.7) !important; font-size:17px; line-height:1.75; }
#av .av-section--dark .av-vb-label { color:rgba(247,245,241,.9) !important; }

/* ── StartStevig donkere sectie — lichte teksten ── */
#av .av-section--dark .av-lead--muted { color:rgba(247,245,241,.7) !important; }
#av .av-section--dark .av-body--muted { color:rgba(247,245,241,.7) !important; }

/* ══════════════════════════════════════════════════════════════
   AV PODCAST PLAYER
   ══════════════════════════════════════════════════════════════ */
#av .av-podcast { border:1px solid #d8d2c8; background:#f7f5f1; padding:1.5rem; margin-bottom:2rem; }
#av .av-podcast__label { font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:#1c3f6e; display:block; margin-bottom:.75rem; }
#av .av-podcast__toelichting { font-size:15px; font-weight:300; color:#5a5650; line-height:1.65; margin-bottom:1.25rem; }
#av .av-podcast__player { background:#fff; border:1px solid #d8d2c8; padding:1.25rem; }
#av .av-podcast__controls { display:flex; align-items:center; justify-content:center; gap:1.25rem; margin-bottom:1.25rem; }
#av .av-podcast__skip { width:48px; height:48px; background:#f7f5f1; border:1px solid #1c3f6e; cursor:pointer; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; }
#av .av-podcast__skip:hover { background:#e8e3dc; }
#av .av-podcast__skip svg { width:20px; height:20px; fill:none; stroke:#1c3f6e; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
#av .av-podcast__skip-label { font-family:'IBM Plex Mono',monospace; font-size:7px; letter-spacing:.1em; text-transform:uppercase; color:#1c3f6e; }
#av .av-podcast__play { width:48px; height:48px; background:#1c3f6e; border:1px solid #1c3f6e; cursor:pointer; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; }
#av .av-podcast__play:hover { background:#142f52; border-color:#142f52; }
#av .av-podcast__play svg { width:20px; height:20px; }
#av .av-podcast__play-label { font-family:'IBM Plex Mono',monospace; font-size:7px; letter-spacing:.1em; text-transform:uppercase; color:#f7f5f1; }
#av .av-podcast__bar-track { height:4px; background:#d8d2c8; cursor:pointer; }
#av .av-podcast__bar-fill { height:100%; background:#1c3f6e; width:0%; }
#av .av-podcast__times { display:flex; justify-content:space-between; font-family:'IBM Plex Mono',monospace; font-size:10px; color:#9a9489; margin-top:.5rem; }

/* ── Podcast meta stijl ── */
#av .av-blog__content--podcast { display:none; }

/* ── Podcast serie lijst ── */
#av .av-podcast-serie { padding-top:2rem; margin-top:2rem; }
#av .av-podcast-serie__kop { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:#1c3f6e; display:block; margin-bottom:1.25rem; }
#av .av-podcast-serie__item { display:grid; grid-template-columns:auto auto 1fr auto; gap:1rem; align-items:center; padding:.85rem 0; }
#av .av-podcast-serie__item--actief { opacity:.4; pointer-events:none; }
#av .av-podcast-serie__num { font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.1em; color:#9a9489; min-width:24px; }
#av .av-podcast-serie__play { width:32px; height:32px; background:#f7f5f1; border:1px solid #1c3f6e; display:flex; align-items:center; justify-content:center; flex-shrink:0; text-decoration:none; }
#av .av-podcast-serie__play--actief { border-color:#9a9489; cursor:default; }
#av .av-podcast-serie__info { min-width:0; }
#av .av-podcast-serie__titel { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:15px; font-weight:400; color:#1a1917; display:block; margin-bottom:.2rem; line-height:1.3; }
#av .av-podcast-serie__item--actief .av-podcast-serie__titel { color:#9a9489; }
#av .av-podcast-serie__titel-link { text-decoration:none; }
#av .av-podcast-serie__sub { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:13px; font-weight:300; color:#9a9489; display:block; line-height:1.4; }
#av .av-podcast-serie__duur { font-family:'IBM Plex Mono',monospace; font-size:10px; color:#9a9489; white-space:nowrap; }

@media(max-width:600px) {
  #av .av-podcast-serie__item { grid-template-columns:auto auto 1fr; }
  #av .av-podcast-serie__duur { display:none; }
}

/* ── Podcast serie naam ── */
#av .av-podcast-serie__naam { font-family:'Lora',Georgia,serif; font-size:13px; font-weight:600; color:#9a9489; display:block; margin-bottom:.25rem; }

/* ── Podcast aanmeld formulier sidebar ── */
#av .av-podcast-aanmeld .av-input:focus { outline:none; border-color:#1c3f6e; }

/* ── Podcast aanmeld inline (tablet + mobiel) ── */
#av .av-podcast-aanmeld-inline-wrap { display:none; }
#av .av-podcast-aanmeld-inline { border:1px solid #d8d2c8; background:#f7f5f1; padding:1.5rem; margin-bottom:2rem; }
#av .av-podcast-aanmeld-inline__titel { font-family:'Lora',Georgia,serif; font-size:18px; font-weight:600; color:#1a1917; margin-bottom:.5rem; line-height:1.2; }
#av .av-podcast-aanmeld-inline__titel em { color:#1ab5c4; font-style:italic; font-weight:400; }
#av .av-podcast-aanmeld-inline__body { font-size:15px; font-weight:300; color:#5a5650; line-height:1.65; margin-bottom:1rem; }

@media(max-width:900px) {
  #av .av-podcast-aanmeld-inline-wrap { display:block; }
}

/* ══════════════════════════════════════════════════════════════
   PODCAST OVERZICHTSPAGINA
   ══════════════════════════════════════════════════════════════ */

/* Reeksen grid */
#av .av-podcast-reeksen { display:grid; grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); gap:1.5rem; }

/* Reeks kaart */
#av .av-podcast-reeks-kaart { display:flex; flex-direction:column; gap:.6rem; padding:2rem; border:1px solid #d8d2c8; background:#fff; text-decoration:none; transition:border-color .15s, transform .15s; }
#av .av-podcast-reeks-kaart:hover { border-color:#1c3f6e; transform:translateY(-2px); }
#av .av-podcast-reeks-kaart--featured { background:#1c3f6e; border-color:#1c3f6e; }
#av .av-podcast-reeks-kaart--featured:hover { border-color:#142f52; background:#142f52; }

#av .av-podcast-reeks-kaart__label { font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.2em; text-transform:uppercase; color:#1ab5c4; }
#av .av-podcast-reeks-kaart--featured .av-podcast-reeks-kaart__label { color:#7dd6de; }

#av .av-podcast-reeks-kaart__naam { font-family:'Lora',Georgia,serif; font-size:24px; font-weight:600; color:#1a1917; line-height:1.15; letter-spacing:-.01em; flex:1; }
#av .av-podcast-reeks-kaart--featured .av-podcast-reeks-kaart__naam { color:#f7f5f1; }

#av .av-podcast-reeks-kaart__nieuw { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:13px; font-weight:300; color:#9a9489; line-height:1.4; }
#av .av-podcast-reeks-kaart--featured .av-podcast-reeks-kaart__nieuw { color:rgba(247,245,241,.5); }

#av .av-podcast-reeks-kaart__link { font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#1c3f6e; margin-top:.5rem; }
#av .av-podcast-reeks-kaart--featured .av-podcast-reeks-kaart__link { color:#7dd6de; }

/* Recente afleveringen */
#av .av-podcast-recent { display:flex; flex-direction:column; }
#av .av-podcast-recent__item { display:grid; grid-template-columns:140px auto 1fr auto auto; gap:1rem; align-items:center; padding:1rem 0; border-bottom:1px solid #d8d2c8; text-decoration:none; transition:background .1s; }
#av .av-podcast-recent__item:last-child { border-bottom:none; }
#av .av-podcast-recent__item:hover .av-podcast-recent__titel { color:#1c3f6e; }

#av .av-podcast-recent__serie { font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.15em; text-transform:uppercase; color:#1ab5c4; }
#av .av-podcast-recent__num { font-family:'IBM Plex Mono',monospace; font-size:10px; color:#9a9489; }
#av .av-podcast-recent__titel { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:15px; font-weight:400; color:#1a1917; display:block; margin-bottom:.15rem; transition:color .15s; }
#av .av-podcast-recent__sub { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:13px; font-weight:300; color:#9a9489; display:block; }
#av .av-podcast-recent__duur { font-family:'IBM Plex Mono',monospace; font-size:10px; color:#9a9489; white-space:nowrap; }
#av .av-podcast-recent__play { width:32px; height:32px; background:#f7f5f1; border:1px solid #1c3f6e; display:flex; align-items:center; justify-content:center; flex-shrink:0; }

@media(max-width:900px) {
  #av .av-podcast-reeksen { grid-template-columns:1fr; }
  #av .av-podcast-recent__item { grid-template-columns:auto auto 1fr auto; }
  #av .av-podcast-recent__serie { display:none; }
}
@media(max-width:600px) {
  #av .av-podcast-recent__item { grid-template-columns:auto 1fr auto; }
  #av .av-podcast-recent__num { display:none; }
  #av .av-podcast-recent__duur { display:none; }
}

/* ── Podcast aanmeld blok overzichtspagina ── */
#av .av-podcast-aanmeld-overzicht { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
#av .av-podcast-aanmeld-overzicht__form { }

@media(max-width:900px) {
  #av .av-podcast-aanmeld-overzicht { grid-template-columns:1fr; gap:1.5rem; }
}

/* ── Podcast aanmeld kaart in reeksen grid ── */
#av .av-podcast-reeks-kaart--aanmeld { background:#f2efe9; border-color:#d8d2c8; display:flex; flex-direction:column; justify-content:space-between; }
#av .av-podcast-reeks-kaart__naam--aanmeld em { color:#1ab5c4; font-style:italic; font-weight:400; }
#av .av-podcast-reeksen { grid-template-columns:repeat(3, 1fr); }

/* ── Podcast reekskaart omschrijving ── */
#av .av-podcast-reeks-kaart__omschrijving { font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:14px; font-weight:300; color:#5a5650; line-height:1.6; margin-bottom:.5rem; }
#av .av-podcast-reeks-kaart--featured .av-podcast-reeks-kaart__omschrijving { color:rgba(247,245,241,.6); }
