/* Μόνο ελληνικά και λατινικά σετ (1/11/2026). Τα κυριλλικά/βιετναμέζικα αφαιρέθηκαν: δεν χρησιμοποιούνται. */
/* greek */
@font-face {
  font-family: 'Commissioner';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(commissioner-v24-tDbe2o2WnlgI0FNDgduEk4jAhwgIx7UcSlfU5BD8EOtjOEuR.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Commissioner';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(commissioner-v24-tDbe2o2WnlgI0FNDgduEk4jAhwgIx7UcSlfU5BD8EOZjOEuR.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Commissioner';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(commissioner-v24-tDbe2o2WnlgI0FNDgduEk4jAhwgIx7UcSlfU5BD8EOhjOA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(jetbrainsmono-v24-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(jetbrainsmono-v24-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(jetbrainsmono-v24-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(jetbrainsmono-v24-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(jetbrainsmono-v24-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(jetbrainsmono-v24-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* greek-ext */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(notoserifdisplay-v29-buEcppa9f8_vkXaZLAgP0G5Wi6QmA1QwcLRCOrN8uo7t6FBJOJT6ivd8N-c.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(notoserifdisplay-v29-buEcppa9f8_vkXaZLAgP0G5Wi6QmA1QwcLRCOrN8uo7t6FBJOJT6hfd8N-c.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(notoserifdisplay-v29-buEcppa9f8_vkXaZLAgP0G5Wi6QmA1QwcLRCOrN8uo7t6FBJOJT6iPd8N-c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(notoserifdisplay-v29-buEcppa9f8_vkXaZLAgP0G5Wi6QmA1QwcLRCOrN8uo7t6FBJOJT6hvd8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* greek-ext */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(notoserifdisplay-v29-buEcppa9f8_vkXaZLAgP0G5Wi6QmA1QwcLRCOrN8uo7t6FBJOJT6ivd8N-c.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(notoserifdisplay-v29-buEcppa9f8_vkXaZLAgP0G5Wi6QmA1QwcLRCOrN8uo7t6FBJOJT6hfd8N-c.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(notoserifdisplay-v29-buEcppa9f8_vkXaZLAgP0G5Wi6QmA1QwcLRCOrN8uo7t6FBJOJT6iPd8N-c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(notoserifdisplay-v29-buEcppa9f8_vkXaZLAgP0G5Wi6QmA1QwcLRCOrN8uo7t6FBJOJT6hvd8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Syne (τίτλοι) και Sofia Sans (κείμενα), 30/10/2026 */
/* greek */
@font-face {
  font-family: 'Sofia Sans';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(sofiasans-v20-Yq6R-LCVXSLy9uPBwlATrOJ6kigt.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Sofia Sans';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(sofiasans-v20-Yq6R-LCVXSLy9uPBwlATrO96kigt.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sofia Sans';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(sofiasans-v20-Yq6R-LCVXSLy9uPBwlATrOF6kg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* greek */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(syne-v24-8vIH7w4qzmVxm2NL9Hz_.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(syne-v24-8vIH7w4qzmVxm25L9Hz_.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(syne-v24-8vIH7w4qzmVxm2BL9A.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Fallback με ίδια μεγέθη (2/11/2026) ----------
   Μέχρι να φτάσουν οι γραμματοσειρές μας, το κείμενο βγαίνει με γραμματοσειρά συστήματος. Εδώ η γραμματοσειρά
   του συστήματος ρυθμίζεται να πιάνει τον ίδιο χώρο, ώστε στο swap να μη «πηδάει» η σελίδα (Lighthouse: CLS).
   size-adjust: μέσο πλάτος του κειμένου των σελίδων, μετρημένο στον Chrome (Arial/Georgia/Courier New).
   ascent/descent: ascender/descender της γραμματοσειράς μας διά το size-adjust.
   «… FB» = Windows/macOS, «… FB R» = Android (Roboto / Noto Serif, αναλογίες από τα αρχεία, όχι μετρημένες σε συσκευή). */
@font-face { font-family: 'Sofia Sans FB'; font-weight: 100 600; src: local('Arial'), local('ArialMT');
  size-adjust: 98.41%; ascent-override: 91.45%; descent-override: 30.48%; line-gap-override: 0%; }
@font-face { font-family: 'Sofia Sans FB'; font-weight: 700 900; src: local('Arial Bold'), local('Arial-BoldMT');
  size-adjust: 93.12%; ascent-override: 96.65%; descent-override: 32.22%; line-gap-override: 0%; }
@font-face { font-family: 'Sofia Sans FB R'; font-weight: 100 600; src: local('Roboto'), local('Roboto-Regular');
  size-adjust: 95.68%; ascent-override: 94.06%; descent-override: 31.35%; line-gap-override: 0%; }
@font-face { font-family: 'Sofia Sans FB R'; font-weight: 700 900; src: local('Roboto Bold'), local('Roboto-Bold');
  size-adjust: 95.86%; ascent-override: 93.89%; descent-override: 31.30%; line-gap-override: 0%; }

@font-face { font-family: 'Syne FB'; font-weight: 100 600; src: local('Arial'), local('ArialMT');
  size-adjust: 106.61%; ascent-override: 86.77%; descent-override: 25.79%; line-gap-override: 0%; }
@font-face { font-family: 'Syne FB'; font-weight: 700 900; src: local('Arial Bold'), local('Arial-BoldMT');
  size-adjust: 114.63%; ascent-override: 80.69%; descent-override: 23.99%; line-gap-override: 0%; }
@font-face { font-family: 'Syne FB R'; font-weight: 100 600; src: local('Roboto'), local('Roboto-Regular');
  size-adjust: 103.66%; ascent-override: 89.23%; descent-override: 26.53%; line-gap-override: 0%; }
@font-face { font-family: 'Syne FB R'; font-weight: 700 900; src: local('Roboto Bold'), local('Roboto-Bold');
  size-adjust: 118.00%; ascent-override: 78.39%; descent-override: 23.31%; line-gap-override: 0%; }

/* Το Commissioner δείχνει μόνο νούμερα και τιμές, γι' αυτό μετρήθηκαν μόνο ψηφία, € , . */
@font-face { font-family: 'Commissioner FB'; src: local('Arial'), local('ArialMT');
  size-adjust: 98.60%; ascent-override: 103.14%; descent-override: 20.89%; line-gap-override: 0%; }
@font-face { font-family: 'Commissioner FB R'; src: local('Roboto'), local('Roboto-Regular');
  size-adjust: 97.53%; ascent-override: 104.27%; descent-override: 21.12%; line-gap-override: 0%; }

@font-face { font-family: 'Noto Serif Display FB'; font-style: italic; src: local('Georgia Italic'), local('Georgia-Italic');
  size-adjust: 99.54%; ascent-override: 107.44%; descent-override: 29.45%; line-gap-override: 0%; }
@font-face { font-family: 'Noto Serif Display FB R'; font-style: italic; src: local('Noto Serif Italic'), local('NotoSerif-Italic');
  size-adjust: 94.84%; ascent-override: 112.72%; descent-override: 30.89%; line-gap-override: 0%; }

/* Και οι δύο monospace έχουν πλάτος 0,6em: αλλάζει μόνο το ύψος της γραμμής */
@font-face { font-family: 'JetBrains Mono FB'; src: local('Courier New'), local('CourierNewPSMT');
  size-adjust: 100%; ascent-override: 102%; descent-override: 30%; line-gap-override: 0%; }
