
/* ── OXYGON header: αιωρούμενη κάψουλα με κεντρικό λογότυπο ────────────── */
.oxc-wrap{position:fixed;top:0;left:0;right:0;z-index:9990;padding:18px 26px 0;
  pointer-events:none;transition:padding .22s ease}
.oxc-wrap.is-stuck{padding-top:10px}
.oxc-cap{pointer-events:auto;max-width:1400px;margin:0 auto;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;
  background:rgba(255,255,255,.68);backdrop-filter:blur(16px) saturate(1.7);
  -webkit-backdrop-filter:blur(14px) saturate(1.6);
  border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:10px 14px 10px 26px;
  box-shadow:0 2px 8px rgba(13,27,38,.07),0 20px 44px -22px rgba(13,27,38,.45);
  transition:padding .22s ease,box-shadow .22s ease,background .22s ease}
.oxc-wrap.is-stuck .oxc-cap{padding-top:6px;padding-bottom:6px;background:rgba(255,255,255,.88);
  box-shadow:0 2px 8px rgba(13,27,38,.09),0 14px 30px -18px rgba(13,27,38,.5)}

.oxc-nav{display:flex;align-items:center;gap:2px;min-width:0}
.oxc-nav.l{justify-content:flex-end}
.oxc-nav.r{justify-content:flex-start}
.oxc-nav a,.oxc-dd .oxc-top{display:inline-flex;align-items:center;gap:5px;
  font-size:14px;font-weight:520;line-height:1;color:#2C4150;text-decoration:none;
  padding:10px 12px;border-radius:999px;white-space:nowrap;transition:.16s}
.oxc-nav a:hover,.oxc-dd:hover .oxc-top{color:#0093D0;background:rgba(0,147,208,.08)}
.oxc-cv{width:11px;height:11px;opacity:.55;flex:none;transition:transform .18s}
.oxc-dd:hover .oxc-cv{transform:rotate(180deg)}

.oxc-dd{position:relative}
.oxc-sub{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-6px);
  min-width:250px;background:#fff;border:1px solid #E6ECF0;border-radius:14px;padding:8px;
  box-shadow:0 18px 40px -16px rgba(13,27,38,.35);display:flex;flex-direction:column;gap:1px;
  opacity:0;visibility:hidden;transition:.18s;z-index:5}
.oxc-dd:hover .oxc-sub{opacity:1;visibility:visible;transform:translateX(-50%)}
.oxc-sub::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
.oxc-sub a{font-size:13.5px;font-weight:500;padding:9px 13px;border-radius:9px;
  white-space:normal;text-align:left;justify-content:flex-start}

.oxc-logo{flex:none;display:block;padding:0 18px;line-height:0}
.oxc-logo img{display:block;height:34px;width:auto;transition:height .22s ease}
.oxc-wrap.is-stuck .oxc-logo img{height:29px}

/* Η δεξιά στήλη κρατά ΚΑΙ το μενού ΚΑΙ τα εικονίδια, ώστε στο κινητό να κρύβεται
   μόνο το μενού — τα εικονίδια πρέπει να επιβιώνουν. */
.oxc-right{display:flex;align-items:center;gap:2px;min-width:0}
.oxc-act{display:flex;align-items:center;gap:2px;margin-left:auto;flex:none}
.oxc-ic{position:relative;display:grid;place-items:center;width:38px;height:38px;
  border:0;background:transparent;border-radius:50%;color:#2C4150;cursor:pointer;
  text-decoration:none;transition:.16s}
.oxc-ic svg{width:19px;height:19px}
.oxc-ic:hover{background:rgba(0,147,208,.1);color:#0093D0}
.oxc-bdg{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;
  border-radius:9px;background:#0093D0;color:#fff;font-size:10px;font-weight:700;
  display:grid;place-items:center;line-height:1;font-style:normal}
.oxc-burger{display:none}
/* ο επιλογέας γλώσσας του site, αφού μεταφερθεί μέσα στην κάψουλα */
.oxc-act .ox-lang-switcher{margin:0 2px 0 8px;flex:none}
.oxc-act .ox-lang-btn{box-shadow:none}

/* ζώνη αναζήτησης που ξεδιπλώνεται */
.oxc-search{grid-column:1/-1;overflow:hidden;max-height:0;transition:max-height .25s ease}
.oxc-search.open{max-height:70px}
.oxc-search form{display:flex;gap:8px;padding:10px 12px 4px}
.oxc-search input{flex:1;font:inherit;font-size:14px;padding:11px 18px;border:1px solid #DCE5EB;
  border-radius:999px;background:#F7FAFC;color:#14232E;min-width:0}
.oxc-search input:focus{outline:0;border-color:#0093D0;background:#fff}

/* κινητό */
@media (max-width:1100px){
  .oxc-wrap{padding:12px 14px 0}
  .oxc-cap{grid-template-columns:auto 1fr;padding:8px 10px 8px 18px;gap:8px}
  .oxc-nav{display:none}
  .oxc-burger{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;
    border-radius:50%;color:#2C4150;cursor:pointer}
  .oxc-burger svg{width:23px;height:23px}
  .oxc-logo{padding:0}
  .oxc-logo img{height:27px}
  .oxc-right{justify-content:flex-end}
  .oxc-act{gap:0}
  .oxc-ic{width:38px;height:38px}
}

/* συρόμενο πάνελ κινητού */
.oxc-panel{position:fixed;inset:0;z-index:9995;pointer-events:none}
.oxc-panel .oxc-scrim{position:absolute;inset:0;background:rgba(7,26,38,.5);opacity:0;transition:.25s}
.oxc-panel .oxc-sheet{position:absolute;top:0;right:0;bottom:0;width:min(88vw,360px);background:#fff;
  transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;padding:18px;overflow-y:auto}
.oxc-panel.open{pointer-events:auto}
.oxc-panel.open .oxc-scrim{opacity:1}
.oxc-panel.open .oxc-sheet{transform:none}
.oxc-sheet-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.oxc-sheet-top img{height:26px;width:auto}
.oxc-sheet nav{display:flex;flex-direction:column;gap:1px}
.oxc-sheet nav a{font-size:15.5px;font-weight:560;color:#14232E;text-decoration:none;
  padding:12px 12px;border-radius:10px}
.oxc-sheet nav a:hover{background:rgba(0,147,208,.08);color:#0093D0}
.oxc-sheet nav .oxc-grp{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:#0093D0;padding:16px 12px 6px}
.oxc-sheet nav a.oxc-in{font-size:14px;font-weight:480;color:#2C4150;padding-left:24px}
.oxc-sheet-ft{margin-top:auto;padding-top:18px;border-top:1px solid #E6ECF0;
  display:flex;flex-direction:column;gap:9px}
.oxc-sheet-ft a{font-size:14px;color:#2C4150;text-decoration:none;display:flex;gap:9px;align-items:center}

@media (prefers-reduced-motion:reduce){.oxc-wrap,.oxc-cap,.oxc-sheet,.oxc-scrim,.oxc-search,
  .oxc-logo img,.oxc-cv{transition:none!important}}
.oxc-ic:focus-visible,.oxc-nav a:focus-visible,.oxc-burger:focus-visible,
.oxc-sub a:focus-visible{outline:2px solid #0093D0;outline-offset:2px}


/* Το header template ζει μέσα στο .elementor-location-header. Το περιεχόμενό του είναι
   position:fixed, άρα το container δεν πρέπει να κρατά ύψος — αλλιώς σπρώχνει τη σελίδα. */
.elementor-location-header:has(.oxc-wrap){height:0;overflow:visible}
/* offset για τη γραμμή διαχείρισης του WordPress */
body.admin-bar .oxc-wrap{top:32px}
@media screen and (max-width:782px){body.admin-bar .oxc-wrap{top:46px}}

/* ΚΙΝΗΤΟ/TABLET (26/07): η κάψουλα καλύπτει σχεδόν όλο το πλάτος — ημιδιαφανής
   sticky άφηνε το περιεχόμενο να φαίνεται από μέσα (το έπιασε ο Γιάννης σε iPhone). */
@media (max-width:1024px){
  .oxc-cap{background:rgba(255,255,255,.97)!important}
  .oxc-wrap.is-stuck .oxc-cap{background:#FFFFFF!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 3px 14px rgba(13,27,38,.14),0 10px 28px -16px rgba(13,27,38,.22)!important}
}

/* ΚΙΝΗΤΟ (26/07): τα icons κολλούσαν στο λογότυπο — ο φακός έπεφτε πάνω στο OXYGON.
   Αιτία: .oxc-right = flex χωρίς justify-content, οπότε ξεκινούσε αμέσως μετά το logo. */
@media (max-width:1100px){
  .oxc-right{justify-content:flex-end!important;gap:4px!important}
  .oxc-logo{padding:0 6px 0 0!important}
  .oxc-cap{gap:14px!important}
}
@media (max-width:430px){
  .oxc-logo img{height:28px!important}
  .oxc-ic{width:34px!important;height:34px!important}
  .oxc-cap{padding-left:12px!important;padding-right:8px!important}
}
/* SEO: taglines katigorion h1->h2 - diatirisi optikou megethous */.elementor-element-1432dc5 .elementor-heading-title,.elementor-element-26e051a .elementor-heading-title,.elementor-element-d0cea7b .elementor-heading-title,.elementor-element-ef5c7c3 .elementor-heading-title,.elementor-element-6077c3a .elementor-heading-title,.elementor-element-a68e5d3 .elementor-heading-title,.elementor-element-779e3b9 .elementor-heading-title,.elementor-element-24a2e48 .elementor-heading-title,.elementor-element-692f4f2 .elementor-heading-title,.elementor-element-6fb95a4 .elementor-heading-title,.elementor-element-f2c6001 .elementor-heading-title,.elementor-element-8b27e82 .elementor-heading-title,.elementor-element-df5580b .elementor-heading-title,.elementor-element-628e42e .elementor-heading-title{font-size:40px!important;line-height:1.15!important}@media(max-width:767px){.elementor-element-1432dc5 .elementor-heading-title,.elementor-element-26e051a .elementor-heading-title,.elementor-element-d0cea7b .elementor-heading-title,.elementor-element-ef5c7c3 .elementor-heading-title,.elementor-element-6077c3a .elementor-heading-title,.elementor-element-a68e5d3 .elementor-heading-title,.elementor-element-779e3b9 .elementor-heading-title,.elementor-element-24a2e48 .elementor-heading-title,.elementor-element-692f4f2 .elementor-heading-title,.elementor-element-6fb95a4 .elementor-heading-title,.elementor-element-f2c6001 .elementor-heading-title,.elementor-element-8b27e82 .elementor-heading-title,.elementor-element-df5580b .elementor-heading-title,.elementor-element-628e42e .elementor-heading-title{font-size:29px!important}}/* SEO: h2->h1 titloi selidon - diatirisi 32px */.elementor-element-d477d13 .elementor-heading-title,.elementor-element-b24474b .elementor-heading-title,.elementor-element-ed663f0f .elementor-heading-title,.elementor-element-166ef625 .elementor-heading-title,.elementor-element-8f2f0a5 .elementor-heading-title,.elementor-element-ea5ebdb .elementor-heading-title,.elementor-element-807e64e .elementor-heading-title,.elementor-element-7192e91 .elementor-heading-title,.elementor-element-ae50594 .elementor-heading-title,.elementor-element-a89e789 .elementor-heading-title{font-size:32px!important;line-height:1.2!important}@media(max-width:767px){.elementor-element-d477d13 .elementor-heading-title,.elementor-element-b24474b .elementor-heading-title,.elementor-element-ed663f0f .elementor-heading-title,.elementor-element-166ef625 .elementor-heading-title,.elementor-element-8f2f0a5 .elementor-heading-title,.elementor-element-ea5ebdb .elementor-heading-title,.elementor-element-807e64e .elementor-heading-title,.elementor-element-7192e91 .elementor-heading-title,.elementor-element-ae50594 .elementor-heading-title,.elementor-element-a89e789 .elementor-heading-title{font-size:26px!important}}

/* ── OXYGON footer ─────────────────────────────────────────────────────────
   25/08/2026: αφαιρέθηκε ο Google Maps χάρτης (widget oxf8map).
   Στη θέση του: δύο ισότιμες κάρτες έδρας — Ελλάδα & Ρουμανία.
   ⛔ Αυτό το <style> εξυπηρετεί ΟΛΟ το footer (και το oxf8cols, oxf8bot). ── */
.oxf{--oxf-ink:#14232E;--oxf-mut:#5E7080;--oxf-acc:#0093D0;--oxf-line:#E4EBF0;
  font-family:inherit;color:var(--oxf-ink)}
.oxf a{text-decoration:none}
.oxf-h{font-size:22px;font-weight:730;letter-spacing:-.02em;margin:0 0 6px;color:var(--oxf-ink)}
.oxf-sub{margin:0 0 20px;color:var(--oxf-mut);font-size:14px}

/* δύο κάρτες έδρας, αυτοτελείς — 50% διαφανείς όπως οι ζώνες του footer */
.oxf-addrs{background:rgba(255,255,255,.5);backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:22px 24px;
  display:grid;grid-template-columns:1fr 1fr;gap:24px 30px}
.oxf-ad{display:flex;flex-direction:column;gap:7px;min-width:0}
.oxf-ad b{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--oxf-acc);
  font-weight:700}
.oxf-ad span,.oxf-ad a:not(.oxf-dir){display:flex;gap:8px;align-items:flex-start;font-size:14px;
  color:#2C4150;line-height:1.5}
.oxf-ad a:not(.oxf-dir):hover{color:var(--oxf-acc)}
.oxf-ad svg{width:15px;height:15px;flex:none;margin-top:3px;color:#8FA5B4}
.oxf-ad .oxf-dir{margin-top:7px;align-self:flex-start}
.oxf-dir{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:640;
  color:#fff!important;background:var(--oxf-acc);padding:10px 16px;border-radius:9px;
  white-space:nowrap;transition:.16s}
.oxf-dir:hover{background:#007CB0;color:#fff!important}
.oxf-dir svg{color:#fff;margin-top:0}

/* στήλες συνδέσμων */
.oxf-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:34px;align-items:start}
.oxf-col{display:flex;flex-direction:column;gap:1px;min-width:0}
.oxf-brand img{display:block;height:42px;width:auto;margin-bottom:14px}
.oxf-brand p{margin:0;font-size:13.5px;color:var(--oxf-mut);line-height:1.6;max-width:32ch}
.oxf-col b{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--oxf-acc);
  font-weight:700;margin-bottom:10px}
.oxf-col a{display:flex;align-items:center;gap:8px;font-size:14px;color:#2C4150;
  padding:6px 9px;margin-left:-9px;border-radius:7px;transition:.14s}
.oxf-col a:hover{background:rgba(0,147,208,.08);color:var(--oxf-acc)}
.oxf-col a svg{width:14px;height:14px;color:#8FA5B4;flex:none}
.oxf-hours{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--oxf-mut);margin-top:14px}
.oxf-hours svg{width:15px;height:15px;color:#8FA5B4;flex:none}

/* κάτω μπάρα */
.oxf-bot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-size:13px;color:#8496A4}
.oxf-bot a{color:#8496A4}
.oxf-bot a:hover{color:var(--oxf-acc)}
.oxf-bot-l{display:flex;gap:7px;align-items:center;flex-wrap:wrap}

@media (max-width:1024px){
  .oxf-cols{grid-template-columns:1fr 1fr;gap:28px}
}
@media (max-width:767px){
  .oxf-h{font-size:19px}
  .oxf-addrs{grid-template-columns:1fr;padding:18px;gap:22px}
  .oxf-dir{width:100%;justify-content:center}
  .oxf-cols{grid-template-columns:1fr;gap:24px}
  .oxf-brand img{height:34px}
  .oxf-bot{flex-direction:column;gap:9px}
}
