:root{
  --paper:#FAFAF7; --surface:#FFFFFF; --sunken:#F1F2EE;
  --ink:#121A18; --ink-2:#3E4A46; --ink-3:#6B7773;
  --line:#DFE2DB; --line-2:#C9CEC5;
  --seal:#0B5D4E; --seal-soft:#E4EFEA; --seal-deep:#074237;
  --amber:#8A5206; --amber-soft:#F7EEDF;
  --rust:#8C2F1E; --rust-soft:#F8E6E2;
  --shadow:0 1px 2px rgba(18,26,24,.05), 0 8px 24px -12px rgba(18,26,24,.18);
  --r:4px;
  --f-display:"Source Serif 4", Georgia, "Times New Roman", serif;
  --f-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --paper:#0E1412; --surface:#151D1A; --sunken:#1B2422;
  --ink:#EDF1EE; --ink-2:#B4C0BB; --ink-3:#7F8C87;
  --line:#26312D; --line-2:#36433E;
  --seal:#5FBFA5; --seal-soft:#14302A; --seal-deep:#8BD6C0;
  --amber:#D9A35C; --amber-soft:#2B2113; --rust:#DE8B79; --rust-soft:#2E1813;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.7);
}}
:root[data-theme="dark"]{
  --paper:#0E1412; --surface:#151D1A; --sunken:#1B2422;
  --ink:#EDF1EE; --ink-2:#B4C0BB; --ink-3:#7F8C87;
  --line:#26312D; --line-2:#36433E;
  --seal:#5FBFA5; --seal-soft:#14302A; --seal-deep:#8BD6C0;
  --amber:#D9A35C; --amber-soft:#2B2113; --rust:#DE8B79; --rust-soft:#2E1813;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.7);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:var(--f-body);
  font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1060px;margin:0 auto;padding-inline:20px}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.15}
p{margin:0}
a{color:var(--seal)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--seal);outline-offset:2px}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--seal);margin:0}

header{border-bottom:1px solid var(--line);background:var(--surface);position:sticky;
  top:env(safe-area-inset-top,0px);z-index:20}
.hrow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:13px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--f-display);
  font-weight:700;font-size:19px;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}
.brand span.gr{color:var(--ink-3);font-weight:400}
.stamp{width:30px;height:30px;flex:none;border:1.5px solid var(--seal);border-radius:50%;
  display:grid;place-items:center;color:var(--seal);font-family:var(--f-mono);font-size:10px;font-weight:600}
nav.main{display:flex;gap:18px;align-items:center;font-size:15px}
nav.main a{color:var(--ink-2);text-decoration:none}
nav.main a:hover,nav.main a[aria-current]{color:var(--seal)}
@media (max-width:720px){nav.main a.hide-s{display:none}}

.btn{display:inline-block;background:var(--seal);color:#fff;text-decoration:none;font-weight:600;
  font-size:15px;padding:11px 20px;border-radius:var(--r);border:1px solid var(--seal);
  cursor:pointer;font-family:inherit;transition:background .15s ease}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .btn{color:#08201B}}
:root[data-theme="dark"] .btn{color:#08201B}
.btn:hover{background:var(--seal-deep)}
.btn-ghost{background:transparent;color:var(--seal);border:1px solid var(--line-2)}
.btn-ghost:hover{background:var(--sunken)}

section{padding-block:52px;border-bottom:1px solid var(--line)}
.sec-head{max-width:64ch;margin-bottom:30px}
h2{font-size:clamp(23px,3.2vw,30px);font-weight:600;letter-spacing:-.015em;margin:9px 0 11px}
.sec-head p{color:var(--ink-2)}

.doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);overflow:hidden}
.doc-head{padding:11px 16px;border-bottom:1px solid var(--line);background:var(--sunken);
  display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;
  font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
.tablewrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14.5px}
th{text-align:left;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);
  font-weight:700;padding:10px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:10px 16px;border-bottom:1px solid var(--line);vertical-align:top}
tr:last-child td{border-bottom:0}
.code{font-family:var(--f-mono);font-size:14px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:3px 8px;border-radius:2px;white-space:nowrap}
.t-ok{background:var(--seal-soft);color:var(--seal)}
.t-chk{background:var(--amber-soft);color:var(--amber)}
.t-no{background:var(--rust-soft);color:var(--rust)}

.deadline{display:flex;gap:18px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);
  border-left:3px solid var(--amber);border-radius:var(--r);padding:19px 22px;max-width:64ch}
.deadline .when{font-family:var(--f-mono);font-size:15px;font-weight:600;color:var(--amber);white-space:nowrap;padding-top:2px}
.deadline p{font-size:15.5px;color:var(--ink-2)}
.deadline strong{color:var(--ink)}

footer{padding-block:30px 40px;font-size:13.5px;color:var(--ink-3);background:var(--sunken);border-top:1px solid var(--line)}
footer .cols{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin-bottom:22px}
footer h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 9px;font-family:var(--f-body)}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
footer a{color:var(--ink-3);text-decoration:none}
footer a:hover{color:var(--seal)}
footer .disc{max-width:74ch;padding-top:18px;border-top:1px solid var(--line)}
footer p+p{margin-top:9px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Το ανέβασμα είναι η κύρια ενέργεια — φαίνεται σαν κουμπί, παντού, και στο κινητό */
nav.main a.navbtn{background:var(--seal);color:#fff;padding:7px 14px;border-radius:var(--r);
  font-weight:600;white-space:nowrap}
nav.main a.navbtn:hover{background:var(--seal-2,#0a4f43);color:#fff}
@media (max-width:620px){nav.main a.navbtn{padding:6px 11px;font-size:14px}}
/* Στο κινητό μένουν μόνο το σήμα και το κουμπί ανεβάσματος */
@media (max-width:1040px){nav.main a.hide-m{display:none}}
@media (max-width:620px){nav.main a.hide-s{display:none}}
@media (max-width:1260px){nav.main a.hide-m:nth-of-type(2),
 nav.main a.hide-m:nth-of-type(3){display:none}}

/* Μπάρα ανακοίνωσης — φαίνεται πρώτη, χωρίς να ουρλιάζει */
.anak{background:#FFF4D6;border-bottom:1px solid #EBD9A4;color:#6B4E12;
  font-size:14.5px;padding:9px 0;text-align:center}
.anak strong{color:#4A3608}
@media (max-width:620px){.anak{font-size:13.5px;padding:8px 0;text-align:left}}
