/* ============================================
   LOVIN JOBS — DM Sans από τον δικό μας server (GDPR Block 1, χάρτης δεδομένων H11)
   Πριν: fonts.googleapis.com / fonts.gstatic.com σε κάθε σελίδα → η IP του επισκέπτη πήγαινε στη Google.

   Ίδια δήλωση με αυτή που έδινε το Google Fonts (css2?family=DM+Sans:wght@300;400;500;600;700):
   5 βάρη × 2 subsets (latin, latin-ext), το ίδιο variable αρχείο (άξονας wght 100–1000) για όλα τα βάρη,
   ίδιο unicode-range, font-display: swap.
   Αρχεία: npm @fontsource-variable/dm-sans 5.3.0 (files/dm-sans-*-wght-normal.woff2) — ίδια περιγράμματα
   με του Google (v17)· διαφέρει μόνο το head (ημερομηνίες) και ένας μικρός πίνακας hinting (prep) που προσθέτει η Google.

   ΕΛΛΗΝΙΚΑ: η DM Sans ΔΕΝ έχει ελληνικούς χαρακτήρες. Γι' αυτό, στο τέλος του αρχείου, η ίδια οικογένεια
   'DM Sans' δηλώνεται και με την Commissioner ΜΟΝΟ για το ελληνικό unicode-range (Mobile Fix 1):
   τα λατινικά τα ζωγραφίζει πάντα η DM Sans (ίδια αρχεία, ίδια pixel), τα ελληνικά η Commissioner —
   ίδια σε κάθε σελίδα και κάθε συσκευή (πριν: η γραμματοσειρά της συσκευής, διαφορετική ανά σελίδα).
   Commissioner: πιο κοντινή στην DM Sans σε ύψος πεζών / πλάτος (docs/mobile-audit-2026-10-19.md §11).
   Αρχείο: npm @fontsource-variable/commissioner 5.3.0, files/commissioner-greek-wght-normal.woff2
   (αυτούσιο, 15 KB, variable)· δηλώνονται μόνο τα βάρη που χρησιμοποιεί το site (300–700), όπως η DM Sans.

   Άδειες: SIL Open Font License 1.1 — fonts/LICENSE-DM-Sans-OFL.txt, fonts/LICENSE-Commissioner-OFL.txt
   ============================================ */

/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/dm-sans-latin-ext-wght-normal.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: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/dm-sans-latin-wght-normal.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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/dm-sans-latin-ext-wght-normal.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: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/dm-sans-latin-wght-normal.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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/dm-sans-latin-ext-wght-normal.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: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/dm-sans-latin-wght-normal.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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/dm-sans-latin-ext-wght-normal.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: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/dm-sans-latin-wght-normal.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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/dm-sans-latin-ext-wght-normal.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: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/dm-sans-latin-wght-normal.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 (Commissioner) */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/commissioner-greek-wght-normal.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* greek (Commissioner) */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/commissioner-greek-wght-normal.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* greek (Commissioner) */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/commissioner-greek-wght-normal.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* greek (Commissioner) */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/commissioner-greek-wght-normal.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* greek (Commissioner) */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/commissioner-greek-wght-normal.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* Κουμπιά και πεδία: ίδια γραμματοσειρά με τη σελίδα. Χωρίς αυτό ο browser τους δίνει τη δική του (Arial),
   οπότε π.χ. το «← Πίσω» ή το «⚡ Επείγον» δεν έβγαιναν με DM Sans / Commissioner. */
button, input, select, textarea { font-family: inherit; }

/* Μέγεθος γραμμάτων (Mobile Fix 2): όλα τα font-size είναι σε rem, ώστε να ακολουθούν τη ρύθμιση
   μεγέθους γραμμάτων του χρήστη (ποτέ σταθερό font-size στο html, ποτέ text-size-adjust: none).
   Όσα είναι κάτω από 16px γράφονται calc(Xrem + var(--fs-bump)): σε οθόνες ≤ 768px μεγαλώνουν
   κατά 1px (π.χ. 15 → 16, 13 → 14) — ποτέ πάνω από 16px· τίτλοι και πεδία (≥ 16px) μένουν ίδια. */
:root { --fs-bump: 0rem; }
@media (max-width: 768px) { :root { --fs-bump: 0.0625rem; } }

/* Κουμπιά χωρίς δικό τους μέγεθος: ο browser τους δίνει σταθερά 13.333px, που δεν ακολουθεί ούτε τη ρύθμιση
   του χρήστη ούτε το +1px. Ίδιο μέγεθος (5/6 rem = 13.333px), αλλά σε rem. Το :where() έχει μηδενική ειδικότητα,
   άρα όπου η σελίδα ορίζει δικό της font-size, ισχύει εκείνο όπως πριν. */
:where(button, input[type="button"], input[type="submit"], input[type="reset"]) { font-size: calc(1rem * 5 / 6 + var(--fs-bump, 0rem)); }
