/* SOD.DEL Elementor-versie: correcties op Elementor-containers (ELEMENTOR.md 2.3). Eigenaar: rol el-theme.
   Geladen na styles.css en fixes.css (handle soddel-elementor-fixes, afhankelijk van soddel-fixes), enkel op pagina's
   met Elementor-inhoud en in de editor-preview. Elementors frontend.css zit in @layer elementor (inc/elementor.php),
   dus Rubens styles.css wint al van elke Elementor-basisregel; hier staat enkel wat de laag niet oplost.
   Gemeten (ELEMENTOR.md 10.2, about EN 1440): met laag + deze regels 0 px afwijking; zonder deze regels 332 px.
   Elke nieuwe regel: reden in commentaar + notitie in qa/orchestrator-notes.md. styles.css blijft letterlijk. */

/* 1. Onze containers zijn blokken, geen flexbox: marges tussen widgets klappen samen zoals in de bron
      (bv. .sec-head margin-bottom 52px gevolgd door .checklist margin-top 26px = 52, niet 78).
      .split blijft grid via Rubens eigen regel (die is ongelaagd en wint van .e-con{display:var(--display)}). */
.e-con:is(.section, .section--tight, .wrap, .rv, .sd-bare) { display: block; }

/* 2. Elementor-standaarden op 0 voor onze containers: kitpadding (10px) en widgetafstand (20px).
      Variabelen, geen eigenschappen: Rubens .section/.wrap-padding blijft winnen (de eigenschapsregel zit in de laag);
      een redacteur kan per element nog afwijken (post-CSS zet dezelfde variabelen per element-id). */
.e-con:is(.section, .section--tight, .wrap, .split, .rv, .sd-bare) {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px;
}

/* 3. Grid-items van .split: Elementor zet min-width:0 op .e-con (laag). Ruben zet niets: automatische minimumbreedte
      terug. Op de 9 gemeten pagina's geen meetbaar effect; voorzorg (zet enkel de browserstandaard terug). */
.split > .e-con { min-width: auto; }

/* 4. Inline style van de bron (sectionStyle, sjabloonsecties) als klasse: Elementor-containers hebben geen
      style-attribuut. Zelfde specificiteit als .section maar later geladen: wint ook van Rubens mediaquery-padding,
      zoals een inline style. Set = de waarden in bron + sjablonen (ELEMENTOR.md 8.1 sd-pt-set). */
.e-con.sd-pt-0  { padding-top: 0; }
.e-con.sd-pt-8  { padding-top: 8px; }
.e-con.sd-pt-16 { padding-top: 16px; }
.e-con.sd-pt-24 { padding-top: 24px; }
.e-con.sd-pt-36 { padding-top: 36px; }
.e-con.sd-pt-44 { padding-top: 44px; }
.e-con.sd-pt-56 { padding-top: 56px; }
.e-con.sd-pt-64 { padding-top: 64px; }

/* 5. Fix Q1-QV-2 (09/10): de kit geeft containers van een redacteur 28 px zijpadding (de gutter van .wrap) en 1124 px
      inhoud, zodat een boxed container bovenaan op Rubens kolom valt (1440: x=158, 1124 breed; 390: x=28, 334 breed).
      Een geneste container (e-child: binnen onze .wrap of binnen een boxed container) staat al in die kolom: geen tweede
      gutter. Enkel de standaardvariabele: padding die een redacteur per element instelt (--padding-*) wint nog.
      body + 2 klassen (0,2,1) wint van de kitregel .elementor-kit-N .e-con (0,2,0), ongeacht de laadvolgorde.
      Onze eigen containers raakt dit niet (regel 2 zet --padding-* rechtstreeks). */
body .e-con.e-child { --container-default-padding-left: 0px; --container-default-padding-right: 0px; }
