.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-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₂ · Footer (Theme Builder, post 111) · custom CSS του εγγράφου (Elementor Pro → Page settings → Custom CSS)
   Πηγή: prototype/style.css, «11. Footer: 4 στήλες» και Προδιαγραφή v2.7.
   Η λέξη-κλειδί του Elementor για το wrapper αντικαθίσταται με .elementor-111 (το <footer data-elementor-type="footer">).
   Στόχοι: τα containers με .elementor-element-<id>, τα V4 widgets με [data-id="<id>"] (δεν έχουν κλάση elementor-element).
   6d695ded = ks-footer · 74a16b14 = ks-f-wrap · 246558bd = ks-f-grid · 6f4f4fac = στήλη 1 · 4600b0e8 = στήλη 4
   153fd319 = Facebook · 7bf35f3b = Instagram · 9d030d = email · 2585b4cb = Created by · 4496ad82 / 2786d0bd = μενού */

/* Εστίαση πληκτρολογίου: λευκό περίγραμμα πάνω στο μπλε */
.elementor-111.elementor :focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}

/* Σύνδεσμοι κειμένου: ο κανόνας του kit «.elementor :is(p,li,…) a:not([class])» διαβάζει το --ks-link· εδώ λευκό πάνω στο μπλε */
.elementor-111{--ks-link:var(--ks-white);--ks-link-hover:var(--ks-white)}

/* Social: κύκλοι 48px με εικονίδιο 20px (μάσκα SVG, παίρνει το χρώμα του κειμένου).
   Το position:static ακυρώνει το absolute/top/left του «.e-con:before» (overlay του Elementor), ώστε το flex να το κεντράρει. */
.elementor-111 .elementor-element-153fd319{--ks-f-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.6 21v-7.6h2.6l.4-3h-3V8.5c0-.9.3-1.5 1.5-1.5h1.6V4.3c-.3 0-1.2-.1-2.3-.1-2.3 0-3.9 1.4-3.9 4v2.3H7.9v3h2.6V21h3.1z'/%3E%3C/svg%3E")}
.elementor-111 .elementor-element-7bf35f3b{--ks-f-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Ccircle cx='17.3' cy='6.7' r='1.2'/%3E%3C/svg%3E")}
.elementor-111 .elementor-element-153fd319::before,
.elementor-111 .elementor-element-7bf35f3b::before{content:"";flex:none;position:static;border-radius:0;opacity:1;width:20px;height:20px;background-color:currentColor;-webkit-mask:var(--ks-f-ico) center/20px 20px no-repeat;mask:var(--ks-f-ico) center/20px 20px no-repeat}

/* Email: εικονίδιο φακέλου και υπογράμμιση που γεμίζει στο hover (το :not([class]) για να κερδίζει τον κανόνα συνδέσμων του kit) */
.elementor-111 [data-id="9d030d"] a:not([class]){display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;word-break:break-all;background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/0 1px;transition:background-size .3s cubic-bezier(.2,.7,.2,1)}
.elementor-111 [data-id="9d030d"] a:not([class]):hover,
.elementor-111 [data-id="9d030d"] a:not([class]):focus-visible{color:inherit;background-size:100% 1px}
.elementor-111 [data-id="9d030d"] a:not([class])::before{content:"";flex:none;width:20px;height:20px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='1.5'/%3E%3Cpath d='m3.5 6.5 8.5 7 8.5-7'/%3E%3C/svg%3E") center/20px 20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='1.5'/%3E%3Cpath d='m3.5 6.5 8.5 7 8.5-7'/%3E%3C/svg%3E") center/20px 20px no-repeat}

/* Μενού «Πλοήγηση» και «Χρήσιμα» (widget Menu του Pro, κάθετο, χωρίς dropdown) */
.elementor-111 .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu>li{line-height:1.5}
.elementor-111 .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu>li+li{margin-top:14px}
.elementor-111 .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item{display:inline-block;padding:0;font-family:inherit;font-size:17px;font-weight:400;line-height:1.4;color:#FFFFFF;fill:#FFFFFF;text-decoration:none;background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/0 1px;transition:background-size .3s cubic-bezier(.2,.7,.2,1),transform .3s cubic-bezier(.2,.7,.2,1)}
.elementor-111 .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover,
.elementor-111 .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:focus-visible{color:#FFFFFF;fill:#FFFFFF;background-size:100% 1px;transform:translateX(6px)}
.elementor-111 .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:focus{color:#FFFFFF}
.elementor-111 .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.elementor-item-active,
.elementor-111 .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item[aria-current="page"]{color:#FFFFFF;background-size:100% 1px}

/* Created by: σύνδεσμος του γραφείου (μέχρι να έρθει το λογότυπο, έως 150px) */
.elementor-111 [data-id="2585b4cb"] a:not([class]){color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/0 1px;transition:background-size .3s cubic-bezier(.2,.7,.2,1)}
.elementor-111 [data-id="2585b4cb"] a:not([class]):hover,
.elementor-111 [data-id="2585b4cb"] a:not([class]):focus-visible{color:inherit;background-size:100% 1px}
.elementor-111 [data-id="2585b4cb"] 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}

/* Κρυφά κείμενα των social (ασφάλεια, αν χαθεί το local style) */
.elementor-111 .elementor-element-153fd319>span,
.elementor-111 .elementor-element-7bf35f3b>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}

/* ≤1024px: 2 στήλες· η 1η και η 4η πιάνουν όλο το πλάτος */
@media (max-width:1024px){
  .elementor-111 .elementor-element.elementor-element-246558bd{grid-template-columns:repeat(2,minmax(0,1fr))}
  .elementor-111 .elementor-element.elementor-element-6f4f4fac,
  .elementor-111 .elementor-element.elementor-element-4600b0e8{grid-column:1/-1}
}
/* ≤680px: πλαϊνό περιθώριο 16px */
@media (max-width:680px){
  .elementor-111 .elementor-element.elementor-element-74a16b14{padding-inline:16px}
}
/* ≤560px: 1 στήλη, μικρότερο ύψος */
@media (max-width:560px){
  .elementor-111 .elementor-element.elementor-element-6d695ded{padding-block:56px 24px}
  .elementor-111 .elementor-element.elementor-element-246558bd{grid-template-columns:minmax(0,1fr)}
}

/* Σεβασμός στο prefers-reduced-motion */
@media (prefers-reduced-motion:reduce){
  .elementor-111 *,.elementor-111 *::before,.elementor-111 *::after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important}
}/* End custom CSS */