/* ─────────────────────────────────────────────────────────────────────────
   AudioGuide — Elementor / Hello neutralisation
   Small on purpose. Most of the work is done by SETTINGS, not by CSS —
   see README §2. If this file starts growing !important rules, a setting
   is switched the wrong way.
   ───────────────────────────────────────────────────────────────────────── */

/* 1 ── Elementor's automatic 20px gap under every widget. We space
        deliberately in ag-design.css, so it has to go. */
.elementor-widget:not(:last-child){margin-block-end:0}

/* 2 ── The widget wrapper is layout-transparent. */
.elementor-widget-container{margin:0;padding:0}

/* 3 ── Core widgets ship their own type. Ours comes from ag- classes. */
.elementor-heading-title{margin:0;font-family:inherit;font-weight:inherit;
  font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}
.elementor-widget-text-editor{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}
.elementor-widget-text-editor p{margin:0}
.elementor-widget-text-editor p+p{margin-top:.85em}

/* 4 ── Button widget: strip the kit, keep the anchor. */
.elementor-button{
  font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1;
  text-align:inherit;background:none;border:0;border-radius:0;
  padding:0;fill:currentColor;color:inherit;transition:none;
}
.elementor-button:hover,.elementor-button:focus{color:inherit;background:none}
.elementor-button-content-wrapper{display:flex;align-items:center;gap:.6em}

/* 5 ── Image widget: no figure chrome, no inline-image baseline gap. */
.elementor-widget-image figure,.elementor-widget-image figcaption{margin:0}
.elementor-widget-image img{display:block;border-radius:0;box-shadow:none}

/* 6 ── Containers: we own our own rhythm.
        NOTE: do not put width:100% on widgets here. Column containers get
        full-width children from align-items:stretch; forcing width:100%
        also hits widgets inside ROW containers and lets the first one eat
        the whole main axis. */
.e-con,.e-con-inner{--padding-block-start:0;--padding-block-end:0;
  --padding-inline-start:0;--padding-inline-end:0}
.e-con{align-items:stretch;align-content:stretch}

/* 7 ── Hello Elementor page furniture we replace with Theme Builder. */
.site-header,.site-footer,.page-header{display:none}
