/* LGCA Presentation — Typography (single source of truth).
 * Owner rule 13/11/2026: every letter in the public site = Georgia; every digit 0-9 = Lato.
 * How: the "LaGreca Digits" face contains ONLY the glyphs 0-9 (unicode-range U+0030-0039),
 * so the browser takes digits from it and every other character from Georgia.
 * Fonts are served from this plugin (fonts/), no third-party requests.
 * No other LGCA file, Additional CSS or Elementor widget may set font-family.
 * Icon fonts (dashicons, eicons, Font Awesome) are never targeted here. */
@font-face{font-family:"LaGreca Digits";src:url("fonts/lgca-digits-400.woff") format("woff");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0030-0039;}
@font-face{font-family:"LaGreca Digits";src:url("fonts/lgca-digits-700.woff") format("woff");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0030-0039;}
@font-face{font-family:"LaGreca Digits";src:url("fonts/lgca-digits-400-italic.woff") format("woff");font-weight:100 500;font-style:italic;font-display:swap;unicode-range:U+0030-0039;}
@font-face{font-family:"LaGreca Digits";src:url("fonts/lgca-digits-700-italic.woff") format("woff");font-weight:600 900;font-style:italic;font-display:swap;unicode-range:U+0030-0039;}

:root{--lgca-font-family:"LaGreca Digits",Georgia,"Times New Roman",serif;}

/* Base text, form controls and headings. "html body" outranks theme/vendor base rules
 * (Astra body/heading rules, jQuery UI .ui-widget) without !important. */
html body,
html body :is(button,input,optgroup,select,textarea),
html body :is(h1,h2,h3,h4,h5,h6),
html body .entry-content :is(h1,h2,h3,h4,h5,h6),
html body .site-title,
html body .site-title a,
html body :is(.ast-button,.ast-custom-button,.button),
html body .ui-widget,
html body .ui-widget :is(input,select,textarea,button),
html body .elementor-widget-heading .elementor-heading-title,
html body .elementor-widget-text-editor,
html body .elementor-widget-button .elementor-button{
  font-family:var(--lgca-font-family);
}

/* Text typed in the editor (WPPizza product descriptions, page content) may carry an inline
 * style such as "font-family: georgia, palatino, serif" (103 menu items on 13/11/2026).
 * An inline style can only be overridden with !important; this is scoped to inline
 * font-family inside content areas. Product/page data is NOT modified. */
html body :is(.wppizza-article-content,.entry-content,.elementor-widget-text-editor) [style*="font-family"]{
  font-family:var(--lgca-font-family)!important;
}
