.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 453,
   συνθήκες include/singular/page/30, /31, /40: Η Πρωτοβουλία, CO₂ στον Πρίνο, Προστασία δεδομένων).
   Custom CSS του εγγράφου. Πηγή: 05_WordPress/assets/ks-page-general.css.
   Αντιστοιχεί στο prototype/protovoulia.html, co2-ston-prino.html, aporrito.html και στο style.css:
   9.1 .ks-pagehead, 10 .ks-prose / .ks-gpage / .ks-toc / .ks-toc-m, 14.14 .ks-wins / .ks-timeline, .ks-next.
   Άγκιστρα: data-ks="…" στα στοιχεία του template. Το HTML του κειμένου, του πλαϊνού μενού και των ζωνών
   (κλάσεις ks-*) το φτιάχνει το snippet «Kavala STOP CO₂ – Σελίδες (templates)». */

/* ───── 1. Πλαίσιο ───── */
.elementor-453 :is([data-ks~="gmain"],[data-ks~="phead"],[data-ks~="phead-in"],[data-ks~="gpage"],[data-ks~="toc-wrap"],[data-ks~="gcontent"],[data-ks~="toc-m-wrap"],[data-ks~="prose"],[data-ks~="bands"],[data-ks~="nextwrap"]){min-width:0;padding:0}
.elementor-453 [data-ks~="gmain"]{background:#FFFFFF;color:#000000}
.elementor-453 :is(a,button,summary):focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* ───── 2. Κεφαλίδα: μπλε, h1 Light με λέξεις σε 700, εισαγωγή, κουμπί (.ks-pagehead) ───── */
.elementor-453 [data-ks~="phead"]{padding:calc(var(--ks-head-space) + 4.5rem) 0 4.5rem;background:var(--ks-blue);color:#FFFFFF;--ks-link:#FFFFFF;--ks-link-hover:#FFFFFF}
.elementor-453 [data-ks~="ph-h1"]{max-width:22ch;font-size:var(--ks-fs-h1);font-weight:300;line-height:1.1;letter-spacing:-.01em}
.elementor-453 [data-ks~="ph-h1"] strong{font-weight:700}
.elementor-453 [data-ks~="ph-intro"]{display:block;max-width:var(--ks-text-w,46rem);margin-top:1.5rem;line-height:1.55}
.elementor-453 [data-ks~="ph-intro"] .ks-intro{margin:0;font-size:var(--ks-fs-intro,1.25rem);line-height:1.55}
.elementor-453 [data-ks~="ph-intro"] .ks-intro+.ks-intro{margin-top:1rem}
.elementor-453 [data-ks~="phead-in"] .ks-btn{margin-top:2rem}
.elementor-453 [data-ks~="phead-in"] button.ks-btn{display:none} /* χωρίς σύνδεσμο το Elementor βγάζει <button>: κανένα κουμπί */

/* ───── 3. Πλέγμα: πλαϊνό μενού 340px · 90px · κείμενο (.ks-gpage) ───── */
.elementor-453 [data-ks~="gpage"]{display:grid;grid-template-columns:340px minmax(0,1fr);column-gap:90px;padding:4rem 0 5rem}
.elementor-453 [data-ks~="gpage"]:not(:has([data-ks~="toc-wrap"])){grid-template-columns:minmax(0,1fr)}
.elementor-453 [data-ks~="toc-wrap"]{position:sticky;top:calc(var(--ks-head-space) + 2rem);align-self:start;line-height:1.4}
/* Πλαϊνό μενού (.ks-toc): μπλε γραμμή 2px· η ενότητα που διαβάζεται τονίζεται (JS) */
.elementor-453 .ks-toc{padding:.25rem 0 .25rem 1.5rem;box-shadow:inset 2px 0 0 0 var(--ks-blue)}
.elementor-453 .ks-toc ul,.elementor-453 .ks-toc-m ul{margin:0;padding:0;list-style:none}
.elementor-453 .ks-toc li+li{margin-top:1.25rem}
.elementor-453 .ks-toc a{display:inline-block;font-size:1.0625rem;line-height:1.4;color:#000000;text-decoration:none;transition:transform .3s var(--ks-ease),color .3s ease}
.elementor-453 .ks-toc a:is(:hover,:focus-visible,.is-active){transform:translateX(.75rem);color:var(--ks-blue)}
.elementor-453 .ks-toc a.is-active{font-weight:700}
/* Στήλη κειμένου: μαύρη μπάρα 12px από πάνω */
.elementor-453 [data-ks~="gcontent"]{padding-top:4.5rem;box-shadow:inset 0 12px 0 0 #000000}
/* «ΠΕΡΙΕΧΟΜΕΝΑ» (κινητό, .ks-toc-m) */
.elementor-453 [data-ks~="toc-m-wrap"]{display:none}
.elementor-453 .ks-toc-m{background:#FFFFFF;color:var(--ks-blue);box-shadow:inset 0 1px 0 0 var(--ks-blue),inset 0 -1px 0 0 var(--ks-blue)}
.elementor-453 .ks-toc-m>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 .75rem 0 0;font-weight:700;cursor:pointer;list-style:none}
.elementor-453 .ks-toc-m>summary::-webkit-details-marker{display:none}
.elementor-453 .ks-toc-m>summary::after{content:"";width:.55rem;height:.55rem;margin-top:-.3rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .3s var(--ks-ease)}
.elementor-453 .ks-toc-m[open]>summary::after{transform:translateY(.3rem) rotate(-135deg)}
.elementor-453 .ks-toc-m ul{padding:0 0 1.25rem 1rem}
.elementor-453 .ks-toc-m li+li{margin-top:.75rem}
.elementor-453 .ks-toc-m a{color:#000000;line-height:1.4;text-decoration:none}
.elementor-453 .ks-toc-m a:is(:hover,:focus-visible){color:var(--ks-blue);text-decoration:underline}

/* ───── 4. Κείμενο (Post Content, .ks-prose) ───── */
.elementor-453 [data-ks~="prose"]{max-width:var(--ks-text-w,46rem);font-size:var(--ks-fs-prose,1.1875rem);line-height:1.62}
.elementor-453 [data-ks~="prose"] .elementor-widget-theme-post-content{font-size:inherit;line-height:inherit}
.elementor-453 [data-ks~="prose"] :where(p,ul,ol,li,blockquote,h2,h3,h4,figure,figcaption,hr){margin:0}
.elementor-453 [data-ks~="prose"] p{line-height:1.62}
.elementor-453 [data-ks~="prose"] .elementor-widget-theme-post-content>*+*{margin-top:1.5rem}
.elementor-453 [data-ks~="prose"] .elementor-widget-theme-post-content>h2{margin-top:4rem;font-size:var(--ks-fs-h2);font-weight:700;line-height:1.2}
.elementor-453 [data-ks~="prose"] .elementor-widget-theme-post-content>h2:first-child{margin-top:0}
.elementor-453 [data-ks~="prose"] .elementor-widget-theme-post-content>:is(h3,h4){margin-top:2.5rem;font-size:var(--ks-fs-h3,1.5rem);font-weight:700;line-height:1.3}
.elementor-453 [data-ks~="prose"] .elementor-widget-theme-post-content>:is(h2,h3,h4)+*{margin-top:1.5rem}
.elementor-453 [data-ks~="prose"] img{display:block;max-width:100%;height:auto}
/* Γραμμές (.ks-lines): κάθε σημείο με γραμμή 1px */
.elementor-453 [data-ks~="prose"] .ks-lines{padding:0;list-style:none}
.elementor-453 [data-ks~="prose"] .ks-lines>li{padding:.875rem 0;box-shadow:inset 0 1px 0 0 #000000;line-height:1.5}
.elementor-453 [data-ks~="prose"] .ks-lines>li:last-child{box-shadow:inset 0 1px 0 0 #000000,inset 0 -1px 0 0 #000000}
/* Αριθμημένη λίστα (.ks-olnum): μπλε αριθμοί 40px (Syne)· 5+ σημεία σε 2 στήλες */
.elementor-453 [data-ks~="prose"] .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;line-height:1.6}
.elementor-453 [data-ks~="prose"] .ks-olnum--one{grid-template-columns:minmax(0,1fr)}
.elementor-453 [data-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-453 [data-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)}
/* Φράση κλεισίματος (απλό παράθεμα, .ks-quote): μπάρα 12px από πάνω */
.elementor-453 [data-ks~="prose"] .elementor-widget-theme-post-content>.ks-quote{margin:4rem 0 3rem;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-453 [data-ks~="prose"] .ks-quote p{line-height:1.3}
.elementor-453 [data-ks~="prose"] .ks-quote p+p{margin-top:1rem}
.elementor-453 [data-ks~="prose"] .elementor-widget-theme-post-content>.ks-quote+*{margin-top:0}
.elementor-453 [data-ks~="prose"] .elementor-widget-theme-post-content>.ks-quote:last-child{margin-bottom:0}
/* Παράθεμα της μελέτης (blockquote.is-style-evidence): γκρι κάρτα, μπλε γραμμή, «, τονισμένο απόσπασμα */
.elementor-453 [data-ks~="prose"] .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-453 [data-ks~="prose"] .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-453 [data-ks~="prose"] .is-style-evidence strong{background:linear-gradient(transparent 60%,var(--ks-blue-15) 60%)}
/* Εικόνα (.ks-figure): ασπρόμαυρη, λεζάντα γκρι */
.elementor-453 [data-ks~="prose"] .elementor-widget-theme-post-content>.ks-figure{margin:3rem 0}
.elementor-453 [data-ks~="prose"] .ks-figure img{width:100%;filter:grayscale(1)}
.elementor-453 [data-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-453 [data-ks~="prose"] hr{height:1px;border:0;background:#000000}
.elementor-453 [data-ks~="prose"] .ks-meta{font-size:var(--ks-fs-meta,.9375rem);line-height:1.45;color:var(--ks-gray-700)}
.elementor-453 [data-ks~="prose"] .ks-meta em{font-style:normal}
/* «Διάβασε …» (παράγραφος με έναν μόνο σύνδεσμο → .ks-more με βέλος) */
.elementor-453 .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-link,var(--ks-blue));text-decoration:none;--ks-arw-r:0px;--ks-arw-t:1.5px}
/* Κουμπιά μέσα στο κείμενο (λίστα με έναν σύνδεσμο ανά σημείο → .ks-btns) */
.elementor-453 [data-ks~="prose"] .ks-btns{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem;padding:0;list-style:none}
.elementor-453 [data-ks~="prose"] .ks-btn{--c:#000000;--fill:#000000;--c-hover:#FFFFFF;position:relative;display:inline-flex;align-items:center;min-height:3rem;padding:.75rem 4.25rem .75rem .75rem;font:700 1rem/1.15 var(--ks-font);letter-spacing:.01em;color:var(--c);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-453 [data-ks~="prose"] .ks-btn--blue{--c:var(--ks-blue);--fill:var(--ks-blue)}
.elementor-453 [data-ks~="prose"] .ks-btn:is(:hover,:focus-visible){color:var(--c-hover);background-size:100% 86%;outline-color:var(--fill)}
.elementor-453 [data-ks~="prose"] .ks-btn .ks-ext{width:.75em;height:.75em;margin-left:.375rem}
/* «Τελευταία ενημέρωση: …» (πεδίο ks_updated)· κενό = δεν βγαίνει */
.elementor-453 [data-ks~="updated"]{display:block;max-width:var(--ks-text-w,46rem);margin-top:3rem}
.elementor-453 [data-ks~="updated"]:empty{display:none}

/* ───── 5. Ζώνες σε όλο το πλάτος (από το κείμενο: #kerdi μπλε, #chronologio λευκή) ───── */
.elementor-453 .ks-band{padding:var(--ks-sec-pt,6.5rem) 0 var(--ks-sec-pb,8rem);background:#FFFFFF;color:#000000;--ks-dash:var(--ks-blue)}
.elementor-453 .ks-band--wins{background:var(--ks-blue);color:#FFFFFF;--ks-dash:#FFFFFF;--ks-link:#FFFFFF;--ks-link-hover:#FFFFFF}
.elementor-453 .ks-band__in{width:min(calc(100% - 2 * var(--ks-pad)),var(--ks-base-w));margin-inline:auto}
.elementor-453 .ks-band__in>*{margin:0}
.elementor-453 .ks-band__dash{height:var(--ks-dash-h,.75rem);background:var(--ks-dash)}
.elementor-453 .ks-band__in>.ks-band__label{margin:4rem 0 3.5rem;font-size:var(--ks-fs-label);font-weight:400;line-height:1.3;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
/* «Τι έχει κερδίσει ο αγώνας» (.ks-wins): 3 στήλες, αριθμός 01–06 (Syne), τίτλος 700 */
.elementor-453 .ks-wins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 2rem;padding:0;list-style:none;counter-reset:ks-win}
.elementor-453 .ks-wins>li{padding-top:1.25rem;box-shadow:inset 0 1px 0 0 currentColor;counter-increment:ks-win}
.elementor-453 .ks-wins>li::before{content:counter(ks-win,decimal-leading-zero);display:block;margin-bottom:1rem;font-family:var(--ks-display);font-size:2.5rem;font-weight:700;line-height:1}
.elementor-453 .ks-wins h3{margin:0;font-size:1.375rem;font-weight:700;line-height:1.28}
.elementor-453 .ks-wins :is(p,ul){margin:.75rem 0 0;padding:0;list-style:none}
.elementor-453 .ks-wins :is(p,li li){font-size:1.0625rem;line-height:1.55}
.elementor-453 .ks-wins li li{position:relative;padding-left:1rem}
.elementor-453 .ks-wins li li::before{content:"";position:absolute;left:0;top:.75em;width:.5rem;height:1px;background:currentColor}
.elementor-453 .ks-wins li li+li{margin-top:.5rem}
/* «Σύντομο χρονολόγιο» (.ks-timeline): 2 στήλες, ημερομηνία μπλε 700, το τελευταίο (επόμενο ορόσημο) σε μπλε */
.elementor-453 .ks-timeline{columns:2;column-gap:3rem;padding:0;list-style:none}
.elementor-453 .ks-timeline>li{display:grid;grid-template-columns:10.5rem minmax(0,1fr);gap:1.5rem;padding:1rem 1rem 1rem 0;box-shadow:inset 0 1px 0 0 #000000;font-size:var(--ks-fs-prose,1.1875rem);line-height:1.5;break-inside:avoid}
.elementor-453 .ks-timeline__d{font-weight:700;color:var(--ks-blue)}
.elementor-453 .ks-timeline>li.ks-timeline__now{padding-left:1rem;background:var(--ks-blue);color:#FFFFFF;box-shadow:none}
.elementor-453 .ks-timeline>li.ks-timeline__now .ks-timeline__d{color:#FFFFFF}
.elementor-453 .ks-band__in>.ks-meta{margin-top:2rem;font-size:var(--ks-fs-meta,.9375rem);line-height:1.45;color:var(--ks-gray-700)}
.elementor-453 .ks-band--wins .ks-meta{color:var(--ks-blue-15)}
.elementor-453 .ks-band .ks-meta em{font-style:normal}
.elementor-453 .ks-band__in>.ks-strong{max-width:26ch;margin-top:2.5rem;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:700;line-height:1.15}
/* Σύνδεσμοι μέσα στις ζώνες (το Elementor μηδενίζει τα a μέσα στις «θέσεις»): υπογράμμιση 1px */
.elementor-453 .ks-band a:not([class]){color:var(--ks-link,var(--ks-blue));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.elementor-453 .ks-band__in>:is(.ks-lines,.ks-olnum,p:not([class])){margin-top:1.5rem;font-size:var(--ks-fs-prose,1.1875rem);line-height:1.62}

/* ───── 6. «Συνέχισε —→» (.ks-next): τελευταίο στοιχείο πριν από το footer· δεν βγαίνει χωρίς προορισμό ───── */
.elementor-453 [data-ks~="nextwrap"]{padding-bottom:6rem}
.elementor-453 [data-ks~="nextwrap"]:not(:has(a[href])){display:none}
.elementor-453 [data-ks~="bands"]+[data-ks~="nextwrap"]{padding-top:0}
.elementor-453 [data-ks~="next"]{position:relative;display:block;min-height:6.5rem;padding:1.25rem 5rem 1.25rem .75rem;color:#000000;
  box-shadow:inset 0 1px 0 0 currentColor,inset 0 -1px 0 0 currentColor;
  background:linear-gradient(#000000,#000000) no-repeat 50% 50%/100% 0;
  transition:background-size .3s var(--ks-ease),color .2s ease .05s}
.elementor-453 [data-ks~="next"]:is(:hover,:focus-visible){color:#FFFFFF;background-size:100% 88%}
.elementor-453 [data-ks~="next-k"]{display:block;font-size:1rem;line-height:1.5;color:var(--ks-gray-700);transition:color .2s ease .05s}
.elementor-453 [data-ks~="next"]:is(:hover,:focus-visible) [data-ks~="next-k"]{color:var(--ks-gray-300)}
.elementor-453 [data-ks~="next-t"]{display:block;font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:700;line-height:1.2}
.elementor-453 [data-ks~="next-go"]{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);line-height:0}
.elementor-453 [data-ks~="next-go"] .ks-arrow{--ks-arw-len:2.75rem}

/* ───── 7. Μικρότερες οθόνες ───── */
@media (max-width:1056px){
  .elementor-453 [data-ks~="gpage"]{grid-template-columns:minmax(0,1fr);padding:1.5rem 0 4rem}
  .elementor-453 [data-ks~="toc-wrap"]{display:none}
  .elementor-453 [data-ks~="toc-m-wrap"]{display:block;margin-bottom:2rem}
  .elementor-453 [data-ks~="gcontent"]{padding-top:2rem}
}
@media (max-width:1024px){
  .elementor-453 .ks-wins{grid-template-columns:repeat(2,minmax(0,1fr))}
  .elementor-453 .ks-timeline{columns:auto}
}
@media (max-width:680px){
  .elementor-453 [data-ks~="phead"]{padding:calc(var(--ks-head-space) + 2.5rem) 0 3rem}
  .elementor-453 [data-ks~="prose"]{font-size:var(--ks-fs-body,1.125rem)}
  .elementor-453 [data-ks~="prose"] .elementor-widget-theme-post-content>h2{margin-top:3rem}
  .elementor-453 .ks-band{padding:var(--ks-sec-pt-sm,3.5rem) 0 var(--ks-sec-pb-sm,4.5rem)}
  .elementor-453 .ks-band__in>.ks-band__label{margin:3rem 0 2rem}
  .elementor-453 [data-ks~="nextwrap"]{padding-bottom:4rem}
}
@media (max-width:640px){
  .elementor-453 .ks-wins{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:520px){
  .elementor-453 .ks-timeline>li{grid-template-columns:minmax(0,1fr);gap:.25rem}
}
@media (max-width:480px){
  .elementor-453 [data-ks~="prose"] .ks-olnum{grid-template-columns:minmax(0,1fr)}
}
@media print{
  .elementor-453 :is([data-ks~="toc-wrap"],[data-ks~="toc-m-wrap"],[data-ks~="nextwrap"]),.elementor-453 .ks-btn{display:none!important}
  .elementor-453 :is([data-ks~="phead"],.ks-band){background:#FFFFFF!important;color:#000000!important;padding:1rem 0!important}
  .elementor-453 [data-ks~="gpage"]{grid-template-columns:minmax(0,1fr)}
}/* End custom CSS */