/* ==========================================================================
   e-Agrotis — ΒΑΣΗ
   Μεταβλητές, τυπογραφία, κεφαλίδα, μενού, υποσέλιδο.
   Φορτώνει σε ΚΑΘΕ σελίδα — κράτα το μικρό.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. ΜΕΤΑΒΛΗΤΕΣ
   Τα ουδέτερα έχουν πράσινη κλίση αντί για γκρι, ώστε να δένουν με το brand.
   -------------------------------------------------------------------------- */
:root{
  /* γραμματοσειρές — system stack: μηδέν επιπλέον αρχεία, μηδέν κόστος CWV.
     Στο Android (86% του κοινού) αποδίδεται Roboto. */
  --ea-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --ea-serif: Georgia, "Times New Roman", serif;

  /* χρώματα — φωτεινό */
  --ea-ground:      #ffffff;
  --ea-surface:     #f6f8f4;
  --ea-ink:         #12160f;
  --ea-ink-2:       #545c4e;
  --ea-meta:        #7d8877;
  --ea-acc:         #0e7213;
  --ea-acc-soft:    #eaf3e8;
  --ea-rule:        #e2e7de;
  --ea-warn:        #a9741a;
  --ea-warn-soft:   #fdf5e4;
  --ea-down:        #b8372a;
  --ea-sponsor:     #8a5a00;
  --ea-sponsor-soft:#fbf4e6;

  /* αποστάσεις */
  --ea-pad: 16px;
  --ea-pad-lg: 28px;
  --ea-max: 1160px;
}

/* σκοτεινό — επιλογή του αναγνώστη με κουμπί, ΟΧΙ αυτόματο */
html[data-ea-theme="dark"]{
  --ea-ground:      #0f120e;
  --ea-surface:     #171b15;
  --ea-ink:         #eaeee6;
  --ea-ink-2:       #aab3a4;
  --ea-meta:        #8b957f;
  --ea-acc:         #5dbe4a;
  --ea-acc-soft:    #18241a;
  --ea-rule:        #262b23;
  --ea-warn:        #e0b45f;
  --ea-warn-soft:   #241f12;
  --ea-down:        #e8705f;
  --ea-sponsor:     #d7ac63;
  --ea-sponsor-soft:#221c10;
  color-scheme: dark;
}

/* --------------------------------------------------------------------------
   2. ΒΑΣΗ
   -------------------------------------------------------------------------- */
/* Καμία σελίδα δεν κυλά ποτέ οριζόντια. Ό,τι είναι φαρδύ
   (ταμπλό, μενού, stories, πίνακες) κυλά ΜΕΣΑ στο δικό του κουτί. */
html, body{ max-width: 100%; overflow-x: clip; }

body{
  background: var(--ea-ground);
  color: var(--ea-ink);
  font-family: var(--ea-sans);
  -webkit-font-smoothing: antialiased;
}
a{ color: var(--ea-ink); transition: color .15s; }
a:hover{ color: var(--ea-acc); }
img{ max-width:100%; height:auto; }

@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

.ea-wrap{ padding: 0 var(--ea-pad); max-width: var(--ea-max); margin: 0 auto; }
@media (min-width: 900px){ .ea-wrap{ padding: 0 var(--ea-pad-lg); } }

/* --------------------------------------------------------------------------
   3. ΤΥΠΟΓΡΑΦΙΑ
   Κλίμακα μετρημένη από το Politico σε κινητό: 32 / 20 / 17 / 12.
   Τέσσερα επίπεδα, όχι δέκα.
   -------------------------------------------------------------------------- */
.ea-eyebrow{
  font-size: 11px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; color: var(--ea-acc);
}
.ea-meta{
  font-size: 11.5px; font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; color: var(--ea-meta);
}

/* ⚠ ΕΛΛΗΝΙΚΑ ΚΕΦΑΛΑΙΑ: το text-transform:uppercase αφαιρεί τους τόνους
   ΜΟΝΟ όταν ο browser ξέρει ότι το κείμενο είναι ελληνικά.
   Το <html lang="el"> το εξασφαλίζει — το WordPress το βάζει μόνο του.
   Χωρίς αυτό βγαίνει «ΤΙΜΈΣ» αντί για «ΤΙΜΕΣ». Επαληθεύτηκε 22/8/2026. */

/* --------------------------------------------------------------------------
   4. ΚΕΦΑΛΙΔΑ
   -------------------------------------------------------------------------- */
.ea-head{ border-bottom: 2px solid var(--ea-ink); }
.ea-head-in{ padding: 13px var(--ea-pad) 0; max-width: var(--ea-max); margin: 0 auto; }
@media (min-width: 900px){ .ea-head-in{ padding: 16px var(--ea-pad-lg) 0; } }

.ea-head-top{ display:flex; align-items:flex-end; justify-content:space-between; gap:12px; }
/* Δεξιά στήλη: εικονίδια πάνω, ημερομηνία κάτω. */
.ea-head-side{
  margin-left:auto; display:flex; flex-direction:column; align-items:flex-end;
  gap:2px; flex:0 0 auto; min-width:0;
}
.ea-brand{
  font-weight: 800; font-size: 25px; letter-spacing: -.024em;
  color: var(--ea-ink); text-decoration: none; line-height: 1;
}
@media (min-width: 900px){ .ea-brand{ font-size: 31px; } }
.ea-brand img{ display:block; height: var(--ea-logo-h, 44px); width:auto; }
/* Εναλλαγή λογοτύπου φωτεινό/σκοτεινό. Το κρυφό είναι loading="lazy"
   και με display:none δεν κατεβαίνει καθόλου — μηδέν κόστος.
   ⚠ Χρειάζεται το `img` στον επιλογέα: σκέτο `.ea-brand__dk` χάνει σε
   ειδικότητα από το `.ea-brand img{display:block}` από πάνω. */
.ea-brand img.ea-brand__dk{ display:none; }
[data-ea-theme="dark"] .ea-brand img.ea-brand__lt{ display:none; }
[data-ea-theme="dark"] .ea-brand img.ea-brand__dk{ display:block; }
.ea-head-date{
  font-size: 11px; letter-spacing: .07em; text-transform: uppercase;
  color: var(--ea-meta); font-weight: 600;
  white-space: nowrap; flex: 0 0 auto;
}
/* Σε στενές οθόνες η πλήρης ημερομηνία δεν χωράει δίπλα στο λογότυπο.
   Κρύβουμε τη μακροσκελή και δείχνουμε τη σύντομη. */
.ea-head-date .full{ display: none; }
.ea-head-date .short{ display: inline; }
@media (min-width: 480px){
  .ea-head-date .full{ display: inline; }
  .ea-head-date .short{ display: none; }
}
@media (max-width: 359px){ .ea-head-date{ display: none; } }

/* --- μενού: ορατές κατηγορίες + «Όλες» --- */
.ea-nav-row{ display:flex; align-items:stretch; margin-top: 12px; min-width: 0; }
/* min-width:0 σε ΚΑΘΕ flex item — αλλιώς ένα φαρδύ παιδί κρατά όλη τη γραμμή
   ανοιχτή και ξεχειλίζει η σελίδα. Μας το έκανε 23/8 ο <nav> του wp_nav_menu. */
.ea-nav-row > *{ min-width: 0; }
.ea-nav{
  flex:1 1 auto; min-width:0; max-width:100%; display:flex; gap:17px;
  overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none;
  list-style:none; margin:0; padding:0;
}
.ea-nav::-webkit-scrollbar{ display:none; }
@media (min-width: 900px){ .ea-nav{ gap:23px; } }
.ea-nav li{ flex:0 0 auto; }
.ea-nav a{
  display:block; text-decoration:none; font-size:13px; font-weight:700;
  color: var(--ea-ink-2); padding: 0 0 9px; border-bottom: 3px solid transparent;
}
@media (min-width: 900px){ .ea-nav a{ font-size:14px; } }
.ea-nav .current-menu-item > a,
.ea-nav a[aria-current]{ color: var(--ea-ink); border-bottom-color: var(--ea-acc); }

/* --- κοινωνικά δίκτυα --- */
.ea-soc{ display:flex; align-items:center; gap:2px; list-style:none; margin:0; padding:0; }
.ea-soc li{ flex:0 0 auto; }
.ea-soc a{
  display:flex; align-items:center; justify-content:center;
  color: var(--ea-ink-2); text-decoration:none;
  /* Στόχος αφής 32px ενώ το εικονίδιο είναι 20 — το ζητά το PageSpeed
     («Βέλτιστες πρακτικές»: κάθε πατούμενο ≥24×24 CSS px). */
  width:32px; height:32px;
}
.ea-soc a:hover{ color: var(--ea-acc); }
.ea-soc a:focus-visible{ outline: 2px solid var(--ea-acc); outline-offset: 1px; }
.ea-soc__i{ display:block; }

/* στην κεφαλίδα: μικρά, πάνω από την ημερομηνία */
.ea-soc--head{ gap:0; margin-right:-6px; }
.ea-soc--head a{ width:28px; height:28px; color: var(--ea-meta); }
.ea-soc--head .ea-soc__i{ width:16px; height:16px; }

/* στο υποσέλιδο: λίγο μεγαλύτερα, με πλαίσιο */
.ea-soc--foot{ gap:8px; margin-bottom:12px; }
.ea-soc--foot a{
  width:38px; height:38px; border:1px solid var(--ea-rule);
  color: var(--ea-ink-2); transition: background .15s, color .15s, border-color .15s;
}
.ea-soc--foot a:hover{
  background: var(--ea-acc); border-color: var(--ea-acc); color:#fff;
}

.ea-search{
  flex:0 0 auto; background:none; border:0; cursor:pointer;
  color: var(--ea-ink-2); font-size:16px; padding: 0 0 9px 10px; line-height:1;
}
.ea-search:hover{ color: var(--ea-acc); }

.ea-burger{
  flex:0 0 auto; background:none; border:0; border-left:1px solid var(--ea-rule);
  font: inherit; font-size:11.5px; font-weight:800; color: var(--ea-ink-2);
  cursor:pointer; padding: 0 2px 9px 12px; margin-left:11px;
  display:flex; align-items:center; gap:6px;
  letter-spacing:.06em; text-transform:uppercase;
}
.ea-burger:hover{ color: var(--ea-acc); }
.ea-searchbar{ padding-bottom: 12px; }
.ea-searchbar .ea-search-form{ margin: 0; max-width: 640px; }

.ea-search:focus-visible,
.ea-burger:focus-visible{ outline: 2px solid var(--ea-acc); outline-offset: 2px; }

/* Ο συντάκτης είναι σύνδεσμος προς τη σελίδα του, χωρίς να «φωνάζει». */
.ea-byline__who a{ color: inherit; text-decoration: none; }
.ea-byline__who a:hover{ text-decoration: underline; text-underline-offset: 2px; }

/* --- κάρτα συντάκτη (σελίδα /author/…) --- */
.ea-author-card{
  display:grid; grid-template-columns: 72px 1fr; gap:16px; align-items:start;
  background: var(--ea-surface); border-top: 3px solid var(--ea-acc);
  padding: 18px; margin: 4px 0 22px;
}
@media (min-width: 900px){
  .ea-author-card{ grid-template-columns: 96px 1fr; gap:22px; padding: 22px 24px; }
}
.ea-author-card__pic{
  width:72px; height:72px; border-radius:50%; display:block;
  background: var(--ea-ground);
}
@media (min-width: 900px){ .ea-author-card__pic{ width:96px; height:96px; } }
.ea-author-card h1{
  margin:2px 0 0; font-size:24px; line-height:1.18; font-weight:800;
  letter-spacing:-.015em;
}
@media (min-width: 900px){ .ea-author-card h1{ font-size:30px; } }
.ea-author-card__bio{
  margin:9px 0 0; font-family: var(--ea-serif); font-size:15.5px;
  line-height:1.55; color: var(--ea-ink-2); max-width: 68ch;
}
.ea-author-card__meta{
  margin:10px 0 0; font-size:12px; letter-spacing:.04em;
  text-transform:uppercase; color: var(--ea-meta); font-weight:600;
}
.ea-author-card__meta a{ color: var(--ea-acc); }

.ea-drawer{
  display:none; border-bottom:1px solid var(--ea-rule);
  background: var(--ea-surface); padding: 14px var(--ea-pad) 16px;
}
.ea-drawer[data-open="1"]{ display:block; }
@media (min-width: 900px){ .ea-drawer{ padding: 16px var(--ea-pad-lg) 18px; } }
.ea-drawer-in{ max-width: var(--ea-max); margin: 0 auto; }
/* Ήταν .ea-drawer h2 — έγινε <p> για να μη σπάει τη σειρά επικεφαλίδων.
   Ίδια ακριβώς εμφάνιση. */
.ea-drawer-h{
  margin: 0 0 8px; font-size: 10px; font-weight: 800; letter-spacing: .11em;
  text-transform: uppercase; color: var(--ea-meta);
}
.ea-drawer ul{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns: 1fr 1fr; gap: 0 16px;
}
@media (min-width: 900px){
  .ea-drawer ul{ grid-template-columns: repeat(4, 1fr); gap: 0 24px; }
}
.ea-drawer a{
  display:block; text-decoration:none; color: var(--ea-ink);
  font-size:14px; font-weight:600; padding: 7px 0;
  border-bottom: 1px solid var(--ea-rule);
}

/* --------------------------------------------------------------------------
   5. ΜΠΑΡΑ «ΤΩΡΑ»  (ετικέτα: τωρα)
   -------------------------------------------------------------------------- */
.ea-urgent{ background: var(--ea-down); color:#fff; }
.ea-urgent-in{
  display:flex; align-items:center; gap:10px; overflow:hidden;
  padding: 8px var(--ea-pad); max-width: var(--ea-max); margin: 0 auto;
}
@media (min-width: 900px){ .ea-urgent-in{ padding: 9px var(--ea-pad-lg); } }
.ea-urgent b{
  font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  background: rgba(255,255,255,.19); padding: 3px 7px; flex:0 0 auto;
}
.ea-urgent a{
  color:#fff; text-decoration:none; font-size:13.5px; font-weight:600; line-height:1.3;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.ea-urgent a:hover{ text-decoration: underline; color:#fff; }

/* --------------------------------------------------------------------------
   6. ΤΑΜΠΛΟ ΤΙΜΩΝ
   -------------------------------------------------------------------------- */
.ea-ticker{
  background: var(--ea-ink); color: var(--ea-ground);
  overflow:hidden; border-bottom: 1px solid var(--ea-rule);
}
.ea-ticker-in{ display:flex; width:max-content; animation: ea-slide 46s linear infinite; }
.ea-ticker:hover .ea-ticker-in{ animation-play-state: paused; }
@keyframes ea-slide{ from{ transform: translateX(0);} to{ transform: translateX(-50%);} }
.ea-tk{
  display:flex; align-items:baseline; gap:7px; padding: 7px 15px; white-space:nowrap;
  border-right: 1px solid rgba(255,255,255,.13); font-size: 12.5px;
}
.ea-tk .n{ font-weight:600; opacity:.85; }
.ea-tk .v{ font-weight:800; font-variant-numeric: tabular-nums; }
.ea-tk .d{ font-weight:800; font-size:11.5px; font-variant-numeric: tabular-nums; }
.ea-tk .d.up{ color:#7ede63; }
.ea-tk .d.flat{ color: var(--ea-meta); }
.ea-tk .d.dn{ color:#ff8a7a; }

/* --------------------------------------------------------------------------
   7. ΚΑΡΤΕΣ ΑΡΘΡΩΝ — κοινές σε αρχική, κατηγορία, «διαβάστε επίσης»
   -------------------------------------------------------------------------- */
.ea-card{
  display:grid; grid-template-columns: 1fr 100px; gap:12px;
  padding: 14px 0; border-bottom: 1px solid var(--ea-rule); align-items:start;
}
.ea-card:last-child{ border-bottom: 0; }
.ea-card img{
  display:block; width:100%; height:auto; aspect-ratio: 1/1;
  object-fit: cover; background: var(--ea-surface); transition: opacity .18s;
}
.ea-card:hover img{ opacity:.88; }
.ea-card h3,
.ea-card__ttl{
  margin: 5px 0 0; font-size: 16.5px; line-height: 1.26; font-weight: 700;
  letter-spacing: -.008em; text-wrap: balance;
}
.ea-card h3 a,
.ea-card__ttl a{ text-decoration: none; }
.ea-card--text{ grid-template-columns: 1fr; }
@media (max-width: 400px){ .ea-card{ grid-template-columns: 1fr 84px; } }

/* --------------------------------------------------------------------------
   ΠΛΕΓΜΑ ΚΑΡΤΩΝ — ΕΔΩ, όχι στο home.css
   Το χρησιμοποιούν αρχική, κατηγορία, αναζήτηση, 404 και «Διαβάστε επίσης».
   Όταν ζούσε μόνο στο home.css, η σελίδα κατηγορίας έβγαινε με τεράστια
   εικόνα και το κείμενο σε στενή λωρίδα. (Βρέθηκε 23/8.)
   -------------------------------------------------------------------------- */
.ea-grid{ display: grid; }
.ea-card--stacked{ grid-template-columns: 1fr; padding-top: 0; }
.ea-card--stacked .ea-card__img img{ aspect-ratio: 3/2; margin-bottom: 9px; }
.ea-card--stacked h3,
.ea-card--stacked .ea-card__ttl{ font-size: 18px; line-height: 1.24; }
.ea-card__lead{
  margin: 6px 0 0; font-family: var(--ea-serif);
  font-size: 15px; line-height: 1.5; color: var(--ea-ink-2);
}
@media (min-width: 900px){
  .ea-grid--2{ grid-template-columns: repeat(2, 1fr); gap: 0 26px; }
  .ea-grid--3{ grid-template-columns: repeat(3, 1fr); gap: 0 26px; }
  .ea-grid--4{ grid-template-columns: repeat(4, 1fr); gap: 0 24px; }
}

/* --------------------------------------------------------------------------
   8. ΤΙΤΛΟΙ ΕΝΟΤΗΤΩΝ + ΧΟΡΗΓΙΑ ΕΝΟΤΗΤΑΣ
   -------------------------------------------------------------------------- */
.ea-sec{ padding: 22px 0 4px; }
.ea-sec-head{
  display:flex; align-items:flex-end; gap:12px;
  margin-bottom: 11px; border-bottom: 1px solid var(--ea-rule);
}
.ea-sec-head h2{
  margin:0; font-size:15px; font-weight:800; letter-spacing:.11em;
  text-transform: uppercase; color: var(--ea-ink);
  padding-bottom: 7px; border-bottom: 3px solid var(--ea-acc); margin-bottom:-1px;
}
.ea-sec-head .ea-all{
  margin-left:auto; font-size:12px; font-weight:700; color: var(--ea-acc);
  text-decoration:none; padding-bottom: 8px;
}

/* Χορηγία Ενότητας — 400€/μήνα */
.ea-sponsor{ display:flex; align-items:center; gap:7px; margin-left:auto; padding-bottom:6px; }
.ea-sponsor + .ea-all{ margin-left: 12px; }
.ea-sponsor .lbl{
  font-size: 9.5px; letter-spacing:.1em; text-transform:uppercase;
  color: var(--ea-meta); font-weight:700; line-height:1.25; text-align:right;
}
.ea-sponsor img{ height: 25px; width:auto; display:block; }
.ea-sponsor .chip{
  height:25px; padding: 0 10px; background: var(--ea-sponsor-soft);
  border: 1px solid var(--ea-rule); display:grid; place-items:center;
  font-size:11px; font-weight:800; color: var(--ea-sponsor); white-space:nowrap;
}

/* --------------------------------------------------------------------------
   9. ΘΕΣΕΙΣ ΔΙΑΦΗΜΙΣΗΣ — δεσμευμένο ύψος ΠΑΝΤΑ (CLS = 0)
   -------------------------------------------------------------------------- */
.ea-ad{ display:block; margin: 24px 0; }
.ea-ad__label{
  font-size: 9.5px; font-weight:700; letter-spacing:.13em; text-transform:uppercase;
  color: var(--ea-meta); display:block; margin-bottom: 4px; text-align:center;
}
.ea-ad--top{
  background: var(--ea-surface); border-bottom: 1px solid var(--ea-rule);
  min-height: 64px; display:grid; place-items:center; padding: 11px var(--ea-pad); margin:0;
}
.ea-ad--inarticle{ min-height: 250px; display:grid; place-items:center; }
.ea-ad--sidebar{ min-height: 250px; display:grid; place-items:center; margin-bottom: 18px; }

/* --------------------------------------------------------------------------
   10. ΥΠΟΣΕΛΙΔΟ
   -------------------------------------------------------------------------- */
.ea-foot{ background: var(--ea-ink); color: var(--ea-ground); margin-top: 30px; }
.ea-foot-in{ padding: 26px var(--ea-pad); max-width: var(--ea-max); margin: 0 auto; }
@media (min-width: 900px){ .ea-foot-in{ padding: 32px var(--ea-pad-lg); } }
.ea-foot a{ color: var(--ea-ground); opacity:.82; text-decoration:none; }
.ea-foot a:hover{ opacity:1; color: var(--ea-ground); text-decoration: underline; }
.ea-foot .ea-copy{ font-size:12px; opacity:.55; margin-top: 18px; }


/* --------------------------------------------------------------------------
   ΚΑΤΑΤΑΞΗ (Κορυφαία / Διαβάζονται τώρα)
   Είναι <ol> για σωστή σημασιολογία, αλλά ΣΒΗΝΟΥΜΕ τους αριθμούς του
   browser — αλλιώς βγαίνουν διπλοί («1. 1»), αφού βάζουμε δικούς μας.
   -------------------------------------------------------------------------- */
.ea-rank{ list-style: none; margin: 0; padding: 0; }
.ea-rank li::marker{ content: none; }
.ea-rank__i{
  display: grid; grid-template-columns: 22px 1fr; gap: 11px;
  padding: 11px 0; border-bottom: 1px solid var(--ea-rule); align-items: baseline;
}
.ea-rank__i:last-child{ border-bottom: 0; }
.ea-rank__n{
  font-size: 15px; font-weight: 800; color: var(--ea-acc);
  font-variant-numeric: tabular-nums; line-height: 1.3;
}
.ea-rank h3{ margin: 0; font-size: 15.5px; line-height: 1.32; font-weight: 700; }
.ea-rank h3 a{ text-decoration: none; }

/* Παραλλαγή με τελείες — στην πλαϊνή στήλη, όπου η κατάταξη 1-5
   δεν προσθέτει πληροφορία και οι αριθμοί κουράζουν. */
.ea-rank--dots .ea-rank__i{ grid-template-columns: 7px 1fr; gap: 12px; align-items: start; }
.ea-rank__dot{
  width: 6px; height: 6px; margin-top: 7px; display: block;
  background: var(--ea-acc); border-radius: 50%;
}

/* --------------------------------------------------------------------------
   ΥΠΟΣΕΛΙΔΟ — αναλυτικό
   -------------------------------------------------------------------------- */
.ea-foot-cols{ display:grid; gap: 26px; }
@media (min-width: 700px){
  .ea-foot-cols{ grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 34px; }
}

.ea-foot-name{
  display:block; font-size: 21px; font-weight: 800; letter-spacing: -.022em;
  color: var(--ea-ground); line-height: 1;
}
.ea-foot-name .dim{ opacity:.5; font-weight: 500; }
.ea-foot-tag{
  margin: 9px 0 0; font-size: 13.5px; line-height: 1.5; opacity: .78;
  max-width: 34ch;
}
.ea-foot-ed{ margin: 10px 0 0; font-size: 12px; opacity: .55; }

.ea-foot-nav h2{
  margin: 0 0 11px; font-size: 11px; font-weight: 800; letter-spacing: .11em;
  text-transform: uppercase; color: var(--ea-ground); opacity: .55;
}
.ea-foot-nav ul{ list-style:none; margin:0; padding:0; }
.ea-foot-nav li{ margin-bottom: 8px; }
.ea-foot-nav a{ font-size: 14px; line-height: 1.4; }

.ea-foot-cta{ margin: 11px 0 9px; font-size: 12.5px; line-height: 1.5; opacity: .6; }
.ea-foot-mail{
  font-size: 13.5px; font-weight: 700; text-decoration: underline;
  text-underline-offset: 3px; opacity: 1;
}

.ea-foot-bar{
  margin-top: 26px; padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.13);
  display: grid; gap: 5px;
}
@media (min-width: 700px){
  .ea-foot-bar{ grid-template-columns: auto 1fr; gap: 24px; align-items: baseline; }
}
.ea-copy{ margin: 0; font-size: 12px; opacity: .5; }
.ea-foot-disc{ margin: 0; font-size: 12px; opacity: .5; }
@media (min-width: 700px){ .ea-foot-disc{ text-align: right; } }

/* ==========================================================================
   ΣΤΟΧΟΙ ΑΦΗΣ  (PageSpeed → Βέλτιστες πρακτικές)
   Το Lighthouse θέλει κάθε στοιχείο που πατιέται να πιάνει ≥24×24 CSS px.
   Το κόλπο: μεγαλώνουμε την ΠΕΡΙΟΧΗ ΑΦΗΣ με ψευδοστοιχείο, χωρίς να
   αλλάξει τίποτα οπτικά. Το δάχτυλο πιάνει μεγάλο κουμπί, το μάτι βλέπει
   το ίδιο λεπτό σχέδιο.
   ========================================================================== */
.ea-tap{ position: relative; }
.ea-tap::before{
  content: ""; position: absolute; top: 50%; left: 50%;
  width: max(100%, var(--ea-tap, 44px));
  height: max(100%, var(--ea-tap, 44px));
  transform: translate(-50%, -50%);
}

/* τελείες carousel: ορατές 26×3, αλλά πατιούνται 44×44 */
.ea-dots button{ position: relative; }
.ea-dots button::before{
  content: ""; position: absolute; top: 50%; left: 50%;
  width: 100%; height: var(--ea-tap, 44px);
  transform: translate(-50%, -50%);
}

/* κουμπιά κεφαλίδας */
.ea-search{ min-width: var(--ea-tap, 44px); min-height: 40px; }
.ea-burger{ min-height: 40px; }

/* σύνδεσμοι «→» και meta: αρκετό ύψος αφής χωρίς οπτική αλλαγή */
.ea-more, .ea-all{ position: relative; padding-block: 4px; }
.ea-more::before, .ea-all::before{
  content: ""; position: absolute; inset: 50% 0 auto 0;
  height: var(--ea-tap, 44px); transform: translateY(-50%);
}
.ea-meta a{ position: relative; }
.ea-meta a::before{
  content: ""; position: absolute; inset: 50% -4px auto -4px;
  height: 34px; transform: translateY(-50%);
}

/* Ο σύνδεσμος παράκαμψης μένει 1×1 επίτηδες: δεν είναι ορατός στόχος,
   εμφανίζεται μόνο με πληκτρολόγιο. */
.skip-link{ position: absolute; left: -9999px; }
.skip-link:focus{
  left: var(--ea-pad); top: 8px; z-index: 999; width: auto; height: auto;
  background: var(--ea-acc); color: #fff; padding: 10px 16px; font-weight: 700;
}

/* Πυκνότητα αφής — Ρυθμίσεις → Άρθρο → «Στόχοι αφής» */
html[data-ea-tap="compact"]{ --ea-tap: 32px; }
html[data-ea-tap="normal"] { --ea-tap: 44px; }
html[data-ea-tap="large"]  { --ea-tap: 52px; }

/* Κρυφός τίτλος για αναγνώστες οθόνης & μηχανές αναζήτησης */
.screen-reader-text{
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}

/* Σύνδεσμοι υποσέλιδου & συρταριού: το κείμενο μένει ίδιο,
   η περιοχή αφής γίνεται πλήρους πλάτους και ≥44px ύψος. */
.ea-foot-nav a,
.ea-drawer a{ display: block; position: relative; }
.ea-foot-nav a::before,
.ea-drawer a::before{
  content: ""; position: absolute; inset: 50% 0 auto 0;
  height: var(--ea-tap, 44px); transform: translateY(-50%);
}
.ea-foot-nav li{ margin-bottom: 2px; }
.ea-foot-nav a{ padding-block: 6px; }
.ea-foot-mail{ display: inline-block; padding-block: 6px; }

/* Οι τίτλοι ενοτήτων είναι σύνδεσμοι προς την κατηγορία */
.ea-sec-head h2 a{ display: inline-block; position: relative; text-decoration: none; }
.ea-sec-head h2 a::before{
  content: ""; position: absolute; inset: 50% -6px auto -6px;
  height: var(--ea-tap, 44px); transform: translateY(-50%);
}

/* ==========================================================================
   ΑΡΧΕΙΟ · ΣΕΛΙΔΑ · ΑΝΑΖΗΤΗΣΗ · 404
   ========================================================================== */
.ea-archive, .ea-page, .ea-404{ padding-top: 22px; padding-bottom: 10px; }

.ea-arch-head{ margin-bottom: 6px; }
.ea-arch-head .ea-sec-head h1{
  margin: 0; font-size: 15px; font-weight: 800; letter-spacing: .11em;
  text-transform: uppercase; color: var(--ea-ink);
  padding-bottom: 7px; border-bottom: 3px solid var(--ea-acc); margin-bottom: -1px;
}
.ea-arch-desc{
  font-family: var(--ea-serif); font-size: 15.5px; line-height: 1.55;
  color: var(--ea-ink-2); margin: 12px 0 0; max-width: 68ch;
}
.ea-arch-count{ font-size: 12px; color: var(--ea-meta); margin: 8px 0 0; }
.ea-arch-grid{ margin-top: 8px; }

/* σελίδα */
.ea-page__title{
  margin: 0 0 8px; font-size: 30px; line-height: 1.16; font-weight: 800;
  letter-spacing: -.022em; text-wrap: balance;
}
.ea-page__upd{ font-size: 12px; color: var(--ea-meta); margin: 0 0 18px;
  padding-bottom: 14px; border-bottom: 1px solid var(--ea-rule); }
.ea-page__fig{ margin: 0 0 18px; }
.ea-page .ea-body{ font-family: var(--ea-serif); font-size: 18px; line-height: 1.72; }
.ea-page .ea-body > *{ max-width: 68ch; }
.ea-page .ea-body p{ margin: 0 0 20px; }
.ea-page .ea-body h2{
  font-family: var(--ea-sans); font-size: 21px; font-weight: 800;
  margin: 30px 0 12px; letter-spacing: -.012em;
}
.ea-page .ea-body h3{
  font-family: var(--ea-sans); font-size: 18px; font-weight: 800; margin: 24px 0 10px;
}
.ea-page .ea-body a{ color: var(--ea-acc); }
.ea-page .ea-body ul, .ea-page .ea-body ol{ margin: 0 0 20px; padding-left: 22px; }
.ea-page .ea-body li{ margin-bottom: 8px; }

/* αναζήτηση */
.ea-search-form{ display: flex; gap: 8px; margin: 14px 0 4px; max-width: 560px; }
.ea-search-form input{
  flex: 1; min-width: 0; font: inherit; font-size: 15px; padding: 11px 13px;
  border: 1px solid var(--ea-rule); background: var(--ea-ground); color: var(--ea-ink);
}
.ea-search-form input:focus-visible{ outline: 2px solid var(--ea-acc); outline-offset: 1px; }
.ea-search-form button{
  border: 0; background: var(--ea-acc); color: #fff; font: inherit;
  font-size: 14px; font-weight: 800; padding: 11px 18px; cursor: pointer;
}
.ea-search-form button:hover{ filter: brightness(1.1); }

/* κενά αποτελέσματα & 404 */
.ea-empty, .ea-404__lead{
  font-family: var(--ea-serif); font-size: 17px; line-height: 1.6; color: var(--ea-ink-2);
}
.ea-404__title{
  margin: 0 0 10px; font-size: 30px; line-height: 1.15; font-weight: 800;
  letter-spacing: -.022em;
}
.ea-empty-box{ margin: 26px 0 10px; }
.ea-empty-box h2{
  font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--ea-ink); margin: 0 0 12px;
}
.ea-cat-links{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ea-cat-links a{
  display: block; border: 1px solid var(--ea-rule); padding: 8px 14px;
  text-decoration: none; font-size: 14px; font-weight: 600;
}
.ea-cat-links a:hover{ border-color: var(--ea-acc); color: var(--ea-acc); }

/* σελιδοποίηση */
.pagination, .nav-links{ display: flex; flex-wrap: wrap; gap: 6px; margin: 24px 0 10px; }
.pagination .page-numbers, .nav-links .page-numbers{
  display: grid; place-items: center; min-width: 42px; min-height: 42px;
  padding: 0 12px; border: 1px solid var(--ea-rule); text-decoration: none;
  font-size: 14px; font-weight: 700;
}
.pagination .current{ background: var(--ea-acc); border-color: var(--ea-acc); color: #fff; }
.pagination a:hover{ border-color: var(--ea-acc); color: var(--ea-acc); }

@media (min-width: 900px){
  .ea-page__title, .ea-404__title{ font-size: 37px; }
  .ea-page .ea-body{ font-size: 19px; }
  .ea-arch-grid.ea-grid--3{ grid-template-columns: repeat(3, 1fr); gap: 0 26px; }
}

/* ==========================================================================
   ΘΕΣΕΙΣ ΔΙΑΦΗΜΙΣΗΣ — δεσμευμένο ύψος παντού (CLS = 0)
   ========================================================================== */
.ea-ad--banner{ min-height: 100px; display: grid; place-items: center; margin: 20px auto; }
.ea-ad--header-leaderboard{ min-height: 90px; padding: 10px var(--ea-pad); }
.ea-ad--inarticle{ min-height: 250px; display: grid; place-items: center; margin: 26px 0; }
.ea-ad--sidebar{ min-height: 250px; display: grid; place-items: center; margin-bottom: 18px; }
.ea-ad--sidebar-3{ min-height: 600px; }
.ea-ad--feed{ min-height: 100px; display: grid; place-items: center;
  border-top: 1px solid var(--ea-rule); border-bottom: 1px solid var(--ea-rule);
  background: var(--ea-surface); padding: 15px var(--ea-pad); margin: 6px 0; }
.ea-sb-sticky{ position: sticky; top: 16px; }

/* ---- αναδυόμενο ---- */
.ea-modal{
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(4,7,3,.62); display: grid; place-items: center; padding: var(--ea-pad);
}
.ea-modal[hidden]{ display: none; }
.ea-modal__box{
  position: relative; background: var(--ea-ground); color: var(--ea-ink);
  max-width: 460px; width: 100%; padding: 26px 22px 22px;
  border: 1px solid var(--ea-rule); max-height: 86vh; overflow-y: auto;
}
.ea-modal__x{
  position: absolute; top: 6px; right: 8px; width: 40px; height: 40px;
  background: none; border: 0; font-size: 26px; line-height: 1; cursor: pointer;
  color: var(--ea-meta);
}
.ea-modal__x:hover{ color: var(--ea-ink); }
.ea-modal__x:focus-visible{ outline: 2px solid var(--ea-acc); outline-offset: 2px; }

/* ---- διακόπτης σκοτεινού ---- */
.ea-theme{
  flex: 0 0 auto; background: none; border: 0; cursor: pointer;
  color: var(--ea-ink-2); font-size: 15px; line-height: 1;
  padding: 0 0 9px 10px; min-width: var(--ea-tap, 44px); min-height: 40px;
}
.ea-theme:hover{ color: var(--ea-acc); }
.ea-theme:focus-visible{ outline: 2px solid var(--ea-acc); outline-offset: 2px; }
.ea-theme .moon{ display: inline; }
.ea-theme .sun{ display: none; }
html[data-ea-theme="dark"] .ea-theme .moon{ display: none; }
html[data-ea-theme="dark"] .ea-theme .sun{ display: inline; }
