/* Font generale, titoli del sito e titoli su mobile
   Spostato dal CSS aggiuntivo del tema (Personalizza) il 12/11/2026, stesso ordine di prima. */

/* =========================
   FONT GENERALE
========================= */

body {
    font-family: "Roboto", sans-serif !important;
}


/* =========================
   TITOLI GENERALI SITO
========================= */

.page #pxl-content-main .pxl-heading-custom,
.page #pxl-content-main .pxl-heading-default,
.wp-singular #pxl-main #pxl-content-main h2,
.wp-singular #pxl-main #pxl-content-main h3,
#pxl-footer-elementor .elementor-widget-pxl_heading h2,
#pxl-footer-elementor .elementor-widget-pxl_heading h3,
#pxl-footer-elementor .elementor-widget-text-editor h2,
#pxl-footer-elementor .elementor-widget-text-editor h3 {
    font-family: "Roboto", sans-serif !important;
    font-style: normal !important;
    font-weight: 900 !important;
}


/* (margini sopra e sotto i titoli: dal 12/11/2026 li decide 20-sistema.css) */


/* Widget heading Elementor/PXL */
.page .elementor-widget-pxl_heading,
.single .elementor-widget-pxl_heading {
    font-family: "Roboto", sans-serif !important;
    opacity: 1 !important;
}


/* Titoli nelle pagine single service */
.wp-singular.single-service #pxl-main h2,
.wp-singular.single-service #pxl-main h2 span {
    font-family: "Roboto", sans-serif !important;
    font-style: normal !important;
    font-weight: 900 !important;
}


/* =========================
   MOBILE TITOLI
========================= */

@media screen and (max-width: 767px) {
    #pxl-footer-elementor .elementor-widget-pxl_heading h2,
    #pxl-footer-elementor .elementor-widget-pxl_heading h3,
    #pxl-footer-elementor .elementor-widget-text-editor h2,
    #pxl-footer-elementor .elementor-widget-text-editor h3 {
        font-size: 30px !important;
        line-height: 1.15 !important;
    }

    #pxl-footer-elementor .elementor-widget-pxl_heading h3,
    #pxl-footer-elementor .elementor-widget-text-editor h3 {
        font-size: 26px !important;
        line-height: 1.18 !important;
    }
}
