/* NContact — sitebrede stijl.
 *
 * Alleen wat écht geen Elementor-instelling kan: pseudo-elementen, gestapelde
 * verlopen, backdrop-filter, maskers, scroll-gedrag. Alles wat wél een
 * instelling heeft (padding, gap, breedte, achtergrond, radius, rand) hoort in
 * de container- of widget-instellingen, anders kan de klant er niet bij.
 *
 * NB: ::before is bezet — Elementor gebruikt dat op containers voor de
 * background-overlay. Eigen scrims en verlopen op ::after zetten.
 */

:root{
  --nc-base:#241018;
  --nc-strong:#F7F6F5;
  --nc-medium:#F7F6F5A3;
  --nc-faint:#F7F6F514;
  --nc-subtle:#2410187A;
  --nc-accent:#004AAD;
  --nc-lift:#FFFFFF;
  --nc-depth:#E5E3E1;
  --nc-sage:#DEE6E1;
  --nc-blue:#D6E0EA;
  --nc-yellow:#F6EFE4;
}

/* De header ligt in Figma óver de eerste sectie — vandaar ook de background-blur
 * op de balk: die blurt wat erachter langs scrollt. Absoluut positioneren zodat
 * de pagina-inhoud op y=0 begint en niet 78px omlaag geduwd wordt.
 * Expliciet documenttype, nooit een kale [data-elementor-type]: loop-items
 * renderen ook als document en zouden dit anders meekrijgen. */
body{position:relative;}
header[data-elementor-type="header"]{
  position:absolute;
  top:0; left:0; right:0;
  z-index:99;
}
/* Zonder body{position:relative} rekent absolute vanaf het initial containing
 * block. Met de WP-adminbalk zet WordPress html{margin-top:32px}, waardoor de
 * header 32px bóven de pagina-inhoud belandt en achter de vaste adminbalk
 * verdwijnt. Met body als referentiepunt klopt het in- én uitgelogd. */

/* Koppen en alinea's hebben een themamarge. Nul zetten waar we op de pixel meten;
 * ruimte tussen elementen komt uit de container-gap, niet uit een erfelijke marge. */
.elementor-widget-heading .elementor-heading-title{margin:0}
.elementor-widget-text-editor p{margin:0}
