/*
 * font-override.css – Conferio Child Theme
 *
 * Sostituisce tutti i font-family espliciti del tema padre (Boldonse → Milligram,
 * Geist / Wix Madefor Text → Milligram Text).
 * I font iconici (Font Awesome, bootstrap-icons, caseicon, ecc.) NON vengono toccati.
 */

/* ═══════════════════════════════════════════════
   MILLIGRAM — Intestazioni e titoli decorativi
   (sostituisce Boldonse)
   ═══════════════════════════════════════════════ */

h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
    font-family: 'Milligram', sans-serif;
}

/* Page title */
#pxl-page-title-default .pxl-page-title {
    font-family: 'Milligram', sans-serif;
}

/* Maxi-selettore del tema padre (.ft-mr e compagni) */
.ft-mr,
blockquote:not(.pxl-blockquote),
.percentage,
.percentage-intro,
.preloader-intro,
.pxl-heading .pxl-item--subtitle.px-sub-title-5,
.pxl-heading .pxl-item--subtitle.px-sub-title-default,
.pxl-list1.style-box-2 .pxl--item,
.pxl-gallery-grid1.style-2 .pxl-item--inner .pxl-item--label,
.pxl-process1 .pxl-item--step,
.pxl-item--logo,
.pxl-showcase1 .pxl-item--inner .pxl-item--title a,
.pxl-showcase2 .pxl-item--inner .pxl-item--title a,
.pxl-button_physics p,
.pxl-countdown .countdown-amount span,
.pxl-countdown.style2 .countdown-item + .countdown-item::after,
.pxl-archive-post .post-content .post-title,
.widget_tag_cloud a,
.widget_product_tag_cloud a,
.widget_pxl_recent_posts .pxl-item--title,
.widget_block .wp-block-search__label,
.pxl-event-buy-custom .me-main-buy-box .me-box-col .me-price-value,
.pxl-event-buy-custom .me-main-buy-box .me-box-col .me-subtotal-value,
.comment-title,
.woocommerce #pxl-sidebar-area .widget_product_search .search-field,
.widget_products .amount,
.single-product .woocommerce-social-share label,
.single-product #pxl-content-area div.product .bt-sections-wrap .bt-section > h2,
.single-product > div.product .bt-sections-wrap .bt-section > h2,
.single-product #pxl-content-area div.product .woocommerce-tabs ul.wc-tabs li a,
.single-product > div.product .woocommerce-tabs ul.wc-tabs li a,
.pxl-related-post .pxl-swiper-slide .pxl-post--inner .pxl-post--title,
.pxl-post-carousel1 .pxl-swiper-slide .pxl-post--inner .pxl-post--title,
.pxl-blog-grid-layout1 .pxl-grid-item .pxl-post--inner .pxl-post--title,
.pxl-post-carousel2 .pxl-grid-item .pxl-post--inner .pxl-post--title,
.pxl-blog-grid-layout1 .pxl-swiper-slide .pxl-post--inner .pxl-post--title,
.pxl-post-carousel2 .pxl-swiper-slide .pxl-post--inner .pxl-post--title,
.pxl-post-carousel3 .pxl-swiper-slide .pxl-post--inner .pxl-item--category,
.pxl-post-carousel3 .pxl-swiper-slide .pxl-post--inner .post-date .date-day {
    font-family: 'Milligram', sans-serif;
}

/* Pagina 404 */
.error404 .pxl-error-404 {
    font-family: 'Milligram', sans-serif;
}

/* CTA form button (wrap-ctf1-2) */
.wrap-ctf1-2 button {
    font-family: 'Milligram', sans-serif;
}

/* Titolo prodotto singolo */
.single-product #pxl-content-area div.product .entry-summary .entry-title,
.single-product > div.product .entry-summary .entry-title {
    font-family: 'Milligram', sans-serif;
}

/* Bottone circolare */
.btn:not(.btn-stroke).btn-circle {
    font-family: 'Milligram', sans-serif;
}


/* ═══════════════════════════════════════════════
   MILLIGRAM TEXT — Tutto il resto
   (sostituisce Geist e Wix Madefor Text)
   ═══════════════════════════════════════════════ */

body {
    font-family: 'Milligram Text', sans-serif;
}

/* Citazione blockquote */
blockquote:not(.pxl-blockquote) cite {
    font-family: 'Milligram Text', sans-serif;
}

/* Pagina 404 – bottone */
.error404 .btn-sm {
    font-family: 'Milligram Text', sans-serif;
}

/* Tab title (tema usa !important) */
.tp-tab-title {
    font-family: 'Milligram Text', sans-serif !important;
}

/* Form contatto */
.form-contact-qrcode.form-2 .first p {
    font-family: 'Milligram Text', sans-serif;
}

/* CTA form button (wrap-ctf2) */
.wrap-ctf2 button {
    font-family: 'Milligram Text', sans-serif;
}

/* Mini-cart */
.widget_shopping_cart .widget_shopping_cart_content .remove_from_cart_button {
    font-family: 'Milligram Text', sans-serif !important;
}
.widget_shopping_cart .widget_shopping_cart_content .widget_shopping_cart_footer .total span,
.widget_shopping_cart .widget_shopping_cart_content .widget_shopping_cart_footer .total strong {
    font-family: 'Milligram Text', sans-serif;
}
.widget_shopping_cart .widget_shopping_cart_content .widget_shopping_cart_footer .buttons a {
    font-family: 'Milligram Text', sans-serif;
}
.widget_shopping_cart .widget_shopping_cart_content ul .cart-product-meta {
    font-family: 'Milligram Text', sans-serif;
}
.widget_shopping_cart .widget_shopping_cart_content ul .cart-product-meta .quantity {
    font-family: 'Milligram Text', sans-serif;
}

/* Sidebar Woo – filtro prezzo */
.woocommerce #pxl-sidebar-area .widget_price_filter .price_slider_amount .button,
.woocommerce-page #pxl-sidebar-area .widget_price_filter .price_slider_amount .button {
    font-family: 'Milligram Text', sans-serif;
}

/* Quantità prodotto */
.woocommerce .quantity .qty,
.woocommerce-page .quantity .qty {
    font-family: 'Milligram Text', sans-serif;
}

/* Bottoni generici del tema */
button,
.button {
    font-family: 'Milligram Text', sans-serif;
}

/* Breve descrizione prodotto singolo */
.single-product #pxl-content-area div.product .entry-summary .woocommerce-sg-product-excerpt,
.single-product > div.product .entry-summary .woocommerce-sg-product-excerpt {
    font-family: 'Milligram Text', sans-serif;
}

/* Titolo sezione "Bought together" */
.single-product .woobt-wrap .woobt-products .pxl-wppbt--title {
    font-family: 'Milligram Text', sans-serif;
}

/* Breve descrizione in lista prodotti (shop list view) */
.woocommerce.archive .products.shop-view-list li .woocommerce-product-details__short-description {
    font-family: 'Milligram Text', sans-serif;
}

/* Icon box style-4 */
.pxl-icon-box2.style-4 .pxl-item--inner .pxl-item--title,
.pxl-icon-box2.style-4 .pxl-item--inner .pxl-item--desc {
    font-family: 'Milligram Text', sans-serif;
}

/* Orari timetable */
.tt_timetable .before_hour_text {
    font-family: 'Milligram Text', sans-serif;
}
