.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16 .elementor-element.elementor-element-e88fbbc{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-16 .elementor-element.elementor-element-f5c3419{--grid-columns:3;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-f0c3f22 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-16 .elementor-element.elementor-element-f0c3f22 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-16 .elementor-element.elementor-element-f0c3f22 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-16 .elementor-element.elementor-element-f0c3f22 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-16 .elementor-element.elementor-element-f0c3f22 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-f0c3f22 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-16 .elementor-element.elementor-element-f0c3f22 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-16 .elementor-element.elementor-element-f0c3f22 .elementor-field-type-html{padding-bottom:0px;}.elementor-16 .elementor-element.elementor-element-f0c3f22 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-16 .elementor-element.elementor-element-f0c3f22 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-16 .elementor-element.elementor-element-f0c3f22 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-f0c3f22 .elementor-button[type="submit"]{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-f0c3f22 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-16 .elementor-element.elementor-element-f0c3f22 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-f0c3f22 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-f0c3f22 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-f0c3f22 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-16 .elementor-element.elementor-element-f0c3f22 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-f0c3f22{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(max-width:1279px){.elementor-16 .elementor-element.elementor-element-e88fbbc{--grid-columns:1;}}@media(max-width:1056px){.elementor-16 .elementor-element.elementor-element-e88fbbc{--grid-columns:1;}}@media(max-width:960px){.elementor-16 .elementor-element.elementor-element-e88fbbc{--grid-columns:1;}.elementor-16 .elementor-element.elementor-element-f5c3419{--grid-columns:2;}}@media(max-width:768px){.elementor-16 .elementor-element.elementor-element-e88fbbc{--grid-columns:1;}}@media(max-width:680px){.elementor-16 .elementor-element.elementor-element-e88fbbc{--grid-columns:1;}.elementor-16 .elementor-element.elementor-element-f5c3419{--grid-columns:1;}}/* Start custom CSS *//* Kavala STOP CO₂ · Αρχική (σελίδα 16)
   Custom CSS του εγγράφου (Elementor → Ρυθμίσεις σελίδας → Custom CSS). Πηγή: 05_WordPress/assets/ks-home.css.
   Αντιστοιχεί στο prototype/index.html (v3) και στο style.css: §5 hero, §6 ενότητες, 7.2 νέα, 7.4 φράση, 7.5 αριθμοί,
   7.6 «Έλα μαζί μας», 8 φόρμες, 12 κίνηση.
   Άγκιστρα: data-ks="…" στα στοιχεία της σελίδας (το V4 δεν δέχεται ελεύθερες κλάσεις). Global classes: ks-section(--*),
   ks-container, ks-dash, ks-label, ks-more, ks-btn(--*), ks-statement, ks-intro.
   Κάρτες (νέα, δράσεις) και «θέσεις»: CSS στο snippet 9 (assets/ks-cards.css). Κουτιά θεματικής: CSS του loop item 456
   (assets/ks-tbox.css). Μέτρηση αριθμών και σκηνή της φράσης: snippet «Kavala STOP CO₂ – Αρχική: αριθμοί» (assets/ks-home.js).
   Εξειδίκευση: .elementor-16.elementor (0,2,0) + άγκιστρο. Το post-16.css μιας σελίδας φορτώνει ΠΡΙΝ από τα base/default
   CSS του V4 (π.χ. .elementor .e-div-block-base{padding:10px}), άρα χρειάζεται τουλάχιστον (0,3,0). */

/* ───── 0. Βάση: τα μπλοκ της σελίδας χωρίς το padding 10px του e-div-block ───── */
.elementor-16.elementor :is([data-ks~="home"],[data-ks~="hero"],[data-ks~="hero-media"],[data-ks~="hero-curtains"],[data-ks~="hero-curtain"],[data-ks~="hero-inner"],[data-ks~="hero-text"],[data-ks~="section-head"],[data-ks~="newsgrid"],[data-ks~="newsfeat"],[data-ks~="newsrows"],[data-ks~="actscards"],[data-ks~="phrase"],[data-ks~="phrase-li"],[data-ks~="phrase-a"],[data-ks~="tboxes-wrap"],[data-ks~="btns-why"],[data-ks~="manifesto"],[data-ks~="stats"],[data-ks~="stat"],[data-ks~="stat-fig"],[data-ks~="join-grid"],[data-ks~="join-main"],[data-ks~="join-form"],[data-ks~="ways"],[data-ks~="way-li"],[data-ks~="way"]){min-width:0;padding:0}
.elementor-16.elementor [data-ks~="home"]{display:block;overflow-x:clip}
.elementor-16 :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* ───── 1. Hero: μπλε πάνελ ≈48% αριστερά, ασπρόμαυρη φωτογραφία δεξιά, 3 κουρτίνες και zoom-out (μόνο CSS) ───── */
.elementor-16.elementor [data-ks~="hero"]{position:relative;display:flex;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--ks-blue);color:#FFFFFF}
.elementor-16.elementor [data-ks~="hero-media"]{position:absolute;top:0;right:0;bottom:0;left:var(--ks-split,48vw);z-index:1;width:auto;overflow:hidden;background:#000000;pointer-events:none}
.elementor-16.elementor [data-ks~="hero-img"]{position:absolute;inset:0;margin:0}
.elementor-16.elementor [data-ks~="hero-img"] img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:28% 60%;
  filter:grayscale(1) contrast(1.2);opacity:.62;transform-origin:30% 30%;animation:ks-zoom-out 3s ease both}
.elementor-16.elementor [data-ks~="hero-curtains"]{position:absolute;inset:0;z-index:5;width:auto}
.elementor-16.elementor [data-ks~="hero-curtain"]{position:absolute;inset:0;width:auto;background:var(--ks-blue);animation-name:ks-curtain;animation-timing-function:ease;animation-fill-mode:forwards}
.elementor-16.elementor [data-ks~="hero-curtain"]:nth-child(1){animation-delay:.15s;animation-duration:2s}
.elementor-16.elementor [data-ks~="hero-curtain"]:nth-child(2){animation-delay:.65s;animation-duration:1.5s;opacity:.7}
.elementor-16.elementor [data-ks~="hero-curtain"]:nth-child(3){animation-delay:1s;animation-duration:1.3s;opacity:.4}
@keyframes ks-curtain{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}
@keyframes ks-zoom-out{from{transform:scale(1.5)}to{transform:scale(1)}}
.elementor-16.elementor [data-ks~="hero-inner"]{position:relative;z-index:2;display:flex;align-items:center}
.elementor-16.elementor [data-ks~="hero-text"]{container-type:inline-size;width:calc(var(--ks-split,48vw) - (100vw - var(--ks-cw)) / 2 - 3.5rem);padding:calc(var(--ks-head-space) + 3rem) 0 4.5rem}
.elementor-16.elementor [data-ks~="hero-h1"]{font-size:2.75rem;font-size:clamp(2rem,10.4cqi,3.75rem);font-weight:300;line-height:1.04;letter-spacing:-.01em;color:inherit}
.elementor-16.elementor [data-ks~="hero-h1"] strong{font-weight:700}
.elementor-16.elementor [data-ks~="hero-sub"]{margin-top:1.75rem;font-size:clamp(1.375rem,1.9vw,1.75rem);font-weight:300;line-height:1.3}
.elementor-16.elementor [data-ks~="hero-text"] .ks-btn{margin-top:4rem;max-width:30rem}
/* Πηγή της φωτογραφίας (θέση page-credit): μικρή, κάτω δεξιά πάνω στη φωτογραφία, εκτός του aria-hidden */
.elementor-16.elementor [data-ks~="hero-credit"]{position:absolute;right:1rem;bottom:.75rem;z-index:3;max-width:min(34rem,calc(100% - var(--ks-split,48vw) - 2rem));
  margin:0;font-size:.75rem;line-height:1.45;text-align:right;color:rgba(255,255,255,.8);text-shadow:0 1px 2px rgba(0,0,0,.6)}
.elementor-16.elementor [data-ks~="hero-credit"] a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;cursor:pointer}
.elementor-16.elementor [data-ks~="hero-credit"] a:is(:hover,:focus-visible){color:#FFFFFF}
/* Η πηγή είναι έξω από το hero-media (z-index 1), άρα πάνω από τις κουρτίνες: μπαίνει απαλά μόλις φύγουν (2,1s), μία φορά,
   μόνο CSS. Χωρίς CSS animations, με «λιγότερη κίνηση» (§7) και στην εκτύπωση (§8) φαίνεται κανονικά. */
.elementor-16.elementor [data-ks~="hero-credit"]{animation:ks-credit-in .5s ease 2.1s both}
@keyframes ks-credit-in{from{opacity:0}to{opacity:1}}
@media (min-width:1180px) and (max-height:760px){
  .elementor-16.elementor [data-ks~="hero-text"] .ks-btn{margin-top:2.5rem}
  .elementor-16.elementor [data-ks~="hero-text"]{padding-bottom:3rem}
}
@media (max-width:760px){
  .elementor-16.elementor [data-ks~="hero"]{flex-direction:column;min-height:0}
  .elementor-16.elementor [data-ks~="hero-inner"]{display:block}
  .elementor-16.elementor [data-ks~="hero-text"]{width:auto;padding:calc(var(--ks-head-space) + 2.5rem) 0 2.5rem}
  .elementor-16.elementor [data-ks~="hero-h1"]{font-size:clamp(2rem,10cqi,2.75rem)}
  .elementor-16.elementor [data-ks~="hero-h1"] br{display:none}
  .elementor-16.elementor [data-ks~="hero-text"] .ks-btn{margin-top:2.25rem;max-width:none}
  .elementor-16.elementor [data-ks~="hero-media"]{order:2;flex:none;position:relative;left:auto;width:100%;height:44vh;height:44svh;min-height:260px}
  .elementor-16.elementor [data-ks~="hero-credit"]{left:1rem;max-width:none}
}

/* ───── 2. Κεφαλίδα ενότητας: ετικέτα αριστερά, «Όλα τα νέα —→» δεξιά ───── */
.elementor-16.elementor [data-ks~="section-head"]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem 2rem;margin:4rem 0 3.5rem}
.elementor-16.elementor [data-ks~="why"] [data-ks~="section-head"]{margin-top:0}
@media (max-width:680px){
  .elementor-16.elementor [data-ks~="section-head"]{margin:3rem 0 2rem}
  .elementor-16.elementor [data-ks~="why"] [data-ks~="section-head"]{margin-top:0}
}
@media (max-width:520px){
  .elementor-16.elementor [data-ks~="section-head"]{display:block}
  .elementor-16.elementor [data-ks~="section-head"] .ks-more{margin-top:.75rem}
}

/* ───── 3. ΤΕΛΕΥΤΑΙΑ ΝΕΑ: μεγάλη κάρτα αριστερά (1,6fr), 3 γραμμές δεξιά (1fr) ───── */
.elementor-16.elementor [data-ks~="newsgrid"]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:3.5rem;align-items:start}
.elementor-16.elementor [data-ks~="newsrows"] .elementor-loop-container{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
/* Η μεγάλη κάρτα (component 482, κοινό με τα Νέα) χωρίς ετικέτα πάνω στην εικόνα, όπως η .ks-feature του index.html· στα Νέα μένει */
.elementor-16.elementor [data-ks~="newsfeat"] .ks-media__tag{display:none}
@media (max-width:900px){.elementor-16.elementor [data-ks~="newsgrid"]{grid-template-columns:minmax(0,1fr);gap:2.5rem}}

/* ───── 4. ΓΙΑΤΙ ΛΕΜΕ ΟΧΙ: η μεγάλη φράση με εικονίδια και χρώμα ανά θεματική, η σκηνή (κλικ), το κουμπί ───── */
.elementor-16.elementor [data-ks~="phrase"]{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:.5rem;margin-bottom:4rem;
  font-size:clamp(2.5rem,5.6vw,5.25rem);font-weight:300;line-height:1.15;letter-spacing:-.015em}
/* Στοιχείο λίστας και σύνδεσμος ως flex: το HTML του V4 έχει αλλαγές γραμμής ανάμεσα σε εικονίδιο, λέξη, τέλος συνδέσμου και «/»,
   που σε inline ροή γίνονται κενά (~.22em) πάνω στα margin (διπλάσια απόσταση). Στο flex δεν αποδίδονται: μένουν μόνο
   τα .2em / .25em / .3em του πρωτοτύπου. */
.elementor-16.elementor [data-ks~="phrase-li"]{display:flex;flex-flow:row nowrap;align-items:baseline;gap:0;width:auto;white-space:nowrap}
.elementor-16.elementor [data-ks~="phrase-a"]{display:inline-flex;flex-flow:row nowrap;align-items:baseline;gap:0;width:auto;color:inherit;text-decoration:none;transition:opacity .4s ease}
/* Χρώμα ανά θεματική (--ks-c, κατά τη διεύθυνση του συνδέσμου· αντίθεση 6,8–12:1 στο μαύρο). Το διαβάζει και το JS για τη σκηνή. */
.elementor-16.elementor [data-ks~="phrase-a"][href*="/asfaleia/"]{--ks-c:#FFB020}
.elementor-16.elementor [data-ks~="phrase-a"][href*="/thalassa/"]{--ks-c:#25D7F0}
.elementor-16.elementor [data-ks~="phrase-a"][href*="/klima/"]{--ks-c:#FF5A3C}
.elementor-16.elementor [data-ks~="phrase-a"][href*="/dimosio-chrima/"]{--ks-c:#3DDC97}
.elementor-16.elementor [data-ks~="phrase-a"][href*="/douleies/"]{--ks-c:#B98BFF}
.elementor-16.elementor [data-ks~="phrase-a"][href*="/adeies-ste/"]{--ks-c:#7F9BFF}
.elementor-16.elementor [data-ks~="phrase-a"][href*="/allou/"]{--ks-c:#FF6FB5}
/* Εικονίδιο (e-svg, από τα Πολυμέσα): 0,64em πριν από τη λέξη, πάντα στο χρώμα της θεματικής (το stroke του CSS
   υπερισχύει του stroke="#5474E8" του αρχείου). Το Elementor γράφει fill="currentColor" στο svg· τα εικονίδια είναι γραμμής,
   άρα fill:none εδώ. */
.elementor-16.elementor [data-ks~="phrase-a"] .e-svg-base{display:inline-block;flex:none;width:.64em;height:.64em;min-width:0;margin:0 .2em 0 0;padding:0;vertical-align:.01em;color:var(--ks-c,var(--ks-blue-on-dark,#5474E8));transition:transform .45s var(--ks-ease-over),color .3s ease}
.elementor-16.elementor [data-ks~="phrase-a"] .e-svg-base svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;overflow:visible}
/* Υπογράμμιση: ως flex item η λέξη είναι μπλοκ με ύψος = line-height (1.15em) αντί για inline (1.21em της Inter Tight)·
   το 94,3% δίνει την ίδια θέση με το 92% του πρωτοτύπου (.09em κάτω από τη γραμμή βάσης). */
.elementor-16.elementor [data-ks~="phrase-w"]{font:inherit;letter-spacing:inherit;background:linear-gradient(currentColor,currentColor) no-repeat 0 94.3%/0 .06em;transition:background-size .45s var(--ks-ease),color .3s ease}
/* Hover / focus / ανοιχτή θεματική (.is-act από το JS): η λέξη παίρνει το χρώμα της και υπογραμμίζεται. Το hover μόνο σε
   συσκευές με ποντίκι, για να μη «κολλάει» το χρώμα μετά από πάτημα στο κινητό. */
.elementor-16.elementor [data-ks~="phrase-a"]:is(:focus-visible,.is-act) .e-svg-base{transform:translateY(-.05em) rotate(-8deg) scale(1.08)}
.elementor-16.elementor [data-ks~="phrase-a"]:is(:focus-visible,.is-act) [data-ks~="phrase-w"]{color:var(--ks-c,inherit);background-size:100% .06em}
@media (hover:hover){
  .elementor-16.elementor [data-ks~="phrase-a"]:hover .e-svg-base{transform:translateY(-.05em) rotate(-8deg) scale(1.08)}
  .elementor-16.elementor [data-ks~="phrase-a"]:hover [data-ks~="phrase-w"]{color:var(--ks-c,inherit);background-size:100% .06em}
}
.elementor-16.elementor [data-ks~="phrase-sl"]{margin:0 .3em 0 .25em;font-size:inherit;font-weight:200;transition:opacity .4s ease}
/* Ανοιχτή σκηνή (.has-act στη φράση): οι υπόλοιπες λέξεις σβήνουν */
.elementor-16.elementor [data-ks~="phrase"].has-act [data-ks~="phrase-a"]:not(.is-act){opacity:.3}
.elementor-16.elementor [data-ks~="phrase"].has-act [data-ks~="phrase-a"]:not(.is-act):is(:hover,:focus-visible){opacity:.75}
.elementor-16.elementor [data-ks~="phrase"].has-act [data-ks~="phrase-sl"]{opacity:.3}
/* Glitch της λέξης όταν ανοίγει (κυανό/κόκκινο, όπως οι τίτλοι των κουτιών) */
.elementor-16.elementor [data-ks~="phrase-a"].is-gw [data-ks~="phrase-w"]{animation:ks-why-wg .9s steps(1,end) 1}
@keyframes ks-why-wg{
  0%{text-shadow:-.06em 0 0 var(--ks-tt-cyan),.06em 0 0 var(--ks-tt-red);transform:translateX(.02em) skewX(-8deg)}
  12%{text-shadow:.08em .02em 0 var(--ks-tt-cyan),-.07em -.02em 0 var(--ks-tt-red);transform:translateX(-.03em)}
  24%{text-shadow:-.14em 0 0 var(--ks-tt-cyan),.04em 0 0 var(--ks-tt-red);transform:skewX(6deg)}
  36%{text-shadow:.05em -.02em 0 var(--ks-tt-cyan),-.12em .02em 0 var(--ks-tt-red);transform:translateX(.02em)}
  48%{text-shadow:-.04em 0 0 var(--ks-tt-cyan),.04em 0 0 var(--ks-tt-red);transform:none}
  60%{text-shadow:-.09em .01em 0 var(--ks-tt-cyan),.09em -.01em 0 var(--ks-tt-red);transform:skewX(-4deg)}
  72%,100%{text-shadow:none;transform:none}
}
/* ≤680px: η φράση είναι 40px. Κάτω από ~368px το «Δημόσιο χρήμα /» δεν χωρά· στο flex θα έσπαγε μέσα στη λέξη με το «/»
   δίπλα στην πρώτη γραμμή. Γι' αυτό μόνο εκεί μικραίνει όσο χρειάζεται (360px: 39px, 320px: 34px). */
@media (max-width:680px){
  .elementor-16.elementor [data-ks~="phrase"]{font-size:min(2.5rem,calc((100vw - 2rem) / 8.4))}
  .elementor-16.elementor [data-ks~="phrase-li"]{white-space:normal}
}
.elementor-16.elementor [data-ks~="btns-why"]{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:3rem}
/* Σκηνή της θεματικής (στοιχεία από το JS του snippet «Αρχική», assets/ks-home.js). Με JS (.ks-why-on στην ενότητα) τα 7 κουτιά
   κρύβονται και τα δεδομένα τους (τίτλος, φωτογραφία, σύνδεσμος) ανοίγουν εδώ, κάτω από τη φράση. Χωρίς JS μένουν τα κουτιά. */
.elementor-16.elementor [data-ks~="why"].ks-why-on [data-ks~="phrase"]{margin-bottom:0}
.elementor-16.elementor [data-ks~="why"].ks-why-on [data-ks~="tboxes-wrap"]{display:none}
.elementor-16.elementor .ks-why-sw{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ks-ease)}
.elementor-16.elementor .ks-why-sw.is-open{grid-template-rows:1fr}
.elementor-16.elementor .ks-why-sw__in{min-height:0;overflow:hidden}
.elementor-16.elementor .ks-why-sw:not(.is-open) .ks-why-sw__in{visibility:hidden;transition:visibility 0s .55s}
.elementor-16.elementor .ks-why-sw__pad{padding-top:3rem}
.elementor-16.elementor .ks-why-stage{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:28rem;color:#FFFFFF;background:#0B0B0B;
  border:1px solid rgba(255,255,255,.22);border-top:2px solid var(--ks-c,#FFFFFF)}
.elementor-16.elementor .ks-why-stage__x{position:absolute;top:.625rem;right:.625rem;z-index:3;display:grid;place-items:center;width:44px;height:44px;min-height:0;margin:0;padding:0;
  font:300 1.75rem/1 var(--ks-font),system-ui,sans-serif;color:#FFFFFF;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.22);border-radius:0;cursor:pointer}
.elementor-16.elementor .ks-why-stage__x:is(:hover,:focus-visible){color:#000000;background:#FFFFFF;border-color:#FFFFFF}
.elementor-16.elementor .ks-why-stage__txt{display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;min-width:0;padding:clamp(1.25rem,3vw,2.5rem)}
.elementor-16.elementor .ks-why-stage__n{margin-bottom:auto;font-family:var(--ks-display),var(--ks-font),sans-serif;font-size:1rem;font-weight:700;line-height:1.2;color:#B3B3B3;font-variant-numeric:tabular-nums}
.elementor-16.elementor .ks-why-stage__w{display:flex;align-items:baseline;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:300;line-height:1.1;letter-spacing:-.015em;color:var(--ks-c,#FFFFFF)}
.elementor-16.elementor .ks-why-stage__w svg{display:block;flex:none;width:.64em;height:.64em;margin:0 .2em 0 0;fill:none;stroke:currentColor;overflow:visible}
.elementor-16.elementor .ks-why-stage__t{max-width:18ch;margin:0;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700;line-height:1.14;letter-spacing:-.005em;color:#FFFFFF;text-wrap:balance;
  text-shadow:-.045em 0 0 var(--ks-tt-cyan),.045em 0 0 var(--ks-tt-red)}
.elementor-16.elementor .ks-why-stage__t.is-twitch{animation:ks-why-tt 2s steps(1,end) 1}
@keyframes ks-why-tt{
  0%,14%,100%{text-shadow:-.045em 0 0 var(--ks-tt-cyan),.045em 0 0 var(--ks-tt-red);transform:none}
  2%{text-shadow:-.14em .02em 0 var(--ks-tt-cyan),.11em -.02em 0 var(--ks-tt-red);transform:translateX(.03em) skewX(-10deg)}
  4%{text-shadow:.09em 0 0 var(--ks-tt-cyan),-.1em 0 0 var(--ks-tt-red);transform:translateX(-.04em)}
  6%{text-shadow:-.05em -.03em 0 var(--ks-tt-cyan),.17em .02em 0 var(--ks-tt-red);transform:translate(.02em,-.02em) skewX(8deg)}
  8%{text-shadow:-.2em 0 0 var(--ks-tt-cyan),.03em 0 0 var(--ks-tt-red);transform:translateX(-.02em)}
  10%{text-shadow:.06em .02em 0 var(--ks-tt-cyan),-.06em -.02em 0 var(--ks-tt-red);transform:skewX(-4deg)}
  12%{text-shadow:-.08em 0 0 var(--ks-tt-cyan),.08em 0 0 var(--ks-tt-red);transform:none}
}
.elementor-16.elementor .ks-why-stage__go{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.375rem;padding-top:.875rem;
  border-top:1px solid rgba(255,255,255,.22);font-size:1.0625rem;font-weight:700;line-height:1.3;color:#FFFFFF;text-decoration:none;transition:color .2s ease}
.elementor-16.elementor .ks-why-stage__go:is(:hover,:focus-visible){color:var(--ks-c,#FFFFFF)}
/* Φωτογραφία και glitch (όπως στα κουτιά: δύο αντίγραφα κυανό/κόκκινο σε μαύρο, φέτες, γραμμές σάρωσης· δύο ριπές όταν ανοίγει) */
.elementor-16.elementor .ks-why-stage__m{position:relative;min-height:0;overflow:hidden;isolation:isolate;background:#151515}
.elementor-16.elementor .ks-why-stage__m img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.elementor-16.elementor .ks-why-fx{position:absolute;inset:-2%;z-index:1;overflow:hidden;background:#000000;opacity:0;transition:opacity .2s ease;pointer-events:none}
.elementor-16.elementor .ks-why-ch{position:absolute;inset:-4%;mix-blend-mode:screen;isolation:isolate}
.elementor-16.elementor .ks-why-ch img{filter:grayscale(1) contrast(1.15);mix-blend-mode:multiply}
.elementor-16.elementor .ks-why-ch--c{background:var(--ks-tt-cyan);transform:translateX(-1.2%)}
.elementor-16.elementor .ks-why-ch--r{background:var(--ks-tt-red);transform:translateX(1.2%)}
.elementor-16.elementor .ks-why-fx::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(0,0,0,.22) 0 1px,transparent 1px 4px)}
@keyframes ks-why-gc{0%,16%,55%,100%{transform:translateX(-1.2%);clip-path:inset(0)}4%{transform:translate(-3.5%,.6%);clip-path:inset(18% 0 52% 0)}8%{transform:translate(2%,-.4%);clip-path:inset(64% 0 6% 0)}12%{transform:translateX(-2.6%);clip-path:inset(0 0 72% 0)}52%{transform:translateX(-1.8%);clip-path:inset(38% 0 40% 0)}}
@keyframes ks-why-gr{0%,16%,55%,100%{transform:translateX(1.2%);clip-path:inset(0)}4%{transform:translate(3%,-.5%);clip-path:inset(46% 0 28% 0)}8%{transform:translate(-1.8%,.4%);clip-path:inset(8% 0 70% 0)}12%{transform:translateX(2.8%);clip-path:inset(70% 0 0 0)}52%{transform:translateX(2.2%);clip-path:inset(12% 0 66% 0)}}
@keyframes ks-why-gs{0%,16%,100%{transform:none}4%{transform:translateX(-.6%)}8%{transform:translateX(.8%) skewX(-1.5deg)}12%{transform:translateX(-.3%)}}
.elementor-16.elementor .ks-why-stage__m.is-on .ks-why-fx{opacity:1;animation:ks-why-gs 1.8s steps(1,end) 2}
.elementor-16.elementor .ks-why-stage__m.is-on .ks-why-ch--c{animation:ks-why-gc 1.8s steps(1,end) 2}
.elementor-16.elementor .ks-why-stage__m.is-on .ks-why-ch--r{animation:ks-why-gr 1.8s steps(1,end) 2}
@media (hover:hover){
  .elementor-16.elementor .ks-why-stage__m:hover .ks-why-fx{opacity:1;animation:ks-why-gs 1.8s steps(1,end) 3}
  .elementor-16.elementor .ks-why-stage__m:hover .ks-why-ch--c{animation:ks-why-gc 1.8s steps(1,end) 3}
  .elementor-16.elementor .ks-why-stage__m:hover .ks-why-ch--r{animation:ks-why-gr 1.8s steps(1,end) 3}
}
@media (max-width:760px){
  .elementor-16.elementor .ks-why-sw__pad{padding-top:2rem}
  .elementor-16.elementor .ks-why-stage{grid-template-columns:minmax(0,1fr);min-height:0}
  .elementor-16.elementor .ks-why-stage__m{aspect-ratio:4/3}
  .elementor-16.elementor .ks-why-stage__n{margin-bottom:.25rem}
}

/* ───── 5. Δήλωση και «Η ΑΛΗΘΕΙΑ ΣΕ ΑΡΙΘΜΟΥΣ» ───── */
.elementor-16.elementor [data-ks~="manifesto"]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2rem 4rem;align-items:end;margin-top:4rem}
/* v3.6: 15% μικρότερη από τη γενική .ks-statement, μόνο εδώ */
.elementor-16.elementor [data-ks~="manifesto-st"]{max-width:none;font-size:clamp(1.7rem,3.06vw,2.7625rem)}
@media (max-width:900px){.elementor-16.elementor [data-ks~="manifesto"]{grid-template-columns:minmax(0,1fr)}}

/* 4 ίσες στήλες με κάθετες γραμμές· αριθμός / μονάδα / λεζάντα στο ίδιο ύψος σε όλες (subgrid). */
.elementor-16.elementor [data-ks~="stats"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ks-line,#000000);border-bottom:1px solid var(--ks-line,#000000)}
.elementor-16.elementor [data-ks~="stat"]{--ks-div:rgba(0,0,0,.14);position:relative;display:grid;grid-row:span 3;grid-template-rows:subgrid;justify-items:center;align-content:start;width:auto;padding:2.75rem 1.5rem 3rem;text-align:center}
.elementor-16.elementor [data-ks~="stat"]+[data-ks~="stat"]{box-shadow:inset 1px 0 0 var(--ks-div)}
/* Μπλε γραμμή 4px στην κορυφή: φαίνεται πάντα· μόνο όταν τρέχει η μέτρηση (is-armed) «τραβιέται» από αριστερά */
.elementor-16.elementor [data-ks~="stat"]::before{content:"";position:absolute;left:0;right:0;top:-1px;height:4px;background:var(--ks-blue);transform-origin:0 50%;transition:transform 1.5s var(--ks-ease) var(--ks-sd,0s)}
.elementor-16.elementor [data-ks~="stat"]:nth-child(2){--ks-sd:.14s}
.elementor-16.elementor [data-ks~="stat"]:nth-child(3){--ks-sd:.28s}
.elementor-16.elementor [data-ks~="stat"]:nth-child(4){--ks-sd:.42s}
.elementor-16.elementor [data-ks~="stats"].is-armed:not(.is-counted) [data-ks~="stat"]::before{transform:scaleX(0)}
.elementor-16.elementor [data-ks~="stat-fig"]{display:flex;align-items:flex-start;justify-content:center;width:auto;font-family:var(--ks-display);font-weight:700;font-size:clamp(4rem,7.2vw,6.75rem);line-height:.92;letter-spacing:-.02em;color:var(--ks-blue);
  transition:opacity .6s ease var(--ks-sd,0s),transform .9s var(--ks-ease) var(--ks-sd,0s)}
.elementor-16.elementor [data-ks~="stats"].is-armed:not(.is-counted) [data-ks~="stat-fig"]{opacity:0;transform:translateY(.12em)}
.elementor-16.elementor [data-ks~="stat-sr"]{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}
.elementor-16.elementor [data-ks~="stat-n"]{display:inline-block;font:inherit;letter-spacing:inherit;text-align:right}
.elementor-16.elementor [data-ks~="stat-plus"]{margin:.04em 0 0 .02em;font-family:inherit;font-weight:700;font-size:.5em;line-height:1}
.elementor-16.elementor [data-ks~="stat-u"]{display:block;margin-top:1.25rem;font-size:1.1875rem;font-weight:700;line-height:1.3}
.elementor-16.elementor [data-ks~="stat-cap"]{display:block;margin-top:.625rem;max-width:24ch;font-size:1.0625rem;line-height:1.5;color:var(--ks-gray-700,#595959)}
.elementor-16.elementor [data-ks~="stat-cap"] strong{color:#000000}
@media (max-width:1056px){
  .elementor-16.elementor [data-ks~="stats"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .elementor-16.elementor [data-ks~="stat"]:nth-child(3){box-shadow:inset 0 1px 0 var(--ks-div)}
  .elementor-16.elementor [data-ks~="stat"]:nth-child(4){box-shadow:inset 1px 0 0 var(--ks-div),inset 0 1px 0 var(--ks-div)}
}
@media (max-width:560px){
  .elementor-16.elementor [data-ks~="stats"]{grid-template-columns:minmax(0,1fr)}
  .elementor-16.elementor [data-ks~="stat"]{padding:2.25rem 1rem 2.5rem}
  .elementor-16.elementor [data-ks~="stat"]:is(:nth-child(2),:nth-child(3),:nth-child(4)){box-shadow:inset 0 1px 0 var(--ks-div)}
}

/* ───── 6. ΕΛΑ ΜΑΖΙ ΜΑΣ: δήλωση + φόρμα αριστερά, «Έλα» / «Υπόγραψε» δεξιά, τρίπτυχο ───── */
.elementor-16.elementor [data-ks~="join-grid"]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:3rem 5rem;align-items:end}
.elementor-16.elementor [data-ks~="join-st"]{max-width:22ch}
.elementor-16.elementor [data-ks~="way-li"]{box-shadow:inset 0 1px 0 0 #000000}
.elementor-16.elementor [data-ks~="way-li"]:last-child{box-shadow:inset 0 1px 0 0 #000000,inset 0 -1px 0 0 #000000}
.elementor-16.elementor [data-ks~="way"]{position:relative;display:block;padding:1.25rem 4rem 1.25rem 0;font-size:1.125rem;line-height:1.45;color:inherit;text-decoration:none}
.elementor-16.elementor [data-ks~="way"] strong{font-size:1.375rem}
.elementor-16.elementor [data-ks~="way"]:is(:hover,:focus-visible){color:var(--ks-blue)}
.elementor-16.elementor [data-ks~="way-t"]{font:inherit;line-height:inherit}
.elementor-16.elementor [data-ks~="way-go"]{position:absolute;right:0;top:50%;transform:translateY(-50%);line-height:0}
.elementor-16.elementor [data-ks~="way-go"] .ks-arrow{--ks-arw-t:1.5px}
.elementor-16.elementor [data-ks~="triptych"]{margin-top:5rem;font-family:var(--ks-display);font-weight:700;font-size:clamp(1.5rem,2.8vw,2.5rem);line-height:1.15;color:var(--ks-blue)}
.elementor-16.elementor [data-ks~="triptych"] span{white-space:nowrap}
@media (max-width:900px){.elementor-16.elementor [data-ks~="join-grid"]{grid-template-columns:minmax(0,1fr)}}
@media (max-width:680px){.elementor-16.elementor [data-ks~="triptych"] span{display:block}}
@media (max-width:400px){.elementor-16.elementor [data-ks~="triptych"]{font-size:1.25rem}}

/* Φόρμα της λίστας (Elementor Pro Form): ονοματεπώνυμο και email στην 1η γραμμή, τηλέφωνο και κουμπί στη 2η, συναίνεση από κάτω (όπως .ks-form) */
.elementor-16.elementor [data-ks~="join-form"]{margin-top:2.5rem}
.elementor-16.elementor [data-ks~="join-form"] .elementor-form-fields-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;align-items:end;margin:0}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-group{width:auto;max-width:none;flex:none;margin:0;padding:0}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-group-onoma{grid-column:1;grid-row:1}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-group-email{grid-column:2;grid-row:1}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-group-tilefono{grid-column:1;grid-row:2}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-type-submit{grid-column:2;grid-row:2}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-type-acceptance{grid-column:1/-1;grid-row:3}
/* Υπολογιστής: η συναίνεση βγαίνει από τη ροή και μπαίνει από κάτω, ώστε το κάτω άκρο του «ΓΡΑΨΟΥ ΣΤΗ ΛΙΣΤΑ» να πέφτει στη γραμμή
   κάτω από το «Υπόγραψε» (το join-grid στοιχίζει τα δύο μέρη κάτω). Ο χώρος της κρατιέται με margin στο join-grid (απόφαση πελάτη 11/10/2026). */
@media (min-width:901px){
  .elementor-16.elementor [data-ks~="join-form"] .elementor-form-fields-wrapper{position:relative}
  .elementor-16.elementor [data-ks~="join-form"] .elementor-field-type-acceptance{position:absolute;left:0;right:0;top:calc(100% + 1.75rem)}
  .elementor-16.elementor [data-ks~="join-grid"]{margin-bottom:7.5rem}
  .elementor-16.elementor [data-ks~="join-form"] form>.elementor-message{margin-top:4.25rem}
}
/* Honeypot: το Pro τον βγάζει ως div.elementor-field-type-text χωρίς elementor-field-group· να μην πιάνει κελί στο πλέγμα */
.elementor-16.elementor [data-ks~="join-form"] .elementor-form-fields-wrapper>.elementor-field-type-text:not(.elementor-field-group){display:none}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-label{display:block;margin:0 0 .375rem;padding:0;font-family:var(--ks-font);font-size:.9375rem;font-weight:700;line-height:1.4;color:inherit}
/* Αστερίσκος: το κενό πριν από αυτόν το δίνει ήδη το HTML του Pro («Email »)· χωρίς padding, όπως το «Email *» του πρωτοτύπου */
.elementor-16.elementor [data-ks~="join-form"] .elementor-mark-required .elementor-field-label::after{content:"*";padding:0;color:var(--ks-blue)}
/* Πεδίο: το widget γράφει στο post-16.css background-color:#ffffff με (0,6,0)
   (.elementor-16 .elementor-element.elementor-element-f0c3f22 .elementor-field-group .elementor-field:not(.elementor-select-wrapper)),
   άρα εδώ (0,7,0). */
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-group .elementor-field.elementor-field-textual:not(.elementor-select-wrapper){display:block;width:100%;min-height:3.5rem;margin:0;padding:.5rem .125rem;font-family:var(--ks-font);font-size:1.1875rem;line-height:1.4;color:inherit;
  background:transparent;border:0;border-radius:0;box-shadow:inset 0 -1px 0 0 currentColor;-webkit-appearance:none;appearance:none;transition:box-shadow .2s ease}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-group .elementor-field.elementor-field-textual:not(.elementor-select-wrapper):focus{outline:none;box-shadow:inset 0 -3px 0 0 var(--ks-blue)}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-group .elementor-field.elementor-field-textual:not(.elementor-select-wrapper):focus-visible{outline:2px solid var(--ks-blue);outline-offset:2px}
/* Σφάλμα: η γραμμή γίνεται μπλε 2px (προδιαγραφή 2.10· κόκκινο δεν υπάρχει), όπως στις φόρμες των 21/22 */
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-group.elementor-error .elementor-field.elementor-field-textual:not(.elementor-select-wrapper){box-shadow:inset 0 -2px 0 0 var(--ks-blue)}
/* Κουμπί: όπως το .ks-btn (γραμμές 1px πάνω-κάτω, βέλος —→, μαύρο γέμισμα στο hover).
   Το widget γράφει color:#ffffff με (0,5,0) (… .elementor-element-f0c3f22 .elementor-button[type="submit"]) και (0,6,0) στο :hover,
   άρα εδώ (0,6,0) και (0,7,0). */
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-group .elementor-button[type="submit"]{--c:#000000;--fill:#000000;--c-hover:#FFFFFF;--ks-arw-len:2.25rem;--ks-arw-r:.75rem;--ks-arw-t:2px;--ks-arw-s:.6;
  position:relative;display:flex;align-items:center;width:100%;min-height:3.5rem;margin:0;padding:.75rem calc(var(--ks-arw-len) + var(--ks-arw-r) + 1.25rem) .75rem .75rem;
  font-family:var(--ks-font);font-size:clamp(1rem,1.25vw,1.1875rem);font-weight:700;line-height:1.15;letter-spacing:.01em;text-transform:none;color:var(--c);
  border:0;border-radius:0;cursor:pointer;text-align:left;text-decoration:none;
  background:linear-gradient(var(--fill),var(--fill)) no-repeat 50% 50%/100% 0;box-shadow:inset 0 1px 0 0 var(--fill),inset 0 -1px 0 0 var(--fill);
  transition:background-size .3s var(--ks-ease),color .2s ease .05s}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-group .elementor-button[type="submit"]:is(:hover,:focus-visible){color:var(--c-hover);background-color:transparent;background-size:100% 86%;--ks-arw-s:1}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-group .elementor-button[type="submit"]:focus-visible{outline:2px solid var(--fill);outline-offset:3px}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-group .elementor-button[type="submit"]::before{content:"";position:absolute;top:50%;right:var(--ks-arw-r);width:var(--ks-arw-len);height:var(--ks-arw-t);
  background:currentColor;transform-origin:0 50%;transform:translateY(-50%) scaleX(var(--ks-arw-s));transition:transform .4s var(--ks-ease);pointer-events:none}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-group .elementor-button[type="submit"]::after{content:"";position:absolute;top:50%;right:calc(var(--ks-arw-r) + 1px);width:.55rem;height:.55rem;
  border-top:var(--ks-arw-t) solid currentColor;border-right:var(--ks-arw-t) solid currentColor;
  transform:translate(calc(var(--ks-arw-len) * (var(--ks-arw-s) - 1)),-50%) rotate(45deg);transition:transform .4s var(--ks-ease);pointer-events:none}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-group .elementor-button[type="submit"] :is(.elementor-button-content-wrapper,.elementor-button-text){display:inline;padding:0;color:inherit}
/* Συναίνεση: τετράγωνο 18px, διάφανο (λευκό στο hover), μπλε γέμισμα όταν τσεκαριστεί, σύνδεσμος υπογραμμισμένος.
   Το checkbox έχει κι αυτό την κλάση elementor-field, άρα το λευκό (0,6,0) του widget το πιάνει· εδώ (0,6,1). */
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-type-acceptance .elementor-field-subgroup{display:block;margin:0}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:.75rem;margin:0;font-size:1rem;line-height:1.45;cursor:pointer}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-type-acceptance input.elementor-field[type="checkbox"]{flex:none;position:static;width:18px;height:18px;margin:.15em 0 0;padding:0;border:0;border-radius:0;
  -webkit-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(var(--ks-blue),var(--ks-blue)) no-repeat 50% 50%/0 0;box-shadow:inset 0 0 0 1.5px currentColor;
  transition:background-size .2s ease,background-color .2s ease}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-type-acceptance input.elementor-field[type="checkbox"]:checked{background-size:10px 10px}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-type-acceptance input.elementor-field[type="checkbox"]:hover{background-color:#FFFFFF}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-type-acceptance input.elementor-field[type="checkbox"]:focus-visible{outline:2px solid var(--ks-blue);outline-offset:3px}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-type-acceptance label{display:block;margin:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-type-acceptance .elementor-field-option:hover label{text-decoration:underline}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-type-acceptance a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
/* Μηνύματα: μαύρη λωρίδα, όπως το .ks-form__msg */
.elementor-16.elementor [data-ks~="join-form"] .elementor-message{margin:1.25rem 0 0;padding:.875rem 1rem;font-family:var(--ks-font);font-size:1rem;font-weight:700;line-height:1.4;background:#000000;color:#FFFFFF}
.elementor-16.elementor [data-ks~="join-form"] .elementor-message::before{display:none}
.elementor-16.elementor [data-ks~="join-form"] .elementor-field-group .elementor-message{margin-top:.5rem;padding:.375rem .625rem;font-size:.9375rem}
@media (max-width:640px){
  .elementor-16.elementor [data-ks~="join-form"] .elementor-form-fields-wrapper{grid-template-columns:minmax(0,1fr)}
  .elementor-16.elementor [data-ks~="join-form"] .elementor-field-group-email{grid-column:1;grid-row:2}
  .elementor-16.elementor [data-ks~="join-form"] .elementor-field-group-tilefono{grid-row:3}
  .elementor-16.elementor [data-ks~="join-form"] .elementor-field-type-submit{grid-column:1;grid-row:4}
  .elementor-16.elementor [data-ks~="join-form"] .elementor-field-type-acceptance{grid-row:5}
}

/* ───── 7. Κίνηση: «λιγότερη κίνηση» χωρίς κουρτίνες, ζουμ και καθυστέρηση της πηγής (το CSS του site μηδενίζει ήδη τις διάρκειες) ───── */
@media (prefers-reduced-motion:reduce){
  .elementor-16.elementor [data-ks~="hero-curtains"]{display:none}
  .elementor-16.elementor [data-ks~="hero-img"] img{animation:none;transform:none}
  .elementor-16.elementor [data-ks~="hero-credit"]{animation:none}
}

/* ───── 8. Εκτύπωση: πάντα οι τελικοί αριθμοί και η πηγή της φωτογραφίας, χωρίς κουρτίνες ───── */
@media print{
  .elementor-16.elementor [data-ks~="hero-curtains"]{display:none}
  .elementor-16.elementor [data-ks~="hero-credit"]{animation:none}
  .elementor-16.elementor [data-ks~="stat-fig"]{opacity:1!important;transform:none!important}
  .elementor-16.elementor [data-ks~="stat"]::before{transform:none!important}
}

/* Θεματικές (κουτιά του loop item 456) στην αρχική: χωρίς την περιγραφή, μόνο ετικέτα, τίτλος και βέλος (απόφαση πελάτη 11/10/2026) */
.elementor-16.elementor [data-ks~="tbox-d"]{display:none}/* End custom CSS */