/* Neutralises Elementor's atomic base layer so V4 elements start from the same defaults as the
   local build. Enqueued after Elementor's base/default files and BEFORE the global-class file
   (same specificity, earlier in the cascade), so every global class still overrides it. */
/* Elementor's legacy container rule (.e-con) also matches atomic div blocks: width 100%, position
   relative, min-height/height vars. Back to the local defaults (same (0,2,0) specificity as the
   global classes, printed before them). */
.elementor .e-atomic-element { width: auto; height: auto; min-height: 0; position: static; margin: 0; }
.elementor .e-div-block-base { min-width: 0; padding: 0; }
.elementor .e-flexbox-base { padding: 0; }
.elementor .e-svg-base { width: auto; height: auto; }
.elementor .e-button-base { all: unset; cursor: pointer; }
.elementor .e-svg-base svg[stroke] { fill: none; }
/* e-svg prints the <svg> inline inside its wrapper div: as a block it takes no baseline gap (a 52px icon measured 61px) */
.elementor .e-svg-base > svg { display: block; }
.elementor .e-self-hosted-video-base { max-width: none; aspect-ratio: auto; display: revert; }
.elementor .e-default-h1, .elementor .e-default-h2, .elementor .e-default-h3, .elementor .e-default-h4,
.elementor .e-default-h5, .elementor .e-default-h6, .elementor .e-default-p { font-family: revert; font-weight: revert; font-size: revert; }
/* V4 form elements start as plain native controls (the local sheet styles them through their classes). */
.elementor .e-form-base, .elementor .e-form-input-base, .elementor .e-form-label-base, .elementor .e-form-checkbox-base { all: revert; box-sizing: border-box; }
/* The two custom (V3) widgets: their wrapper is a plain block child of its atomic container, nothing else. */
.elementor .elementor-widget-colibri_area_map, .elementor .elementor-widget-colibri_growth_chart { position: static; width: 100%; max-width: none; margin: 0; }
