.elementor-kit-7{--e-global-color-primary:#253746;--e-global-color-secondary:#53636D;--e-global-color-text:#1E2C38;--e-global-color-accent:#87189D;--e-global-typography-primary-font-family:"Titillium Web";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Titillium Web";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Titillium Web";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Titillium Web";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-v4-kleur-achtergrond );font-family:"Titillium Web", Sans-serif;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;}}:root { --kleur-donker:#253746; --kleur-tekst:#1e2c38; --kleur-paars:#87189d; --kleur-cyaan:#0096c8; --kleur-achtergrond:#e8eefc; --kleur-wit:#ffffff; --kleur-tekst-licht:#3f4f5c; --kleur-tekst-zacht:#53636d; --tekst-op-donker:rgba(255,255,255,0.78); --tekst-op-donker-sterk:rgba(255,255,255,0.85); --tekst-footer:rgba(255,255,255,0.72); --paars-8:rgba(135,24,157,0.08); --paars-10:rgba(135,24,157,0.10); --paars-15:rgba(135,24,157,0.15); --paars-24:rgba(135,24,157,0.24); --paars-42:rgba(135,24,157,0.42); --paars-lijn-25:rgba(135,24,157,0.25); --cyaan-12:rgba(0,150,200,0.12); --lijn-8:rgba(37,55,70,0.08); --lijn-12:rgba(37,55,70,0.12); --lijn-14:rgba(37,55,70,0.14); --lijn-16:rgba(37,55,70,0.16); --rand-knop-35:rgba(37,55,70,0.35); --wit-lijn-12:rgba(255,255,255,0.12); --wit-lijn-14:rgba(255,255,255,0.14); --wit-rand-45:rgba(255,255,255,0.45); --wit-92:rgba(255,255,255,0.92); --overlay-donker-85:rgba(30,44,56,0.85); --header-glas:rgba(232,238,252,0.88); --watermerk-licht:rgba(37,55,70,0.055); --watermerk-donker:rgba(255,255,255,0.04); --font-basis:Titillium Web; --container-breedte:1240px; --ruimte-sectie:clamp(5rem, 9vw, 8rem); --ruimte-sectie-klein:clamp(3rem, 6vw, 5rem); --ruimte-kop-onder:clamp(2.5rem, 5vw, 4rem); --gat-kolommen:5rem; --gat-kaarten:1.25rem; --padding-kaart:clamp(1.5rem, 3vw, 2.25rem); --radius-kaart:1.5rem; --radius-klein:1rem; --radius-pill:999px; --hoogte-knop:50px; --hoogte-knop-klein:46px; --tekst-h1:clamp(3rem, 7vw, 6.6rem); --tekst-kop-xl:clamp(2.8rem, 6.4vw, 6rem); --tekst-kop-l:clamp(2.4rem, 5.2vw, 4.8rem); --tekst-kop-m:clamp(2.2rem, 4.4vw, 3.8rem); --tekst-intro:clamp(1.08rem, 1.5vw, 1.3rem); --tekst-body:1.05rem; --tekst-label:0.78rem; --tekst-label-klein:0.72rem; --tekst-h1-pagina:clamp(2.8rem, 6vw, 5.6rem); --tekst-kop-s:clamp(1.8rem, 3vw, 2.6rem); --paars-20:rgba(135,24,157,0.20); --paars-14:rgba(135,24,157,0.14); --paars-9:rgba(135,24,157,0.09); --overlay-donker-72:rgba(30,44,56,0.72); --radius-veld:1.25rem; --kleur-fout:#b3261e; --wit-lijn-18:rgba(255,255,255,0.18); --wit-70:rgba(255,255,255,0.70); --cyaan-25:rgba(0,150,200,0.25); --cyaan-35:rgba(0,150,200,0.35); --fout-8:rgba(179,38,30,0.08); --fout-30:rgba(179,38,30,0.30); --fout-35:rgba(179,38,30,0.35); --wit-lijn-25:rgba(255,255,255,0.25); --fout-tekst-licht:#8a1c14; --hoogte-veld:3.325rem; --wit-lijn-20:rgba(255,255,255,0.20); --wit-lijn-10:rgba(255,255,255,0.10); --wit-lijn-8:rgba(255,255,255,0.08); --wit-rand-35:rgba(255,255,255,0.35); --lijn-10:rgba(37,55,70,0.10); --tekst-donker-60:rgba(37,55,70,0.60); --wit-75:rgba(255,255,255,0.75); --wit-90:rgba(255,255,255,0.90); --overlay-donker-5:rgba(30,44,56,0.05); --overlay-donker-10:rgba(30,44,56,0.10); --overlay-donker-75:rgba(30,44,56,0.75); --overlay-donker-80:rgba(30,44,56,0.80); --lijn-25:rgba(37,55,70,0.25); --paars-22:rgba(135,24,157,0.22); --paars-35:rgba(135,24,157,0.35); --paars-45:rgba(135,24,157,0.45); --cyaan-90:rgba(0,150,200,0.90); --lijn-18:rgba(37,55,70,0.18); --lijn-30:rgba(37,55,70,0.30); --wit-60:rgba(255,255,255,0.60); --wit-80:rgba(255,255,255,0.80); --tekst-h1-store:clamp(2.8rem, 6vw, 5.4rem); --tekst-kop-statement:clamp(2rem, 4.2vw, 3.6rem); --tekst-kop-scan:clamp(2.4rem, 5vw, 4.4rem); --tekst-kop-popup:clamp(1.9rem, 3.4vw, 2.8rem); --tekst-prijs:clamp(2.6rem, 4vw, 3.4rem); --padding-kaart-klein:clamp(1.5rem, 3vw, 2rem); --wit-40:rgba(255,255,255,0.40); --tekst-h1-artikel:clamp(2.6rem, 5.6vw, 5.2rem); --tekst-kop-artikel:clamp(1.5rem, 2.4vw, 2rem); --tekst-artikel:clamp(1.05rem, 1.3vw, 1.18rem); --tekst-kop-cta:clamp(2rem, 4vw, 3.4rem); --zwart-40:rgba(0,0,0,0.4); --wit-50:rgba(255,255,255,0.50); --cyaan-18:rgba(0,150,200,0.18); --wit-6:rgba(255,255,255,0.06); --tekst-kop-missie:clamp(2.6rem, 6vw, 5.4rem); --tekst-kop-waarom:clamp(2.4rem, 4.8vw, 4.2rem); --tekst-kop-kennismaken:clamp(2.6rem, 5.6vw, 5rem); --tekst-kop-kaart-breed:clamp(1.7rem, 2.8vw, 2.5rem); --paars-30:rgba(135,24,157,0.30); --tekst-kop-kaart-xl:clamp(1.6rem, 2.6vw, 2.3rem); --cyaan-licht:#4cc3eb; --tekst-slotregel:clamp(1.3rem, 2.2vw, 1.9rem); --cyaan-30:rgba(0,150,200,0.30); --e-gv-06250c4:1.05; --regel-kop-xl:1.05; --regel-kop-xl-mobiel:1.08; --regel-kop-l:1.08; --regel-kop-m:1.1; --regel-kop-kaart-groot:1.15; --regel-kop-kaart:1.2; --regel-kop-klein:1.25; --spatie-kop-xl:-0.03em; --spatie-kop-l:-0.025em; --spatie-kop-m:-0.02em; --spatie-kop-kaart-groot:-0.015em; --spatie-kop-kaart:-0.01em; --strook-overlap:4rem; --video-label-licht:#6b1280; --video-tekst-licht:#253746; --lijn-22:rgba(37,55,70,0.22); --zwart-35:rgba(0,0,0,0.35); --lijn-20:rgba(37,55,70,0.20); --tekst-paneel:1.02rem; --spatie-kop-strak:-0.04em; --radius-foto:16px 45% 16px 16px; --radius-foto-inzet:1rem; }
/* Start custom CSS *//* Minimale CSS voor de Pro "Search"-widget. Alles wat de widget zelf kan, staat in de widget-instellingen (zie OVERDRACHT.md → Zoekwidget).
   Plakken in Site-instellingen → Custom CSS (vervangt de vorige zoekbalk-CSS volledig). */

/* 1. Pill om veld + knop samen (de widget kan alleen veld en knop apart stylen) */
.elementor-widget-search .e-search-form {
  display: flex; align-items: center; gap: .75rem;
  padding: .4rem .4rem .4rem 1.4rem; border-radius: 999px;
  background: var(--kleur-wit); border: 1.5px solid var(--lijn-14);
  box-shadow: 0 24px 60px var(--lijn-8); transition: border-color .25s, box-shadow .25s;
}
/* 2. Focusring op de pill (widget heeft alleen focus op het veld) */
.elementor-widget-search .e-search-form:focus-within { border-color: var(--kleur-cyaan); box-shadow: 0 0 0 3px var(--cyaan-25); }
/* 3. Veld zelf onzichtbaar (rand/schaduw/radius zet je in de widget op 0, dit is de fallback voor focus) */
.elementor-widget-search .e-search-input:focus { box-shadow: none; outline: none; }

/* CSS-REG-1: punt-lijst-dienst */
.elementor .punt-lijst.punt-lijst-dienst ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .7rem; }
.elementor .punt-lijst.punt-lijst-dienst li { font-size: var(--tekst-body); font-weight: 600; line-height: 1.5; color: var(--kleur-donker); }

/* CSS-9: GF-blok (zie brief/css-uitzonderingen.md) */

/* 1. Basis voor alle formulieren. Variabelen op form (kind van de wrapper), zodat ze winnen van het inline ID-blok dat GF per formulier zet. */
.gform_wrapper.gform-theme form {
  font-family: var(--font-basis);
  --gf-ctrl-font-family: var(--font-basis);
  --gf-ctrl-label-font-family-primary: var(--font-basis);
  --gf-ctrl-label-font-family-req: var(--font-basis);
  --gf-ctrl-btn-font-family: var(--font-basis);
  --gf-color-primary: var(--kleur-paars);
  --gf-color-danger: var(--kleur-fout);
  --gf-form-gap-y: 1.1rem;
  --gf-form-gap-x: 1.25rem;
  --gf-ctrl-size: var(--hoogte-veld);
  --gf-ctrl-font-size: 1rem;
  --gf-ctrl-placeholder-font-size: 1rem;
  --gf-ctrl-padding-x: 1rem;
  --gf-ctrl-radius: var(--radius-klein);
  --gf-ctrl-textarea-radius: var(--radius-veld);
  --gf-ctrl-textarea-padding-y: .85rem;
  --gf-ctrl-textarea-height: 9.3rem;
  --gf-ctrl-border-width: 1.5px;
  --gf-ctrl-border-color: var(--lijn-16);
  --gf-ctrl-border-color-hover: var(--lijn-16);
  --gf-ctrl-border-color-focus: var(--kleur-cyaan);
  --gf-ctrl-border-color-error: var(--kleur-fout);
  --gf-ctrl-bg-color: var(--kleur-wit);
  --gf-ctrl-bg-color-hover: var(--kleur-wit);
  --gf-ctrl-bg-color-focus: var(--kleur-wit);
  --gf-ctrl-color: var(--kleur-donker);
  --gf-ctrl-shadow: none;
  --gf-ctrl-outline-width-focus: 3px;
  --gf-ctrl-outline-offset: 0;
  --gf-ctrl-outline-color-focus: var(--cyaan-25);
  --gf-ctrl-desc-color-error: var(--fout-tekst-licht);
  --gf-ctrl-label-color-primary: var(--kleur-donker);
  --gf-ctrl-label-color-req: var(--kleur-paars);
  --gf-ctrl-label-font-size-primary: var(--tekst-label);
  --gf-ctrl-label-font-weight-primary: 700;
  --gf-ctrl-label-letter-spacing-primary: .1em;
  --gf-ctrl-btn-size: var(--hoogte-knop);
  --gf-ctrl-btn-radius: var(--radius-pill);
  --gf-ctrl-btn-padding-x: 1.5rem;
  --gf-ctrl-btn-font-size: 1rem;
  --gf-ctrl-btn-font-weight: 700;
  --gf-ctrl-btn-shadow: none;
  --gf-ctrl-btn-shadow-hover: none;
  --gf-ctrl-btn-bg-color-primary: var(--kleur-paars);
  --gf-ctrl-btn-border-color-primary: var(--kleur-paars);
  --gf-ctrl-btn-color-primary: var(--kleur-wit);
  --gf-ctrl-btn-bg-color-hover-primary: var(--kleur-donker);
  --gf-ctrl-btn-border-color-hover-primary: var(--kleur-donker);
  --gf-ctrl-btn-color-hover-primary: var(--kleur-wit);
  /* knoprij: velden, dan de knop met de tekst ernaast (wrapt onder de knop als het niet past) */
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gf-form-gap-y) var(--gf-form-gap-x);
}
.gform_wrapper.gform-theme .gform_body,
.gform_wrapper.gform-theme .gform_fields { display: contents; }
.gform_wrapper.gform-theme .gfield { flex: 1 1 100%; min-width: 0; }
.gform_wrapper.gform-theme .gfield--width-half { flex-basis: calc(50% - var(--gf-form-gap-x) / 2); }
.gform_wrapper.gform-theme .gform_footer { order: 1; margin: .25rem 0 0; }
.gform_wrapper.gform-theme .gfield--type-html { order: 2; flex: 1 1 14rem; margin-block-start: .25rem; font-size: .85rem; color: var(--kleur-tekst-zacht); }
/* CSS-12: privacyzin boven de knop (formulier 2) */
.gform_wrapper.gform-theme .gfield--type-html.lag-privacy-boven { order: 0; flex-basis: 100%; }
@media (max-width: 640px) { .gform_wrapper.gform-theme .gfield--width-half { flex-basis: 100%; } }
.gform_wrapper .gfield_label { text-transform: uppercase; }
.gform_wrapper .gform_required_legend { display: none; }
/* CSS-9 uitbreiding 7: bevestiging als vlak, zoals de referentie */
.gform_confirmation_message { font-family: var(--font-basis); font-size: 1.3rem; font-weight: 700; line-height: 1.15; color: var(--kleur-donker); padding: 1.5rem; border-radius: var(--radius-veld); background: var(--kleur-achtergrond); }
.gform_confirmation_message p { margin: 0; }
.gform_confirmation_message strong { font-weight: 700; }
.gform_confirmation_message p + p { margin-block-start: .5rem; font-size: 1rem; font-weight: 400; line-height: 1.55; color: var(--kleur-tekst-licht); }
.gform_confirmation_message a { color: var(--kleur-paars); font-weight: 700; text-decoration: none; }
/* Foutmelding boven het formulier (staat naast form in de wrapper) */
.gform_wrapper.gform-theme .gform_validation_errors {
  --gf-form-validation-bg-color: var(--fout-8);
  --gf-form-validation-border-color: var(--fout-30);
  --gf-form-validation-border-color-focus: var(--fout-30);
  --gf-form-validation-outline-focus: none;
  --gf-form-validation-heading-color: var(--fout-tekst-licht);
  --gf-form-validation-heading-font-family: var(--font-basis);
  --gf-form-validation-heading-font-size: .9rem;
  --gf-form-validation-heading-icon-color: var(--fout-tekst-licht);
  --gf-form-validation-heading-icon-border-color: var(--fout-30);
  --gf-form-validation-summary-color: var(--fout-tekst-licht);
  --gf-form-validation-shadow: none;
  --gf-form-validation-radius: var(--radius-klein);
  --gf-form-validation-padding-y: .7rem;
  --gf-form-validation-padding-x: 1rem;
}

/* 2. Licht: formulier op een lichte sectie (class op de kolom, bijv. 5e099d58 op 1084) */
.lag-formulier-licht .gform_wrapper { width: 100%; }
.lag-formulier-licht .gform_wrapper form {
  --gf-ctrl-bg-color: var(--kleur-achtergrond);
  --gf-ctrl-bg-color-hover: var(--kleur-achtergrond);
  --gf-ctrl-bg-color-error: var(--kleur-achtergrond);
}

/* 3. Donker: formulier in een popup (967, 246238, AI Agent Store; uitbreiding .jet-popup ronde 1 AAS) */
:is(.elementor-popup-modal, .jet-popup) .gform_wrapper { text-align: left; }
:is(.elementor-popup-modal, .jet-popup) .gform_wrapper form {
  --gf-ctrl-textarea-height: 7.9rem;
  --gf-ctrl-border-color: var(--wit-lijn-18);
  --gf-ctrl-border-color-hover: var(--wit-lijn-18);
  --gf-ctrl-outline-color-focus: var(--cyaan-35);
  --gf-ctrl-label-color-primary: var(--kleur-wit);
  --gf-ctrl-label-color-secondary: var(--wit-80);
  --gf-ctrl-label-color-req: var(--cyaan-licht);
  --gf-ctrl-btn-bg-color-hover-primary: var(--kleur-cyaan);
  --gf-ctrl-btn-border-color-hover-primary: var(--kleur-cyaan);
  --gf-ctrl-desc-color-error: var(--kleur-wit);
}
:is(.elementor-popup-modal, .jet-popup) .gform_wrapper .gform_validation_errors {
  --gf-form-validation-bg-color: var(--fout-35);
  --gf-form-validation-border-color: var(--wit-lijn-25);
  --gf-form-validation-border-color-focus: var(--wit-lijn-25);
  --gf-form-validation-outline-focus: none;
  --gf-form-validation-heading-color: var(--kleur-wit);
  --gf-form-validation-heading-icon-color: var(--kleur-wit);
  --gf-form-validation-heading-icon-border-color: var(--wit-lijn-25);
  --gf-form-validation-summary-color: var(--kleur-wit);
}
:is(.elementor-popup-modal, .jet-popup) .gform_wrapper .gfield--type-html { color: var(--wit-70); }
:is(.elementor-popup-modal, .jet-popup) .gform_wrapper .gfield--type-html a { color: var(--kleur-wit); font-weight: 700; text-decoration: underline; } /* text-decoration: CSS-9 uitbreiding 9 */
:is(.elementor-popup-modal, .jet-popup) .gform_wrapper .gfield--type-consent a { color: var(--kleur-wit); font-weight: 700; text-decoration: underline; }
:is(.elementor-popup-modal, .jet-popup) .gform_confirmation_message { color: var(--kleur-wit); margin-block-start: .5rem; background: var(--wit-lijn-8); border: 1px solid var(--wit-lijn-14); }
:is(.elementor-popup-modal, .jet-popup) .gform_confirmation_message p + p { color: var(--wit-80); }
:is(.elementor-popup-modal, .jet-popup) .gform_confirmation_message a { color: var(--kleur-wit); }
/* CSS-9 uitbreiding 4: focusrand knop Versturen (GF-variabelen, zoals CSS-16) */
.gform_wrapper.gform-theme .gform_footer { --gf-ctrl-btn-bg-color-focus-primary: var(--kleur-paars); --gf-ctrl-btn-border-color-focus-primary: var(--kleur-paars); --gf-ctrl-btn-color-focus-primary: var(--kleur-wit); --gf-ctrl-btn-shadow-focus: none; --gf-ctrl-outline-color-focus: var(--kleur-cyaan); --gf-ctrl-outline-offset: 3px; }
/* CSS-9 uitbreiding 5: mobiel tekst naast de knop onder de knop, .8rem afstand (V-8-04) */
@media (max-width: 767px) { .gform_wrapper.gform-theme .gfield--type-html:not(.lag-privacy-boven) { flex-basis: auto; margin-block-start: -.3rem; } }

/* CSS-9 uitbreiding 8: lichte variant, privacylink paars 600 onderstreept (V-1-01 storingen) */
.lag-formulier-licht .gform_wrapper .gfield--type-html a { color: var(--kleur-paars); font-weight: 600; text-decoration: underline; }

/* CSS-9 uitbreiding 10: Guardey-indicatievak (berekend veld, class lag-indicatie) */
:is(.elementor-popup-modal, .jet-popup) .gform_wrapper.gform-theme .gfield.lag-indicatie { align-self: start; display: grid; gap: .3rem; padding: .6rem 1rem; border-radius: var(--radius-klein); background: var(--wit-lijn-8); border: 1px solid var(--wit-lijn-14); }
:is(.elementor-popup-modal, .jet-popup) .gform_wrapper.gform-theme .gfield.lag-indicatie .gfield_label { margin: 0; font-size: var(--tekst-label-klein); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--wit-80); }
:is(.elementor-popup-modal, .jet-popup) .gform_wrapper.gform-theme .gfield.lag-indicatie .ginput_container input { min-height: 0; height: auto; padding: 0; border: 0; background: transparent; box-shadow: none; color: var(--kleur-wit); font-size: 1.5rem; font-weight: 700; line-height: 1; }

:is(.elementor-popup-modal, .jet-popup) .gform_wrapper.gform-theme .gfield.lag-zonder-instructie .gfield_description.instruction { display: none; }
:is(.elementor-popup-modal, .jet-popup) .gform_wrapper.gform-theme .gfield.lag-zonder-instructie .gfield_description { color: var(--wit-70); }
:is(.elementor-popup-modal, .jet-popup) .gform_wrapper.gform-theme .gfield.lag-veld-kort textarea { height: 6rem; min-height: 6rem; }
:is(.elementor-popup-modal, .jet-popup) .gform_wrapper.gform-theme .gfield.lag-guardey-hulp { order: 0; flex-basis: 100%; margin-block-start: -.5rem; font-size: .85rem; line-height: 1.5; color: var(--wit-70); }

/* CSS-9 uitbreiding 11: NIS2-check (GF 9 op de pagina, class lag-formulier-nis2) */
.lag-formulier-nis2 .gform_wrapper.gform-theme form { --gf-form-gap-y: .8rem; }
.lag-formulier-nis2 .gform_wrapper.gform-theme .gfield, .lag-formulier-nis2 .gform_wrapper.gform-theme .gfield--type-html { order: 0; flex: 1 1 100%; margin-block-start: 0; font-size: inherit; }
.lag-formulier-nis2 .gform_wrapper.gform-theme .lag-nis2-nummer { margin: 0; font-size: var(--tekst-label-klein); font-weight: 700; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase; color: var(--kleur-paars); }
.lag-formulier-nis2 .gform_wrapper.gform-theme .lag-nis2-vraag { margin: .8rem 0 0; font-family: var(--font-basis); font-size: 1.3rem; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; color: var(--kleur-donker); }
.lag-formulier-nis2 .gform_wrapper.gform-theme .lag-nis2-lijst { margin: .8rem 0 0; font-size: .95rem; line-height: 1.6; color: var(--kleur-tekst-zacht); }
.lag-formulier-nis2 .gform_wrapper.gform-theme .gfield.lag-nis2-volgende { margin-block-start: .7rem; padding-block-start: 1.5rem; border-block-start: 1px solid var(--lijn-12); }
.lag-formulier-nis2 .gform_wrapper.gform-theme .gfield.lag-nis2-uitkomstveld { margin-block-start: .7rem; }
.lag-formulier-nis2 .gform_wrapper.gform-theme .gfield_radio { display: flex; flex-direction: row; flex-wrap: wrap; gap: .5rem; }
.lag-formulier-nis2 .gform_wrapper.gform-theme .gchoice { position: relative; margin: 0; }
.lag-formulier-nis2 .gform_wrapper.gform-theme .gchoice input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.lag-formulier-nis2 .gform_wrapper.gform-theme .gchoice label { display: inline-flex; align-items: center; justify-content: center; min-height: var(--hoogte-knop-klein); min-width: 5.5rem; margin: 0; padding: .6rem 1.2rem; border: 1.5px solid var(--rand-knop-35); border-radius: var(--radius-pill); background: var(--kleur-wit); color: var(--kleur-donker); font-family: var(--font-basis); font-size: .95rem; font-weight: 700; line-height: 1.2; }
.lag-formulier-nis2 .gform_wrapper.gform-theme .gchoice input:checked + label { background: var(--kleur-donker); color: var(--kleur-wit); }
.lag-formulier-nis2 .gform_wrapper.gform-theme .gchoice input:focus-visible + label { outline: 3px solid var(--kleur-cyaan); outline-offset: 3px; }
.lag-formulier-nis2 .gform_wrapper.gform-theme .lag-nis2-uitkomst { display: flex; flex-direction: column; gap: .8rem; padding: clamp(1.4rem, 2.5vw, 2rem); border-radius: var(--radius-veld); background: radial-gradient(circle at 100% 0%, var(--paars-42), transparent 60%), var(--kleur-donker); color: var(--kleur-wit); }
.lag-formulier-nis2 .gform_wrapper.gform-theme .lag-nis2-label { margin: 0; font-size: var(--tekst-label-klein); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cyaan-licht); }
.lag-formulier-nis2 .gform_wrapper.gform-theme .lag-nis2-titel { margin: 0; font-size: 1.4rem; font-weight: 700; line-height: 1.15; color: var(--kleur-wit); }
.lag-formulier-nis2 .gform_wrapper.gform-theme .lag-nis2-tekst { margin: 0; font-size: 1rem; line-height: 1.6; color: var(--wit-80); }
.lag-formulier-nis2 .gform_wrapper.gform-theme .lag-nis2-knoppen { margin: .4rem 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.25rem; }
.lag-formulier-nis2 .gform_wrapper.gform-theme .lag-nis2-knop { display: inline-flex; align-items: center; min-height: var(--hoogte-knop); padding: .85rem 1.5rem; border-radius: var(--radius-pill); background: var(--kleur-paars); color: var(--kleur-wit); font-size: 1rem; font-weight: 700; text-decoration: none; }
.lag-formulier-nis2 .gform_wrapper.gform-theme .lag-nis2-knop:hover { background: var(--kleur-cyaan); color: var(--kleur-wit); }
.lag-formulier-nis2 .gform_wrapper.gform-theme .lag-nis2-opnieuw, .lag-formulier-nis2 .gform_wrapper.gform-theme .lag-nis2-opnieuw:hover { color: var(--kleur-wit); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.lag-formulier-nis2 .gform_wrapper.gform-theme .gform_footer { display: none; }
@media (max-width: 767px) { .lag-formulier-nis2 .gform_wrapper.gform-theme .lag-nis2-lijst { font-size: 1rem; } }

/* CSS-9 uitbreiding 12 (2026-10-02, events): lag-formulier-donker, lag-pills, lag-sectie-kop, lag-privacy-onder */
.lag-formulier-donker .gform_wrapper { width: 100%; text-align: left; }
.lag-formulier-donker .gform_wrapper form {
  --gf-ctrl-border-color: var(--wit-lijn-18);
  --gf-ctrl-border-color-hover: var(--wit-lijn-18);
  --gf-ctrl-outline-color-focus: var(--cyaan-35);
  --gf-ctrl-label-color-primary: var(--kleur-wit);
  --gf-ctrl-label-color-secondary: var(--wit-80);
  --gf-ctrl-label-color-req: var(--cyaan-licht);
  --gf-ctrl-btn-bg-color-hover-primary: var(--kleur-cyaan);
  --gf-ctrl-btn-border-color-hover-primary: var(--kleur-cyaan);
  --gf-ctrl-desc-color-error: var(--kleur-wit);
}
.lag-formulier-donker .gform_wrapper .gform_validation_errors {
  --gf-form-validation-bg-color: var(--fout-35);
  --gf-form-validation-border-color: var(--wit-lijn-25);
  --gf-form-validation-border-color-focus: var(--wit-lijn-25);
  --gf-form-validation-outline-focus: none;
  --gf-form-validation-heading-color: var(--kleur-wit);
  --gf-form-validation-heading-icon-color: var(--kleur-wit);
  --gf-form-validation-heading-icon-border-color: var(--wit-lijn-25);
  --gf-form-validation-summary-color: var(--kleur-wit);
}
.lag-formulier-donker .gform_wrapper .gfield--type-html { color: var(--wit-70); }
.lag-formulier-donker .gform_wrapper .gfield--type-html a { color: var(--kleur-wit); font-weight: 600; text-decoration: underline; }
.gform_wrapper.gform-theme .gfield.lag-pills .gfield_radio { display: flex; flex-direction: row; flex-wrap: wrap; gap: .6rem; }
.gform_wrapper.gform-theme .gfield.lag-pills .gchoice { position: relative; margin: 0; }
.gform_wrapper.gform-theme .gfield.lag-pills .gchoice input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.gform_wrapper.gform-theme .gfield.lag-pills .gchoice label { display: inline-flex; align-items: center; justify-content: center; min-height: var(--hoogte-knop-klein); min-width: 5rem; margin: 0; padding: .7rem 1.3rem; border: 1.5px solid var(--rand-knop-35); border-radius: var(--radius-pill); background: transparent; color: var(--kleur-donker); font-family: var(--font-basis); font-size: .95rem; font-weight: 700; line-height: 1.2; cursor: pointer; }
.gform_wrapper.gform-theme .gfield.lag-pills .gchoice input:checked + label { background: var(--kleur-donker); border-color: var(--kleur-donker); color: var(--kleur-wit); }
.gform_wrapper.gform-theme .gfield.lag-pills .gchoice input:focus-visible + label { outline: 3px solid var(--kleur-cyaan); outline-offset: 3px; }
.lag-formulier-donker .gform_wrapper.gform-theme .gfield.lag-pills .gchoice label { border-color: var(--wit-rand-45); color: var(--kleur-wit); }
.lag-formulier-donker .gform_wrapper.gform-theme .gfield.lag-pills .gchoice input:checked + label { background: var(--kleur-wit); border-color: var(--kleur-wit); color: var(--kleur-donker); }
.gform_wrapper.gform-theme .gfield.lag-sectie-kop { margin-block-start: .4rem; padding: 1rem 0 0; border: 0; border-block-start: 1px solid var(--lijn-12); }
.gform_wrapper.gform-theme .gfield.lag-sectie-kop .gsection_title { margin: 0; font-family: var(--font-basis); font-size: var(--tekst-label); font-weight: 700; line-height: 1.3; letter-spacing: .14em; text-transform: uppercase; color: var(--kleur-paars); }
.lag-formulier-donker .gform_wrapper.gform-theme .gfield.lag-sectie-kop { border-block-start-color: var(--wit-lijn-12); }
.lag-formulier-donker .gform_wrapper.gform-theme .gfield.lag-sectie-kop .gsection_title { color: var(--cyaan-licht); }
.gform_wrapper.gform-theme .gfield--type-html.lag-privacy-onder { flex-basis: 100%; margin-block-start: -.3rem; }
.gform_wrapper.gform-theme .gfield.lag-sectie-einde { display: none; }

/* CSS-9 uitbreiding 13: stappenformulieren (form-class lag-stappen; GF 13 en 14 op Fysiek 1086) */
.gform_wrapper.lag-stappen_wrapper { width: 100%; }
.gform_wrapper.gform-theme form.lag-stappen { display: block; }
.gform_wrapper.gform-theme form.lag-stappen .gform_body, .gform_wrapper.gform-theme form.lag-stappen .gform_page_fields { display: block; }
.gform_wrapper.gform-theme form.lag-stappen .gform_fields { display: grid; }
.gform_wrapper.gform-theme form.lag-stappen .gf_progressbar_wrapper { margin: 0 0 1.6rem; padding: 0; }
.gform_wrapper.gform-theme form.lag-stappen .gf_progressbar_title { margin: 0 0 .8rem; font-family: var(--font-basis); font-size: var(--tekst-label-klein); font-weight: 700; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase; color: var(--kleur-paars); }
.gform_wrapper.gform-theme form.lag-stappen .gf_progressbar { height: 4px; padding: 0; border-radius: var(--radius-pill); background: var(--lijn-12); overflow: hidden; }
.gform_wrapper.gform-theme form.lag-stappen .gf_progressbar_percentage { height: 100%; border-radius: var(--radius-pill); background: var(--kleur-paars); }
.gform_wrapper.gform-theme form.lag-stappen .gf_progressbar_percentage span { display: none; }
.gform_wrapper.gform-theme form.lag-stappen .gfield--type-choice > .gfield_label { margin: 0 0 .4rem; padding: 0; font-size: clamp(1.35rem, 2vw, 1.75rem); font-weight: 700; line-height: var(--regel-kop-kaart); letter-spacing: var(--spatie-kop-kaart); text-transform: none; color: var(--kleur-donker); }
.gform_wrapper.gform-theme form.lag-stappen .gfield--type-choice > .gfield_description { margin: 0 0 1.2rem; padding: 0; font-size: .95rem; color: var(--kleur-tekst-zacht); }
.gform_wrapper.gform-theme form.lag-stappen .gfield_radio, .gform_wrapper.gform-theme form.lag-stappen .gfield_checkbox { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: .6rem; }
.gform_wrapper.gform-theme form.lag-stappen .gchoice { position: relative; display: block; margin: 0; }
.gform_wrapper.gform-theme form.lag-stappen .gchoice input { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.gform_wrapper.gform-theme form.lag-stappen .gchoice label { flex: 1 1 auto; width: 100%; display: flex; align-items: center; gap: .7rem; max-width: none; min-height: 56px; margin: 0; padding: .8rem 1.1rem; border: 1.5px solid var(--lijn-25); border-radius: var(--radius-klein); background: var(--kleur-wit); color: var(--kleur-donker); font-family: var(--font-basis); font-size: 1rem; font-weight: 700; line-height: 1.2; }
.gform_wrapper.gform-theme form.lag-stappen .gchoice label::before { content: ''; flex: none; box-sizing: border-box; width: 18px; height: 18px; border: 2px solid currentColor; border-radius: 50%; }
.gform_wrapper.gform-theme form.lag-stappen .gfield--type-checkbox .gchoice label::before { border-radius: .3rem; }
.gform_wrapper.gform-theme form.lag-stappen .gchoice input:checked + label { border-color: var(--kleur-donker); background: var(--kleur-donker); color: var(--kleur-wit); }
.gform_wrapper.gform-theme form.lag-stappen .gchoice input:checked + label::before { background: var(--kleur-wit); box-shadow: inset 0 0 0 3px var(--kleur-donker); }
.gform_wrapper.gform-theme form.lag-stappen .gchoice input:focus-visible + label { outline: 3px solid var(--kleur-cyaan); outline-offset: 3px; }
.gform_wrapper.gform-theme form.lag-stappen .gform_page_footer { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin: 1.6rem 0 0; padding: 0; }
.gform_wrapper.gform-theme form.lag-stappen .gform_previous_button.button { min-height: var(--hoogte-knop); padding: .85rem 1.3rem; border: 1.5px solid var(--rand-knop-35); border-radius: var(--radius-pill); background: transparent; color: var(--kleur-donker); font-family: var(--font-basis); font-size: 1rem; font-weight: 700; box-shadow: none; }
.gform_wrapper.gform-theme form.lag-stappen .gform_previous_button.button:hover { border-color: var(--kleur-donker); background: var(--kleur-achtergrond); color: var(--kleur-donker); }
.gform_wrapper.gform-theme form.lag-stappen .gfield--type-html a { color: var(--kleur-paars); font-weight: 600; }

/* CSS-9 uitbreiding 14: samenvatting stappenformulieren (lag-samenvatting-vak; GF 13 en 14 op Fysiek 1086) */
.gform_wrapper.gform-theme form.lag-stappen .gfield.lag-samenvatting { order: 0; margin-block-start: 0; }
.gform_wrapper.gform-theme form.lag-stappen .lag-samenvatting-vak { display: grid; gap: .25rem; padding: .9rem 1.1rem; border-radius: var(--radius-klein); background: var(--kleur-wit); }
.gform_wrapper.gform-theme form.lag-stappen .lag-samenvatting-vak-licht { background: var(--kleur-achtergrond); }
.gform_wrapper.gform-theme form.lag-stappen .lag-samenvatting-vak > span:first-child { font-family: var(--font-basis); font-size: var(--tekst-label-klein); font-weight: 700; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase; color: var(--kleur-paars); }
.gform_wrapper.gform-theme form.lag-stappen .lag-samenvatting-vak > span:last-child { font-family: var(--font-basis); font-size: .98rem; line-height: 1.5; color: var(--kleur-donker); }
/* CSS-9 uitbreiding 15: IT-scan (form-class lag-itscan; GF 18 op Slimmer werken 1080) */
.gform_wrapper.gform-theme form.lag-itscan .gform_page:has(.lag-itscan-vraag) .gform_fields { row-gap: 0; }
.gform_wrapper.gform-theme form.lag-itscan .gsection.lag-itscan-kop { margin: 0 0 .6rem; padding: 0; border: 0; }
.gform_wrapper.gform-theme form.lag-itscan .gsection.lag-itscan-kop .gsection_title { margin: 0 0 .3rem; font-family: var(--font-basis); font-size: clamp(1.35rem, 2vw, 1.75rem); font-weight: 700; line-height: var(--regel-kop-kaart); letter-spacing: var(--spatie-kop-kaart); color: var(--kleur-donker); }
.gform_wrapper.gform-theme form.lag-itscan .gsection.lag-itscan-kop .gsection_description { margin: 0; padding: 0; font-size: .95rem; color: var(--kleur-tekst-zacht); }
.gform_wrapper.gform-theme form.lag-itscan .gfield.lag-itscan-vraag { padding: 1.1rem 0; border-bottom: 1px solid var(--lijn-12); }
.gform_wrapper.gform-theme form.lag-itscan .gfield.lag-itscan-vraag > .gfield_label { margin: 0 0 .7rem; font-size: 1.02rem; font-weight: 600; line-height: 1.45; letter-spacing: 0; }
.gform_wrapper.gform-theme form.lag-itscan .lag-itscan-vraag .gfield_radio { display: flex; flex-direction: row; flex-wrap: wrap; gap: .45rem; }
.gform_wrapper.gform-theme form.lag-itscan .lag-itscan-vraag .gchoice { flex: none; }
.gform_wrapper.gform-theme form.lag-itscan .lag-itscan-vraag .gchoice label { flex: none; width: auto; min-height: 44px; padding: .5rem 1rem; border-radius: var(--radius-pill); font-size: .92rem; font-weight: 700; }
.gform_wrapper.gform-theme form.lag-itscan .lag-itscan-vraag .gchoice label::before { content: none; }
.gform_wrapper.gform-theme form.lag-itscan .gsection.lag-itscan-kop-contact { margin-block-end: -.4rem; }
/* CSS-9 uitbreiding 16: rekenhulp op donker (form-class lag-rekenhulp; GF 19 op Slimmer werken 1080) */
.gform_wrapper.gform-theme form.lag-rekenhulp .gfield--type-number:not(:first-child) { margin-block-start: .9rem; }
.gform_wrapper.gform-theme form.lag-rekenhulp .gfield--type-number { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .7rem .8rem; }
.gform_wrapper.gform-theme form.lag-rekenhulp .gfield--type-number > .gfield_label { grid-column: 1 / -1; margin: 0; font-family: var(--font-basis); font-size: 1rem; font-weight: 600; line-height: 1.4; letter-spacing: 0; text-transform: none; color: var(--wit-90); }
.gform_wrapper.gform-theme form.lag-rekenhulp .gfield--type-number input { box-sizing: border-box; width: 5rem; height: var(--hoogte-knop-klein); min-height: var(--hoogte-knop-klein); padding: .6rem .8rem; border: 1.5px solid var(--wit-lijn-25); border-radius: .75rem; background: var(--wit-6); color: var(--kleur-wit); font-family: var(--font-basis); font-size: 1.05rem; font-weight: 600; box-shadow: none; }
.gform_wrapper.gform-theme form.lag-rekenhulp .gfield--type-number input::placeholder { color: var(--wit-50); }
.gform_wrapper.gform-theme form.lag-rekenhulp .gfield--type-number input:focus { outline: none; border-color: var(--kleur-cyaan); box-shadow: 0 0 0 3px var(--cyaan-35); }
.gform_wrapper.gform-theme form.lag-rekenhulp .gfield--type-number .gfield_description { margin: 0; padding: 0; font-size: 1rem; color: var(--tekst-op-donker); }
.gform_wrapper.gform-theme form.lag-rekenhulp .gfield--type-number .gfield_description.instruction { display: none; }
.gform_wrapper.gform-theme form.lag-rekenhulp .gform_footer { display: none; }

/* CSS-9 uitbreiding 17: klik- en focuskleur stappenformulieren (form-class lag-stappen; GF 13, 14, 17, 18) */
.gform_wrapper.gform-theme form.lag-stappen { -webkit-tap-highlight-color: transparent; --gf-ctrl-btn-bg-color-focus-primary: var(--kleur-paars); --gf-ctrl-btn-border-color-focus-primary: var(--kleur-paars); --gf-ctrl-btn-color-focus-primary: var(--kleur-wit); --gf-ctrl-btn-shadow-focus: none; --gf-ctrl-btn-border-color-focus-secondary: var(--rand-knop-35); --gf-ctrl-btn-bg-color-focus-secondary: transparent; --gf-ctrl-btn-bg-color-disabled-primary: var(--kleur-paars); --gf-form-spinner-fg-color-secondary: var(--kleur-paars); --gf-form-spinner-bg-color-secondary: var(--paars-10); --gf-ctrl-accent-color: var(--kleur-paars); --gf-ctrl-choice-check-color: var(--kleur-paars); --gf-ctrl-desc-border-color-consent-focus: var(--kleur-paars); }
.gform_wrapper.gform-theme form.lag-stappen :is(.gform_page_footer, .gform_footer) .button:focus { outline: none; }
.gform_wrapper.gform-theme form.lag-stappen :is(.gform_page_footer, .gform_footer) .button:focus-visible { outline: 3px solid var(--kleur-paars); outline-offset: 3px; }
.gform_wrapper.gform-theme form.lag-stappen .gchoice input:focus-visible + label { outline-color: var(--kleur-paars); }

/* CSS-13: V3-video met poster, labellaag, playcirkel en 16:10 (home-test) */
.lag-video-poster .elementor-element.elementor-widget-video { height: 100%; z-index: auto; transform: none; }
.lag-video-poster .elementor-widget-video .elementor-wrapper { height: 100%; aspect-ratio: auto; }
.lag-video-poster .elementor-widget-video .elementor-video { object-fit: cover; }
.lag-video-poster .lag-video-laag { pointer-events: none; }
.lag-video-poster:not(:has(.elementor-custom-embed-image-overlay)) .lag-video-laag { display: none; }
.lag-video-poster .elementor-custom-embed-play { z-index: 4; inset: auto 1.5rem 1.5rem auto; transform: none; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--kleur-paars); box-shadow: 0 18px 40px rgba(0, 0, 0, .35); transition: transform .25s; }
.lag-video-poster .elementor-custom-embed-play:hover { transform: scale(1.06); }
.lag-video-groot .elementor-custom-embed-play { inset: auto clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem) auto; width: 72px; height: 72px; }
.lag-video-klein .elementor-custom-embed-play { inset: auto 1.25rem 1.25rem auto; width: 52px; height: 52px; }
@media (max-width: 767px) { .lag-video-poster .elementor-custom-embed-play { inset: auto 1rem 1rem auto; } }
.lag-video-poster .elementor-custom-embed-play svg { opacity: 1; margin-inline-start: 5px; }
.lag-video-groot .elementor-custom-embed-play svg { margin-inline-start: 6px; }
.lag-video-klein .elementor-custom-embed-play svg { margin-inline-start: 4px; }
.lag-video-poster .elementor-video { clip-path: inset(1px); }

/* CSS-16: focusrand V3 en theme */
:is(a, button, summary, video, [tabindex]:not([tabindex="-1"])):focus-visible { outline: 3px solid var(--kleur-cyaan); outline-offset: 3px; box-shadow: none; }

/* CSS-AAS-1: maatwerkkaart als laatste in het agentraster (zie brief/css-uitzonderingen.md) */
.lag-raster-plat, .lag-raster-plat > .elementor-widget-container, .lag-raster-plat .elementor-loop-container { display: contents; }

/* CSS-AAS-5: lijniconen (zie brief/css-uitzonderingen.md) */
.lag-icoon-lijn svg { fill: none; }

/* CSS-JUR-1: inline links en vet in artikeltekst (zie register) */
.elementor .tekst-artikel a { color: var(--kleur-paars); font-weight: 600; text-decoration: underline; }
.elementor .tekst-artikel a:hover { color: var(--kleur-donker); }
.elementor .tekst-artikel strong { color: var(--kleur-donker); }

/* CSS-JUR-2: punt-lijst-artikel, variant op punt-lijst (zie register) */
.elementor .punt-lijst.punt-lijst-artikel ul { padding: 0; margin: 0; list-style: none; display: grid; gap: .7rem; }
.elementor .punt-lijst.punt-lijst-artikel li { padding-left: calc(10px + .9rem); font-size: var(--tekst-artikel); line-height: 1.6; color: var(--kleur-tekst-licht); }
.elementor .punt-lijst.punt-lijst-artikel li::before { left: 0; }
.elementor .punt-lijst.punt-lijst-artikel strong { color: var(--kleur-donker); }

/* CSS-NWS-1: uitgelicht bericht alleen op pagina 1 (zie register) */
body.paged .alleen-pagina-1 { display: none; }

/* CSS-NWS-5: kruimelpad Rank Math, ruimte tussen de delen (zie register) */
.kruimelpad .rank-math-breadcrumb p { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin: 0; }

/* CSS-18: gedeelde popup-sluitknop */
.lag-popup-sluitknop .dialog-close-button { width: 44px; height: 44px; align-items: center; justify-content: center; border: 1.5px solid var(--wit-rand-35); border-radius: 50%; transition: .25s; }

/* CSS-SPO-1: punt-lijst-groot */
.elementor .punt-lijst.punt-lijst-groot ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .8rem; }
.elementor .punt-lijst.punt-lijst-groot li { font-size: var(--tekst-body); color: var(--kleur-donker); }

/* CSS-OO-1: punt-lijst-kaart */
.elementor .punt-lijst.punt-lijst-kaart ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .7rem; }
.elementor .punt-lijst.punt-lijst-kaart li { font-size: 1rem; line-height: 1.5; color: var(--kleur-donker); }

/* CSS-CYB-1: punt-lijst-donker */
.elementor .punt-lijst.punt-lijst-donker ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .8rem; }
.elementor .punt-lijst.punt-lijst-donker li { color: var(--kleur-wit); }
.elementor .punt-lijst.punt-lijst-donker li::before { box-shadow: 0 0 0 5px var(--paars-30); }

/* CSS-CYB-2: lag-accordeon */
.lag-accordeon.elementor-widget-n-accordion .e-n-accordion-item-title { --n-accordion-icon-gap: 0 1.25rem; }
.lag-accordeon.elementor-widget-n-accordion .e-n-accordion-item-title-header { flex: 1 1 auto; min-width: 0; }
.lag-accordeon.elementor-widget-n-accordion .e-n-accordion-item-title-text { font-family: var(--font-basis); display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem 1rem; }
.lag-accordeon.elementor-widget-n-accordion .e-n-accordion-item-title-text > span:last-child { font-size: .95rem; font-weight: 400; letter-spacing: 0; color: var(--kleur-tekst-zacht); }
.lag-accordeon.elementor-widget-n-accordion .e-n-accordion-item-title-icon { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border: 1.5px solid var(--lijn-25); border-radius: 50%; }
.lag-accordeon.elementor-widget-n-accordion .e-n-accordion-item-title[aria-expanded="true"]:hover { --n-accordion-title-active-color: var(--kleur-paars); --n-accordion-icon-active-color: var(--kleur-paars); }

/* CSS-CYB-2 variant: lag-accordeon-nummer */
/* nummerkolom "01" (Home 9e09898, was CSS-15); bovenop lag-accordeon */
.lag-accordeon.lag-accordeon-nummer.elementor-widget-n-accordion .e-n-accordion-item-title { --n-accordion-icon-gap: 0 10px; }
.lag-accordeon.lag-accordeon-nummer.elementor-widget-n-accordion .e-n-accordion-item-title-header { flex: 0 1 auto; min-width: auto; }
.lag-accordeon.lag-accordeon-nummer.elementor-widget-n-accordion .e-n-accordion-item-title-text { flex-wrap: nowrap; align-items: center; row-gap: normal; column-gap: 1.25rem; }
.lag-accordeon.lag-accordeon-nummer.elementor-widget-n-accordion .e-n-accordion-item-title-text > span:first-child { flex: none; width: 2.6rem; font-size: .8rem; font-weight: 700; letter-spacing: .14em; color: var(--kleur-paars); }
.lag-accordeon.lag-accordeon-nummer.elementor-widget-n-accordion .e-n-accordion-item-title-text > span:last-child { flex: 1 1 auto; display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem 1.25rem; font-size: inherit; font-weight: inherit; letter-spacing: inherit; color: inherit; }
.lag-accordeon.lag-accordeon-nummer.elementor-widget-n-accordion .e-n-accordion-item-title-text > span:last-child > span:last-child { font-size: .95rem; font-weight: 400; letter-spacing: 0; color: var(--kleur-tekst-zacht); }

/* CSS-10: hoofdmenu, widget-CSS nav-menu 34021620 in header 962 (B-24/CSS-10) – plek gewijzigd 2026-10-02 (opslag-robuust), was widget-CSS */
/* =========================================================
   HOOFDMENU – Lagarde
   ========================================================= */

/* ---------- Basis ---------- */
body .elementor-962 .elementor-element.elementor-element-34021620 {
  flex: 0 0 auto;
  margin-left: auto;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-item,
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-sub-item {
  font-family: "Titillium Web", sans-serif;
}

/* ---------- Desktop: hoofditems ---------- */
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .elementor-nav-menu {
  align-items: center;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .elementor-item {
  padding: .35rem 0;
  font-size: .95rem;
  font-weight: 600;
  color: var(--kleur-donker);
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .elementor-item:hover,
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .elementor-item:focus,
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .elementor-item.elementor-item-active,
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .elementor-item.highlighted {
  color: var(--kleur-donker);
}

/* Alleen-mobiele items verbergen op desktop */
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .alleen-mobiel,
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .menu-telefoon {
  display: none;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .elementor-nav-menu > li:has(+ .alleen-mobiel) {
  margin-right: 0 !important;
  margin-inline-end: 0 !important;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .elementor-nav-menu > li:has(+ .alleen-mobiel) > a {
  margin-inline-end: 0;
}

/* Paarse underline */
body .elementor-962 .elementor-element.elementor-element-34021620 .e--pointer-underline .elementor-item::after {
  height: 2px;
  background-color: var(--kleur-paars);
}
body .elementor-962 .elementor-element.elementor-element-34021620 .e--pointer-underline .elementor-item::before {
  display: none;
}
/* CSS-10 uitbreiding 3: lijn alleen onder de tekst, niet onder de chevron (V-1-19b) */
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .menu-item-has-children > a.elementor-item::after {
  width: calc(100% - 28px - .35rem);
}
/* CSS-10 uitbreiding 4: lijn onder het ouder-item van de huidige pagina altijd zichtbaar (V-1-01, P9 r2) */
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .current-menu-ancestor > a.elementor-item::after {
  opacity: 1;
}

/* Chevron */
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .sub-arrow {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin: -2px 0 -2px .35rem;
  padding: 0;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .sub-arrow svg {
  width: .7rem;
  height: .7rem;
  fill: currentColor;
  transition: transform .2s ease;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .elementor-item.highlighted .sub-arrow svg {
  transform: rotate(180deg);
}

/* ---------- Desktop: dropdown-kaart ---------- */
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .sub-menu {
  min-width: 260px !important;
  max-width: none !important;
  margin-top: .75rem !important;
  padding: .5rem !important;
  background: var(--kleur-wit);
  border-radius: 1.1rem;
  box-shadow: 0 24px 60px rgba(37,55,70,.18);
  translate: -1rem 0;
}
/* Onzichtbare brug zodat het menu niet sluit in de gap */
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .sub-menu::before {
  content: "";
  position: absolute;
  top: -.75rem;
  left: 0;
  right: 0;
  height: .75rem;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .sub-menu li {
  padding: 0;
  border: 0;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .sub-menu li + li {
  margin-top: .15rem;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .sub-menu a.elementor-sub-item {
  display: block;
  margin: 0;
  padding: .75rem .9rem;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.5;
  white-space: normal;
  color: var(--kleur-donker);
  background: transparent;
  border: 0;
  border-radius: .75rem;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus {
  color: var(--kleur-donker);
  background: rgba(135,24,157,.08);
}
body .elementor-962 .elementor-element.elementor-element-34021620 .menu-item-description {
  display: block;
  margin-top: .15rem;
  font-size: .82rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--kleur-tekst-zacht);
}

/* =========================================================
   TABLET + MOBIEL: uitklapmenu
   ========================================================= */

body:has(.hoofdmenu .elementor-menu-toggle.elementor-active) {
  overflow: hidden;
}

/* ---------- Burger / sluitknop ---------- */
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-menu-toggle {
  position: relative;
  z-index: 10001;
  width: 48px;
  height: 48px;
  color: var(--kleur-donker);
  background-color: rgba(255,255,255,.6);
  border: 1.5px solid rgba(37,55,70,.3);
  border-radius: 50%;
  transition: color .2s, border-color .2s, background-color .2s;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-menu-toggle svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
@media (hover: hover) {
  body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-menu-toggle:not(.elementor-active):hover {
    color: var(--kleur-paars);
    border-color: var(--kleur-paars);
  }
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-menu-toggle.elementor-active {
  position: fixed;
  top: calc(1.2rem + 4px);
  right: 1.5rem;
  color: var(--kleur-wit);
  background-color: transparent;
  border-color: rgba(255,255,255,.4);
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-menu-toggle.elementor-active svg {
  fill: var(--kleur-wit) !important;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-menu-toggle.elementor-active svg {
  width: 28px;
  height: 28px;
  stroke-width: 1.715;
}

/* ---------- Overlay ---------- */
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10000;
  width: 100% !important;
  height: 100dvh;
  max-height: none !important;
  margin: 0 !important;
  padding: 7.2rem 1.5rem 8rem;
  overflow-y: auto;
  background: var(--kleur-donker);
  border-radius: 0;
  box-shadow: none;
  transform: none !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
  opacity: 1;
  visibility: visible;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown .elementor-nav-menu,
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown li:not(.menu-telefoon) {
  position: static !important;
}

/* Wit logo linksboven */
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown::before {
  content: "";
  position: absolute;
  top: calc(1.2rem + 9px);
  left: 1.5rem;
  width: 100px;
  height: 38px;
  background: url("https://www.lagarde.nl/wp-content/uploads/2026/09/logo-lagarde-wit.svg") no-repeat left center / contain;
}

/* ---------- Overlay: hoofditems ---------- */
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown > .elementor-nav-menu > li {
  margin-bottom: .2rem;
  border-bottom: 1px solid var(--wit-lijn-12);
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown > .elementor-nav-menu > li.alleen-mobiel {
  border-bottom: 0;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item,
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item.highlighted,
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {
  display: block;
  margin: 0;
  padding: .6rem 0;
  line-height: 1.2;
  color: var(--kleur-wit);
  background: transparent;
  border: 0;
  border-radius: 0;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item:hover {
  color: rgba(255,255,255,.75);
  background: transparent;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-arrow,
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown .menu-item-description {
  display: none !important;
}

/* ---------- Overlay: subitems als pills ---------- */
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-menu {
  position: static !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: .6rem;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: .1rem 0 0 !important;
  padding: 0 0 .6rem !important;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-menu li {
  border: 0 !important;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item {
  display: inline-block;
  margin: 0;
  padding: .55rem 1rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--kleur-wit);
  background: transparent;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item:hover {
  color: var(--kleur-wit);
  background: rgba(255,255,255,.1);
  border-color: var(--kleur-wit);
}

/* ---------- Overlay: direct contact onderaan ---------- */
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown li.menu-telefoon {
  position: absolute !important;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 2rem;
  border: 0 !important;
  font-family: "Titillium Web", sans-serif;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown li.menu-telefoon::before {
  content: "Direct contact";
  display: block;
  margin-bottom: .4rem;
  font-size: var(--tekst-label-klein);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--kleur-wit);
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown li.menu-telefoon a.elementor-item {
  padding: 0;
  font-size: 1.2rem;
}
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu__container.elementor-nav-menu--dropdown li.menu-telefoon a.elementor-item::before {
  content: none;
}
/* CSS-10 uitbreiding 2: submenu open bij toetsenbordfocus (T-1-01) */
body .elementor-962 .elementor-element.elementor-element-34021620 .elementor-nav-menu--main li:focus-within > .sub-menu { display: block; }
/* einde CSS-10 */

/* CSS-AAS-2: mobiel menu in de off-canvas, nav-menu 5752866 in header 962 – plek gewijzigd 2026-10-02 (opslag-robuust), was widget-CSS */
/* CSS-AAS-2: mobiel menu in de off-canvas (zie brief/css-uitzonderingen.md) */
body .elementor-962 .elementor-element.elementor-element-5752866 .elementor-nav-menu > li { border-bottom: 1px solid var(--wit-lijn-12); }
body .elementor-962 .elementor-element.elementor-element-5752866 .elementor-nav-menu > li.alleen-mobiel, body .elementor-962 .elementor-element.elementor-element-5752866 .sub-menu li { border-bottom: 0; }
body .elementor-962 .elementor-element.elementor-element-5752866 .menu-telefoon, body .elementor-962 .elementor-element.elementor-element-5752866 .sub-arrow, body .elementor-962 .elementor-element.elementor-element-5752866 .menu-item-description { display: none; }
body .elementor-962 .elementor-element.elementor-element-5752866 .elementor-nav-menu .sub-menu { position: static; display: flex; flex-wrap: wrap; gap: .6rem; width: auto; min-width: 0; margin: .1rem 0 .7rem; padding: 0; background: transparent; border: 0; box-shadow: none; }
body .elementor-962 .elementor-element.elementor-element-5752866 .sub-menu a.elementor-sub-item { padding: .55rem 1rem; border: 1px solid var(--wit-rand-35); border-radius: var(--radius-pill); font-size: 1rem; font-weight: 600; line-height: 1.2; color: var(--kleur-wit); background: transparent; }
/* einde CSS-AAS-2 */

/* CSS-AAS-7: overlay-blur JetPopups 246338/246339 – plek gewijzigd 2026-10-02 (opslag-robuust), was doc-CSS van de JetPopups */
#jet-popup-246338 .jet-popup__overlay, #jet-popup-246339 .jet-popup__overlay { backdrop-filter: blur(6px); }

/* CSS-SIT-1: sitemap-lijst */
.sitemap-kaart .elementor-sitemap-section { padding: 0; flex: 1 1 100%; }
.sitemap-kaart .elementor-widget-sitemap .elementor-sitemap-title { margin: 0 0 clamp(1.5rem, 3vw, 2.25rem); font-family: var(--font-basis); font-size: clamp(1.6rem, 2.6vw, 2.3rem); font-weight: 700; line-height: var(--regel-kop-kaart-groot); letter-spacing: var(--spatie-kop-kaart-groot); color: var(--kleur-donker); }
.sitemap-kaart .elementor-sitemap-list { list-style: none; margin: 0; padding: 0; width: 100%; columns: 3 260px; column-gap: clamp(2rem, 4vw, 3.5rem); font-family: var(--font-basis); }
.sitemap-kaart .elementor-sitemap-list > li { break-inside: avoid; padding: .15rem 0 .55rem; }
.sitemap-kaart .elementor-sitemap-list > li > a { display: flex; align-items: flex-start; gap: .9rem; min-height: 44px; padding: .55rem 0; font-size: var(--tekst-body); font-weight: 700; line-height: 1.35; color: var(--kleur-donker); text-decoration: none; transition: color .2s; }
.sitemap-kaart .elementor-sitemap-list > li > a::before { content: ''; flex: none; width: 10px; height: 10px; margin-top: .45rem; border-radius: 50%; background: var(--kleur-paars); box-shadow: 0 0 0 5px var(--paars-15); }
.sitemap-kaart .elementor-sitemap-list .children { list-style: none; margin: 0 0 0 1.6rem; padding: 0 0 0 1rem; border-left: 1px solid var(--lijn-12); }
.sitemap-kaart .elementor-sitemap-list .children a { display: flex; align-items: center; min-height: 40px; font-size: .98rem; font-weight: 600; line-height: 1.35; color: var(--kleur-tekst-licht); text-decoration: none; transition: color .2s; }
.sitemap-kaart .elementor-sitemap-list a:hover { color: var(--kleur-paars); }
@media (max-width: 1024px) { .sitemap-kaart .elementor-sitemap-list { columns: 2; } }
@media (max-width: 767px) { .sitemap-kaart .elementor-sitemap-list { columns: 1; } }

/* CSS-STO-1: opgemaakte-lijst, lijst in de storingstoelichting (zie register) */
.elementor .punt-lijst.opgemaakte-lijst { margin: 0 0 .9rem; }

/* CSS-NWS-6: WordPress-galerij in de berichtinhoud als raster (zie register, 2026-10-12) */
.elementor-widget-theme-post-content .gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gat-kaarten); margin: 0 0 var(--gat-kaarten); }
@media (min-width: 768px) { .elementor-widget-theme-post-content .gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.elementor-widget-theme-post-content .gallery > br { display: none; }
.elementor-widget-theme-post-content .gallery .gallery-item { margin: 0; width: auto; max-width: none; float: none; }
.elementor-widget-theme-post-content .gallery .gallery-icon { margin: 0; }
.elementor-widget-theme-post-content .gallery .gallery-icon a { display: block; }
.elementor-widget-theme-post-content .gallery img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-klein); }
.elementor-widget-theme-post-content .gallery .gallery-caption { display: none; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.lagarde.nl/wp-content/uploads/2026/09/titillium-web-v19-latin-200.woff2') format('woff2');
}
@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.lagarde.nl/wp-content/uploads/2026/09/titillium-web-v19-latin-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.lagarde.nl/wp-content/uploads/2026/09/titillium-web-v19-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.lagarde.nl/wp-content/uploads/2026/09/titillium-web-v19-latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.lagarde.nl/wp-content/uploads/2026/09/titillium-web-v19-latin-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.lagarde.nl/wp-content/uploads/2026/09/titillium-web-v19-latin-900.woff2') format('woff2');
}
/* End Custom Fonts CSS */