/* Site typography - FiraGO (SIL Open Font License, fonts/firago/OFL.txt), self-hosted.
   One family for Georgian, Latin and Cyrillic, so geo/eng/rus pages look the same.
   Each weight is split by script (unicode-range): browsers only download the parts a page uses.
   Loaded on every public page (page_files, global) after the frameworks. */

@font-face { font-family: 'FiraGO'; font-weight: 300; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-300-geo.woff2') format('woff2'); unicode-range: U+10A0-10FF, U+1C90-1CBF, U+2D00-2D2F, U+20BE; }
@font-face { font-family: 'FiraGO'; font-weight: 300; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-300-lat.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'FiraGO'; font-weight: 300; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-300-ext.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'FiraGO'; font-weight: 300; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-300-cyr.woff2') format('woff2'); unicode-range: U+0400-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: 'FiraGO'; font-weight: 400; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-400-geo.woff2') format('woff2'); unicode-range: U+10A0-10FF, U+1C90-1CBF, U+2D00-2D2F, U+20BE; }
@font-face { font-family: 'FiraGO'; font-weight: 400; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-400-lat.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'FiraGO'; font-weight: 400; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-400-ext.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'FiraGO'; font-weight: 400; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-400-cyr.woff2') format('woff2'); unicode-range: U+0400-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: 'FiraGO'; font-weight: 500; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-500-geo.woff2') format('woff2'); unicode-range: U+10A0-10FF, U+1C90-1CBF, U+2D00-2D2F, U+20BE; }
@font-face { font-family: 'FiraGO'; font-weight: 500; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-500-lat.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'FiraGO'; font-weight: 500; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-500-ext.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'FiraGO'; font-weight: 500; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-500-cyr.woff2') format('woff2'); unicode-range: U+0400-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: 'FiraGO'; font-weight: 600; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-600-geo.woff2') format('woff2'); unicode-range: U+10A0-10FF, U+1C90-1CBF, U+2D00-2D2F, U+20BE; }
@font-face { font-family: 'FiraGO'; font-weight: 600; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-600-lat.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'FiraGO'; font-weight: 600; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-600-ext.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'FiraGO'; font-weight: 600; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-600-cyr.woff2') format('woff2'); unicode-range: U+0400-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: 'FiraGO'; font-weight: 700; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-700-geo.woff2') format('woff2'); unicode-range: U+10A0-10FF, U+1C90-1CBF, U+2D00-2D2F, U+20BE; }
@font-face { font-family: 'FiraGO'; font-weight: 700; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-700-lat.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'FiraGO'; font-weight: 700; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-700-ext.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'FiraGO'; font-weight: 700; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-700-cyr.woff2') format('woff2'); unicode-range: U+0400-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: 'FiraGO'; font-weight: 800; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-800-geo.woff2') format('woff2'); unicode-range: U+10A0-10FF, U+1C90-1CBF, U+2D00-2D2F, U+20BE; }
@font-face { font-family: 'FiraGO'; font-weight: 800; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-800-lat.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'FiraGO'; font-weight: 800; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-800-ext.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'FiraGO'; font-weight: 800; font-style: normal; font-display: swap; src: url('../fonts/firago/firago-800-cyr.woff2') format('woff2'); unicode-range: U+0400-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* base: the whole site reads in FiraGO; icon fonts (FontAwesome, vixen) keep their own classes */
:root { --site-font: 'FiraGO', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
html body {
	font-family: var(--site-font);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-feature-settings: 'kern' 1;
}
html body :is(h1, h2, h3, h4, h5, h6, p, a, li, td, th, label, small, strong, b, blockquote, figcaption) { font-family: inherit; }
html body :is(button, input, select, textarea, optgroup) { font-family: inherit; }
html body :is(h1, h2, h3) { font-weight: 700; letter-spacing: -.01em; line-height: 1.2; }
/* Georgian has no capitals: uppercase styling only changes Latin/Cyrillic, spacing helps both */
html body :is(h4, h5, h6) { font-weight: 600; }
