.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 442,
   συνθήκη include/singular/vivliothiki). Custom CSS του εγγράφου. Πηγή: 05_WordPress/assets/ks-vivliothiki-single.css.
   «Template άρθρου» (προδιαγραφή §5.1 σελίδα 13, §7.2): ίδιο πλαίσιο με τη σελίδα ανακοίνωσης (anakoinosi.html),
   με meta «συντάκτης · χρονιά», h1, περίληψη, κουμπί «ΚΑΤΕΒΑΣΕ ΤΟ PDF» ή «ΔΙΑΒΑΣΕ ΣΤΟΝ ΕΚΔΟΤΗ ↗», και «Συνέχισε».
   Άγκιστρα: data-ks="…" στα στοιχεία του template. Το βέλος (θέση arrow) και το ↗ έχουν το CSS τους στο site/snippet 9. */

/* ───── 1. Πλαίσιο: main#content > article (πάνω κενό για την πλωτή μπάρα) ───── */
.elementor-442 [data-ks~="lmain"]{padding:0}
.elementor-442 [data-ks~="article"]{padding:calc(var(--ks-head-space) + 4.5rem) 0 6rem;background:#FFFFFF;color:#000000}
.elementor-442 :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:3px}
.elementor-442 :is([data-ks~="article-head"],[data-ks~="crumb"],[data-ks~="article-grid"],[data-ks~="article-body"],[data-ks~="prose"],[data-ks~="article-aside"],[data-ks~="aside-block"],[data-ks~="share-list"]){min-width:0;padding:0}

/* Κεφαλίδα: «Βιβλιοθήκη / Ενότητα», «συντάκτης · χρονιά», τίτλος */
.elementor-442 [data-ks~="article-head"]{margin-bottom:3rem}
.elementor-442 [data-ks~="crumb"]{display:flex;flex-wrap:wrap;align-items:baseline;margin-bottom:1.25rem;font-size:.9375rem;font-weight:700;line-height:1.43}
.elementor-442 [data-ks~="crumb"] a{color:var(--ks-blue)}
.elementor-442 [data-ks~="crumb"] a:is(:hover,:focus-visible){text-decoration:underline}
.elementor-442 [data-ks~="crumb-sep"]{margin:0 .375rem;color:var(--ks-gray-700)}
.elementor-442 [data-ks~="crumb-kind"]:empty,.elementor-442 [data-ks~="crumb"]:has([data-ks~="crumb-kind"]:empty) [data-ks~="crumb-sep"]{display:none}
.elementor-442 [data-ks~="article-meta"]{margin-bottom:1rem;font-size:var(--ks-fs-meta,.9375rem);line-height:1.45;color:var(--ks-gray-700)}
.elementor-442 [data-ks~="article-meta"]:empty{display:none}
.elementor-442 [data-ks~="article-h1"]{max-width:24ch;font-size:clamp(2.25rem,3.8vw,3.5rem);font-weight:300;line-height:1.12;letter-spacing:-.01em}
.elementor-442 [data-ks~="article-h1"] strong{font-weight:700}

/* ───── 2. Περίληψη, κείμενο (αν υπάρχει), κουμπί · πλαϊνή στήλη (ενότητα, κοινοποίηση) ───── */
.elementor-442 [data-ks~="article-grid"]{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:5rem;align-items:start}
.elementor-442 [data-ks~="article-body"]{max-width:var(--ks-text-w,46rem);font-size:var(--ks-fs-prose,1.1875rem);line-height:1.62}
.elementor-442 [data-ks~="lead"]:empty{display:none}
/* Κείμενο (Post Content): δεν βγαίνει άδειο μπλοκ όταν η εγγραφή δεν έχει κείμενο (σήμερα καμία) */
.elementor-442 [data-ks~="prose"]{margin-top:2rem}
.elementor-442 [data-ks~="prose"]:not(:has(.elementor-widget-theme-post-content>*)){display:none}
.elementor-442 [data-ks~="lead"]:empty+[data-ks~="prose"]{margin-top:0}
.elementor-442 [data-ks~="prose"] .elementor-widget-theme-post-content{font-size:inherit;line-height:inherit}
.elementor-442 [data-ks~="prose"] :is(p,ul,ol,li,blockquote,h2,h3,h4,figure){margin:0}
.elementor-442 [data-ks~="prose"] .elementor-widget-theme-post-content>*+*{margin-top:1.75rem}
.elementor-442 [data-ks~="prose"] .elementor-widget-theme-post-content>h2{margin-top:3.5rem;font-size:var(--ks-fs-h2);font-weight:700;line-height:1.2}
.elementor-442 [data-ks~="prose"] .elementor-widget-theme-post-content>:is(h3,h4){margin-top:2.5rem;font-size:1.375rem;font-weight:700;line-height:1.3}
.elementor-442 [data-ks~="prose"] .elementor-widget-theme-post-content>:is(h2,h3,h4)+*{margin-top:1.25rem}
.elementor-442 [data-ks~="prose"] :is(ul,ol){padding-left:1.25em}
.elementor-442 [data-ks~="prose"] ul{list-style:disc}
.elementor-442 [data-ks~="prose"] ol{list-style:decimal}
.elementor-442 [data-ks~="prose"] li+li{margin-top:.625rem}
.elementor-442 [data-ks~="prose"] li::marker{color:var(--ks-blue)}
.elementor-442 [data-ks~="prose"] img{max-width:100%;height:auto}
/* Κουμπί: μόνο όταν υπάρχει αρχείο ή εξωτερικός σύνδεσμος (χωρίς σύνδεσμο το Elementor βγάζει <button>) */
.elementor-442 [data-ks~="article-body"] .ks-btn{margin-top:2.5rem}
.elementor-442 [data-ks~="article-body"] button.ks-btn{display:none}

/* Πλαϊνή στήλη: μπλε γραμμή 2px, μένει στη θέση της στο scroll */
.elementor-442 [data-ks~="article-aside"]{position:sticky;top:calc(var(--ks-head-space) + 2rem);padding:.25rem 0 .25rem 1.5rem;box-shadow:inset 2px 0 0 0 var(--ks-blue)}
.elementor-442 [data-ks~="aside-block"]+[data-ks~="aside-block"]{margin-top:2rem}
.elementor-442 [data-ks~="aside-h"]{margin-bottom:.75rem;font-size:.9375rem;font-weight:400;line-height:1.43;color:var(--ks-gray-700)}
.elementor-442 [data-ks~="aside-kind"]{font-size:var(--ks-fs-body,1.125rem);font-weight:700;line-height:1.4}
.elementor-442 [data-ks~="share-list"]{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}
.elementor-442 [data-ks~="share-list"] [hidden]{display:none!important}
.elementor-442 :is([data-ks~="aside-kind"],[data-ks~="share-list"]) :is(a,button){display:inline-block;width:auto;min-width:0;margin:0;padding:0;border:0;border-radius:0;
  background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/0 1px;color:inherit;font:inherit;line-height:1.4;text-align:left;cursor:pointer;
  transition:background-size .3s ease,color .3s ease}
.elementor-442 [data-ks~="share-list"] :is(a,button){font-size:var(--ks-fs-body,1.125rem)}
.elementor-442 :is([data-ks~="aside-kind"],[data-ks~="share-list"]) :is(a,button):is(:hover,:focus-visible){color:var(--ks-blue);background-size:100% 1px}

/* ───── 3. «Συνέχισε —→ Βιβλιοθήκη» (.ks-next του πρωτοτύπου, σε λευκό: μαύρο γέμισμα στο hover) ───── */
.elementor-442 [data-ks~="next"]{position:relative;display:block;min-height:6.5rem;margin-top:6rem;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-442 [data-ks~="next"]:is(:hover,:focus-visible){color:#FFFFFF;background-size:100% 88%}
.elementor-442 [data-ks~="next-k"]{display:block;font-size:1rem;line-height:1.5;color:var(--ks-gray-700);transition:color .2s ease .05s}
.elementor-442 [data-ks~="next"]:is(:hover,:focus-visible) [data-ks~="next-k"]{color:var(--ks-gray-300)}
.elementor-442 [data-ks~="next-t"]{display:block;font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:700;line-height:1.2}
.elementor-442 [data-ks~="next-go"]{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);line-height:0}
.elementor-442 [data-ks~="next-go"] .ks-arrow{--ks-arw-len:2.75rem}

/* ───── 4. Μικρότερες οθόνες ───── */
@media (max-width:768px){
  .elementor-442 [data-ks~="article-grid"]{grid-template-columns:minmax(0,1fr);gap:2rem}
  .elementor-442 [data-ks~="article-aside"]{position:static;order:-1}
}
@media (max-width:680px){
  .elementor-442 [data-ks~="article"]{padding:calc(var(--ks-head-space) + 2.5rem) 0 4rem}
  .elementor-442 [data-ks~="next"]{margin-top:4rem}
}/* End custom CSS */