/* =========================================================================
   LAVISH — Elementor compatibility.
   Elementor wraps every widget in its own section / column / container
   markup with default padding, gaps and a boxed max-width. Lavish widgets
   already carry their own full-width <section> spacing, so those wrappers
   are neutralised here to keep every page pixel-identical to the classic theme.
   ========================================================================= */

/* Sections / containers created by the Lavish templates carry this class. */
.elementor-section.lv-el-section > .elementor-container{ max-width: none; }
.elementor-section.lv-el-section > .elementor-container > .elementor-column > .elementor-widget-wrap{ padding: 0; }
.e-con.lv-el-section{
  --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0;
  --gap: 0; --row-gap: 0; --column-gap: 0;
  --content-width: 100%; --width: 100%;
  padding: 0;
}
.e-con.lv-el-section > .e-con-inner{ max-width: none; padding: 0; gap: 0; }

/* Any Lavish widget, wherever it's dropped: no extra spacing around it. */
.elementor .elementor-widget[class*="elementor-widget-lavish-"]{
  margin: 0;
  --kit-widget-spacing: 0px;
}
.elementor .elementor-widget[class*="elementor-widget-lavish-"] > .elementor-widget-container{ margin: 0; padding: 0; }

/* ---------- Inside the Elementor editor only ---------- */
/* Scroll animations don't run in the editor, so show everything they would reveal. */
.elementor-editor-active [data-reveal],
.elementor-editor-active [data-reveal-fade],
.elementor-editor-active [data-reveal-item]{ opacity: 1 !important; transform: none !important; }
.elementor-editor-active .founder__media img{ filter: none; }
.elementor-editor-active .journey__label{ opacity: 1; transform: none; }
.elementor-editor-active .preloader{ display: none; }
/* The pinned horizontal destinations track scrolls sideways by hand in the editor. */
.elementor-editor-active .dest-track{ overflow-x: auto; }
