/* ===== Βασικά / Παλέτα ===== */
:root{
  --ink:#0f172a; --muted:#475569; --line:#e5e7eb;
  --bg:#ffffff; --bg-soft:#f8fafc;
  --accent:#1b72c9; --accent-ink:#ffffff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
img{max-width:100%;display:block}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1040px;margin:0 auto;padding:0 16px}

/* ===== Κουμπιά ===== */
.btn{display:inline-block;font-weight:800;border-radius:10px;padding:11px 14px;line-height:1;text-decoration:none}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-primary:hover{filter:brightness(.95)}
.btn-outline{border:2px solid var(--accent);color:var(--accent);background:#fff}
.btn-outline:hover{background:var(--accent);color:#fff}

/* ===== Κεφαλίδα (χωρίς μενού) ===== */
.mast{position:sticky;top:0;z-index:60;background:#ffffffcc;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}
.mast-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;min-width:0}
.logo{height:36px;width:auto;object-fit:contain}
.brand-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-text small{display:block;color:var(--muted);margin-top:2px;font-size:12px}
.btn-call-header{white-space:nowrap}

/* ===== Hero (mobile-first) ===== */
.hero{
  position:relative;
  min-height:68svh;
  background:url('hlektrologos24orosathina_backround.webp') center/cover no-repeat, #0b2545;
  color:#fff; display:flex; align-items:center;
}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.7))}
.hero-wrap{position:relative;z-index:1;width:100%}
.hero-panel{
  width:100%; max-width:720px; margin:18px auto;
  background:rgba(255,255,255,.97); color:#1f2937;
  border:1px solid var(--line); border-radius:14px;
  padding:16px; box-shadow:0 8px 24px rgba(0,0,0,.1)
}
.hero-panel h1{
  margin:0 0 6px; font-size:clamp(20px,5.2vw,28px); color:#0b2545; line-height:1.25;
  overflow-wrap:anywhere; word-break:break-word;
}
.hero-panel p{margin:0 0 10px;font-size:clamp(14px,3.8vw,16px)}
.hero-bullets{margin:0 0 14px 18px;color:#22324d;font-size:14px}
.hero-bullets li{margin:2px 0}
.btn-hero{font-size:16px;padding:12px 16px}
@media (min-width:900px){
  .hero{min-height:72vh}
  .hero-panel{padding:22px 20px}
  .btn-hero{font-size:17px}
}

/* ===== Ενότητες ===== */
.section{padding:42px 0;border-top:1px solid var(--line)}
.section-muted{background:var(--bg-soft)}
.section-title{font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#0b2545;margin:0 0 8px}
.section-sub{color:var(--muted);margin:0 0 18px;font-size:14.5px}

/* ===== Κατάλογος (χωρίς κουμπί “Κλήση”) ===== */
.list{list-style:none;margin:0;padding:0}
.list-catalog{display:grid;grid-template-columns:1fr;gap:10px}
.item{
  display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;
  border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;
}
.item img{width:72px;height:54px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}
.item-body h3{margin:0 0 2px;font-size:16px;color:#0b2545}
.item-body p{margin:0;color:var(--muted);font-size:14px}
@media (min-width:700px){
  .item{grid-template-columns:96px 1fr}
  .item img{width:96px;height:72px}
}

/* ===== ΕΝΟΠΟΙΗΜΕΝΟ BANNER + ΠΕΡΙΟΧΕΣ ===== */
.areas-hero{
  position:relative; border-top:1px solid var(--line);
  min-height:46svh;
  background:url('hlektrologos24orosathina_herobanner_nude.webp') center/cover no-repeat, #0b2545;
  color:#fff; display:flex; align-items:center;
}
.areas-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.6))}
.areas-hero-wrap{position:relative;z-index:1;width:100%}
.areas-hero-panel{
  width:100%; max-width:860px; margin:20px auto;
  background:rgba(255,255,255,.97); color:#1f2937;
  border:1px solid var(--line); border-radius:14px;
  padding:18px 16px 20px; box-shadow:0 8px 24px rgba(0,0,0,.1)
}
.areas-hero-panel h2{margin:0 0 8px;font-size:clamp(20px,4.8vw,26px);color:#0b2545;line-height:1.25}
.areas-hero-panel .areas-sub{margin:0 0 12px;color:#22324d}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.tags span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:13px;background:#fff;color:#22324d}
.areas-cta{margin-top:14px}
@media (min-width:900px){
  .areas-hero{min-height:52vh}
  .areas-hero-panel{padding:22px 20px}
}

/* ===== FAQ ===== */
.faq{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:8px 0}
.faq summary{cursor:pointer;font-weight:800;color:#0b2545}
.faq p{margin:8px 0 0;color:#22324d;font-size:14px}

/* ===== Επικοινωνία ===== */
.contact-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:center}
.contact-cta{display:flex;align-items:center}
@media (min-width:700px){.contact-grid{grid-template-columns:1fr auto}}

/* ===== Footer ===== */
.foot{border-top:1px solid var(--line);background:#fff}
.foot-row{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:56px;color:#22324d;flex-wrap:wrap}

/* ===== Sticky mobile call bar (μόνο κινητά) ===== */
.mobile-callbar{
  position:fixed; left:0; right:0; bottom:0; z-index:80;
  display:flex; align-items:center; justify-content:center; gap:10px;
  background:var(--accent); color:var(--accent-ink);
  padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  box-shadow:0 -6px 14px rgba(0,0,0,.12);
  font-weight:800; text-decoration:none; line-height:1.1;
}
.mobile-callbar .call-text{font-size:16px}
.mobile-callbar .call-number{opacity:.95}
.mobile-callbar:active{filter:brightness(.95)}
@supports (padding: max(0px)){
  .mobile-callbar{ padding-bottom:max(12px, env(safe-area-inset-bottom)); }
}
/* Κάνε χώρο ώστε να μην σκεπάζει περιεχόμενο */
@media (max-width:699px){
  body{ padding-bottom:76px; }
}
/* Κρύψ’ την σε μεγαλύτερες οθόνες */
@media (min-width:700px){
  .mobile-callbar{ display:none; }
}

/* ===== Πολύ μικρές οθόνες (≤360px) ===== */
@media (max-width:360px){
  .brand-text strong{font-size:12px}
  .brand-text small{display:none}
  .btn-call-header{padding:10px 12px;font-size:14px}
}
