@font-face{font-family:"Roboto";src:url("/assets/fonts/Roboto-greek.31c5962274.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Roboto";src:url("/assets/fonts/Roboto-latin.20b535fa80.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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}

:root{
  /* χρώματα λογοτύπου Logistiki Taxis: navy #0215B5, γαλάζιο #8DD3FF· --act = μπλε κουμπιών (λευκό ≥4,5:1) */
  --navy:#0215B5;--sky:#8DD3FF;--act:#005DCE;--act-d:#004AA6;
  --dark:#14171A;--dark-2:#23282D;
  --ink:#1D2329;--muted:#525D68;--line:#E2E7EC;
  --bg:#FFFFFF;--bg-alt:#F3F6FA;
  --r:10px;--wrap:1160px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.65;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto;display:block}
a{color:var(--act)}
a:hover{color:var(--act-d)}
:focus-visible{outline:3px solid var(--act);outline-offset:2px}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;font-weight:800;letter-spacing:-.01em}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--ink);padding:10px 14px;z-index:100}
.skip:focus{left:10px;top:10px}
.ic{width:1.15em;height:1.15em;flex:none}

/* μπάρα ομίλου — ίδιο μοτίβο με snpdigitalsystems.gr / direct */
.groupbar{display:grid;grid-template-columns:repeat(3,1fr);background:var(--dark)}
.groupbar a{display:flex;align-items:center;justify-content:center;gap:8px;height:41px;text-decoration:none;color:#fff;min-width:0}
.groupbar a:hover{background:var(--dark-2)}
.groupbar a.on{background:var(--act)}
.groupbar img{height:auto;width:auto;max-height:21px;max-width:84%}
.groupbar span{font-weight:700;font-size:13.5px;letter-spacing:.16em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.groupbar :focus-visible{outline:3px solid #fff;outline-offset:-3px}
@media(max-width:640px){
  .groupbar{grid-template-columns:.7fr 1.2fr 1.2fr}
  .groupbar a{height:32px;padding:0 6px}
  .groupbar img{max-height:14px;max-width:100%}
  .groupbar span{font-size:10px;letter-spacing:.04em}
}

/* header */
.hdr{background:var(--dark);border-bottom:3px solid var(--act)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}
.brand img{height:26px;width:auto}
.hdr-one{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;background:var(--act);padding:9px 16px;border-radius:999px}
.hdr-one:hover{background:var(--act-d);color:#fff}
.hdr :focus-visible{outline-color:#fff}
@media(max-width:480px){.brand img{height:20px}.hdr-one{padding:8px 12px;font-size:13px}}

/* κουμπιά */
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.btns-c{justify-content:center}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--act);color:#fff;text-decoration:none;font-weight:700;font-size:17px;padding:14px 26px;border-radius:999px;border:2px solid var(--act);line-height:1.3}
.btn:hover{background:var(--act-d);border-color:var(--act-d);color:#fff}
.btn-one{background:#fff;border-color:#fff;color:var(--navy);font-size:18px}
.btn-one:hover{background:var(--sky);border-color:var(--sky);color:var(--navy)}
.btn-light{background:#fff;border-color:#fff;color:var(--act)}
.btn-light:hover{background:var(--bg-alt);border-color:var(--bg-alt);color:var(--act-d)}
.btn-ghost-light{background:transparent;border-color:#fff;color:#fff}
.btn-ghost-light:hover{background:#fff;color:var(--act)}

/* hero */
.hero{background:radial-gradient(1200px 500px at 50% -10%,#0B2A73 0%,#081A44 45%,var(--dark) 100%);color:#fff;padding:64px 0 60px;text-align:center}
.hero-in{max-width:820px}
.hero-logo{margin:0 auto 26px;width:min(420px,80%)}
.badge{display:inline-block;background:rgba(141,211,255,.14);border:1px solid rgba(141,211,255,.45);color:var(--sky);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:18px}
.hero h1{font-size:clamp(30px,4.6vw,48px)}
.lead{font-size:20px;color:#D6E2F2;margin:0 auto;max-width:42ch}
.hint{margin:18px 0 0;font-size:15px;color:#AFC1D9}
.hero :focus-visible{outline-color:#fff}
@media(max-width:640px){.hero{padding:40px 0 44px}.lead{font-size:18px}.btns .btn{flex:1 1 100%;justify-content:center}}

/* ενότητες */
.sec{padding:60px 0}
.sec-alt{background:var(--bg-alt)}
.sec-title{font-size:clamp(26px,3.4vw,34px);color:var(--dark);margin-bottom:26px;position:relative;padding-bottom:14px}
.sec-title::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;border-radius:2px;background:var(--act)}
@media(max-width:640px){.sec{padding:42px 0}}

.offices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.office{border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 10px}
.office h3{font-size:19px;color:var(--dark);margin-bottom:6px}
.clist{list-style:none;margin:0;padding:0}
.clist li{padding:10px 0;border-top:1px solid var(--line)}
.clist li:first-child{border-top:0}
.clabel{display:block;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.clist a,.cval{font-size:18px;font-weight:700;text-decoration:none;word-break:break-word}
.cval{color:var(--ink)}
@media(max-width:900px){.offices{grid-template-columns:1fr}}

.cards2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gcard{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;text-decoration:none;color:var(--muted);font-size:16px;transition:border-color .2s,box-shadow .2s}
.gcard:hover{border-color:var(--act);box-shadow:0 10px 26px rgba(0,93,206,.12);color:var(--muted)}
.gcard-logo{flex:none;width:92px;height:92px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:10px}
.gcard-logo-blue{background:#0892D0}
.gcard-logo-dark{background:var(--dark)}
.gcard-logo img{max-height:72px;width:auto}
.gcard strong{display:block;font-size:18px;color:var(--dark);margin-bottom:2px}
@media(max-width:820px){.cards2{grid-template-columns:1fr}.gcard-logo{width:72px;height:72px}.gcard-logo img{max-height:54px}}

.espa{padding:36px 0;border-top:1px solid var(--line)}
.espa-in{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:center}
.espa-in a{display:block;max-width:100%}
.espa-in img{max-height:60px;width:auto}

/* εσωτερικές σελίδες */
.page-hd{background:var(--dark);color:#fff;padding:40px 0 32px;border-bottom:3px solid var(--act)}
.page-hd h1{font-size:clamp(26px,3.8vw,38px)}
.page-hd .lead{margin:0;max-width:none}
.page-hd :focus-visible{outline-color:#fff}
.page-404{padding:90px 0;text-align:left}
.prose{max-width:820px}
.prose h2{font-size:22px;color:var(--dark);margin-top:1.6em}
.prose li{margin-bottom:.4em}

/* footer */
.ftr{background:var(--dark);color:#C4CBD2;font-size:15px}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:36px;padding-top:48px;padding-bottom:36px}
.ftr-hd{color:#fff;font-size:15px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.ftr a{color:#fff;text-decoration:none}
.ftr a:hover{color:var(--sky);text-decoration:underline}
.ftr :focus-visible{outline-color:#fff}
.ftr-list{list-style:none;margin:0;padding:0}
.ftr-list li{margin-bottom:8px}
.ftr-bar{border-top:1px solid var(--dark-2);padding:16px 0;font-size:13px;letter-spacing:.04em}
@media(max-width:820px){.ftr-grid{grid-template-columns:1fr;gap:24px}}

/* ===================== πλήρες site (src/pages) ===================== */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.center{text-align:center}
.btn-ghost{background:transparent;color:var(--act)}
.btn-ghost:hover{background:var(--act);color:#fff}
.btn-sm{font-size:15px;padding:8px 18px}
.eyebrow-l{color:var(--sky);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;margin-bottom:8px}
.eyebrow-d{color:var(--act);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;margin-bottom:6px}
.sec-title-c{font-size:clamp(26px,3.4vw,36px);color:var(--dark);margin-bottom:6px}
.sub-c{color:var(--muted);margin-bottom:30px}

/* λωρίδα ΕΣΠΑ (δημοσιότητα) */
.espa-strip{background:var(--dark);padding:8px 0}
.espa-strip .espa-in{gap:14px 40px}
.espa-strip img{max-height:40px;width:auto;background:#fff;border-radius:3px}
@media(max-width:640px){.espa-strip{padding:5px 0}.espa-strip .espa-in{gap:6px 18px}.espa-strip img{max-height:30px}}

/* header με μενού */
.hdr-nav{position:sticky;top:0;z-index:50}
.menu{display:flex;align-items:center;gap:2px}
.menu>a,.sub>summary{color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:10px 12px;border-radius:6px;cursor:pointer;list-style:none}
.sub>summary::-webkit-details-marker{display:none}
.sub>summary::after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:8px;vertical-align:3px}
.menu>a:hover,.sub>summary:hover,.menu a[aria-current]{background:var(--dark-2);color:#fff}
.sub{position:relative}
.sub-list{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;background:#fff;border-radius:var(--r);box-shadow:0 18px 40px rgba(0,0,0,.25);padding:8px;display:flex;flex-direction:column;z-index:60}
.sub-list a{color:var(--ink);text-decoration:none;padding:10px 12px;border-radius:6px;font-weight:500}
.sub-list a:hover,.sub-list a[aria-current]{background:var(--bg-alt);color:var(--act)}
.hdr .sub-list a:focus-visible{outline-color:var(--act)}
.menu a.menu-one{display:inline-flex;align-items:center;gap:8px;background:var(--act);margin-left:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:14px;padding:9px 16px;border-radius:999px}
.menu a.menu-one:hover{background:var(--act-d)}
.menu-btn{display:none;background:none;border:0;color:#fff;width:44px;height:44px;cursor:pointer;padding:0}
.bars,.bars::before,.bars::after{display:block;width:24px;height:2px;background:#fff;margin:0 auto;position:relative;content:""}
.bars::before{position:absolute;top:-7px}
.bars::after{position:absolute;top:7px}
@media(max-width:1080px){
  .menu-btn{display:block}
  .hdr-in{position:relative}
  .menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--dark);flex-direction:column;align-items:stretch;padding:8px 20px 18px;border-bottom:3px solid var(--act);max-height:calc(100vh - 120px);overflow:auto}
  .hdr.open .menu{display:flex}
  .menu>a,.sub>summary{padding:13px 8px}
  .sub-list{position:static;box-shadow:none;background:var(--dark-2);margin:4px 0 8px}
  .sub-list a{color:#fff}
  .sub-list a:hover{background:var(--dark);color:var(--sky)}
  .menu a.menu-one{margin:10px 0 0;justify-content:center}
}
html:not(.js) .menu-btn{display:none}
@media(max-width:1080px){html:not(.js) .menu{display:flex;position:static;padding:0 0 12px;border:0}html:not(.js) .hdr-in{flex-wrap:wrap}}

/* αρχική */
.home-hero{position:relative;color:#fff;padding:90px 0 120px;text-align:center;overflow:hidden;background:#081A44}
.home-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.home-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,26,68,.55),rgba(20,23,26,.85))}
.home-hero-in{position:relative;z-index:1;max-width:860px}
.home-h1{margin:0}
.home-logo{margin:0 auto 28px;width:min(340px,76%)}
@media(min-width:1100px){.home-logo{width:440px}}
.home-intro{font-size:18px;color:#E4ECF7;line-height:1.75}
.home-hero :focus-visible{outline-color:#fff}
.stats{margin-top:-60px;position:relative;z-index:2}
.stats-in{display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 18px 40px rgba(0,0,0,.15);border-radius:var(--r);overflow:hidden}
.stat{background:#fff;padding:26px 20px;text-align:center}
.stat strong{display:block;font-size:clamp(34px,5vw,52px);line-height:1.1;color:var(--dark)}
.stat span{color:var(--muted);font-size:15px}
.stat-blue{background:var(--act)}
.stat-blue strong,.stat-blue span{color:#fff}
@media(max-width:640px){.home-hero{padding:44px 0 90px}.home-intro{font-size:16px;line-height:1.7;text-align:left}.stats-in{grid-template-columns:1fr}.stat{display:flex;align-items:center;gap:14px;padding:14px 18px;text-align:left}.stat strong{font-size:32px;min-width:96px}}
.svc-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.svc-icons a{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:var(--dark);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:18px 10px;border-radius:var(--r);transition:background .2s}
.svc-icons a:hover{background:#fff;color:var(--act)}
.svc-icons img{width:96px;height:96px;object-fit:contain}
@media(max-width:900px){.svc-icons{grid-template-columns:repeat(2,1fr)}.svc-icons a:last-child{grid-column:1/-1}}
@media(min-width:641px) and (max-width:900px){.svc-icons{grid-template-columns:repeat(5,1fr);gap:8px}.svc-icons a:last-child{grid-column:auto}.svc-icons img{width:80px;height:80px}.svc-icons a{font-size:12.5px;padding:12px 4px}}
.group2{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--r);overflow:hidden}
.gtile{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:14px;padding:30px 26px 34px;text-decoration:none;color:#fff;min-height:340px}
.gtile strong{font-size:20px;max-width:30ch}
.gtile-direct{background:#46A5DD}
.gtile-direct img{max-height:190px;width:auto}
.gtile-snp{background:#0B2A9A}
.gtile-mark img{max-height:150px;width:auto;margin-bottom:20px}
.gtile:hover strong{text-decoration:underline}
@media(max-width:760px){.group2{grid-template-columns:1fr}.gtile{min-height:0}}
@media(max-width:640px){.gtile{padding:24px 18px 26px;gap:10px}.gtile-direct img{max-height:120px}.gtile-mark img{max-height:96px;margin-bottom:6px}}
.gtile:hover{color:#fff}
.gtile-direct strong{color:#0B2545}
.news{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.news-img{width:100%;border-radius:var(--r);box-shadow:0 18px 40px rgba(0,0,0,.12)}
@media(max-width:820px){.news{grid-template-columns:1fr}}

/* κουτιά επικοινωνίας (όλες οι σελίδες) */
.cta-lt{position:relative;overflow:hidden;background:#081A44;color:#fff;padding:72px 0;text-align:center}
.cta-lt-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.cta-lt>.wrap{position:relative;z-index:1}
.cta-lt h2{font-size:clamp(28px,3.6vw,40px)}
.cta-lt>.wrap>p{color:#D6E2F2;max-width:60ch;margin:0 auto 30px}
.cta-boxes{display:grid;grid-template-columns:1fr 1fr;max-width:900px;margin:0 auto;border-radius:var(--r);overflow:hidden}
.cta-box{background:#fff;color:var(--dark);padding:28px 22px}
.cta-box h3{font-size:22px;margin-bottom:6px}
.cta-box p{color:var(--muted);margin-bottom:16px}
.cta-box-blue{background:var(--act);color:#fff}
.cta-box-blue p{color:#E6F0FF}
.cta-box-blue :focus-visible{outline-color:#fff}
.cta-box p a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.cta-boxes{grid-template-columns:1fr}}

/* σελίδες υπηρεσιών */
.svc-hero{position:relative;color:#fff;min-height:360px;display:flex;align-items:center;overflow:hidden;background:#0A2A4A}
.svc-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,68,.85) 0%,rgba(8,26,68,.55) 45%,rgba(8,26,68,0) 75%)}
.svc-hero .wrap{position:relative;z-index:1;width:100%}
.svc-hero h1{font-size:clamp(32px,5vw,52px);max-width:14ch;text-transform:uppercase;letter-spacing:.02em}
@media(max-width:640px){.svc-hero{min-height:200px}.svc-hero::after{background:rgba(8,26,68,.7)}}
.svc-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:44px;align-items:start}
.svc-side{border-radius:var(--r);box-shadow:0 18px 40px rgba(0,0,0,.12);position:sticky;top:100px}
@media(max-width:900px){.svc-grid{grid-template-columns:1fr}.svc-side{position:static}}
@media(min-width:641px) and (max-width:900px){.svc-side{width:min(100%,560px);justify-self:center}}
.prose ul,.prose ol{padding-left:22px}
.prose ul li::marker{color:var(--act)}
.prose a{word-break:break-word}

/* επικοινωνία */
.offices2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.offices2 .office{padding:22px}
.offices2 h2{font-size:22px;color:var(--dark)}
.offices2 .map{margin-top:14px}
.map{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--bg-alt)}
.map iframe{width:100%;height:clamp(280px,40vw,380px);border:0;display:block}
.offices2 .map-addr{display:none}
.map-ph{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px;background:linear-gradient(135deg,#EEF4F8,#E3EDF4)}
.map-ph .pin{width:44px;height:44px;color:var(--act)}
.map-addr{font-weight:700;color:var(--dark);margin:0;max-width:28ch}
.map-note{font-size:13px;color:var(--muted);margin:4px 0 0;max-width:34ch}
html:not(.js) .map-btn{display:none}
@media(max-width:820px){.offices2{grid-template-columns:1fr}}

/* κρατικές υπηρεσίες */
.gov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gov{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--muted);text-align:center;padding-bottom:18px;transition:border-color .2s,box-shadow .2s}
.gov:hover{border-color:var(--act);box-shadow:0 10px 26px rgba(0,93,206,.12)}
.gov img{width:100%;aspect-ratio:5/3;object-fit:contain;background:#F7F8FA;margin-bottom:14px}
.gov strong{color:var(--dark);font-size:20px;padding:0 14px;margin-bottom:6px}
.gov span{font-size:15px;line-height:1.5;padding:0 16px}
@media(max-width:900px){.gov-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.gov-grid{grid-template-columns:1fr;gap:12px}.gov{display:grid;grid-template-columns:88px minmax(0,1fr);gap:2px 14px;padding:12px;text-align:left;align-items:center}.gov img{grid-row:1/3;width:88px;aspect-ratio:1/1;margin:0;border-radius:6px}.gov strong{padding:0;font-size:17px}.gov span{padding:0;font-size:14px}}

/* online ραντεβού */
.rant-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
.zoho{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;min-height:720px}
.zoho iframe{width:100%;height:900px;border:0;display:block}
@media(max-width:900px){.rant-grid{grid-template-columns:1fr}}

/* ενοικίαση */
.rent-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rent-card{background:var(--bg-alt);border-radius:var(--r);padding:22px}
.rent-card h2{font-size:22px;color:var(--dark)}
.rent-card p{margin:0;color:var(--muted)}
.kad{margin:24px 0;border-left:4px solid var(--act);background:#EEF4FF;padding:12px 16px;border-radius:6px;font-weight:600}
.kad span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media(max-width:640px){.rent-grid{grid-template-columns:1fr}}

.ftr-grid4{grid-template-columns:1.3fr 1fr 1fr 1.2fr}
@media(max-width:900px){.ftr-grid4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ftr-grid4{grid-template-columns:1fr}}

/* Logistiki ONE: η εφαρμογή σε όλη την οθόνη (όπως το παλιό site) */
.app-body{margin:0;background:#fff;overflow:hidden}
.app-frame{position:fixed;inset:0;width:100%;height:100%;border:0;display:block}

/* Πανό ΕΣΠΑ: σε φαρδιές οθόνες μέσα στη γραμμή του μενού (δεξιά από το Logistiki ONE), αλλιώς ξεχωριστή λωρίδα.
   Και στις δύο περιπτώσεις φαίνονται ΠΑΝΤΑ και τα δύο (δημοσιότητα ΕΣΠΑ). */
.hdr-espa{display:none}
@media(min-width:1600px){
  /* σειρά: λογότυπο -> πανό (στη μέση) -> μενού (δεξιά) */
  .espa-strip{display:none}
  .hdr-nav .wrap{max-width:1640px}
  .hdr-nav .brand{order:1}
  .hdr-espa{order:2;display:flex;align-items:center;gap:10px;margin:0 auto;flex:none}
  .hdr-nav .menu{order:3}
  .hdr-espa img{height:34px;width:auto;background:#fff;border-radius:3px}
}
/* μεγαλύτερο λογότυπο στο header του υπολογιστή */
@media(min-width:1081px){.hdr-nav .brand img{height:34px}}

/* κάτω από το sticky header δεν κρύβονται άγκυρες/focus (GPT #18) */
html{scroll-padding-top:90px}
/* τρέχουσα σελίδα στο μενού (GPT #19) */
.menu>a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.sub:has(a[aria-current="page"])>summary{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
/* footer: άνετοι στόχοι αφής για τηλέφωνα/email στο κινητό (Gemini #18) */
@media(max-width:640px){.ftr a[href^="tel:"],.ftr a[href^="mailto:"]{display:inline-block;padding:6px 0}}

/* Logistiki ONE: εφεδρικό άνοιγμα σε νέα καρτέλα (π.χ. Safari που μπλοκάρει σύνδεση μέσα σε iframe) */
.app-open{position:fixed;right:12px;bottom:12px;z-index:5;background:rgba(20,23,26,.82);color:#fff;text-decoration:none;font:600 13px/1 "Roboto",system-ui,sans-serif;padding:9px 12px;border-radius:999px;opacity:.75}
.app-open:hover,.app-open:focus-visible{opacity:1;color:#fff}

/* μόνιμη μπάρα κλήσης / Logistiki ONE — μόνο στο κινητό */
.callbar{display:none}
@media(max-width:820px){
  body{padding-bottom:66px}
  .callbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;box-shadow:0 -6px 18px rgba(0,0,0,.2);padding-bottom:env(safe-area-inset-bottom);background:var(--dark)}
  .callbar a{display:flex;align-items:center;justify-content:center;gap:10px;height:60px;color:#fff;text-decoration:none}
  .callbar .cb-tel{background:var(--act)}
  .callbar .cb-one{background:var(--navy)}
  .callbar .ic{width:22px;height:22px}
  .callbar span{display:flex;flex-direction:column;line-height:1.2}
  .callbar strong{font-size:16px}
  .callbar small{font-size:12.5px;color:#E6F0FF}
  .callbar a:focus-visible{outline:3px solid #fff;outline-offset:-5px}
}
@media print{.callbar{display:none}}
