/* =========================================================
   Base
   - tokens.css: font, pesi, body-size/line, tracking, colori
   - base.css: family + defaults globali
   - typography-fluid.css: SOLO scala/line-height headings
   - custom.css: guardrail + eccezioni
   ========================================================= */

html { font-size: 100%; }

body{
  font-family: var(--font-sans);
  font-weight: var(--w-regular);
  font-size: var(--body-size);
  line-height: var(--body-line);
  letter-spacing: var(--tracking-none);
  color: var(--text);
}

/* Headings: serif stabile (indipendente dal Kit Elementor) */
h1, h2, h3, h4, h5, h6{
  font-family: var(--font-serif);
  font-weight: var(--w-semibold);
  letter-spacing: var(--tracking-none);
}

/* Elementor – ereditarietà SOLO nei contenuti dei widget (non UI editor) */
.elementor .elementor-widget-container,
.elementor .elementor-widget-container *{
  font-family: inherit;
}

/* Testi classici */
p, li, dt, dd, blockquote { font-size: inherit; line-height: inherit; }
small, .small { font-size: 0.875em; }

/* Link base – nessuna underline di default */
a{
  color: inherit;
  text-decoration: none;
}

