/* =========================================================
   SOF Custom (MINIMAL, STABILE) — SAFE PER ELEMENTOR
   ---------------------------------------------------------
   OBIETTIVO:
   - Applica regole SOLO al contenuto del sito (frontend)
   - Elementor editor: applica SOLO dentro preview iframe
   - NON tocca UI Elementor / wp-admin
   - Nessun !important
   ========================================================= */


/* =========================================================
   SCOPES (DOVE SI APPLICA IL CSS)
   ---------------------------------------------------------
   1) Frontend live:
      body:not(.wp-admin) main ...

   2) Elementor editor:
      body.elementor-editor-active #elementor-preview-iframe main ...
      (solo sito dentro iframe, NON pannelli Elementor)
   ========================================================= */


/* =========================================================
   1) Elementor Text Editor
   - eredita font-size e line-height dal contesto
   - NO wildcard "*" per evitare side effects su icone/UI
   ========================================================= */

/* Frontend */
body:not(.wp-admin) main .elementor-widget-text-editor p,
body:not(.wp-admin) main .elementor-widget-text-editor li,
body:not(.wp-admin) main .elementor-widget-text-editor span,
body:not(.wp-admin) main .elementor-widget-text-editor strong,
body:not(.wp-admin) main .elementor-widget-text-editor em,
body:not(.wp-admin) main .elementor-widget-text-editor b,
body:not(.wp-admin) main .elementor-widget-text-editor i,
body:not(.wp-admin) main .elementor-widget-text-editor small,
body:not(.wp-admin) main .elementor-widget-text-editor blockquote{
  font-size: inherit;
  line-height: inherit;
}

/* Preview iframe Elementor */
body.elementor-editor-active #elementor-preview-iframe main .elementor-widget-text-editor p,
body.elementor-editor-active #elementor-preview-iframe main .elementor-widget-text-editor li,
body.elementor-editor-active #elementor-preview-iframe main .elementor-widget-text-editor span,
body.elementor-editor-active #elementor-preview-iframe main .elementor-widget-text-editor strong,
body.elementor-editor-active #elementor-preview-iframe main .elementor-widget-text-editor em,
body.elementor-editor-active #elementor-preview-iframe main .elementor-widget-text-editor b,
body.elementor-editor-active #elementor-preview-iframe main .elementor-widget-text-editor i,
body.elementor-editor-active #elementor-preview-iframe main .elementor-widget-text-editor small,
body.elementor-editor-active #elementor-preview-iframe main .elementor-widget-text-editor blockquote{
  font-size: inherit;
  line-height: inherit;
}


/* =========================================================
   2) FIX Heading link hover
   - evita cambio font su titoli linkati (Kit Elementor)
   - solo sul contenuto (frontend + preview iframe)
   ========================================================= */

/* Frontend */
body:not(.wp-admin) main .elementor .elementor-widget-heading .elementor-heading-title a,
body:not(.wp-admin) main .elementor .elementor-widget-heading .elementor-heading-title a:hover,
body:not(.wp-admin) main .elementor .elementor-widget-heading .elementor-heading-title a:focus,
body:not(.wp-admin) main .elementor .elementor-widget-heading .elementor-heading-title a:focus-visible,
body:not(.wp-admin) main .elementor .elementor-widget-heading .elementor-heading-title a:visited{
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
}

/* Preview iframe Elementor */
body.elementor-editor-active #elementor-preview-iframe main .elementor .elementor-widget-heading .elementor-heading-title a,
body.elementor-editor-active #elementor-preview-iframe main .elementor .elementor-widget-heading .elementor-heading-title a:hover,
body.elementor-editor-active #elementor-preview-iframe main .elementor .elementor-widget-heading .elementor-heading-title a:focus,
body.elementor-editor-active #elementor-preview-iframe main .elementor .elementor-widget-heading .elementor-heading-title a:focus-visible,
body.elementor-editor-active #elementor-preview-iframe main .elementor .elementor-widget-heading .elementor-heading-title a:visited{
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
}


/* =========================================================
   3) Breadcrumb Rank Math
   ========================================================= */

/* Frontend */
body:not(.wp-admin) main .rank-math-breadcrumb{
  font-size: 14px;
  line-height: 1.4;
  color: #777;
}

body:not(.wp-admin) main .rank-math-breadcrumb a{
  color: #555;
  text-decoration: none;
}

body:not(.wp-admin) main .rank-math-breadcrumb a:hover{
  text-decoration: underline;
}


/* Preview iframe Elementor */
body.elementor-editor-active #elementor-preview-iframe main .rank-math-breadcrumb{
  font-size: 14px;
  line-height: 1.4;
  color: #777;
}

body.elementor-editor-active #elementor-preview-iframe main .rank-math-breadcrumb a{
  color: #555;
  text-decoration: none;
}

body.elementor-editor-active #elementor-preview-iframe main .rank-math-breadcrumb a:hover{
  text-decoration: underline;
}
