.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-20 .elementor-element.elementor-element-41baeed{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-20 .elementor-element.elementor-element-9205788{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-20 .elementor-element.elementor-element-38fe0dd{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-20 .elementor-element.elementor-element-79ad45b{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-20 .elementor-element.elementor-element-72ce168{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-20 .elementor-element.elementor-element-2d3681c{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}:root{--page-title-display:none;}@media(max-width:1279px){.elementor-20 .elementor-element.elementor-element-41baeed{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-9205788{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-38fe0dd{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-79ad45b{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-72ce168{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-2d3681c{--grid-columns:1;}}@media(max-width:1056px){.elementor-20 .elementor-element.elementor-element-41baeed{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-9205788{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-38fe0dd{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-79ad45b{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-72ce168{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-2d3681c{--grid-columns:1;}}@media(max-width:960px){.elementor-20 .elementor-element.elementor-element-41baeed{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-9205788{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-38fe0dd{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-79ad45b{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-72ce168{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-2d3681c{--grid-columns:1;}}@media(max-width:768px){.elementor-20 .elementor-element.elementor-element-41baeed{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-9205788{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-38fe0dd{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-79ad45b{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-72ce168{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-2d3681c{--grid-columns:1;}}@media(max-width:680px){.elementor-20 .elementor-element.elementor-element-41baeed{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-9205788{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-38fe0dd{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-79ad45b{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-72ce168{--grid-columns:1;}.elementor-20 .elementor-element.elementor-element-2d3681c{--grid-columns:1;}}/* Start custom CSS *//* Kavala STOP CO₂ · Βιβλιοθήκη (σελίδα 20, /vivliothiki/)
   Custom CSS του εγγράφου (Elementor → Ρυθμίσεις σελίδας → Custom CSS). Πηγή: 05_WordPress/assets/ks-vivliothiki.css.
   Αντιστοιχεί στο prototype/vivliothiki.html και στο style.css: 9.1 κεφαλίδα σελίδας (.ks-pagehead, θέμα λευκό),
   .ks-thead--wide, «Βιβλιοθήκη» (.ks-motto, .ks-libgrid, .ks-libindex, .ks-libsec), .ks-toc-m, .ks-section--tight,
   .ks-h2, .ks-inline-link, .ks-btn--plain, .ks-next.
   Άγκιστρα: data-ks="…" στα στοιχεία της σελίδας (όπως οι 18/19). Global classes: ks-section(--*), ks-container, ks-dash,
   ks-h1, ks-intro, ks-btn(--blue, --sm, --block).
   Γραμμές βιβλιοθήκης: loop item 446 (component 439), με το CSS του snippet 9 (assets/ks-cards.css §10).
   Τονισμός της ενότητας που διαβάζεται (is-active) και κλείσιμο του «ΕΝΟΤΗΤΕΣ» στο πάτημα: snippet 14 (data-ks-spy).
   Εξειδίκευση: .elementor-20.elementor (0,2,0) + άγκιστρο. Το post-20.css φορτώνει ΠΡΙΝ από τα base/default CSS του V4
   και τις global classes, άρα χρειάζεται τουλάχιστον (0,3,0). */

/* ───── 0. Βάση: τα μπλοκ της σελίδας χωρίς το padding 10px του e-div-block (όχι οι ενότητες: το padding τους είναι της ks-section) ───── */
.elementor-20.elementor :is([data-ks~="lib"],[data-ks~="pagehead"],[data-ks~="thead"],[data-ks~="thead-text"],[data-ks~="libgrid"],[data-ks~="libindex"],[data-ks~="libindex-list"],[data-ks~="libmain"],[data-ks~="libtoc-m"],[data-ks~="libtoc-list"],[data-ks~="libsec"],[data-ks~="libsec-rows"],[data-ks~="missing-body"],[data-ks~="next"]){min-width:0;padding:0}
.elementor-20.elementor [data-ks~="lib"]{display:block;overflow-x:clip}
.elementor-20 :is(a,button,summary):focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* ───── 1. Λευκή κεφαλίδα: h1 και εισαγωγή αριστερά (400px), σύνθημα δεξιά (.ks-pagehead .ks-thead--wide, .ks-motto) ───── */
.elementor-20.elementor [data-ks~="pagehead"]{display:block;padding:calc(var(--ks-head-space) + 4.5rem) 0 4.5rem}
.elementor-20.elementor [data-ks~="thead"]{display:grid;grid-template-columns:var(--ks-side-w,400px) minmax(0,1fr);justify-content:space-between;gap:3rem;align-items:start}
.elementor-20.elementor [data-ks~="thead-text"]>*+*{margin-top:1.5rem}
.elementor-20.elementor [data-ks~="pagehead-h1"]{max-width:none;color:inherit}
.elementor-20.elementor [data-ks~="pagehead-intro"]{max-width:46rem}
.elementor-20.elementor [data-ks~="thead-text"] [data-ks~="pagehead-intro"]+[data-ks~="pagehead-intro"]{margin-top:1rem}
.elementor-20.elementor [data-ks~="motto"]{margin:.75rem 0 0;padding-top:1.5rem;box-shadow:0 -.75rem 0 0 var(--ks-blue);font-family:var(--ks-display);font-weight:700;font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.1;color:var(--ks-blue)}
.elementor-20.elementor [data-ks~="motto"] span{display:block}
@media (max-width:960px){.elementor-20.elementor [data-ks~="thead"]{grid-template-columns:minmax(0,1fr);gap:2rem}}
@media (max-width:680px){.elementor-20.elementor [data-ks~="pagehead"]{padding:calc(var(--ks-head-space) + 2.5rem) 0 3rem}}

/* ───── 2. Τα κείμενα (γκρι, .ks-section--tight): ευρετήριο 256px αριστερά (sticky), 6 ενότητες δεξιά ───── */
@media (min-width:681px){.elementor-20.elementor [data-ks~="libbody"]{padding-top:4rem}}
.elementor-20.elementor [data-ks~="libgrid"]{display:grid;grid-template-columns:256px minmax(0,1fr);gap:3rem}
.elementor-20.elementor [data-ks~="libmain"]{display:block}
/* Ευρετήριο (.ks-libindex): μπλε γραμμή 1px πάνω, «ΕΝΟΤΗΤΕΣ», σύνδεσμοι με γραμμή που «τραβιέται» στο hover / στην ενότητα που διαβάζεται */
.elementor-20.elementor [data-ks~="libindex"]{position:sticky;top:calc(var(--ks-head-space) + 2rem);align-self:start;display:block;box-shadow:inset 0 1px 0 0 var(--ks-blue)}
.elementor-20.elementor [data-ks~="libindex-h"]{margin:.75rem 0 1.5rem;font-size:1rem;font-weight:700;line-height:1.5;color:inherit}
.elementor-20.elementor [data-ks~="libindex-list"]{display:block}
.elementor-20.elementor [data-ks~="libindex-li"]{display:block;margin:0;font-size:1.125rem;line-height:1.5}
.elementor-20.elementor [data-ks~="libindex-li"]+[data-ks~="libindex-li"]{margin-top:1rem}
.elementor-20.elementor [data-ks~="libindex-li"] a{display:inline;color:#000000;cursor:pointer;line-height:1.4;text-decoration:none;
  background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/0 1px;transition:background-size .3s ease,color .3s ease}
.elementor-20.elementor [data-ks~="libindex-li"] a:is(:hover,:focus-visible,.is-active){color:var(--ks-blue);background-size:100% 1px}
/* «ΕΝΟΤΗΤΕΣ» του κινητού (.ks-toc-m, Accordion): κρυφό πάνω από τα 960px */
.elementor-20.elementor [data-ks~="libtoc-m"]{display:none}
.elementor-20.elementor [data-ks~="libtoc-m"] details{display:block;padding:0;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-20.elementor [data-ks~="libtoc-m"] summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:0 .75rem 0 0;font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--ks-blue);cursor:pointer;list-style:none}
.elementor-20.elementor [data-ks~="libtoc-m"] summary::-webkit-details-marker{display:none}
.elementor-20.elementor [data-ks~="libtoc-m"] summary::after{content:"";flex:none;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-20.elementor [data-ks~="libtoc-m"] details[open] summary::after{transform:translateY(.3rem) rotate(-135deg)}
/* Χωρίς το κινούμενο κλείσιμο του Accordion (block-size .3s): όπως το .ks-toc-m, ανοίγει και κλείνει αμέσως.
   Αλλιώς, με το πάτημα συνδέσμου, ο browser υπολόγιζε τη θέση της άγκυρας με το «ΕΝΟΤΗΤΕΣ» ακόμη ανοιχτό
   και η σελίδα σταματούσε ~270px μετά τον τίτλο της ενότητας (οπτικός έλεγχος, βήμα 5/04). */
.elementor-20.elementor [data-ks~="libtoc-m"] details::details-content{transition:none}
.elementor-20.elementor [data-ks~="libtoc-m"] summary .e-paragraph-base{font:inherit;color:inherit}
.elementor-20.elementor [data-ks~="libtoc-m"] .e-accordion-item-content-base{padding:0 0 1.25rem 1rem}
.elementor-20.elementor [data-ks~="libtoc-li"]{display:block;margin:0;font-size:1.125rem;line-height:1.5}
.elementor-20.elementor [data-ks~="libtoc-li"]+[data-ks~="libtoc-li"]{margin-top:.75rem}
.elementor-20.elementor [data-ks~="libtoc-li"] a{display:inline;color:#000000;cursor:pointer;line-height:1.4;text-decoration:none}
.elementor-20.elementor [data-ks~="libtoc-li"] a:is(:hover,:focus-visible){color:var(--ks-blue);text-decoration:underline}
@media (max-width:960px){
  .elementor-20.elementor [data-ks~="libgrid"]{grid-template-columns:minmax(0,1fr);gap:0}
  .elementor-20.elementor [data-ks~="libindex"]{display:none}
  .elementor-20.elementor [data-ks~="libtoc-m"]{display:block;margin-bottom:2rem}
}
/* Ενότητα (.ks-libsec): h2, εισαγωγή, γραμμές βιβλιοθήκης (V3 Loop Grid, μία στήλη, χωρίς κενό· οι γραμμές 1px είναι στη γραμμή) */
.elementor-20.elementor [data-ks~="libsec"]{display:block}
.elementor-20.elementor [data-ks~="libsec"]+[data-ks~="libsec"]{margin-top:5rem}
/* Οι ενότητες είναι άγκυρες (ευρετήρια, «ΕΝΟΤΗΤΑ» της εγγραφής): η είσοδός τους (snippet 8) μένει μόνο στο σβήσιμο, χωρίς το 24px→0.
   Αλλιώς ο browser σταματούσε στη θέση της ενότητας ενώ ήταν ακόμη 24px χαμηλότερα, και ο τίτλος κατέληγε κολλητά
   κάτω από τη μπάρα αντί για 1,5rem πιο κάτω (scroll-margin). Το !important χρειάζεται απέναντι στο inline style του JS. */
.elementor-20.elementor [data-ks~="libsec"][data-ks-reveal]{transform:none!important}
.elementor-20.elementor [data-ks~="libsec-h"]{margin:0;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:700;line-height:1.2;color:inherit}
.elementor-20.elementor [data-ks~="libsec-intro"]{max-width:46rem;margin:1rem 0 2rem;font-size:1.1875rem;line-height:1.6}
.elementor-20.elementor [data-ks~="libsec-rows"]{display:block}
.elementor-20.elementor [data-ks~="libsec-rows"] .elementor-loop-container{display:grid;grid-template-columns:minmax(0,1fr);gap:0}

/* ───── 3. «Λείπει κάτι;» (λευκή): τίτλος, κείμενο με σύνδεσμο email, κουμπί email, «Συνέχισε —→ Η Πρωτοβουλία» ───── */
.elementor-20.elementor [data-ks~="missing-body"]{display:block;margin-top:4rem}
.elementor-20.elementor [data-ks~="missing-h"]{margin:0;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:700;line-height:1.2;color:inherit}
.elementor-20.elementor [data-ks~="missing-t"]{max-width:none;margin-top:1.5rem}
.elementor-20.elementor [data-ks~="missing-t"] a{display:inline;color:var(--ks-blue);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.elementor-20.elementor [data-ks~="missing-t"] a:hover{color:var(--ks-blue-700);text-decoration-thickness:2px}
/* Κουμπί email (.ks-btn--blue.ks-btn--block.ks-btn--sm.ks-btn--plain): πεζά, έντονα, σπάει όπου χρειάζεται */
.elementor-20.elementor [data-ks~="missing-body"] .ks-btn{margin-top:2rem;text-transform:none;font-weight:700;word-break:break-all}
.elementor-20.elementor [data-ks~="next"]{position:relative;display:block;min-height:6.5rem;margin:4rem 0 0;padding:1.25rem 5rem 1.25rem .75rem;color:#000000;text-decoration:none;
  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-20.elementor [data-ks~="next"]:is(:hover,:focus-visible){color:#FFFFFF;background-size:100% 88%}
.elementor-20.elementor [data-ks~="next-k"]{display:block;font-size:1rem;line-height:1.5;color:var(--ks-gray-700);transition:color .2s ease .05s}
.elementor-20.elementor [data-ks~="next"]:is(:hover,:focus-visible) [data-ks~="next-k"]{color:var(--ks-gray-300)}
.elementor-20.elementor [data-ks~="next-t"]{display:block;font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:700;line-height:1.2}
.elementor-20.elementor [data-ks~="next-go"]{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);line-height:0}
.elementor-20.elementor [data-ks~="next-go"] .ks-arrow{--ks-arw-len:2.75rem}

/* ───── 4. Εκτύπωση: χωρίς ευρετήρια και «Συνέχισε»· οι ενότητες η μία κάτω από την άλλη ───── */
@media print{
  .elementor-20.elementor :is([data-ks~="libindex"],[data-ks~="libtoc-m"],[data-ks~="next"]){display:none!important}
  .elementor-20.elementor [data-ks~="libgrid"]{grid-template-columns:minmax(0,1fr)}
  .elementor-20.elementor [data-ks~="pagehead"]{padding:1rem 0}
}/* End custom CSS */