/* Casa Floresta — Arial global | v0.2.3
   Public-facing pages only. No third-party font downloads.
   Native icon fonts, icon pseudo-elements, SVG and dashboard admin remain intact. */
:root{--cf-site-font:Arial,Helvetica,sans-serif}
body:not(.wp-admin),
body:not(.wp-admin) :is(h1,h2,h3,h4,h5,h6,p,blockquote,ul,ol,li,dl,dt,dd,table,th,td,label,legend,input,textarea,select,option,summary),
/* Icons built directly on links/buttons keep their provider-assigned fonts. */
body:not(.wp-admin) a:not([class*="icon"]):not([class*="eicon"]):not([class*="dashicons"]):not(.fa):not([class^="fa-"]):not([class*=" fa-"]),
body:not(.wp-admin) button:not([class*="icon"]):not([class*="eicon"]):not([class*="dashicons"]):not(.fa):not([class^="fa-"]):not([class*=" fa-"]),
body:not(.wp-admin) :is(.site-title,.site-description,.entry-title,.entry-content,.product_title,.woocommerce-breadcrumb,.woocommerce-Price-amount,.woocommerce-product-details__short-description,.woocommerce-tabs,.woocommerce-loop-product__title,.woocommerce-products-header__title,.widget-title,.menu-item>a,.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-button .elementor-button,.elementor-widget-icon-list .elementor-icon-list-text,.elementor-widget-woocommerce-product-title,.elementor-widget-woocommerce-product-price,.mpcf-home,.mpcf-form,.mpcd-app),
body:not(.wp-admin) .mpcf-home :is(h1,h2,h3,h4,h5,h6),
body:not(.wp-admin) .mpcd-app :is(h1,h2,h3,h4,h5,h6){
  font-family:var(--cf-site-font)!important;
}
/* Form controls are frequently assigned a different font by themes. */
body:not(.wp-admin) :is(input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],input[type=submit],textarea,select){
  font-family:var(--cf-site-font)!important;
}
/* Important: do not use a universal (*) font override here; Reeco, WooCommerce and
   Elementor display some pictograms through their own font-family + ::before glyphs. */
