.elementor-widget-theme-post-content{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 );}/* Start custom CSS *//* Kavala STOP CO₂ · Θεματική (Theme Builder «KS – Θεματική», id 455, συνθήκη include/singular/child_of/17:
   τα παιδιά του «Γιατί αντιστεκόμαστε»). Custom CSS του εγγράφου. Πηγή: 05_WordPress/assets/ks-page-theme.css.
   Αντιστοιχεί στην προδιαγραφή v2.8 και στο prototype/asfaleia.html (style.css: 9.2 .ks-phead, 14.1 .ks-pcredit,
   14.2–14.6 .ks-phead--theme, .ks-tintro, .ks-tfacts/.ks-nums, .ks-tsec, .ks-evidence, .ks-punch, .ks-points, .ks-tend, .ks-tnav).
   Άγκιστρα: data-ks="…" στα στοιχεία του template. Το HTML των αριθμών, της εισαγωγής, των ενοτήτων και των chips
   το φτιάχνει το snippet «Kavala STOP CO₂ – Σελίδες (templates)». Header glass από πάνω (πεδίο «Header glass»). */

/* ───── 1. Πλαίσιο ───── */
.elementor-455 :is([data-ks~="tmain"],[data-ks~="thead"],[data-ks~="thead-in"],[data-ks~="crumb"],[data-ks~="credit-wrap"],[data-ks~="tintro"],[data-ks~="tintro-grid"],[data-ks~="tfacts"],[data-ks~="tfacts-in"],[data-ks~="tbody"],[data-ks~="prose"],[data-ks~="tend"],[data-ks~="tend-in"],[data-ks~="dash"]){min-width:0;padding:0}
.elementor-455 [data-ks~="tmain"]{background:#FFFFFF;color:#000000}
.elementor-455 :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* ───── 2. Κεφαλίδα: ασπρόμαυρη φωτογραφία σε όλο το πλάτος, 84svh, σκούρο gradient ───── */
.elementor-455 [data-ks~="thead"]{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:84vh;min-height:84svh;padding:calc(var(--ks-head-space) + 4rem) 0 4.5rem;overflow:hidden;background:#000000;color:#FFFFFF}
.elementor-455 [data-ks~="thead"]::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.1) 35%,rgba(0,0,0,.55) 65%,rgba(0,0,0,.88) 100%)}
.elementor-455 [data-ks~="thead-media"]{position:absolute;inset:0;z-index:-2;margin:0}
.elementor-455 [data-ks~="thead-media"] img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;filter:grayscale(1);animation:ks-pg-zoom 2.4s var(--ks-ease) both}
@keyframes ks-pg-zoom{from{transform:scale(1.12)}to{transform:scale(1)}}
.elementor-455 [data-ks~="thead-in"]{position:relative}
/* «Γιατί αντιστεκόμαστε / Ασφάλεια» */
.elementor-455 [data-ks~="crumb"]{display:flex;flex-wrap:wrap;align-items:baseline;font-size:.9375rem;font-weight:700;line-height:1.43}
.elementor-455 [data-ks~="crumb"] a{color:#FFFFFF}
.elementor-455 [data-ks~="crumb"] a:is(:hover,:focus-visible){text-decoration:underline}
.elementor-455 [data-ks~="crumb-sep"]{margin:0 .375rem;color:rgba(255,255,255,.7)}
.elementor-455 [data-ks~="crumb-a"]:empty,.elementor-455 [data-ks~="crumb"]:has([data-ks~="crumb-a"]:empty) [data-ks~="crumb-sep"]{display:none}
/* H1-σύνθημα: Light με λέξεις σε 700, 40–88px */
.elementor-455 [data-ks~="th-h1"]{max-width:16ch;margin-top:1.25rem;font-size:var(--ks-fs-h1-theme,clamp(2.5rem,5.6vw,5.5rem));font-weight:300;line-height:1.02;letter-spacing:-.02em;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.elementor-455 [data-ks~="th-h1"] strong{font-weight:700}
/* «01/07» κάτω δεξιά */
.elementor-455 [data-ks~="thead-idx"]{position:absolute;right:0;bottom:.5rem;font-family:var(--ks-display);font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:700;line-height:1;letter-spacing:.02em}
.elementor-455 [data-ks~="thead-idx"] span{opacity:.6}
/* Πηγή της φωτογραφίας (CC BY-SA: δημιουργός, άδεια με σύνδεσμο) */
.elementor-455 [data-ks~="credit"]{padding-top:.75rem;font-size:.8125rem;line-height:1.45;color:var(--ks-gray-700);text-align:right}
.elementor-455 [data-ks~="credit"] a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.elementor-455 [data-ks~="credit"] a:is(:hover,:focus-visible){color:var(--ks-blue)}

/* ───── 3. Εισαγωγή: μεγάλο Light αριστερά, φράση ή παράθεμα δεξιά ───── */
.elementor-455 [data-ks~="tintro"]{padding:4.5rem 0 5.5rem}
.elementor-455 [data-ks~="tintro-grid"]{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem 5rem;align-items:start}
.elementor-455 [data-ks~="tintro-grid"]:has([data-ks~="tintro-aside"]){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.elementor-455 [data-ks~="tintro-main"]>*{margin:0}
.elementor-455 [data-ks~="tintro-main"]>*+*{margin-top:1.75rem}
.elementor-455 [data-ks~="tintro-main"] .ks-lead{max-width:36ch;font-size:clamp(1.5rem,2.4vw,2.125rem);font-weight:300;line-height:1.3;letter-spacing:-.005em}
.elementor-455 [data-ks~="tintro-grid"]:not(:has([data-ks~="tintro-aside"])) .ks-lead{max-width:42ch}
.elementor-455 [data-ks~="tintro-main"] .ks-lead--sm{font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.45}
.elementor-455 [data-ks~="tintro-main"] .ks-listhead{font-size:1.25rem;font-weight:700;line-height:1.35}
.elementor-455 [data-ks~="tintro-main"] .ks-listhead+.ks-olnum{margin-top:1rem}
.elementor-455 [data-ks~="tintro-main"] .ks-olnum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;padding:0;list-style:none;counter-reset:ks-item;font-size:1.125rem;line-height:1.5}
.elementor-455 [data-ks~="tintro-main"] .ks-olnum>li{position:relative;counter-increment:ks-item;padding:1rem 0 0 4rem;box-shadow:inset 0 1px 0 0 currentColor}
.elementor-455 [data-ks~="tintro-main"] .ks-olnum>li::before{content:counter(ks-item);position:absolute;left:0;top:1rem;font-family:var(--ks-display);font-size:2.5rem;font-weight:700;line-height:1;color:var(--ks-blue)}
.elementor-455 [data-ks~="tintro-aside"]>*{margin:0}
.elementor-455 [data-ks~="tintro-aside"] .ks-callout{position:relative;padding-top:1.75rem;font-size:clamp(1.5rem,2.3vw,2.125rem);font-weight:700;line-height:1.2;letter-spacing:-.005em}
.elementor-455 [data-ks~="tintro-aside"] .ks-callout::before{content:"";position:absolute;left:0;top:0;width:4.5rem;height:.5rem;background:var(--ks-blue)}
.elementor-455 [data-ks~="tintro-aside"] .ks-bq{position:relative;padding:2rem 2rem 1.75rem;background:var(--ks-blue);color:#FFFFFF;--ks-link:#FFFFFF;--ks-link-hover:#FFFFFF}
.elementor-455 [data-ks~="tintro-aside"] .ks-bq blockquote{margin:0;padding:0;border:0}
.elementor-455 [data-ks~="tintro-aside"] .ks-bq blockquote p{margin:0;font-size:clamp(1.1875rem,1.5vw,1.375rem);font-weight:500;line-height:1.45}
.elementor-455 :is([data-ks~="tintro-main"],[data-ks~="tintro-aside"],[data-ks~="facts"]) a:not([class]){color:var(--ks-link,var(--ks-blue));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.elementor-455 [data-ks~="tintro-aside"] .ks-bq figcaption{margin-top:1.25rem;padding-top:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.45);font-size:.9375rem;line-height:1.45;color:var(--ks-blue-15)}

/* ───── 4. Μαύρη ζώνη με τους αριθμούς (Syne) ───── */
.elementor-455 [data-ks~="tfacts"]{padding:4.5rem 0 5rem;background:#000000;color:#FFFFFF}
.elementor-455 .ks-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none}
.elementor-455 .ks-nums--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.elementor-455 .ks-nums--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor-455 .ks-num{display:flex;flex-direction:column;min-width:0;padding-top:1.5rem;box-shadow:inset 0 1px 0 0 rgba(255,255,255,.6)}
.elementor-455 :is(.ks-num__pre,.ks-num__unit){display:block;min-height:1.75rem;font-size:1.25rem;font-weight:700;line-height:1.4}
.elementor-455 .ks-num__big{display:block;font-family:var(--ks-display);font-size:var(--ks-fs-num,clamp(4.5rem,8vw,7.5rem));font-weight:700;line-height:.95;letter-spacing:-.02em;color:#FFFFFF;overflow-wrap:normal}
.elementor-455 .ks-num__big--sm{font-size:clamp(2.25rem,3.6vw,3.5rem);line-height:1.1}
.elementor-455 .ks-num__cap{display:block;max-width:30ch;margin-top:1rem;font-size:1.125rem;line-height:1.5;color:var(--ks-gray-200)}
/* Μέτρηση από το 0 (JS): το πλάτος κρατά ο τελικός αριθμός, αόρατος από κάτω */
.elementor-455 .ks-num__n{display:inline-grid;justify-items:start}
.elementor-455 .ks-num__n::before{content:attr(data-ks-to);grid-area:1/1;visibility:hidden}
.elementor-455 .ks-num__v{grid-area:1/1}

/* ───── 5. Ενότητες του κειμένου: μεγάλος μπλε αριθμός (CSS counter), sticky στο desktop ───── */
.elementor-455 [data-ks~="tbody"]{padding:1rem 0 6rem;counter-reset:ks-tsec}
.elementor-455 [data-ks~="prose"] .elementor-widget-theme-post-content{font-size:var(--ks-fs-prose,1.1875rem);line-height:1.62}
.elementor-455 [data-ks~="prose"] :where(p,ul,ol,li,blockquote,h2,h3,h4,figure,figcaption,hr){margin:0}
.elementor-455 .ks-tsec{padding-top:4.5rem;counter-increment:ks-tsec}
.elementor-455 .ks-tsec--pre{counter-increment:none}
.elementor-455 .ks-tsec__grid{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);column-gap:clamp(2rem,6vw,7rem);padding-top:1.5rem;box-shadow:inset 0 1px 0 0 #000000}
.elementor-455 .ks-tsec__n{position:sticky;top:calc(var(--ks-head-space) + 1.5rem);align-self:start;font-family:var(--ks-display);font-size:clamp(3.5rem,6vw,5.5rem);font-weight:700;line-height:.9;letter-spacing:-.03em;color:var(--ks-blue)}
.elementor-455 .ks-tsec__n::before{content:counter(ks-tsec,decimal-leading-zero)}
.elementor-455 .ks-tsec--pre .ks-tsec__n::before{content:none}
.elementor-455 .ks-prose{max-width:var(--ks-text-w,46rem);min-width:0}
.elementor-455 .ks-prose p{line-height:1.62}
.elementor-455 .ks-prose>*+*{margin-top:1.5rem}
.elementor-455 .ks-prose>h2:first-child{max-width:24ch;font-size:clamp(1.75rem,2.9vw,2.625rem);font-weight:700;line-height:1.14;letter-spacing:-.01em}
.elementor-455 .ks-prose>h2:first-child+*{margin-top:2rem}
.elementor-455 .ks-prose>:is(h2,h3,h4):not(:first-child){margin-top:2.5rem;font-size:var(--ks-fs-h3,1.5rem);font-weight:700;line-height:1.3}
/* Έντονη φράση με μπλε πινελιά από πάνω (.ks-punch) */
.elementor-455 .ks-punch{position:relative;padding-top:1.5rem;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:700;line-height:1.28;letter-spacing:-.005em}
.elementor-455 .ks-punch::before{content:"";position:absolute;left:0;top:0;width:3rem;height:.375rem;background:var(--ks-blue)}
.elementor-455 .ks-prose>.ks-punch{margin-top:2.75rem}
.elementor-455 .ks-prose>.ks-punch+*{margin-top:2.75rem}
/* Παράθεμα της μελέτης (blockquote.is-style-evidence): γκρι κάρτα, μπλε γραμμή, «, τονισμένο απόσπασμα */
.elementor-455 .is-style-evidence{position:relative;padding:1.75rem 2rem 1.875rem 5rem;background:var(--ks-gray-100);box-shadow:inset 3px 0 0 0 var(--ks-blue)}
.elementor-455 .is-style-evidence::before{content:"«";content:"«"/"";position:absolute;left:1.5rem;top:1rem;font:300 4rem/1 var(--ks-font);color:var(--ks-blue)}
.elementor-455 .is-style-evidence p+p{margin-top:1rem}
.elementor-455 .is-style-evidence strong{font-weight:700;background:linear-gradient(transparent 60%,var(--ks-blue-15) 60%)}
.elementor-455 .ks-prose>.is-style-evidence{margin-top:2.5rem}
.elementor-455 .ks-prose>.is-style-evidence+*{margin-top:2.5rem}
/* Σημεία με έντονο τίτλο σε 2 στήλες (.ks-points)· απλές λίστες με γραμμές (.ks-lines) */
.elementor-455 .ks-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;padding:0;list-style:none}
.elementor-455 .ks-points>li{padding:1.25rem 0 1.75rem;box-shadow:inset 0 1px 0 0 #000000;font-size:1.0625rem;line-height:1.55}
.elementor-455 .ks-points>li>strong:first-child{color:var(--ks-blue)}
.elementor-455 .ks-lines{padding:0;list-style:none}
.elementor-455 .ks-lines>li{padding:.875rem 0;box-shadow:inset 0 1px 0 0 #000000;line-height:1.5}
.elementor-455 .ks-lines>li:last-child{box-shadow:inset 0 1px 0 0 #000000,inset 0 -1px 0 0 #000000}
.elementor-455 .ks-prose .ks-olnum{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:0;list-style:none;counter-reset:ks-item}
.elementor-455 .ks-prose .ks-olnum>li{position:relative;counter-increment:ks-item;padding:1rem 0 0 4rem;box-shadow:inset 0 1px 0 0 currentColor}
.elementor-455 .ks-prose .ks-olnum>li::before{content:counter(ks-item);position:absolute;left:0;top:1rem;font-family:var(--ks-display);font-size:2.5rem;font-weight:700;line-height:1;color:var(--ks-blue)}
.elementor-455 .ks-prose .ks-quote{padding:1.5rem 0;box-shadow:0 -.75rem 0 0 currentColor;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:700;line-height:1.3}
.elementor-455 .ks-prose>.ks-quote{margin-top:4rem}
.elementor-455 .ks-prose .ks-meta{font-size:var(--ks-fs-meta,.9375rem);line-height:1.45;color:var(--ks-gray-700)}
.elementor-455 .ks-prose .ks-meta em{font-style:normal}
.elementor-455 .ks-prose .ks-figure img{display:block;width:100%;height:auto;filter:grayscale(1)}
.elementor-455 .ks-prose .ks-figure figcaption{margin-top:.75rem;font-size:var(--ks-fs-meta,.9375rem);line-height:1.45;color:var(--ks-gray-700)}
.elementor-455 .ks-prose hr{height:1px;border:0;background:#000000}
.elementor-455 .ks-more{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;padding-right:3.125rem;font-size:var(--ks-fs-body,1.125rem);font-weight:500;line-height:1.3;color:var(--ks-blue);text-decoration:none;--ks-arw-r:0px;--ks-arw-t:1.5px}

/* ───── 6. Μπλε ζώνη κλεισίματος: διεκδίκηση, σύνθημα, «Συνέχισε», οι θεματικές ───── */
.elementor-455 [data-ks~="tend"]{padding:5.5rem 0 5rem;background:var(--ks-blue);color:#FFFFFF;--ks-link:#FFFFFF;--ks-link-hover:#FFFFFF}
.elementor-455 [data-ks~="dash"]{height:var(--ks-dash-h,.75rem);background:#FFFFFF}
.elementor-455 [data-ks~="tend-claim"]{max-width:28ch;margin-top:3.5rem;font-size:clamp(2rem,3.8vw,3.5rem);font-weight:300;line-height:1.12;letter-spacing:-.015em}
.elementor-455 [data-ks~="tend-claim"] strong{font-weight:700}
.elementor-455 [data-ks~="tend-slogan"]{max-width:36ch;margin-top:2.5rem;font-size:clamp(1.25rem,1.9vw,1.625rem);font-weight:700;line-height:1.3}
.elementor-455 :is([data-ks~="tend-claim"],[data-ks~="tend-slogan"]):empty{display:none}
/* «Συνέχισε —→ επόμενη θεματική»: σε μπλε, λευκό γέμισμα και μπλε κείμενο στο hover */
.elementor-455 [data-ks~="next"]{position:relative;display:block;min-height:6.5rem;margin-top:4rem;padding:1.25rem 5rem 1.25rem .75rem;color:#FFFFFF;
  box-shadow:inset 0 1px 0 0 currentColor,inset 0 -1px 0 0 currentColor;
  background:linear-gradient(#FFFFFF,#FFFFFF) no-repeat 50% 50%/100% 0;
  transition:background-size .3s var(--ks-ease),color .2s ease .05s}
.elementor-455 [data-ks~="next"]:not([href]){display:none}
.elementor-455 [data-ks~="next"]:is(:hover,:focus-visible){color:var(--ks-blue);background-size:100% 88%}
.elementor-455 [data-ks~="next-k"]{display:block;font-size:1rem;line-height:1.5;color:var(--ks-blue-15);transition:color .2s ease .05s}
.elementor-455 [data-ks~="next"]:is(:hover,:focus-visible) [data-ks~="next-k"]{color:var(--ks-gray-700)}
.elementor-455 [data-ks~="next-t"]{display:block;font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:700;line-height:1.2}
.elementor-455 [data-ks~="next-go"]{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);line-height:0}
.elementor-455 [data-ks~="next-go"] .ks-arrow{--ks-arw-len:2.75rem}
/* Οι 7 θεματικές (chips)· η τρέχουσα λευκή */
.elementor-455 [data-ks~="chips"]{display:block;margin-top:3rem}
.elementor-455 .ks-tnav__h{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.08em;line-height:1.4;color:var(--ks-blue-15)}
.elementor-455 .ks-tnav ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:.875rem 0 0;padding:0;list-style:none}
.elementor-455 .ks-chip{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1.125rem;font:500 1rem/1 var(--ks-font);color:#FFFFFF;text-decoration:none;border-radius:999px;box-shadow:inset 0 0 0 1px currentColor;transition:background-color .2s ease,color .2s ease}
.elementor-455 .ks-chip:is(:hover,:focus-visible){background:rgba(255,255,255,.12)}
.elementor-455 .ks-chip[aria-current="page"]{background:#FFFFFF;color:var(--ks-blue);font-weight:700;box-shadow:inset 0 0 0 1px #FFFFFF}
.elementor-455 .ks-chip:focus-visible{outline-color:#FFFFFF}

/* ───── 7. Μικρότερες οθόνες, λιγότερη κίνηση, εκτύπωση ───── */
@media (max-width:1056px){
  .elementor-455 :is(.ks-nums,.ks-nums--3){grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3rem}
}
@media (max-width:900px){
  .elementor-455 [data-ks~="tintro-grid"]:has([data-ks~="tintro-aside"]){grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .elementor-455 .ks-tsec{padding-top:3rem}
  .elementor-455 .ks-tsec__grid{grid-template-columns:minmax(0,1fr)}
  .elementor-455 .ks-tsec__n{position:static;margin-bottom:1rem;font-size:2.75rem}
}
@media (max-width:680px){
  .elementor-455 [data-ks~="thead"]{min-height:72vh;min-height:72svh;padding-bottom:2.5rem}
  .elementor-455 [data-ks~="thead-idx"]{position:static;margin-top:1.5rem}
  .elementor-455 [data-ks~="credit"]{text-align:left}
  .elementor-455 [data-ks~="tintro"]{padding:3rem 0 3.5rem}
  .elementor-455 [data-ks~="tintro-aside"] .ks-bq{padding:1.5rem 1.25rem}
  .elementor-455 [data-ks~="tfacts"]{padding:3rem 0 3.5rem}
  .elementor-455 :is(.ks-nums,.ks-nums--3,.ks-nums--2){grid-template-columns:minmax(0,1fr)}
  .elementor-455 :is(.ks-num__pre,.ks-num__unit):empty{display:none}
  .elementor-455 [data-ks~="prose"] .elementor-widget-theme-post-content{font-size:var(--ks-fs-body,1.125rem)}
  .elementor-455 .is-style-evidence{padding:3.25rem 1.25rem 1.5rem}
  .elementor-455 .is-style-evidence::before{left:1.25rem;top:.5rem}
  .elementor-455 [data-ks~="tbody"]{padding-bottom:4rem}
  .elementor-455 [data-ks~="tend"]{padding:3.5rem 0}
  .elementor-455 [data-ks~="tend-claim"]{margin-top:2.5rem}
}
@media (max-width:600px){
  .elementor-455 .ks-points{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:480px){
  .elementor-455 [data-ks~="tintro-main"] .ks-olnum{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .elementor-455 [data-ks~="thead-media"] img{animation:none}
}
@media print{
  .elementor-455 [data-ks~="thead"]{min-height:0;padding:1rem 0;background:#FFFFFF;color:#000000}
  .elementor-455 [data-ks~="thead"]::after{content:none}
  .elementor-455 :is([data-ks~="thead-media"],[data-ks~="next"],[data-ks~="chips"]){display:none!important}
  .elementor-455 :is([data-ks~="tfacts"],[data-ks~="tend"]){background:#FFFFFF;color:#000000}
  .elementor-455 .ks-num__big{color:#000000}
  .elementor-455 .ks-tsec{break-inside:avoid}
}/* End custom CSS */