.elementor-151 .elementor-element.elementor-element-ee949fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-posts .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-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .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-151 .elementor-element.elementor-element-27678cf{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-151 .elementor-element.elementor-element-27678cf .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.44 * 100% );}.elementor-151 .elementor-element.elementor-element-27678cf:after{content:"0.44";}.elementor-151 .elementor-element.elementor-element-27678cf .elementor-post__thumbnail__link{width:100%;}.elementor-151 .elementor-element.elementor-element-27678cf .elementor-post__meta-data span + span:before{content:"•";}.elementor-151 .elementor-element.elementor-element-27678cf .elementor-post__text{margin-top:20px;}.elementor-151 .elementor-element.elementor-element-27678cf .elementor-post__title, .elementor-151 .elementor-element.elementor-element-27678cf .elementor-post__title a{font-family:"Open Sans", Sans-serif;font-weight:600;text-decoration:none;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-151 .elementor-element.elementor-element-27678cf .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-151 .elementor-element.elementor-element-27678cf:after{content:"0.5";}.elementor-151 .elementor-element.elementor-element-27678cf .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* === GLOBAL FONT OVERRIDE: Averta everywhere === */

/* 1) Ρίζα: ορίζουμε την global μεταβλητή */
:root {
  --font-averta: "Averta", -apple-system, BlinkMacSystemFont, "Segoe UI",
                 Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

/* 2) Εφαρμογή σε όλο το site (Astra + Elementor) */
html, body {
  font-family: var(--font-averta) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 3) Όλα τα τυπογραφικά στοιχεία */
body :where(p, h1, h2, h3, h4, h5, h6, a, li, ul, ol, blockquote, span, div,
strong, em, small, label, input, textarea, select, button, legend, table, th, td,
figcaption, .elementor-widget, .elementor-heading-title, .elementor-text-editor,
.ast-site-title, .site-title, .site-description, .menu-link, .elementor-button) {
  font-family: var(--font-averta) !important;
}

/* 4) Ειδικά για Astra + Elementor widgets */
.elementor-widget-heading .elementor-heading-title,
.ast-single-post .entry-title, .page-title, .site-title a,
.ast-builder-menu .menu-item > a,
.ast-builder-layout-element,
.ast-footer-copyright,
.ast-footer-social-wrap {
  font-family: var(--font-averta) !important;
}

/* 5) Σωστό βάρος τίτλων */
h1, h2 { font-weight: 700 !important; }
h3, h4, h5, h6 { font-weight: 600 !important; }
strong, b { font-weight: 600 !important; }

/* 6) Εξαιρέσεις (icons, code κ.λπ.) */
[class*="fa-"], .fa, .fab, .fas, .far, .fal, .dashicons,
.material-icons, .eicon, code, kbd, pre, samp, svg, svg * {
  font-family: inherit !important;
}

/* 7) Bonus: αποτρέπουμε το Astra να φορτώνει Google Fonts */
@import url('about:blank'); /* trick για να μη φορτώνει Google font import *//* End custom CSS */