/* Tara typography enforcement — text everywhere, icon glyph fonts untouched. */
html body,
body :where(p,a,abbr,address,blockquote,cite,dd,dl,dt,figcaption,li,ol,ul,small,strong,b,em,mark,label,legend,summary,details,caption,th,td,h1,h2,h3,h4,h5,h6,button,input,select,textarea,optgroup,option){font-family:var(--tara-font,Vazirmatn,Vazir,Tahoma,Arial,sans-serif)!important}

/* Elementor core + third-party widgets. Parent inheritance plus descendant enforcement
   prevents individual widget packs from silently switching back to another UI font. */
body .elementor,
body .elementor-widget,
body .elementor-widget-container,
body .e-con,
body .e-con-inner,
body .e-loop-item{font-family:var(--tara-font,Vazirmatn,Vazir,Tahoma,Arial,sans-serif)!important}
body .elementor-widget *:not(svg):not(path):not(use):not(i):not(code):not(pre):not(kbd):not(samp):not([class^="eicon-"]):not([class*=" eicon-"]):not([class^="fa-"]):not([class*=" fa-"]):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not(.dashicons):not(.star-rating){font-family:var(--tara-font,Vazirmatn,Vazir,Tahoma,Arial,sans-serif)!important}

/* WooCommerce classic, blocks and embedded widgets. */
body .woocommerce,
body .woocommerce-page,
body [class^="wc-block-"],
body [class*=" wc-block-"],
body [class^="wc-block-components-"],
body [class*=" wc-block-components-"]{font-family:var(--tara-font,Vazirmatn,Vazir,Tahoma,Arial,sans-serif)!important}
body .woocommerce *:not(svg):not(path):not(use):not(i):not(code):not(pre):not(.star-rating):not(.star-rating *),
body [class^="wc-block-"] *:not(svg):not(path):not(use):not(i),
body [class*=" wc-block-"] *:not(svg):not(path):not(use):not(i){font-family:var(--tara-font,Vazirmatn,Vazir,Tahoma,Arial,sans-serif)!important}

/* WordPress blocks + common form plugins. */
body .wp-site-blocks,
body .wp-site-blocks :where(p,a,span,div,label,input,button,select,textarea,h1,h2,h3,h4,h5,h6,li,td,th),
body .wpcf7,body .wpcf7 *,body .wpforms-container,body .wpforms-container *,body .gform_wrapper,body .gform_wrapper *,body .fluentform,body .fluentform *,body .mc4wp-form,body .mc4wp-form *{font-family:var(--tara-font,Vazirmatn,Vazir,Tahoma,Arial,sans-serif)!important}

/* Explicit icon-font recovery. These rules intentionally come after the broad text layer. */
body [class^="eicon-"],body [class*=" eicon-"],body [class^="eicon-"]::before,body [class*=" eicon-"]::before{font-family:eicons!important;font-style:normal!important;font-weight:normal!important}
body .fa,body .fas,body .far,body .fal,body .fad,body .fa::before,body .fas::before,body .far::before,body .fal::before,body .fad::before{font-family:"Font Awesome 5 Free"!important}
body .fab,body .fab::before{font-family:"Font Awesome 5 Brands"!important}
body .dashicons,body .dashicons::before{font-family:dashicons!important}
body .woocommerce .star-rating,body .woocommerce .star-rating::before,body .woocommerce .star-rating span,body .woocommerce .star-rating span::before{font-family:star!important}

/* Code remains code. */
body code,body pre,body kbd,body samp,body .wp-block-code,body .wp-block-code code,body .wp-block-preformatted{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}
