/* Yield Table PH type system. Same fonts and sizes everywhere: theme pages, Elementor,
   WooCommerce, ARMember forms, menus. Widget-level typography set inside Elementor still wins. */
:root{
 --ff-head:"Fraunces",Georgia,"Times New Roman",serif;
 --ff-body:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
 --fs-body:1rem;--fs-lead:1.15rem;--fs-nav:.95rem;--fs-btn:.9rem;--fs-small:.85rem;--fs-note:.82rem;
 --fs-h1:clamp(2.2rem,6vw,4rem);--fs-h2:clamp(1.6rem,4vw,2.4rem);--fs-h3:1.17em;--fs-price:2rem;
 --lh-body:1.6;--lh-head:1.15;
 /* Elementor global fonts */
 --e-global-typography-primary-font-family:"Fraunces";--e-global-typography-secondary-font-family:"Fraunces";
 --e-global-typography-text-font-family:"DM Sans";--e-global-typography-accent-font-family:"DM Sans";
}
body[class*="elementor-kit-"]{
 --e-global-typography-primary-font-family:"Fraunces";--e-global-typography-secondary-font-family:"Fraunces";
 --e-global-typography-text-font-family:"DM Sans";--e-global-typography-accent-font-family:"DM Sans";
}
/* Body copy */
body,button,input,select,textarea,table{font-family:var(--ff-body);font-size:var(--fs-body);line-height:var(--lh-body)}
p,li,td,th,label,blockquote,figcaption,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li{font-family:var(--ff-body)}
/* Headings */
h1,h2,h3,h4,h5,h6{font-family:var(--ff-head);line-height:var(--lh-head);color:var(--brown)}
h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}
h1,h2{font-weight:700}
.price,.stat b,.cd b,.rate,.name,.tc blockquote,.mq-set span,.rotator,.bars b{font-family:var(--ff-head)}
.price{font-size:var(--fs-price);font-weight:700}
/* Menus and buttons */
nav,nav a,.ddm a,.sub-menu a,.fmenu a{font-family:var(--ff-body);font-size:var(--fs-nav)}
.btn,.chip,.elementor-button,.woocommerce a.button,.woocommerce button.button{font-family:var(--ff-body);font-size:var(--fs-btn);font-weight:700}
.lead{font-size:var(--fs-lead)}.tag,.note,small{font-size:var(--fs-small)}.note{font-size:var(--fs-note)}
/* Elementor widgets */
body .elementor-widget-heading .elementor-heading-title{font-family:var(--ff-head);line-height:var(--lh-head);color:var(--brown)}
body .elementor-widget-heading h1.elementor-heading-title{font-size:var(--fs-h1);font-weight:700}
body .elementor-widget-heading h2.elementor-heading-title{font-size:var(--fs-h2);font-weight:700}
body .elementor-widget-heading h3.elementor-heading-title{font-size:var(--fs-h3)}
body .elementor-widget-text-editor{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}
body .elementor-nav-menu a,body .elementor-nav-menu--dropdown a{font-family:var(--ff-body);font-size:var(--fs-nav)}
/* WooCommerce */
.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce-page h1,.woocommerce-page h2,.woocommerce-loop-product__title,.product_title{font-family:var(--ff-head);color:var(--brown)}
.woocommerce,.woocommerce-page,.woocommerce input,.woocommerce select,.woocommerce textarea,.woocommerce table{font-family:var(--ff-body)}
.woocommerce div.product p.price,.woocommerce ul.products li.product .price,.woocommerce-Price-amount{font-family:var(--ff-head)}
/* ARMember forms */
[class*="arm_"],[class*="arm-"],[class*="arm_"] input,[class*="arm_"] button,[class*="arm_"] select,[class*="arm_"] label{font-family:var(--ff-body)!important}
[class*="arm_"] h1,[class*="arm_"] h2,[class*="arm_"] h3,[class*="arm_"] [class*="title"],[class*="arm_"] [class*="plan_name"]{font-family:var(--ff-head)!important}
/* Admin bar and editors keep their own fonts */
#wpadminbar,#wpadminbar *{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important}
