/* 1ο Δημοτικό Σχολείο Πολίχνης — ταυτότητα «sxoliko» (KATEYTHYNSI.md)
   Λευκό · γαλάζιο #1e64a8 · πράσινο #2a7a3b · Commissioner τοπικά · καμία κίνηση εκτός από hover/εστίαση */
@font-face{font-family:Commissioner;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/commissioner-greek-400.woff2) format("woff2");unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:Commissioner;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/commissioner-greek-600.woff2) format("woff2");unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:Commissioner;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/commissioner-greek-700.woff2) format("woff2");unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:Commissioner;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/commissioner-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Commissioner;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/commissioner-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Commissioner;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/commissioner-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}

:root{
  --ink:#1b2633; --ink2:#46566a; --line:#dbe3ec; --bg:#fff;
  --blue:#1e64a8; --blue-d:#164d82; --blue-bg:#eef5fc;
  --green:#2a7a3b; --green-bg:#edf6ef;
  --sun:#8a5a00; --sun-bg:#fff4d6; --coral:#a8432d; --coral-bg:#fdebe5; --lilac:#5b4a9e; --lilac-bg:#f1edfb;
  --r:14px; --wrap:1320px; --sec:72px;
  --fs-h1:40px; --fs-h2:28px; --fs-h3:20px; --fs-body:18px; --fs-note:15px; --fs-min:13px;
  --font:Commissioner,"Segoe UI",Roboto,Arial,sans-serif;
}
@media (max-width:734px){:root{--sec:44px;--fs-h1:28px;--fs-h2:22px;--fs-h3:18px;--fs-body:17px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-body)/1.6 var(--font);text-rendering:optimizeLegibility}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--blue)}
a:hover{color:var(--blue-d)}
:focus-visible{outline:3px solid #f2b705;outline-offset:2px;border-radius:4px}
h1,h2,h3{line-height:1.25;margin:0 0 .5em;text-wrap:balance}
h1{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.01em}
h2{font-size:var(--fs-h2);font-weight:700}
h3{font-size:var(--fs-h3);font-weight:600}
p{margin:0 0 1em;text-wrap:pretty}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
@media (max-width:734px){.wrap{padding:0 18px}}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--blue);color:#fff;padding:10px 16px;border-radius:6px;z-index:100}
.skip:focus{left:8px}
main:focus{outline:none}

/* ── κεφαλίδα */
.site-head{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:20}
.head-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand-mark{display:inline-flex;filter:drop-shadow(0 4px 8px rgba(30,100,168,.22));transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.brand-mark svg{width:48px;height:48px;display:block}
.brand:hover .brand-mark{transform:rotate(-8deg) scale(1.05)}
.brand-txt{display:flex;flex-direction:column;line-height:1.2}
.brand-name{font-weight:700;font-size:20px}
.brand-sub{font-size:var(--fs-note);color:var(--ink2)}
.head-tools{display:flex;align-items:center;gap:6px}
.head-tools a,.nav-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:16px;font-weight:600}
.head-tools a:hover{background:var(--blue-bg);color:var(--blue-d)}
.head-tools svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.head-tel svg{fill:currentColor;stroke:none}
.nav-toggle{display:none;border:1px solid var(--line);background:#fff;cursor:pointer;font-family:inherit}
.bars{width:18px;height:12px;position:relative;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.bars::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid currentColor}

/* μενού υπολογιστή */
#nav{border-top:1px solid var(--line)}
.nav-panel-head{display:none}
.nav-list{list-style:none;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:0;margin:0 auto;padding-top:4px;padding-bottom:4px}
.nav-list>li{position:relative;display:flex;align-items:center}
.nav-list>li>a{position:relative;display:block;padding:12px 8px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15.5px;white-space:nowrap;transition:color .2s}
.nav-list>li>a::after{content:"";position:absolute;left:8px;right:8px;bottom:5px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--blue),#3fa35a 55%,#f2b233);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s;opacity:.55}
.nav-list>li>a:hover{color:var(--blue-d)}
.nav-list>li>a:hover::after{transform:scaleX(1)}
.nav-list>li.on>a{color:var(--blue-d)}
.nav-list>li.on>a::after{transform:scaleX(1);opacity:1}
.sub-toggle{border:0;background:none;padding:0;min-width:24px;min-height:44px;cursor:pointer;color:var(--ink2);margin-left:0;display:inline-flex;align-items:center;justify-content:center}
.sub-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}
.sub{list-style:none;margin:0;padding:8px;position:absolute;top:100%;left:0;min-width:270px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 28px rgba(27,38,51,.12);display:none}
.has-sub:hover .sub,.has-sub:focus-within .sub,.has-sub.open .sub{display:block}
.sub a{display:block;padding:10px 12px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:16px}
.sub a:hover{background:var(--blue-bg);color:var(--blue-d)}

@media (max-width:1180px){
  .nav-toggle{display:inline-flex}
  .head-search span,.head-tel span{display:none}
  #nav{border:0}
  .nav-panel{position:fixed;top:0;right:0;bottom:0;width:min(82vw,340px);background:#fff;box-shadow:-12px 0 32px rgba(27,38,51,.18);
    transform:translateX(105%);transition:transform .25s ease;overflow-y:auto;z-index:60;text-align:right;visibility:hidden}
  body.nav-open .nav-panel{transform:none;visibility:visible}
  body.nav-open::after{content:"";position:fixed;inset:0;background:rgba(27,38,51,.35);z-index:50}
  body.nav-open .site-head{z-index:70}
  .nav-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:700}
  .nav-close{width:44px;height:44px;border:0;background:var(--blue-bg);border-radius:8px;font-size:28px;line-height:1;cursor:pointer;color:var(--ink)}
  .nav-list{display:block;padding:8px 12px 24px}
  .nav-list>li{flex-wrap:wrap;justify-content:flex-end}
  .nav-list>li>a{padding:12px 8px;flex:1;text-align:right}
  .nav-list>li>a::after{display:none}
  .nav-list>li.on>a{background:linear-gradient(270deg,var(--blue-bg),rgba(232,241,250,0));border-radius:10px;box-shadow:inset -4px 0 0 var(--blue)}
  .sub-toggle{margin:0;padding:0 10px;min-width:44px;order:-1}
  .has-sub.open .sub-toggle svg{transform:rotate(180deg)}
  .sub{position:static;box-shadow:none;border:0;border-right:3px solid var(--green-bg);border-radius:0;min-width:0;width:100%;padding:0 0 8px;display:none}
  .has-sub:hover .sub,.has-sub:focus-within .sub{display:none}
  .has-sub.open .sub{display:block}
  .sub a{padding:10px 12px}
}
@media (max-width:560px){.brand-name{font-size:16px}.brand-sub{display:none}.brand-mark svg{width:34px;height:34px}.nav-toggle-txt{display:none}.head-tools{gap:2px}.head-tools a,.nav-toggle{padding:0 10px}.head-top{min-height:64px}}

.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:18px 0 0;font-size:var(--fs-note);color:var(--ink2)}
.crumbs li+li::before{content:"›";margin-right:6px;color:#8a97a6}
.crumbs a{color:var(--ink2)}

/* ── κοινά */
.label{font-size:var(--fs-note);font-weight:600;color:var(--green);margin-bottom:.4em}
.lead{font-size:20px;color:var(--ink2);max-width:720px}
@media (max-width:734px){.lead{font-size:18px}}
.page-head{padding-top:28px;padding-bottom:12px}
.h-sec{font-size:var(--fs-h2)}
.sec{padding:var(--sec) 0}
.band{background:var(--blue-bg);padding:var(--sec) 0}
.band-g{background:var(--green-bg)}
.zone-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.zone-head .h-sec{margin:0}
.more,.link-more{font-weight:600;text-decoration:underline;text-underline-offset:3px;font-size:16px;display:inline-block;padding:11px 0}
.zone{margin-bottom:48px}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;background:linear-gradient(135deg,#2671b8,#1e64a8 45%,#2a7a3b);background-size:200% 100%;background-position:0 0;color:#fff;text-decoration:none;font-weight:700;border:0}
.btn:hover{background-position:100% 0;color:#fff}
.btn::after{content:"";width:8px;height:8px;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor;transform:rotate(45deg);margin-left:2px;transition:transform .25s}
.btn:hover::after{transform:translateX(4px) rotate(45deg)}
.btn-ghost{background:#fff;color:var(--blue-d);box-shadow:inset 0 0 0 2px var(--blue)!important}
.btn-ghost:hover{background:var(--blue-bg);color:var(--blue-d)}
.btn-ghost::after{display:none}
.btn:focus-visible,.nav-list a:focus-visible{outline:3px solid #f2b233;outline-offset:3px}
.keno,.note{color:var(--ink2)}
.note{background:var(--blue-bg);border-left:4px solid var(--blue);padding:12px 16px;border-radius:0 8px 8px 0;font-size:16px}

/* ── αρχική */
.hero{padding:44px 0 var(--sec);background:linear-gradient(180deg,#f5f9fe 0%,#fff 100%)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.hero h1{font-size:44px}
.ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:24px}
.hero-pic{border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:var(--blue-bg)}
.hero-img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:24px}.hero{padding-top:20px}.hero h1{font-size:30px}.hero-pic{aspect-ratio:16/9}}

.notices{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.notice{display:flex;gap:16px;align-items:center;background:#fff;border-radius:var(--r);padding:14px 18px;text-decoration:none;color:var(--ink);min-height:84px}
.notice:hover{color:var(--blue-d);box-shadow:0 0 0 2px var(--blue)}
.notice-t{font-weight:600;line-height:1.35}
@media (max-width:734px){.notices{grid-template-columns:1fr}}
.cal{flex:0 0 60px;height:60px;border-radius:8px;background:var(--blue);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.cal-d{font-size:24px;font-weight:700}
.cal-m{font-size:13px;font-weight:600;margin-top:3px}

.nets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.net-tile{display:grid;grid-template-columns:96px 1fr;grid-template-rows:auto 1fr;column-gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);height:100%;background:#fff}
.net-tile:hover{border-color:var(--blue);color:var(--blue-d)}
.net-tile .net-logo{grid-row:1/3}
.net-t{font-weight:700;align-self:end}
.net-d{font-size:var(--fs-note);color:var(--ink2);align-self:start}
.net-logo{width:96px;height:72px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px}
.net-logo img{max-height:72px;width:auto;object-fit:contain}
.logo-ph{width:72px;height:72px;border-radius:50%;background:var(--green-bg);color:var(--green);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:22px}
@media (max-width:900px){.nets{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.nets{grid-template-columns:1fr}}
.net-head{display:flex;gap:24px;align-items:center}
.net-head .net-logo{width:140px;height:110px;border:1px solid var(--line);flex:0 0 auto}
.net-head .logo-ph{width:96px;height:96px;font-size:30px}
@media (max-width:560px){.net-head{flex-direction:column;align-items:flex-start}}

.chapters{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.chapter{display:flex;flex-direction:column;gap:6px;height:100%;background:#fff;border-radius:var(--r);padding:20px;text-decoration:none;color:var(--ink);border-top:4px solid var(--green)}
.chapter:hover{color:var(--blue-d);box-shadow:0 0 0 2px var(--blue)}
.ch-t{font-weight:700;font-size:var(--fs-h3)}
.ch-d{color:var(--ink2);font-size:16px;flex:1}
.chapter .more{text-decoration:none;color:var(--blue)}
@media (max-width:1068px){.chapters{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.chapters{grid-template-columns:1fr}}

/* κάρτες αναρτήσεων */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:1068px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.cards{grid-template-columns:1fr}}
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.card:hover{border-color:var(--blue)}
.card:focus-within{box-shadow:0 0 0 3px #f2b705}
.card-img{aspect-ratio:3/2;background:var(--blue-bg);overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover}
.card-img-none{background:linear-gradient(135deg,var(--blue-bg),var(--green-bg))}
.card-body{padding:16px 18px 20px}
.card-meta{font-size:var(--fs-note);color:var(--ink2);margin:0 0 6px}
.card-t{font-size:19px;margin:0;line-height:1.35}
.card-t a{color:var(--ink);text-decoration:none;display:block;padding:12px 0;margin:-12px 0}
.card-t a::after{content:"";position:absolute;inset:0}
.card:hover .card-t a{color:var(--blue-d);text-decoration:underline}
.year-group{margin:8px 0 48px}

/* πλακίδια σελίδων */
.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.tiles{grid-template-columns:1fr}}
.tile{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);border-left:4px solid var(--blue)}
.tile:hover{border-color:var(--blue);color:var(--blue-d)}
.tile-t{font-weight:700;font-size:var(--fs-h3)}
.tile-d{color:var(--ink2);font-size:16px}

/* σύνδεσμοι */
.links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:900px){.links{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.links{grid-template-columns:1fr}}
.link-tile{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);height:100%;background:#fff}
.link-tile:hover{border-color:var(--blue);color:var(--blue-d)}
.link-tile svg{flex:0 0 40px;height:40px;padding:8px;border-radius:8px;background:var(--blue-bg);fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.lt-t{display:block;font-weight:600;line-height:1.3}
.lt-d{display:block;font-size:var(--fs-note);color:var(--ink2)}

/* επικοινωνία */
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:40px;align-items:stretch}
@media (max-width:900px){.contact{grid-template-columns:1fr}}
.contact-list{list-style:none;padding:0;margin:0 0 16px}
.contact-list li{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.ci-l{color:var(--ink2);font-size:16px}
.map{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line)}
.map iframe{width:100%;height:100%;border:0}
.map-btn,.yt-btn{width:100%;height:100%;border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font:600 18px var(--font);color:var(--blue)}
.map-btn svg,.yt-btn svg{width:48px;height:48px;fill:none;stroke:var(--blue);stroke-width:1.6}
.yt-btn svg{fill:var(--blue);stroke:none}
.map-btn small,.yt-btn small{font-weight:400;font-size:var(--fs-note);color:var(--ink2)}

/* ανάρτηση / σελίδα */
.post-date{display:flex;align-items:center;gap:14px;color:var(--ink2);font-size:16px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.tag{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--blue-bg);color:var(--blue-d);font-size:var(--fs-note);font-weight:600;text-decoration:none}
a.tag:hover{text-decoration:underline}
.tag-g{background:var(--green-bg);color:var(--green)}
.post-body{padding-bottom:var(--sec)}
.prose{max-width:720px}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1em}
.prose li{margin:.3em 0}
.prose h2{font-size:24px;margin-top:1.4em}
.prose h3{margin-top:1.2em}
.pinakas{overflow-x:auto;margin:0 0 1.4em;border:1px solid var(--line);border-radius:var(--r)}
table{border-collapse:collapse;width:100%;font-size:16px}
th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--blue-bg);font-weight:600}
tr:last-child td{border-bottom:0}
.docs,.videos,.gallery-wrap,.related{margin-top:40px}
.count{color:var(--ink2);font-weight:400;font-size:.8em}
.doc-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;max-width:720px}
.doc{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink)}
.doc:hover{border-color:var(--blue);color:var(--blue-d)}
.doc-ext{flex:0 0 auto;min-width:48px;text-align:center;padding:6px 8px;border-radius:6px;background:var(--blue);color:#fff;font-size:13px;font-weight:700}
.doc-size{color:var(--ink2);font-size:var(--fs-note)}
.vid-local video{border-radius:var(--r);max-height:70vh;background:#000}
.yt{aspect-ratio:16/9;max-width:720px;border-radius:var(--r);overflow:hidden;background:var(--blue-bg);margin-bottom:16px}
.yt iframe{width:100%;height:100%;border:0}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media (max-width:900px){.gallery{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.gallery{grid-template-columns:repeat(2,1fr)}}
.gallery figure{margin:0}
.gallery a{display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--blue-bg)}
.gallery img{width:100%;height:100%;object-fit:cover}
.gallery figcaption{font-size:var(--fs-note);color:var(--ink2);margin-top:4px}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;max-width:720px}
.post-nav a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);font-weight:600;font-size:16px}
.post-nav a span{font-weight:400;color:var(--ink2);font-size:var(--fs-note)}
.pn-next{grid-column:2;text-align:right}
.post-nav a:hover{border-color:var(--blue);color:var(--blue-d)}
@media (max-width:560px){.post-nav{grid-template-columns:1fr}.pn-next{grid-column:1;text-align:left}}
.related.wrap{padding-bottom:var(--sec)}

/* προβολή φωτογραφίας */
.lb{border:0;padding:0;max-width:100vw;max-height:100vh;width:100vw;height:100vh;background:rgba(10,16,24,.94);color:#fff}
.lb::backdrop{background:rgba(10,16,24,.94)}
.lb-fig{margin:0;height:100%;display:flex;align-items:center;justify-content:center;padding:56px 64px}
.lb-fig img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.lb button{position:absolute;width:52px;height:52px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:28px;cursor:pointer}
.lb button:hover{background:rgba(255,255,255,.28)}
.lb-x{top:12px;right:12px}.lb-p{left:12px;top:50%;margin-top:-26px}.lb-n{right:12px;top:50%;margin-top:-26px}
.lb-c{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:16px}
@media (max-width:560px){.lb-fig{padding:56px 8px}.lb-p,.lb-n{top:auto;bottom:8px;margin:0}}

/* αναζήτηση */
.search{max-width:720px;padding-bottom:var(--sec)}
.search label{display:block;font-weight:600;margin-bottom:8px}
.search input{width:100%;min-height:52px;padding:0 16px;font:inherit;border:2px solid var(--line);border-radius:var(--r)}
.search input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #f2b705}
.nav-search-res{margin-top:12px;display:grid;gap:8px}
.nav-search-res a{display:block;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink)}
.nav-search-res a:hover,.nav-search-res a[aria-selected=true]{border-color:var(--blue);color:var(--blue-d)}

/* ── υποσέλιδο */
.site-foot{background:#14324f;color:#e7eef6;padding-top:48px;font-size:16px}
.site-foot a{color:#fff}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
@media (max-width:734px){.foot-grid{grid-template-columns:1fr;gap:20px}}
.foot-name{font-weight:700;font-size:19px;color:#fff;margin-bottom:8px}
.foot-list{list-style:none;margin:0;padding:0}
.foot-list li{padding:4px 0}
.foot-list a{display:inline-block;padding:6px 0}
.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;padding-top:18px;padding-bottom:24px;border-top:1px solid rgba(255,255,255,.18);font-size:14px;color:#c8d6e4}
.foot-base p{margin:0;max-width:760px}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.site-head,.site-foot,.post-nav,.related{display:none}}

/* ── απαλά χρώματα ανά θέση (ίδια σειρά παντού: γαλάζιο · πράσινο · ήλιος · κοραλλί · λιλά) */
.c1{--c:var(--blue);--cb:var(--blue-bg)}.c2{--c:var(--green);--cb:var(--green-bg)}.c3{--c:var(--sun);--cb:var(--sun-bg)}
.c4{--c:var(--coral);--cb:var(--coral-bg)}.c5{--c:var(--lilac);--cb:var(--lilac-bg)}
.chapter[class*=" c"],.chapter[class^="c"]{border-top-color:var(--c);background:#fff}
.chapter[class*=" c"] .ch-t{color:var(--ink)}
.chapter[class*=" c"] .ch-ic{width:44px;height:44px;border-radius:10px;background:var(--cb);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.ch-ic svg{width:24px;height:24px;fill:none;stroke:var(--c);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.net-tile[class*=" c"] .logo-ph,.net-head[class*=" c"] .logo-ph{background:var(--cb);color:var(--c)}
.net-tile[class*=" c"]{border-top:4px solid var(--c)}
.tile[class*=" c"]{border-left-color:var(--c)}

/* ── κινητό: κάρτες σε οριζόντια, συμμετρική μορφή (εικόνα αριστερά, ίδιο ύψος παντού) */
@media (max-width:560px){
  .cards{gap:12px}
  .card{flex-direction:row;min-height:112px}
  .card-img{flex:0 0 112px;aspect-ratio:auto;min-height:112px}
  .card-body{padding:12px 14px;display:flex;flex-direction:column;justify-content:center}
  .card-meta{font-size:13px;margin-bottom:4px}
  .card-t{font-size:16.5px}
  .zone-head{margin-bottom:14px}
  .tile,.chapter{padding:16px}
}

/* ── δίκτυα: δεύτερη ενότητα της αρχικής και λωρίδα σε κάθε σελίδα */
.sec-nets{padding-top:8px}
.net-logo img{max-width:96px;max-height:72px;width:auto;height:auto;object-fit:contain}
.net-head .net-logo img{max-width:124px;max-height:94px}
.net-strip{background:var(--green-bg);padding:28px 0;border-top:1px solid var(--line)}
.ns-h{font-weight:700;margin:0 0 14px}
.net-strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.net-strip a{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;padding:12px 8px;background:#fff;border-radius:var(--r);text-decoration:none;color:var(--ink);font-size:14px;font-weight:600;text-align:center;line-height:1.3}
.net-strip a:hover{color:var(--blue-d);box-shadow:0 0 0 2px var(--blue)}
.nl-logo{height:48px;display:flex;align-items:center;justify-content:center}
.nl-logo img{max-height:48px;max-width:100px;width:auto;height:auto}
.nl-logo .logo-ph{width:48px;height:48px;font-size:15px}
@media (max-width:1068px){.net-strip ul{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.net-strip ul{grid-template-columns:repeat(2,1fr)}}

/* ════════ v2: πλατύτερα, περισσότερο χρώμα, ήπια κίνηση ════════ */
:root{--sh:0 1px 2px rgba(27,38,51,.06),0 6px 18px rgba(27,38,51,.07);--sh-h:0 2px 4px rgba(27,38,51,.06),0 14px 32px rgba(27,38,51,.12)}
.g1{--gc:var(--blue);--gb:var(--blue-bg);--gb2:#e3effb}
.g2{--gc:var(--green);--gb:var(--green-bg);--gb2:#dff0e3}
.g3{--gc:var(--sun);--gb:var(--sun-bg);--gb2:#ffeab3}
.g4{--gc:var(--coral);--gb:var(--coral-bg);--gb2:#fbd9cf}
.g5{--gc:var(--lilac);--gb:var(--lilac-bg);--gb2:#e4dcf7}

/* κεφαλίδα υποσελίδας: ζώνη πλήρους πλάτους στο χρώμα της ενότητας, με διακοσμητικούς κύκλους */
.page-band{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--gb) 0%,#fff 70%);border-bottom:1px solid var(--line);margin-bottom:40px}
.page-band::before,.page-band::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.page-band::before{width:420px;height:420px;right:-120px;top:-210px;background:var(--gb2);opacity:.9}
.page-band::after{width:180px;height:180px;right:220px;bottom:-110px;background:var(--gb);border:2px dashed var(--gb2)}
.page-band .page-head{position:relative;z-index:1;padding-top:34px;padding-bottom:34px}
.page-band .label{color:var(--gc)}
.page-band h1{max-width:900px}
.crumbs{position:relative;z-index:2}
.crumbs + .page-band,.crumbs + article .page-band{margin-top:-1px}
.page-band .lead{margin-bottom:0}
@media (max-width:734px){.page-band{margin-bottom:28px}.page-band::before{width:240px;height:240px;right:-90px;top:-130px}.page-band::after{display:none}.page-band .page-head{padding-top:22px;padding-bottom:22px}}

/* δύο στήλες: κείμενο | πλαϊνή στήλη */
.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}
.page-grid .prose{max-width:780px}
.side{display:grid;gap:18px;position:sticky;top:20px}
.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;box-shadow:var(--sh);border-top:4px solid var(--gc,var(--blue))}
.side-h{font-weight:700;margin:0 0 10px;font-size:16px;color:var(--gc,var(--blue))}
.side-card .side-h:not(:first-child){margin-top:16px}
.facts{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:16px}
.facts dt{color:var(--ink2)}
.facts dd{margin:0;font-weight:600}
.side-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:16px}
.side-list li span{display:block;font-size:13px;color:var(--ink2)}
.side-list a{display:inline-block;padding:6px 0;line-height:1.35}
.side-nav li a{display:block;padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--ink)}
.side-nav li a:hover{background:var(--gb,var(--blue-bg));color:var(--ink)}
.side-nav li.on a{background:var(--gb,var(--blue-bg));color:var(--gc,var(--blue));font-weight:700}
.side-contact p{margin:0;font-size:16px;line-height:1.7}
@media (max-width:1068px){.page-grid{grid-template-columns:1fr;gap:28px}.side{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}

/* κάρτες: στρογγυλότερες, σκιά, ανύψωση στο hover */
.card{border:0;box-shadow:var(--sh);transition:transform .25s ease,box-shadow .25s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh-h)}
.card-img img{transition:transform .5s ease}
.card:hover .card-img img{transform:scale(1.04)}
.card-meta{color:var(--green);font-weight:600}
.tile,.net-tile,.link-tile,.chapter,.notice,.doc{transition:transform .25s ease,box-shadow .25s ease,border-color .2s}
.tile:hover,.net-tile:hover,.link-tile:hover,.chapter:hover,.notice:hover{transform:translateY(-3px);box-shadow:var(--sh-h)}
.tile,.net-tile,.link-tile{box-shadow:var(--sh);border-color:transparent}
.btn{box-shadow:0 6px 16px rgba(30,100,168,.25);transition:transform .2s ease,box-shadow .2s ease,background-position .5s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(30,100,168,.3)}

/* τίτλοι ενοτήτων με μικρή χρωματιστή γραμμή */
.h-sec{position:relative;padding-bottom:10px}
.h-sec::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--green))}
.zone-head .h-sec{margin:0}

/* αρχική: πρώτη οθόνη πιο ζωντανή */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#eaf3fd 0%,#f3faf4 55%,#fff8e6 100%)}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.hero::before{width:520px;height:520px;left:-200px;bottom:-300px;background:rgba(42,122,59,.08)}
.hero::after{width:300px;height:300px;right:-80px;top:-120px;background:rgba(242,183,5,.14)}
.hero-grid{position:relative;z-index:1}
.hero-pic{box-shadow:0 24px 48px rgba(27,38,51,.16);transform:rotate(1.2deg);border:8px solid #fff}
.hero h1{font-size:52px;letter-spacing:-.015em}
@media (max-width:900px){.hero h1{font-size:32px}.hero-pic{transform:none;border-width:5px}}
.band{background:linear-gradient(180deg,var(--blue-bg),#f6fafe)}
.band-g{background:linear-gradient(180deg,var(--green-bg),#f7fbf8)}
.notice{box-shadow:var(--sh)}
.cal{background:linear-gradient(160deg,var(--blue),#2f86cf)}
.notices li:nth-child(2) .cal{background:linear-gradient(160deg,var(--green),#3d9a52)}
.notices li:nth-child(3) .cal{background:linear-gradient(160deg,#c46a12,#e0902c)}
.notices li:nth-child(4) .cal{background:linear-gradient(160deg,var(--lilac),#7b68c4)}

/* εμφάνιση με την κύλιση — κρυφή αρχική κατάσταση ΜΟΝΟ με JS (ΜΗ-01), επιστροφή σε 2,5 s */
@keyframes rv{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
html.anim-ready .rv:not(.rv-in){opacity:0}
html.anim-ready .rv.rv-in{animation:rv .55s cubic-bezier(.2,.7,.2,1) both}
html.rv-fallback .rv{opacity:1!important}
@media (max-width:734px){@keyframes rv{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}html.anim-ready .rv.rv-in{animation-duration:.5s}}
@media (prefers-reduced-motion:reduce){.card:hover,.tile:hover,.net-tile:hover,.link-tile:hover,.chapter:hover,.notice:hover,.btn:hover{transform:none}.card:hover .card-img img{transform:none}.hero-pic{transform:none}}

/* ανακοινώσεις αρχικής: χρονολογική λίστα, πλήρες πλάτος, ίδιο ύψος γραμμής */
.notices{grid-template-columns:1fr!important;gap:10px}
.notice{display:grid;grid-template-columns:60px minmax(0,1fr) 32px;align-items:center;gap:20px;min-height:92px;padding:16px 22px}
.notice-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.notice-t{font-size:18px;line-height:1.35}
.notice-m{font-size:14px;color:var(--ink2);font-weight:400}
.notice-go{font-size:28px;color:var(--blue);justify-self:end;transition:transform .2s ease}
.notice:hover .notice-go{transform:translateX(4px)}
.notices li:nth-child(5) .cal{background:linear-gradient(160deg,var(--coral),#d06a52)}
@media (max-width:560px){.notice{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:14px 16px;min-height:84px}.notice-go{display:none}.cal{flex-basis:52px;width:52px;height:52px}.notice-t{font-size:16.5px}}

/* ════════ κινήσεις: μάθηση, χαρά, παιχνίδι ════════ */
.hero-deco{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.hd{position:absolute;font-weight:700;line-height:1;opacity:.55;user-select:none}
.hd1{left:4%;top:16%;font-size:64px;color:#9cc3ea}
.hd2{left:44%;top:8%;font-size:46px;color:#a9d6b2}
.hd3{left:40%;bottom:14%;font-size:58px;color:#f5c94a}
.hd4{right:3%;bottom:22%;font-size:44px;color:#f1a796}
.hd5{left:28%;top:62%;font-size:40px;color:#b9a9e6}
.hd6{right:42%;bottom:4%;font-size:38px;color:#9cc3ea}
.hd-star{width:38px;height:38px;right:6%;top:10%;fill:#f5c94a}
.hd-pencil{width:96px;height:24px;left:12%;bottom:8%;fill:#f1a796;rotate:-18deg}
.hd-pencil path{fill:#f5c94a}
@keyframes float{from{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-14px) rotate(5deg)}}
html.anim-ready .hd{animation:float 7s ease-in-out infinite alternate}
html.anim-ready .hd:nth-child(2n){animation-duration:9s;animation-delay:-3s}
html.anim-ready .hd:nth-child(3n){animation-duration:8s;animation-delay:-5s}
.hero-off .hd,.hero-bg .hd{animation-play-state:paused!important}
/* αεροπλανάκι: μία πτήση στη φόρτωση, αφήνει διακεκομμένο ίχνος */
.plane{position:absolute;inset:0;width:100%;height:100%}
.plane-trail{fill:none;stroke:#1e64a8;stroke-width:2;stroke-dasharray:6 9;opacity:.28;vector-effect:non-scaling-stroke}
.plane-ico{position:absolute;width:46px;height:46px;left:0;top:0;opacity:0;offset-path:path("M-40 330 C 200 300, 300 120, 520 170 S 820 330, 1010 120 S 1180 60, 1260 40");offset-rotate:auto 8deg}
html.anim-ready .plane-trail{stroke-dashoffset:0;clip-path:inset(0 100% 0 0)}
@keyframes trail{to{clip-path:inset(0 0 0 0)}}
@keyframes fly{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}100%{offset-distance:100%;opacity:0}}
html.anim-ready .hero-go .plane-trail{animation:trail 2.6s cubic-bezier(.45,.05,.3,1) .3s forwards}
html.anim-ready .hero-go .plane-ico{animation:fly 2.6s cubic-bezier(.45,.05,.3,1) .3s forwards}
@media (max-width:900px){.hd1,.hd3,.hd5,.hd-pencil{display:none}.hd{font-size:32px}.plane-ico{width:34px;height:34px}}
/* χωρίς JS: τίποτα κρυφό (ΜΗ-01) */
html:not(.anim-ready) .plane,html:not(.anim-ready) .plane-ico{display:none}

/* τίτλοι: η υπογράμμιση «γράφεται» με μολύβι όταν εμφανιστεί η ενότητα */
@keyframes draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.h-sec::after{transform-origin:left center}
html.anim-ready .h-sec::after{transform:scaleX(0)}
html.anim-ready .rv-h.rv-in .h-sec::after,html.anim-ready .h-sec.rv-in::after{animation:draw .7s cubic-bezier(.2,.7,.2,1) .15s forwards}
html.rv-fallback .h-sec::after{transform:none}

/* μολύβι ανάγνωσης: γεμίζει όσο κατεβαίνεις — μόνο υπολογιστής, μόνο όπου υποστηρίζεται (ΜΗ-35) */
.read-pencil{display:none}
@supports (animation-timeline: scroll()){
 @media (min-width:1069px) and (hover:hover) and (prefers-reduced-motion:no-preference){
  .read-pencil{display:block;position:fixed;left:0;top:0;height:4px;width:100%;z-index:80;transform-origin:left;
    background:linear-gradient(90deg,#1e64a8,#2a7a3b 40%,#f2b705 75%,#e0604a);transform:scaleX(0);
    animation:pencil linear both;animation-timeline:scroll(root)}
  @keyframes pencil{to{transform:scaleX(1)}}
 }
}
/* εικονογραφήσεις στα κεφάλαια */
.ch-art{display:block;width:96px;height:96px;margin:-4px 0 4px;transition:transform .4s cubic-bezier(.3,1.4,.5,1)}
.ch-art img{width:100%;height:100%;object-fit:contain}
.chapter:hover .ch-art{transform:rotate(-6deg) scale(1.06)}
@media (prefers-reduced-motion:reduce){.chapter:hover .ch-art{transform:none}}
.sec-nets{padding-top:56px}

.zone-art{position:relative;padding-left:104px;min-height:96px;align-items:center}
.zone-pic{position:absolute;left:-8px;top:50%;width:96px;height:96px;margin-top:-50px}
@keyframes bob{from{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-6px) rotate(3deg)}}
html.anim-ready .zone-pic{animation:bob 3.2s ease-in-out infinite alternate}
@media (max-width:560px){.zone-art{padding-left:76px;min-height:72px}.zone-pic{width:68px;height:68px;margin-top:-36px}}
@media (prefers-reduced-motion:reduce){.zone-pic{animation:none}}
@media (max-width:560px){.ctas{gap:12px}.ctas .btn{flex:1 1 100%;justify-content:center}}

/* ── διαδρομή αεροπλάνου ανάμεσα στις ενότητες: σχεδιάζεται με την κύλιση */
.flight{position:relative;overflow-x:clip;height:110px;max-width:1440px;margin:-30px auto -40px;pointer-events:none;z-index:2}
.flight>svg:first-child{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fl-path{fill:none;stroke:#9cbfe3;stroke-width:2.2;stroke-dasharray:2 9;stroke-linecap:round;vector-effect:non-scaling-stroke}
.flight-r>svg:first-child{transform:scaleX(-1)}
.fl-plane{position:absolute;left:0;top:0;width:40px;height:40px;opacity:0;will-change:transform;filter:drop-shadow(0 4px 6px rgba(30,100,168,.25))}
.fl-st{position:absolute;width:14px;height:14px;background:#f2b233;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);transform:scale(0) rotate(-40deg);transition:transform .5s cubic-bezier(.34,1.7,.64,1)}
.fl-st.s1{left:28%;top:22px}.fl-st.s2{left:55%;top:8px;background:#e2663f}.fl-st.s3{left:80%;top:30px;background:#3fa35a}
.fl-st.on{transform:scale(1) rotate(0)}
html:not(.anim-ready) .fl-plane{opacity:1;left:auto;right:6%;top:10px}
html:not(.anim-ready) .fl-st{transform:none}
@media (max-width:734px){.flight{height:70px;margin:-18px auto -24px}.fl-plane{width:30px;height:30px}.fl-st{width:11px;height:11px}}

/* ── υποσέλιδο: μολύβια που «φυτρώνουν» και χαρταετός */
.foot-art{height:120px;margin-top:-48px;margin-bottom:8px;overflow:hidden}
.foot-art-in{position:relative;height:100%}
.pencils{position:absolute;left:24px;bottom:0;display:flex;gap:10px;align-items:flex-end}
.pc{width:20px;height:90px;transform-origin:bottom}
.pc .pc-w{fill:#f6dcb4}.pc .pc-t{fill:#2b2b2b}.pc .pc-e{fill:#e9a0b0}
.pc1 path:first-child{fill:#e2663f}.pc2 path:first-child{fill:#f2b233}.pc3 path:first-child{fill:#3fa35a}.pc4 path:first-child{fill:#5aa9ee}.pc5 path:first-child{fill:#8a72d6}.pc6 path:first-child{fill:#ef8aa8}
.pc2{height:76px}.pc4{height:82px}.pc5{height:70px}.pc6{height:86px}
.kite{position:absolute;right:8%;top:6px;width:72px;height:102px;overflow:visible}
.kite-b{transform-origin:60px 100px}
html.anim-ready .pc{transform:translateY(105%)}
html.anim-ready .foot-art.in .pc{transform:none;transition:transform .7s cubic-bezier(.34,1.45,.64,1)}
html.anim-ready .foot-art.in .pc2{transition-delay:.08s}html.anim-ready .foot-art.in .pc3{transition-delay:.16s}html.anim-ready .foot-art.in .pc4{transition-delay:.24s}html.anim-ready .foot-art.in .pc5{transition-delay:.32s}html.anim-ready .foot-art.in .pc6{transition-delay:.4s}
html.anim-ready .kite{opacity:0;transform:translate(-40px,60px) rotate(-12deg)}
html.anim-ready .foot-art.in .kite{opacity:1;transform:none;transition:transform 1.4s cubic-bezier(.2,.8,.2,1) .3s,opacity .6s .3s}
html.anim-ready .foot-art.live .kite-b{animation:sway 4.5s ease-in-out infinite alternate}
@keyframes sway{from{transform:rotate(-5deg)}to{transform:rotate(6deg) translateY(-4px)}}
html.rv-fallback .pc,html.rv-fallback .kite{transform:none;opacity:1}
@media (max-width:734px){.foot-art{height:96px}.pc{width:16px;height:70px}.pc2{height:60px}.pc4{height:64px}.pc5{height:56px}.pc6{height:66px}.kite{width:56px;height:80px;right:6%}}
@media (prefers-reduced-motion:reduce){.pc,.kite{transform:none!important;opacity:1!important}.kite-b{animation:none!important}}
@media (max-width:560px){.zone-art .zone-pic{display:none}}

/* ── φόρμα επικοινωνίας */
.form-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px;align-items:start}
.form-intro p{color:var(--ink2)}
.form-note{background:var(--sun-bg,#fff4d6);border-radius:10px;padding:12px 14px;font-size:var(--fs-note)}
.cform{background:#fff;border-radius:var(--r);padding:28px;box-shadow:0 10px 30px rgba(27,38,51,.08);border:1px solid var(--line)}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.cf-f{margin-bottom:16px}
.cf-f label{display:block;font-weight:600;margin-bottom:6px}
.cf-f .opt{font-weight:400;color:var(--ink2);font-size:var(--fs-note)}
.cform input,.cform select,.cform textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid #b6c4d2;border-radius:10px;font:inherit;color:var(--ink);background:#fbfdff;transition:border-color .2s,box-shadow .2s}
.cform textarea{min-height:150px;resize:vertical}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(30,100,168,.15)}
.cf-gdpr{font-size:var(--fs-note);color:var(--ink2);margin:4px 0 16px}
#formStatus{display:none;margin:14px 0 0;padding:12px 14px;border-radius:10px}
#formStatus.status-success{background:#e6f4ea;color:#1d5a2b}#formStatus.status-error{background:#fdebe5;color:#7c2e1d}
@media (max-width:860px){.form-wrap{grid-template-columns:1fr;gap:16px}.cf-row{grid-template-columns:1fr}.cform{padding:20px}.cform .btn{width:100%;justify-content:center}}

/* ── υπογραφή σχεδιασμού: ίδιο μπάνερ με τους άλλους ιστότοπους */
.site-foot .expertease-credit{background:#0f2740;margin-bottom:0}
.site-foot hr.ec-rule{margin:0}
.foot-base{padding-bottom:18px}
.net-logo img.net-il{max-height:76px;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.net-tile:hover .net-il{transform:scale(1.08) rotate(-4deg)}
@media (prefers-reduced-motion:reduce){.net-tile:hover .net-il{transform:none}}
.nw{white-space:nowrap}

/* ── ενότητα επικοινωνίας σε κάθε σελίδα */
.ci-ic{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#fff;box-shadow:0 4px 12px rgba(30,100,168,.12);display:flex;align-items:center;justify-content:center;color:var(--blue)}
.contact-list li:nth-child(2) .ci-ic{color:var(--green)}.contact-list li:nth-child(3) .ci-ic{color:#8a5a00}.contact-list li:nth-child(4) .ci-ic{color:#a8432d}.contact-list li:nth-child(5) .ci-ic{color:#5b4a9e}
.ci-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ci-t{display:flex;flex-direction:column;line-height:1.35;min-width:0}
.ci-t .ci-l{font-size:var(--fs-note);color:var(--ink2)}
.ci-v{font-weight:600;overflow-wrap:anywhere}
.contact-info .form-note{margin-top:16px}
.contact-form{display:flex;flex-direction:column}
.contact-form .cform{flex:1}
.cf-h{font-size:22px;margin:0 0 14px}
.map-wide{aspect-ratio:auto;height:380px;margin-top:32px;box-shadow:0 10px 30px rgba(27,38,51,.08)}
.map-link{margin:8px 0 0}
@media (max-width:900px){.contact{gap:24px}.map-wide{height:300px}}
.prose mark{background:#fff1b8;color:inherit;padding:0 .2em;border-radius:3px}
.foot-admin{color:#c8d6e4!important;text-decoration:none;font-size:13px;display:inline-flex;align-items:center;min-height:44px}.foot-admin:hover{color:#fff!important;text-decoration:underline}
