.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-119 .elementor-element.elementor-element-5c59843c .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Kavala STOP CO₂ · Header (Theme Builder «KS – Κεφαλίδα (Header)», id 119)
   Custom CSS του εγγράφου (Elementor Pro → Ρυθμίσεις σελίδας → Custom CSS).
   Πηγή: prototype/style.css §4 «Header» και προδιαγραφή v2.2 / v3.1.
   Στοιχεία (ids του Elementor):
     1e0e2f60 ρίζα (fixed) · 3abd4cdd μπάρα · b15ed3a σύνδεσμος λογοτύπου
     857c68a μπλε λογότυπο · eb5b820 λευκό λογότυπο (glass)
     794d9e0 μενού desktop (nav-menu) · 35e449f8 δεξιά ομάδα · 78c3eda5 κουμπί «Έλα μαζί μας»
     5c59843c μενού κινητού (nav-menu, layout dropdown) · 5301d16e πρόσθετα πάνελ κινητού
     11b2c3f4 κουμπί πάνελ · 424ba6a7 email / social πάνελ
   Καταστάσεις (από το ks-header.js): html.ks-js, και στο <header class="elementor-location-header">
   οι κλάσεις is-solid (πίσω από τη μπάρα περνά ανοιχτό φόντο: λευκό, γκρι) και is-menu-open (ανοιχτό μενού κινητού).
   Όψεις (9/10/2026, απόφαση πελάτη): ανοιχτό glass πάνω από σκούρο φόντο (σκούρο, μπλε, μαύρο, φωτογραφία)·
   σκούρο glass με λευκά γράμματα πάνω από ανοιχτό φόντο, και χωρίς JS· λευκή μπάρα μόνο με ανοιχτό το μενού κινητού.
   Το blur μένει πάντα ανοιχτό και αλλάζει μόνο το φόντο: έτσι δεν τρεμοπαίζει στην αλλαγή.
   Περιγραφές και βέλος στο mega menu: snippet 7 «Περιγραφές στο mega menu» (πηγή ks-menu-descriptions.php). */

/* ───── 1. Ρίζα: πλωτή μπάρα σταθερή πάνω ───── */
.elementor-location-header.elementor-119 .elementor-element-1e0e2f60{
  --ksh-h:var(--ks-head-h,68px);--ksh-top:var(--ks-head-top,14px);--ksh-r:var(--ks-radius,18px);
  --ksh-font:var(--ks-font,"Inter Tight"),system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --bar-bg:rgba(10,16,40,.82);--bar-fg:#FFFFFF;--bar-line:rgba(255,255,255,.16);
  --bar-shadow:0 12px 40px -16px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.12);
  --bar-hover:rgba(255,255,255,.12);--bar-current:#FFFFFF;
  position:fixed;top:0;left:0;right:0;z-index:100;width:auto;min-width:0;margin:0;
  padding:var(--ksh-top) var(--ks-gutter,16px) 0;pointer-events:none;
  font-family:var(--ksh-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.elementor-location-header.elementor-119 .elementor-element-1e0e2f60>*{pointer-events:auto}
@media (max-width:1179px){
  .elementor-location-header.elementor-119 .elementor-element-1e0e2f60{--ksh-h:var(--ks-head-h-sm,60px);--ksh-top:var(--ks-head-top-sm,10px);--ksh-r:var(--ks-radius-sm,16px)}
}
/* Μπάρα διαχείρισης του WordPress (μόνο για συνδεδεμένους) */
body.admin-bar .elementor-location-header.elementor-119 .elementor-element-1e0e2f60{top:32px}
@media (max-width:782px){body.admin-bar .elementor-location-header.elementor-119 .elementor-element-1e0e2f60{top:46px}}
/* Στον editor του Elementor η μπάρα μένει στη ροή (όχι fixed) */
body.elementor-editor-active .elementor-location-header.elementor-119 .elementor-element-1e0e2f60{position:relative;top:auto}

/* Χώρος για τη μπάρα: το body ΔΕΝ παίρνει padding. Τον αφήνει το πρώτο μπλοκ κάθε σελίδας, με ή χωρίς glass:
   padding-top var(--ks-head-space) + το δικό του κενό (≤1179px var(--ks-head-space-sm)), όπως στο πρωτότυπο και στη v2.2. */

/* ───── 2. Ανοιχτό glass: μόνο με JS, πάνω από σκούρο φόντο και με κλειστό μενού ───── */
html.ks-js .elementor-location-header.elementor-119:not(.is-solid):not(.is-menu-open) .elementor-element-1e0e2f60{
  --bar-bg:rgba(8,14,40,.30);--bar-fg:#FFFFFF;--bar-line:rgba(255,255,255,.26);
  --bar-shadow:0 12px 40px -16px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.18);
  --bar-hover:rgba(255,255,255,.14);--bar-current:#FFFFFF}
/* Ανοιχτό μενού κινητού: λευκή μπάρα, όπως το λευκό πάνελ από κάτω */
.elementor-location-header.elementor-119.is-menu-open .elementor-element-1e0e2f60{
  --bar-bg:#FFFFFF;--bar-fg:var(--ks-ink,#0A0A0A);--bar-line:rgba(0,0,0,.08);
  --bar-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px -14px rgba(0,0,0,.22);
  --bar-hover:rgba(0,0,0,.05);--bar-current:var(--ks-blue,#1D46D6)}
/* Χωρίς backdrop-filter: σχεδόν αδιαφανές */
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .elementor-location-header.elementor-119:not(.is-menu-open) .elementor-element-1e0e2f60{--bar-bg:rgba(10,16,40,.94)}
  html.ks-js .elementor-location-header.elementor-119:not(.is-solid):not(.is-menu-open) .elementor-element-1e0e2f60{--bar-bg:rgba(15,39,119,.94)}
}

/* ───── 3. Μπάρα ───── */
.elementor-location-header.elementor-119 .elementor-element-3abd4cdd{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;
  width:min(100%,var(--ks-hbar-w,1320px));height:var(--ksh-h);margin:0 auto;padding:0 .625rem 0 1.375rem;
  background:var(--bar-bg);color:var(--bar-fg);border-radius:var(--ksh-r);
  box-shadow:inset 0 0 0 1px var(--bar-line),var(--bar-shadow);
  -webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);
  transition:background-color .4s ease,color .4s ease,box-shadow .4s ease}

/* Εστίαση από πληκτρολόγιο: ορατή παντού */
.elementor-location-header.elementor-119 a:focus-visible,
.elementor-location-header.elementor-119 [role="button"]:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* ───── 4. Λογότυπο: λευκό στο glass (ανοιχτό και σκούρο), μπλε μόνο με ανοιχτό το μενού κινητού (crossfade) ───── */
.elementor-location-header.elementor-119 a.elementor-element-b15ed3a{
  display:grid;justify-self:start;align-items:center;width:auto;min-width:0;padding:0;border-radius:8px;color:inherit;text-decoration:none}
.elementor-location-header.elementor-119 a.elementor-element-b15ed3a>img{
  grid-area:1/1;display:block;width:auto;max-width:none;height:36px;margin:0;transition:opacity .35s ease}
.elementor-location-header.elementor-119 a.elementor-element-b15ed3a>img[data-id="857c68a"]{opacity:0}
.elementor-location-header.elementor-119.is-menu-open a.elementor-element-b15ed3a>img[data-id="857c68a"]{opacity:1}
.elementor-location-header.elementor-119.is-menu-open a.elementor-element-b15ed3a>img[data-id="eb5b820"]{opacity:0}

/* ───── 5. Μενού desktop (κέντρο) ───── */
.elementor-location-header.elementor-119 .elementor-element-794d9e0{justify-self:center;position:static;width:auto;min-width:0;margin:0}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main,
.elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main>.elementor-nav-menu,
.elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main>.elementor-nav-menu>li{position:static}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main>.elementor-nav-menu{display:flex;flex-wrap:nowrap;align-items:center;gap:.125rem}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main .elementor-item{
  position:relative;display:inline-flex;align-items:center;gap:.5rem;height:2.75rem;margin:0;padding:0 .875rem;
  font:500 1rem/1 var(--ksh-font);white-space:nowrap;color:inherit;fill:currentColor;background:transparent;border:0;border-radius:10px;
  transition:background-color .2s ease,color .2s ease}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main .elementor-item.highlighted{color:inherit;background:var(--bar-hover);padding:0 .875rem}
/* Τρέχουσα σελίδα (και γονικό της): μπλε (λευκό στο glass) με γραμμή 2px */
.elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main .elementor-nav-menu>li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor)>.elementor-item,
.elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--bar-current);font-weight:600}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main .elementor-nav-menu>li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor)>.elementor-item::after,
.elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main .elementor-item.elementor-item-active::after{
  content:"";display:block;position:absolute;left:.875rem;right:.875rem;top:auto;bottom:.45rem;width:auto;height:2px;
  background:currentColor;border-radius:2px;opacity:1;transform:none}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main .elementor-nav-menu>li.menu-item-has-children>.elementor-item::after{right:2.25rem}
@media (min-width:1180px) and (max-width:1279px){
  .elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main .elementor-item,
  .elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main .elementor-item:is(:hover,:focus,.highlighted){padding:0 .625rem;font-size:.9375rem}
  .elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main .elementor-item::after{left:.625rem;right:.625rem}
  .elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main .elementor-nav-menu>li.menu-item-has-children>.elementor-item::after{right:2rem}
}

/* Chevron από γραμμές (όχι τρίγωνο), και στα δύο μενού */
.elementor-location-header.elementor-119 .elementor-nav-menu .sub-arrow{
  display:inline-block;flex:none;width:.5rem;height:.5rem;margin:-.25rem 0 0;padding:0;line-height:0;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);
  transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.elementor-location-header.elementor-119 .elementor-nav-menu .sub-arrow>*{display:none!important}
.elementor-location-header.elementor-119 .elementor-nav-menu a:is(.highlighted,[aria-expanded="true"]) .sub-arrow{transform:translateY(.2rem) rotate(-135deg)}

/* ───── 6. Dropdown «Γιατί αντιστεκόμαστε»: πάνελ σαν του elementor.com ───── */
.elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main .elementor-nav-menu>li>ul.sub-menu{
  position:absolute!important;top:calc(100% + 10px)!important;bottom:auto!important;left:50%!important;right:auto!important;inset-inline-start:50%!important;
  z-index:2!important;margin:0!important;
  width:min(1080px,calc(100vw - 2 * var(--ks-gutter,16px)))!important;min-width:0!important;max-width:none!important;
  grid-template-columns:minmax(0,1fr) .5rem minmax(0,1fr) 1.5rem minmax(0,1fr) 1.5rem minmax(0,1.05fr);
  grid-auto-flow:row dense;column-gap:0;row-gap:.125rem;align-content:start;align-items:start;
  padding:1.5rem;background:#FFFFFF;color:var(--ks-ink,#0A0A0A);border:0;border-radius:var(--ks-radius,18px);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 28px 60px -20px rgba(0,0,0,.28);
  font-size:1rem;transform:translateX(-50%)}
/* Ορατό όσο το SmartMenus το δείχνει: ανοιχτό (aria-hidden=false) ΚΑΙ στο σβήσιμο (fadeOut 200ms, inline display:block).
   Χωρίς τον κανόνα με το style, στο σβήσιμο γινόταν block, τεντωνόταν σε μία στήλη (438 → 885px) και, περνώντας κάτω από
   τον κέρσορα, το SmartMenus το ξανάνοιγε («κολλούσε»). Το animation μόνο στο άνοιγμα. */
.elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main .elementor-nav-menu>li>ul.sub-menu[aria-hidden="false"],
.elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main .elementor-nav-menu>li>ul.sub-menu[style*="display: block"],
.elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main .elementor-nav-menu>li>ul.sub-menu:has(a:focus-visible){display:grid!important}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main .elementor-nav-menu>li>ul.sub-menu[aria-hidden="false"]{animation:ksh-dd .3s cubic-bezier(.2,.7,.2,1) both}
/* Χωρίς JS: άνοιγμα με hover / εστίαση */
html:not(.ks-js) .elementor-location-header.elementor-119 .elementor-element-794d9e0 .elementor-nav-menu--main .elementor-nav-menu>li:is(:hover,:focus-within)>ul.sub-menu{display:grid!important}
@keyframes ksh-dd{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
/* Ομάδες (από τις κλάσεις των στοιχείων του μενού), όπως το .ks-dd__inner του πρωτοτύπου (2fr · 1fr · 1.05fr, κενό 1.5rem):
   στήλες 1 και 3 «ΟΙ 7 ΘΕΜΑΤΙΚΕΣ» (ks-dd-themata) · στήλη 5 «ΤΕΚΜΗΡΙΩΣΗ» (ks-dd-tekmiriosi) · στήλη 7 κάρτα (ks-dd-feature).
   Οι στήλες 2, 4, 6 είναι τα κενά. */
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu:has(>.ks-dd-themata)::before,
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu:has(>.ks-dd-tekmiriosi)::after{
  display:block;margin:0 0 .5rem .75rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;line-height:1.3;color:var(--ks-gray-700,#595959);
  clear:none;height:auto;overflow:visible;visibility:visible;font-family:var(--ksh-font)}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu:has(>.ks-dd-themata)::before{content:"ΟΙ 7 ΘΕΜΑΤΙΚΕΣ";grid-column:1/span 3;grid-row:1}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu:has(>.ks-dd-tekmiriosi)::after{content:"ΤΕΚΜΗΡΙΩΣΗ";grid-column:5;grid-row:1}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu>li.ks-dd-themata:nth-child(odd of .ks-dd-themata){grid-column:1}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu>li.ks-dd-themata:nth-child(even of .ks-dd-themata){grid-column:3}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu>li.ks-dd-tekmiriosi{grid-column:5}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu .elementor-sub-item{
  display:block;margin:0;padding:.625rem .75rem;border:0;border-radius:12px;
  font:600 1rem/1.3 var(--ksh-font);white-space:normal;color:inherit;background:transparent;transition:background-color .2s ease,color .2s ease}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu .elementor-sub-item:is(:hover,:focus,:focus-visible,.highlighted){background:var(--ks-gray-100,#F2F2F2);color:var(--ks-blue,#1D46D6)}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu .elementor-sub-item:focus-visible{outline:2px solid var(--ks-blue,#1D46D6);outline-offset:-2px}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu li.current-menu-item>.elementor-sub-item,
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu .elementor-sub-item.elementor-item-active{color:var(--ks-blue,#1D46D6)}
/* Περιγραφή κάτω από τον τίτλο (span.ks-dd__d από το snippet «Περιγραφές στο mega menu», πεδίο Description του μενού) */
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu .ks-dd__d{
  display:block;margin-top:.25rem;font-size:.875rem;font-weight:400;line-height:1.4;color:var(--ks-gray-700,#595959)}
/* Κάρτα «Γιατί αντιστεκόμαστε / Οι ζωές μας πάνω από τα κέρδη —→» (στοιχείο του μενού με κλάση ks-dd-feature).
   Φωτογραφία: το banner του πρωτοτύπου (Πολυμέσα 197, ασπρόμαυρο πανό), στη μεταβλητή --ksh-dd-photo.
   Για άλλη φωτογραφία αλλάζει μόνο το url. Με none η κάρτα μένει μπλε (το φόντο του .ks-dd__feature του πρωτοτύπου). */
.elementor-location-header.elementor-119 li.ks-dd-feature{--ksh-dd-photo:url("https://kavalastopco2.org/wp-content/uploads/2026/10/kavalastopco2-pano-protovoulias-aspromavro.jpg")}
/* Κάρτα «Ο χάρτης του κόλπου» (κλάση ks-dd-xartis, 11-10-2026· προς τη σελίδα «Χάρτης»). Ανοιχτή εκδοχή, για να μην τραβά το μάτι
   από το μενού (απόφαση πελάτη): γκρι #F2F2F2, γραφικό σε μπλε γραμμές (Πολυμέσα 566, πηγή assets/ks-menu-xartis-anoixto.svg),
   μαύρος τίτλος, γκρι περιγραφή, ανοιχτή διαβάθμιση κάτω από το κείμενο· στο hover η εικόνα μεγαλώνει λίγο και το βέλος μακραίνει. */
.elementor-location-header.elementor-119 li.ks-dd-feature.ks-dd-xartis{--ksh-dd-photo:url("https://kavalastopco2.org/wp-content/uploads/2026/10/kavalastopco2-menou-xartis-anoixto.svg")}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu>li.ks-dd-feature.ks-dd-xartis>a.elementor-sub-item,
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu>li.ks-dd-feature.ks-dd-xartis>a.elementor-sub-item:is(:hover,:focus,:focus-visible,.highlighted,.elementor-item-active){color:#000000;background:#F2F2F2}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu>li.ks-dd-feature.ks-dd-xartis>a.elementor-sub-item::before{background-position:center top;filter:none;opacity:1;mix-blend-mode:normal}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu>li.ks-dd-feature.ks-dd-xartis>a.elementor-sub-item::after{background:linear-gradient(180deg,rgba(242,242,242,0) 38%,rgba(242,242,242,.96) 80%)}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu>li.ks-dd-feature.ks-dd-xartis .ks-dd__d{color:var(--ks-gray-700,#595959)}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu>li.ks-dd-feature{
  display:flex;grid-column:7;grid-row:1/span 5;align-self:stretch;min-height:13rem}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu>li.ks-dd-feature>a.elementor-sub-item,
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu>li.ks-dd-feature>a.elementor-sub-item:is(:hover,:focus,:focus-visible,.highlighted,.elementor-item-active){
  position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;min-height:100%;
  padding:1.25rem;border-radius:14px;overflow:hidden;isolation:isolate;
  font:700 1.25rem/1.2 var(--ksh-font);color:#FFFFFF;background:var(--ks-blue,#1D46D6)}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu>li.ks-dd-feature>a.elementor-sub-item::before{
  content:"";position:absolute;inset:0;z-index:-2;background:var(--ksh-dd-photo,none) center/cover no-repeat;
  filter:grayscale(1);opacity:.5;mix-blend-mode:multiply;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu>li.ks-dd-feature>a.elementor-sub-item::after{
  content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,39,119,0) 30%,rgba(15,39,119,.85) 100%)}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu>li.ks-dd-feature>a.elementor-sub-item:is(:hover,:focus-visible)::before{transform:scale(1.05)}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu>li.ks-dd-feature>a.elementor-sub-item:focus-visible{outline:2px solid var(--ks-blue,#1D46D6);outline-offset:3px}
.elementor-location-header.elementor-119 .elementor-element-794d9e0 ul.sub-menu>li.ks-dd-feature .ks-dd__d{
  margin:.375rem 0 .875rem;font-size:.9375rem;font-weight:400;line-height:1.4;color:var(--ks-blue-15,#DDE3F9)}
/* Το βέλος —→ (όπως το .ks-arrow του πρωτοτύπου): γραμμή και μύτη· στο hover / focus η γραμμή μακραίνει */
.elementor-location-header.elementor-119 .ks-dd__arrow{
  --arw-len:2.25rem;--arw-t:2px;--arw-s:.6;
  position:relative;display:inline-block;flex:none;width:calc(var(--arw-len) + 2px);height:1em;font-size:1rem;vertical-align:middle}
.elementor-location-header.elementor-119 .ks-dd__arrow::before{
  content:"";position:absolute;top:50%;right:1px;width:var(--arw-len);height:var(--arw-t);background:currentColor;
  transform-origin:0 50%;transform:translateY(-50%) scaleX(var(--arw-s));transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.elementor-location-header.elementor-119 .ks-dd__arrow::after{
  content:"";position:absolute;top:50%;right:2px;width:.55rem;height:.55rem;box-sizing:border-box;
  border-top:var(--arw-t) solid currentColor;border-right:var(--arw-t) solid currentColor;
  transform:translate(calc(var(--arw-len) * (var(--arw-s) - 1)),-50%) rotate(45deg);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.elementor-location-header.elementor-119 a:is(:hover,:focus-visible) .ks-dd__arrow{--arw-s:1}

/* ───── 7. Δεξιά: κουμπί «Έλα μαζί μας» (μπλε σε όλες τις καταστάσεις, v3.1) ───── */
.elementor-location-header.elementor-119 .elementor-element-35e449f8{
  position:static;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.5rem;justify-self:end;width:auto;min-width:0;padding:0}
.elementor-location-header.elementor-119 a.e-button-base:is([data-id="78c3eda5"],[data-id="11b2c3f4"]){
  display:inline-flex;align-items:center;justify-content:center;height:3rem;margin:0;padding:0 1.25rem;border:0;border-radius:12px;
  font:600 1rem/1 var(--ksh-font);letter-spacing:0;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;
  background:var(--ks-blue,#1D46D6);color:#FFFFFF;box-shadow:none;transition:background-color .25s ease,color .25s ease}
.elementor-location-header.elementor-119 a.e-button-base:is([data-id="78c3eda5"],[data-id="11b2c3f4"]):is(:hover,:focus-visible){background:var(--ks-blue-700,#14329A);color:#FFFFFF}
.elementor-location-header.elementor-119 a.e-button-base[data-id="78c3eda5"]:focus-visible{outline:2px solid var(--bar-fg);outline-offset:3px}
.elementor-location-header.elementor-119 a.e-button-base[data-id="11b2c3f4"]:focus-visible{outline:2px solid var(--ks-blue,#1D46D6);outline-offset:3px}
/* Πάνω σε glass (ανοιχτό ή σκούρο): λεπτό λευκό περίγραμμα 40%· όχι στην τρέχουσα σελίδα, που έχει 2px */
body:not(.page-id-22) .elementor-location-header.elementor-119:not(.is-menu-open) a.e-button-base[data-id="78c3eda5"]:not([aria-current="page"]){box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
/* Στη σελίδα «Έλα μαζί μας» (τρέχουσα): περίγραμμα 2px λευκό */
body.page-id-22 .elementor-location-header.elementor-119 a.e-button-base:is([data-id="78c3eda5"],[data-id="11b2c3f4"]),
.elementor-location-header.elementor-119 a.e-button-base[aria-current="page"]{box-shadow:inset 0 0 0 2px #FFFFFF}

/* ───── 8. Κινητό και tablet (≤1179px): κουμπί «Μενού» και πάνελ ───── */
.elementor-location-header.elementor-119 .elementor-element-5c59843c{position:static;width:auto;min-width:0;margin:0}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-menu-toggle{
  display:inline-flex;align-items:center;gap:.625rem;width:auto;height:3rem;margin:0;padding:0 .875rem;border:0;border-radius:12px;
  background:var(--bar-hover);color:inherit;cursor:pointer;font:600 .9375rem/1 var(--ksh-font);-webkit-user-select:none;user-select:none}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-menu-toggle>svg,
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-menu-toggle>i{display:none!important}
/* Εικονίδιο: δύο γραμμές → Χ */
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-menu-toggle::before{
  content:"";flex:none;width:18px;height:12px;
  background:linear-gradient(currentColor,currentColor) 0 1px/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 9px/100% 2px no-repeat}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-menu-toggle.elementor-active::before{
  background:linear-gradient(45deg,transparent calc(50% - 1px),currentColor calc(50% - 1px),currentColor calc(50% + 1px),transparent calc(50% + 1px)) 50% 50%/12px 12px no-repeat,
             linear-gradient(-45deg,transparent calc(50% - 1px),currentColor calc(50% - 1px),currentColor calc(50% + 1px),transparent calc(50% + 1px)) 50% 50%/12px 12px no-repeat}
/* Ετικέτα (το όνομα για αναγνώστες οθόνης έρχεται από το aria-label, βλ. ks-header.js) */
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-menu-toggle::after{content:"Μενού";display:inline-block;min-width:4.1em;text-align:left}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-menu-toggle.elementor-active::after{content:"Κλείσιμο"}

/* Πάνελ κάτω από τη μπάρα */
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu--dropdown.elementor-nav-menu__container{
  position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:3;width:auto;margin:0;
  max-height:calc(100vh - var(--ksh-h) - var(--ksh-top) - 24px);max-height:calc(100svh - var(--ksh-h) - var(--ksh-top) - 24px);
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  padding:.75rem 1.25rem 1.5rem;background:#FFFFFF;color:var(--ks-ink,#0A0A0A);border-radius:var(--ksh-r);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 28px 60px -20px rgba(0,0,0,.35);
  font-size:1rem;text-align:left;transform:none;transition:none}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{display:none}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{
  display:block;max-height:calc(100vh - var(--ksh-h) - var(--ksh-top) - 24px);max-height:calc(100svh - var(--ksh-h) - var(--ksh-top) - 24px);
  transform:none;animation:ksh-drop .3s cubic-bezier(.2,.7,.2,1) both}
@keyframes ksh-drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu__container>.elementor-nav-menu>li{box-shadow:inset 0 -1px 0 var(--ks-gray-200,#E6E6E6)}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu__container .elementor-item{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:3.5rem;margin:0;padding:.5rem 0;border:0;
  font:600 1.375rem/1.2 var(--ksh-font);text-align:left;color:inherit;fill:currentColor;background:transparent}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu__container .elementor-item:is(:hover,:focus,.highlighted){color:var(--ks-blue,#1D46D6);background:transparent;padding:.5rem 0}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu__container .elementor-nav-menu>li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor)>.elementor-item,
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu__container .elementor-item.elementor-item-active{color:var(--ks-blue,#1D46D6)}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu__container .elementor-item:focus-visible{outline:2px solid var(--ks-blue,#1D46D6);outline-offset:2px}
/* Ακορντεόν του υπομενού */
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu__container ul.sub-menu{
  position:static;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;
  padding:0 0 1rem .25rem;background:transparent;border:0;box-shadow:none}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu__container ul.sub-menu>li.ks-dd-themata:first-child::before,
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu__container ul.sub-menu>li.ks-dd-themata+li.ks-dd-tekmiriosi::before{
  display:block;margin:.75rem 0 .25rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;line-height:1.3;color:var(--ks-gray-700,#595959)}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu__container ul.sub-menu>li.ks-dd-themata:first-child::before{content:"ΟΙ 7 ΘΕΜΑΤΙΚΕΣ"}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu__container ul.sub-menu>li.ks-dd-themata+li.ks-dd-tekmiriosi::before{content:"ΤΕΚΜΗΡΙΩΣΗ"}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu__container ul.sub-menu .elementor-sub-item{
  display:block;margin:0;padding:.5rem 0;border:0;font:400 1.0625rem/1.35 var(--ksh-font);color:inherit;background:transparent}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu__container ul.sub-menu .elementor-sub-item:is(:hover,:focus,.highlighted){color:var(--ks-blue,#1D46D6);background:transparent;padding:.5rem 0}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu__container ul.sub-menu .elementor-sub-item:focus-visible{outline:2px solid var(--ks-blue,#1D46D6);outline-offset:2px}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu__container ul.sub-menu li.current-menu-item>.elementor-sub-item,
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu__container ul.sub-menu .elementor-sub-item.elementor-item-active{color:var(--ks-blue,#1D46D6);font-weight:600}
/* Στο πάνελ, όπως στο πρωτότυπο: χωρίς περιγραφές· η κάρτα γίνεται απλός έντονος σύνδεσμος προς τη σελίδα-κόμβο */
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu__container :is(.ks-dd__d,.ks-dd__arrow){display:none}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu__container ul.sub-menu>li.ks-dd-feature{margin-top:.5rem}
.elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-nav-menu__container ul.sub-menu>li.ks-dd-feature>.elementor-sub-item{font-weight:600}

/* Πρόσθετα του πάνελ (κουμπί, email, social): το ks-header.js τα μεταφέρει μέσα στο πάνελ */
.elementor-location-header.elementor-119 .elementor-element-5301d16e{display:none;width:auto;min-width:0;padding:0;margin:0}
.elementor-location-header.elementor-119 .elementor-nav-menu__container .elementor-element-5301d16e,
body.elementor-editor-active .elementor-location-header.elementor-119 .elementor-element-5301d16e{display:block}
.elementor-location-header.elementor-119 a.e-button-base[data-id="11b2c3f4"]{display:flex;width:100%;height:3.25rem;margin-top:1.25rem}
.elementor-location-header.elementor-119 p[data-id="424ba6a7"]{
  display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.25rem 0 0;padding:0;font:400 .9375rem/1.5 var(--ksh-font);color:var(--ks-gray-700,#595959);cursor:auto}
.elementor-location-header.elementor-119 p[data-id="424ba6a7"] a{color:inherit;text-decoration:none;cursor:pointer;border-radius:2px}
.elementor-location-header.elementor-119 p[data-id="424ba6a7"] a:hover{color:var(--ks-blue,#1D46D6)}
.elementor-location-header.elementor-119 p[data-id="424ba6a7"] a:focus-visible{color:var(--ks-blue,#1D46D6);outline:2px solid var(--ks-blue,#1D46D6);outline-offset:3px}
.elementor-location-header.elementor-119 p[data-id="424ba6a7"] a span{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* ───── 9. Διατάξεις ───── */
@media (min-width:1180px){
  .elementor-location-header.elementor-119 .elementor-widget.elementor-element-5c59843c{display:none}
}
@media (max-width:1179px){
  .elementor-location-header.elementor-119 .elementor-widget.elementor-element-794d9e0{display:none}
  .elementor-location-header.elementor-119 .elementor-element-3abd4cdd{grid-template-columns:minmax(0,1fr) auto;padding:0 .5rem 0 1rem}
  .elementor-location-header.elementor-119 a.elementor-element-b15ed3a>img{height:32px}
  .elementor-location-header.elementor-119 a.e-button-base[data-id="78c3eda5"]{height:2.75rem;padding:0 1rem;font-size:.9375rem}
  html.ks-lock{overflow:hidden}
}
@media (max-width:440px){
  .elementor-location-header.elementor-119 .elementor-element-3abd4cdd{gap:.5rem;padding-left:.75rem}
  .elementor-location-header.elementor-119 a.elementor-element-b15ed3a>img{height:28px}
  .elementor-location-header.elementor-119 a.e-button-base[data-id="78c3eda5"]{padding:0 .75rem;font-size:.875rem}
  .elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-menu-toggle{padding:0 .75rem}
  .elementor-location-header.elementor-119 .elementor-element-5c59843c .elementor-menu-toggle::after{display:none}
}
@media (max-width:359px){
  .elementor-location-header.elementor-119 a.e-button-base[data-id="78c3eda5"]{display:none}
}

/* ───── 10. Σύνδεσμος «Μετάβαση στο περιεχόμενο» (του Hello, πρώτο εστιάσιμο στοιχείο) ───── */
.skip-link.screen-reader-text:focus{
  position:fixed!important;left:1rem;top:1rem;z-index:100000;display:block;width:auto;height:auto;
  clip:auto!important;clip-path:none;margin:0;padding:.75rem 1rem;
  background:#FFFFFF;color:var(--ks-blue,#1D46D6);font:700 1rem/1.2 var(--ks-font,"Inter Tight"),system-ui,sans-serif;text-decoration:none;
  border-radius:10px;box-shadow:inset 0 0 0 2px var(--ks-blue,#1D46D6);outline:2px solid var(--ks-blue,#1D46D6);outline-offset:3px}
/* Ο στόχος του (main#content) να μην κρύβεται κάτω από τη μπάρα */
main#content{scroll-margin-top:var(--ks-head-space,82px)}

/* ───── 11. Λιγότερη κίνηση ───── */
@media (prefers-reduced-motion:reduce){
  .elementor-location-header.elementor-119 *,
  .elementor-location-header.elementor-119 *::before,
  .elementor-location-header.elementor-119 *::after{transition:none!important;animation:none!important}
}/* End custom CSS */