/*!
 * Medlight — override "update-proof"
 *
 * Questo file è caricato DOPO style.css del child (vedi functions.php).
 * Sopravvive a:
 *   - aggiornamenti del tema hello-elementor-child
 *   - aggiornamenti del tema hello-elementor parent
 *   - aggiornamenti di Elementor / Elementor Pro
 * perché è un file separato che NON viene toccato dalle routine di update
 * del tema (a meno di non toccare functions.php).
 *
 * Tutto ciò che è dichiarato qui sovrascrive le regole equivalenti in
 * style.css (specificità equivalente + caricato dopo).
 */

/* ==========================================================================
   TYPOGRAPHY — uniforma tutto a DM Sans
   ========================================================================== */

:root {
  --medlight-font-body:    'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Heading principali */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  font-family: var(--medlight-font-heading) !important;
}

/* Body + paragrafi */
body, p {
  font-family: var(--medlight-font-body) !important;
}

/* Stack completo di fallback per body — DM Sans + system fonts + emoji.
   Usiamo `html body` per specificità > reset.css del parent (che usa solo `body`). */
html body {
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

/* Loader animato */
.load-text {
  font-family: var(--medlight-font-heading, 'DM Sans', sans-serif) !important;
}

/* Counter box (entrambe le versioni presenti in style.css) */
.counter-box.style-1 .counter-text {
  font-family: var(--medlight-font-heading, 'DM Sans', sans-serif) !important;
}
.counter-box .counter-text {
  font-family: 'DM Sans', sans-serif !important;
}

/* Testimonial */
.testimonial-1 .testimonial-head .title {
  font-family: var(--medlight-font-heading, 'DM Sans', sans-serif) !important;
}
.testimonial-slider__current,
.testimonial-slider__total {
  font-family: var(--medlight-font-heading) !important;
}

/* Elementor accordion */
.elementor-accordion-item .elementor-tab-title {
  font-family: var(--medlight-font-body, 'DM Sans', sans-serif) !important;
}

/* Contact Form 7 */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  font-family: var(--medlight-font-body, 'DM Sans', sans-serif) !important;
}
.wpcf7-form label {
  font-family: var(--medlight-font-body, 'DM Sans', sans-serif) !important;
}
.wpcf7-submit {
  font-family: var(--medlight-font-body, 'DM Sans', sans-serif) !important;
}

/* Word rotate (pill bianca su hero) */
.word-rotate-box.style-1 .word-rotate {
  font-family: var(--medlight-font-body, 'DM Sans', sans-serif) !important;
}
