/* =============================================================
   David School — Elementor Overrides
   All !important rules are intentional — overriding Elementor defaults
   ============================================================= */

/* Remove default Elementor section padding where theme handles it */
.elementor-section.ds-no-pad > .elementor-container { padding-top: 0 !important; padding-bottom: 0 !important; }

/* Ensure Elementor widget areas inherit theme fonts */
.elementor-widget-container { font-family: var(--ds-font-sans) !important; }

/* Fix Elementor default link colour inside widget */
.elementor-widget-container a { color: inherit; }

/* Elementor page builder — hide default section separator in favour of theme sections */
.elementor-section > .elementor-shape { display: none !important; }

/* Focus ring on Elementor buttons */
.elementor-button:focus-visible {
  outline: 2px solid var(--ds-gold) !important;
  outline-offset: 3px !important;
}
