/*
Theme Name: ΓΕΧΑ Νέας Σμύρνης (Kadence child)
Theme URI: https://gexans.gr
Description: Child theme του Kadence για το gexans.gr. Παλέτα, τυπογραφία και spacing στο theme.json, ενότητες αρχικής ως block patterns, ελάχιστη CSS εδώ.
Author: cmart.eu
Template: kadence
Version: 1.24.11
Text Domain: gexa-child
*/

/* ============================================================
   gexa-child: Brand CSS
   Ό,τι δεν καλύπτει το theme.json. Πρόθεμα gexa- παντού.
   Χρώματα: --wp--preset--color--* (από το theme.json).
   ============================================================ */

:root {
  --gexa-header-h: 88px;
}

/* ---------- Ενότητες ---------- */
.gexa-section { margin: 0 !important; }
.gexa-section > .wp-block-group,
.gexa-wrap { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; padding-left: 24px; padding-right: 24px; }
[id] { scroll-margin-top: calc(var(--gexa-header-h) + 16px); }

/* ---------- Κεφαλίδα ενότητας: τίτλος + ώχρα γραμμή ---------- */
.gexa-section-title { position: relative; padding-bottom: 18px; }
.gexa-section-title::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 56px; height: 3px; background: var(--wp--preset--color--ochre);
}
.has-text-align-center.gexa-section-title::after { left: 50%; transform: translateX(-50%); }

/* ---------- Eyebrow (μικρό κεφαλαίο πάνω από τίτλο) ---------- */
.gexa-eyebrow {
  font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--wp--preset--color--terracotta);
}

/* ---------- Γραμμή εκδήλωσης ---------- */
.gexa-event { padding: 22px 0; border-bottom: 1px solid var(--wp--preset--color--sand-dark); }
.gexa-event:first-of-type { border-top: 1px solid var(--wp--preset--color--sand-dark); }
.gexa-event .wp-block-post-date,
.gexa-event-day {
  font-family: var(--wp--preset--font-family--gfs-neohellenic);
  font-size: 3rem; font-weight: 700; line-height: 0.9;
  color: var(--wp--preset--color--terracotta);
}
.gexa-event-month { font-size: 0.8125rem; letter-spacing: 0.06em; color: var(--wp--preset--color--brown-soft); text-transform: uppercase; }
.gexa-event .wp-block-post-title { font-size: 1.7rem; line-height: 1.05; margin: 0; }
.gexa-event .wp-block-post-title a { color: var(--wp--preset--color--brown); text-decoration: none; }
.gexa-event .wp-block-post-title a:hover { color: var(--wp--preset--color--terracotta); }

/* ---------- Ετικέτα ---------- */
.gexa-tag {
  display: inline-flex; align-items: center; height: 24px; padding: 0 10px;
  font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  border-radius: 2px; background: var(--wp--preset--color--navy); color: var(--wp--preset--color--ivory);
}
.gexa-tag.is-event { background: var(--wp--preset--color--terracotta); }

/* ---------- Πίνακας προγράμματος ---------- */
.gexa-program .wp-block-table table { border-collapse: collapse; width: 100%; }
.gexa-program .wp-block-table td, .gexa-program .wp-block-table th {
  border: 0; border-bottom: 1px solid var(--wp--preset--color--sand-dark); padding: 14px 8px 14px 0; vertical-align: top;
}
.gexa-program .wp-block-table th { text-align: left; font-weight: 600; }
.gexa-program h3 { padding-bottom: 10px; border-bottom: 2px solid var(--wp--preset--color--brown); }

/* ---------- Κάρτα ---------- */
.gexa-card { background: var(--wp--preset--color--card); border: 1px solid var(--wp--preset--color--sand); }
.gexa-card.is-accent { border-top: 4px solid var(--wp--preset--color--terracotta); }

/* ---------- Κάρτες άρθρων (Query Loop) ---------- */
.gexa-news .wp-block-post-featured-img img,
.gexa-news .wp-block-post-featured-image img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.gexa-news .wp-block-post-title { font-size: 1.6rem; line-height: 1.08; }
.gexa-news .wp-block-post-title a { color: var(--wp--preset--color--brown); text-decoration: none; }
.gexa-news .wp-block-post-title a:hover { color: var(--wp--preset--color--terracotta); }
.gexa-news .wp-block-post-date { font-size: 0.8125rem; color: var(--wp--preset--color--brown-soft); letter-spacing: 0.04em; }
.gexa-news .wp-block-post-excerpt { font-size: 0.95rem; color: var(--wp--preset--color--brown-soft); }

/* ---------- Κουμπί δευτερεύον (core style "outline") ---------- */
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent; color: var(--wp--preset--color--terracotta);
  border: 0; border-bottom: 2px solid var(--wp--preset--color--ochre); border-radius: 0; padding-left: 4px; padding-right: 4px;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover { color: var(--wp--preset--color--terracotta-dark); border-color: var(--wp--preset--color--terracotta); }

/* ---------- Footer (Kadence footer builder) ---------- */
#colophon { background: var(--wp--preset--color--brown); color: var(--wp--preset--color--ivory); }
#colophon a { color: var(--wp--preset--color--ivory); }
#colophon .widget-title { color: var(--wp--preset--color--ochre); font-size: 0.8125rem; letter-spacing: 0.12em; text-transform: uppercase; }
.site-footer-bottom-section, .site-bottom-footer-wrap { border-top: 1px solid #2A4E6A; }

/* ---------- Κινητό ---------- */
@media (max-width: 781px) {
  :root { --gexa-header-h: 64px; }
  .gexa-event .wp-block-post-title { font-size: 1.3rem; }
  .gexa-event .wp-block-post-date, .gexa-event-day { font-size: 2.2rem; }
}

/* ============================================================
   v1.1: φάσα φωτογραφιών, θερμό φίλτρο, συμπαγείς εκδηλώσεις,
   ετικέτες κοινού, φίλτρα, ήπια κίνηση
   ============================================================ */

/* ---------- Θερμό φίλτρο σε φωτογραφίες άρθρων ---------- */
.gexa-warm img, .gexa-strip-item img, .gexa-news .wp-block-post-featured-image img {
  filter: sepia(0.55) saturate(0.85) contrast(1.05) brightness(0.98);
  transition: filter .3s ease;
}
.gexa-warm:hover img, .gexa-strip-item:hover img, .gexa-news .wp-block-post-featured-image:hover img { filter: sepia(0.15) saturate(1) contrast(1.05); }
.gexa-warm, .gexa-strip-item, .gexa-news .wp-block-post-featured-image { position: relative; display: block; overflow: hidden; }
.gexa-warm::after, .gexa-strip-item::after, .gexa-news .wp-block-post-featured-image::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(16,57,86,0.10), rgba(16,57,86,0.28)); mix-blend-mode: multiply;
}

/* ---------- Φάσα φωτογραφιών (shortcode gexa_photo_strip) ---------- */
.gexa-strip-wrap { position: relative; background: var(--wp--preset--color--sand); padding: 6px; }
.gexa-strip { display: flex; gap: 6px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.gexa-strip::-webkit-scrollbar { display: none; }
.gexa-strip-item { flex: 0 0 calc((100% - 30px) / 6); aspect-ratio: 1 / 0.95; scroll-snap-align: start; background: #C9BFA9; }
.gexa-strip-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gexa-strip-btn {
  position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 0;
  background: rgba(247,243,234,0.92); color: var(--wp--preset--color--brown); font-size: 22px; line-height: 1; cursor: pointer;
  box-shadow: 0 2px 8px rgba(16,57,86,0.25); display: flex; align-items: center; justify-content: center;
}
.gexa-strip-btn.is-prev { left: 18px; } .gexa-strip-btn.is-next { right: 18px; }
@media (max-width: 781px) { .gexa-strip-item { flex-basis: calc((100% - 12px) / 3); } }

/* ---------- Συμπαγής γραμμή εκδήλωσης ---------- */
.gexa-event { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--wp--preset--color--sand-dark); }
.gexa-event-dt { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 72px; height: 64px; background: var(--wp--preset--color--ivory); border: 1px solid var(--wp--preset--color--sand-dark); border-radius: 4px; }
.gexa-event-dt .gexa-event-day { font-family: var(--wp--preset--font-family--gfs-neohellenic); font-size: 30px; font-weight: 700; line-height: 1; color: var(--wp--preset--color--terracotta); margin: 0; }
.gexa-event-dt .gexa-event-month { font-size: 11px; letter-spacing: 0.08em; color: var(--wp--preset--color--brown-soft); margin: 2px 0 0; }
.gexa-event .wp-block-post-title { font-size: 1.45rem; line-height: 1.1; margin: 0; }
.gexa-event .gexa-event-meta { font-size: 0.8125rem; color: var(--wp--preset--color--brown-soft); margin: 4px 0 0; }
.gexa-event .gexa-pub { font-size: 0.75rem; color: #6F8190; }
.gexa-event .wp-block-post-terms { display: flex; gap: 6px; justify-content: flex-end; }
.gexa-event .wp-block-post-terms .wp-block-post-terms__separator { display: none; }

/* ---------- Ετικέτες κοινού (post-terms gexa_audience) ---------- */
.wp-block-post-terms.taxonomy-gexa_audience a {
  display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 12px;
  font-size: 0.75rem; font-weight: 600; letter-spacing: 0.04em; text-decoration: none;
  background: rgba(16,57,86,0.08); border: 1px solid rgba(16,57,86,0.25); color: var(--wp--preset--color--navy);
}
.wp-block-post-terms.taxonomy-gexa_audience a:hover { background: var(--wp--preset--color--navy); color: var(--wp--preset--color--ivory); }

/* ---------- Φίλτρα (Terms list + Archives ως ψηφίδες) ---------- */
.gexa-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.gexa-filters .gexa-filters-label { font-size: 0.75rem; letter-spacing: 0.08em; color: #6F8190; margin: 0 6px 0 0; }
.gexa-filters ul.wp-block-categories { display: contents; list-style: none; margin: 0; padding: 0; }
.gexa-filters ul.wp-block-categories li { margin: 0; }
.gexa-filters ul.wp-block-categories ul.children { display: none; }
.gexa-filters ul.wp-block-categories a, .gexa-filters .gexa-chip {
  display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 12px; text-decoration: none;
  font-size: 0.75rem; font-weight: 600; background: var(--wp--preset--color--ivory); border: 1px solid #C9BFA9; color: var(--wp--preset--color--brown);
}
.gexa-filters ul.wp-block-categories a:hover, .gexa-filters .gexa-chip.is-on { background: var(--wp--preset--color--brown); color: var(--wp--preset--color--ivory); border-color: var(--wp--preset--color--brown); }
.gexa-filters .wp-block-archives-dropdown select { height: 26px; border-radius: 13px; border: 1px solid #C9BFA9; background: var(--wp--preset--color--ivory); font-size: 0.75rem; font-weight: 600; padding: 0 10px; color: var(--wp--preset--color--brown); }

/* ---------- Κάρτες νέων: ρεπορτάζ και ετικέτα σε μία γραμμή ---------- */
.gexa-news .gexa-news-meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; }

/* ---------- Footer: σήμα σε δίσκο ελεφαντόδοντου ---------- */
.gexa-footer-disc { width: 56px; height: 56px; border-radius: 50%; background: var(--wp--preset--color--ivory); display: flex; align-items: center; justify-content: center; }
.gexa-footer-disc img { width: 46px; height: 46px; }

/* ---------- Ήπια κίνηση εμφάνισης ενοτήτων ---------- */
@keyframes gexaUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  .gexa-section > .wp-block-group > * { animation: gexaUp 0.7s cubic-bezier(.2,.7,.2,1) both; }
  @supports (animation-timeline: view()) {
    .gexa-section > .wp-block-group > * { animation-timeline: view(); animation-range: entry 0% entry 30%; }
  }
  .wp-block-button__link { transition: transform .15s ease, background .15s ease; }
  .wp-block-button__link:hover { transform: translateY(-1px); }
}

/* ============================================================
   v1.2: templates λίστας και άρθρου (category-*.php, single.php)
   ============================================================ */
.gexa-tpl { padding: 0 0 4rem; }
.gexa-wrap { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.gexa-pagehero { padding: 3.5rem 24px 1.5rem; display: flex; flex-direction: column; gap: 14px; }
.gexa-pagehero h1 { margin: 0; text-wrap: balance; }
.gexa-lead { font-size: 1.25rem; line-height: 1.55; color: var(--wp--preset--color--brown-soft); max-width: 760px; margin: 0; }
.gexa-list { display: flex; flex-direction: column; gap: 22px; padding-top: 0.5rem; padding-bottom: 2rem; }
.gexa-events .gexa-event:first-child { border-top: 1px solid var(--wp--preset--color--sand-dark); }
.gexa-event.is-past { opacity: 0.72; }
.gexa-kind { font-family: var(--wp--preset--font-family--commissioner); font-weight: 500; font-size: 0.75rem; letter-spacing: 0.08em; color: #6F8190; margin-left: 10px; vertical-align: middle; }
.gexa-empty { color: var(--wp--preset--color--brown-soft); }
.gexa-divider { display: flex; align-items: center; gap: 14px; padding-top: 1.25rem; }
.gexa-divider h2 { font-size: 1.9rem; margin: 0; }
.gexa-divider span { flex-grow: 1; height: 1px; background: var(--wp--preset--color--sand-dark); }
.gexa-divider a { font-weight: 600; font-size: 0.875rem; }
.gexa-pagination { display: flex; justify-content: center; }
.gexa-pagination .page-numbers { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; margin: 0 3px; border-radius: 14px; border: 1px solid #C9BFA9; background: var(--wp--preset--color--ivory); font-size: 0.8125rem; font-weight: 600; text-decoration: none; color: var(--wp--preset--color--brown); }
.gexa-pagination .page-numbers.current { background: var(--wp--preset--color--brown); color: var(--wp--preset--color--ivory); border-color: var(--wp--preset--color--brown); }

/* ψηφίδες (templates) */
.gexa-chips { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.gexa-chip { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 12px; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.04em; text-decoration: none; background: var(--wp--preset--color--ivory); border: 1px solid #C9BFA9; color: var(--wp--preset--color--brown); cursor: pointer; font-family: inherit; }
.gexa-chip:hover, .gexa-chip.is-on { background: var(--wp--preset--color--brown); color: var(--wp--preset--color--ivory); border-color: var(--wp--preset--color--brown); }
.gexa-chip.is-aud { background: rgba(16,57,86,0.08); border-color: rgba(16,57,86,0.25); color: var(--wp--preset--color--navy); }
.gexa-chip.is-aud:hover { background: var(--wp--preset--color--navy); color: var(--wp--preset--color--ivory); }
.gexa-month { height: 26px; border-radius: 13px; border: 1px solid #C9BFA9; background: var(--wp--preset--color--ivory); font-size: 0.75rem; font-weight: 600; padding: 0 10px; color: var(--wp--preset--color--brown); font-family: inherit; }

/* πλέγμα νέων */
.gexa-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 32px; }
.gexa-news-card { display: flex; flex-direction: column; gap: 12px; }
.gexa-news-card .gexa-warm img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.gexa-news-card h3 { font-size: 1.55rem; line-height: 1.08; margin: 0; }
.gexa-news-card h3 a { color: var(--wp--preset--color--brown); text-decoration: none; }
.gexa-news-card h3 a:hover { color: var(--wp--preset--color--terracotta); }
.gexa-news-meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.gexa-report-meta { font-size: 0.8125rem; color: var(--wp--preset--color--brown-soft); margin: 0; }
@media (max-width: 1023px) { .gexa-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .gexa-news-grid { grid-template-columns: 1fr; } }

/* μεμονωμένο άρθρο */
.gexa-single { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 72px; align-items: start; padding-top: 3.5rem; }
.gexa-single.is-news { grid-template-columns: minmax(0, 1fr) 300px; padding-top: 3rem; }
.gexa-single h1, .gexa-single-head h1 { font-size: clamp(2.2rem, 4vw, 3.4rem); line-height: 1; margin: 0 0 1.2rem; text-wrap: balance; }
.gexa-single-head { padding-top: 3.5rem; max-width: 900px; }
.gexa-crumbs { font-size: 0.75rem; letter-spacing: 0.08em; color: #6F8190; margin: 0 0 1rem; }
.gexa-crumbs a { color: #6F8190; text-decoration: none; }
.gexa-when { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 1.2rem; }
.gexa-when .gexa-chips { margin-left: auto; }
.gexa-when.is-news { margin-bottom: 0; }
.gexa-event-dt.is-big { width: 84px; height: 76px; background: var(--wp--preset--color--card); }
.gexa-event-dt.is-big .gexa-event-day { font-size: 36px; }
.gexa-when-full { font-size: 1.125rem; font-weight: 600; margin: 0; }
.gexa-actions { display: flex; gap: 14px; margin-bottom: 1.5rem; }
.gexa-hero-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; border: 1px solid var(--wp--preset--color--sand); }
.gexa-hero-full { margin: 1.75rem 0 0; }
.gexa-hero-full img { width: 100%; height: min(560px, 45vw); object-fit: cover; display: block; }
.gexa-body { max-width: 720px; margin-top: 1.5rem; }
.gexa-body > p:first-child { font-size: 1.2rem; line-height: 1.55; color: var(--wp--preset--color--brown-soft); }
.gexa-body .wp-block-gallery { gap: 8px; }
.gexa-side { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 24px; }
.gexa-side .gexa-card { padding: 22px 24px; display: flex; flex-direction: column; gap: 8px; }
.gexa-side .gexa-card h3 { margin: 0; font-size: 1.4rem; }
.gexa-side .gexa-card p { margin: 0; font-size: 0.9375rem; color: var(--wp--preset--color--brown-soft); line-height: 1.5; }
.gexa-side .gexa-card a { font-weight: 600; font-size: 0.875rem; }
.gexa-card.is-ochre { border-top: 4px solid var(--wp--preset--color--ochre); }
.gexa-share { display: flex; flex-direction: column; gap: 8px; }
.gexa-share .gexa-chips { justify-content: flex-start; }
@media (max-width: 900px) {
  .gexa-single, .gexa-single.is-news { grid-template-columns: 1fr; gap: 32px; }
  .gexa-side { position: static; }
  .gexa-when .gexa-chips { margin-left: 0; }
}


/* ============================================================
   v1.3: υπερίσχυση έναντι των ρυθμίσεων τυπογραφίας του Kadence,
   ρητά φόντα ενοτήτων, διόρθωση editor
   ============================================================ */
body, .content-area, .site { background-color: var(--wp--preset--color--ivory); }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .gexa-tpl h1, .gexa-tpl h2, .gexa-tpl h3 {
  font-family: var(--wp--preset--font-family--gfs-neohellenic) !important;
  font-weight: 700; letter-spacing: 0 !important; word-spacing: normal; line-height: 1.05; color: var(--wp--preset--color--brown);
}
.entry-content h1, .gexa-tpl h1 { font-size: clamp(2.4rem, 4.6vw, 4.25rem) !important; line-height: 0.98; }
.entry-content h2, .gexa-tpl h2 { font-size: clamp(2rem, 3vw, 2.75rem) !important; }
.entry-content h3, .gexa-tpl h3 { font-size: 1.75rem !important; }
.entry-content .has-large-font-size, .gexa-tpl .gexa-lead { font-size: clamp(1.125rem, 1.4vw, 1.25rem) !important; line-height: 1.55; }
.entry-content .has-small-font-size { font-size: 0.875rem !important; }
.entry-content p, .gexa-tpl p { font-family: var(--wp--preset--font-family--commissioner); }
.gexa-section.has-sand-background-color { background-color: var(--wp--preset--color--sand) !important; }
.gexa-section.has-card-background-color { background-color: var(--wp--preset--color--card) !important; }
.gexa-section.has-ivory-background-color { background-color: var(--wp--preset--color--ivory) !important; }
.gexa-card { background: var(--wp--preset--color--card) !important; border: 1px solid var(--wp--preset--color--sand); }
.gexa-event .wp-block-post-title, .gexa-news .wp-block-post-title, .gexa-next-event .wp-block-post-title { letter-spacing: 0 !important; }
.gexa-next-event .wp-block-post-title { font-size: 1.7rem !important; line-height: 1.05; }
.gexa-news .wp-block-post-title { font-size: 1.5rem !important; }
.gexa-event .wp-block-post-title { font-size: 1.4rem !important; }
/* Στον editor τα Block Bindings δείχνουν το όνομα της πηγής: άσε το πλαίσιο να φαρδύνει */
.editor-styles-wrapper .gexa-event-dt { width: auto; min-width: 72px; padding: 0 8px; }

/* ============================================================
   v1.4
   ============================================================ */
/* Παλέτα ως δίχτυ ασφαλείας: αν κάποιο plugin/θέμα ξαναγράψει το theme.json,
   οι μεταβλητές και οι κλάσεις χρωμάτων υπάρχουν πάντα. */
:root, body {
  --wp--preset--color--ivory: #F7F3EA; --wp--preset--color--sand: #EDE6D8; --wp--preset--color--sand-dark: #DDD4C2;
  --wp--preset--color--card: #FFFFFF; --wp--preset--color--brown: #103956; --wp--preset--color--brown-soft: #4F6475;
  --wp--preset--color--terracotta: #103956; --wp--preset--color--terracotta-dark: #0B2A40; --wp--preset--color--ochre: #D3AB59;
  --wp--preset--color--navy: #103956; --wp--preset--color--petrol: #2C5878; --wp--preset--color--petrol-dark: #103956;
}
.has-ivory-background-color { background-color: #F7F3EA !important; } .has-sand-background-color { background-color: #EDE6D8 !important; }
.has-sand-dark-background-color { background-color: #DDD4C2 !important; } .has-card-background-color { background-color: #FFFFFF !important; }
.has-brown-background-color { background-color: #103956 !important; } .has-brown-soft-background-color { background-color: #4F6475 !important; }
.has-terracotta-background-color { background-color: #103956 !important; } .has-terracotta-dark-background-color { background-color: #0B2A40 !important; }
.has-ochre-background-color { background-color: #D3AB59 !important; } .has-navy-background-color { background-color: #103956 !important; }
.has-petrol-background-color { background-color: #2C5878 !important; } .has-petrol-dark-background-color { background-color: #103956 !important; }
.has-petrol-color { color: #2C5878 !important; } .has-petrol-dark-color { color: #103956 !important; }
.has-ivory-color { color: #F7F3EA !important; } .has-sand-color { color: #EDE6D8 !important; } .has-card-color { color: #FFFFFF !important; }
.has-brown-color { color: #103956 !important; } .has-brown-soft-color { color: #4F6475 !important; } .has-terracotta-color { color: #103956 !important; }
.has-terracotta-dark-color { color: #0B2A40 !important; } .has-ochre-color { color: #D3AB59 !important; } .has-navy-color { color: #103956 !important; }
body, .site, .content-area, #inner-wrap { background-color: #F7F3EA !important; }

/* Τίτλοι: η GFS Neohellenic έχει πολύ φαρδύ κενό λέξης, το μαζεύουμε. */
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .gexa-tpl h1, .gexa-tpl h2, .gexa-tpl h3,
.wp-block-post-title, .gexa-footer-brand { word-spacing: -0.12em; }

/* Κουτάκι ημερομηνίας: να μη στενεύει μέσα σε flex (hero card) */
.gexa-event-dt { flex: 0 0 auto !important; min-width: 72px; }
.gexa-event-dt.is-big { min-width: 84px; }

/* Newsletter (MailPoet): χωρίς δικό του φόντο και τίτλο, στο ύφος του site */
.gexa-newsletter .mailpoet_form, .mailpoet_form { background: transparent !important; padding: 0 !important; }
.mailpoet_form h1, .mailpoet_form h2, .mailpoet_form h3 { display: none !important; }
.mailpoet_form .mailpoet_paragraph { margin-bottom: 0.75rem; }
.mailpoet_form input[type="email"], .mailpoet_form input[type="text"] { height: 46px !important; border: 1px solid var(--wp--preset--color--sand-dark) !important; border-radius: 3px !important; background: var(--wp--preset--color--card) !important; font-family: var(--wp--preset--font-family--commissioner) !important; font-size: 1rem !important; padding: 0 14px !important; color: var(--wp--preset--color--brown) !important; }
.mailpoet_form .mailpoet_submit { height: 46px !important; border: 0 !important; border-radius: 3px !important; background: var(--wp--preset--color--terracotta) !important; color: var(--wp--preset--color--ivory) !important; font-family: var(--wp--preset--font-family--commissioner) !important; font-weight: 600 !important; font-size: 0.9375rem !important; padding: 0 1.6rem !important; cursor: pointer; }
.mailpoet_form .mailpoet_submit:hover { background: var(--wp--preset--color--terracotta-dark) !important; }
.mailpoet_form .mailpoet_paragraph:last-child, .mailpoet_form .mailpoet_paragraph em, .mailpoet_form p { font-family: var(--wp--preset--font-family--commissioner) !important; font-style: normal !important; font-size: 0.8125rem !important; color: var(--wp--preset--color--brown-soft) !important; text-align: left !important; }
.mailpoet_form .mailpoet_paragraph a { color: var(--wp--preset--color--terracotta) !important; }

/* Footer του child theme */
.gexa-hide-kadence-footer #colophon:not(.gexa-footer) { display: none !important; }
.gexa-footer { background: var(--wp--preset--color--brown) !important; color: var(--wp--preset--color--ivory); font-family: var(--wp--preset--font-family--commissioner); }
.gexa-footer a { color: var(--wp--preset--color--ivory); text-decoration: none; }
.gexa-footer a:hover { color: var(--wp--preset--color--ochre); }
.gexa-footer .gexa-footer-inner { max-width: 1200px; margin: 0 auto; padding: 3.5rem 1.5rem 3rem; display: grid; grid-template-columns: 1.6fr 1fr 1.2fr 1fr; gap: 2.5rem; }
.gexa-footer .gexa-footer-brand { font-family: var(--wp--preset--font-family--gfs-neohellenic); font-size: 1.75rem; font-weight: 700; line-height: 1.05; margin: 1rem 0 0.75rem; color: var(--wp--preset--color--ivory); }
.gexa-footer .gexa-footer-brand span { display: block; font-family: var(--wp--preset--font-family--commissioner); font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.06em; color: var(--wp--preset--color--ochre); margin-top: 6px; }
.gexa-footer .gexa-footer-text { font-size: 0.9375rem; line-height: 1.6; color: #D5DEE6; margin: 0; max-width: 34ch; }
.gexa-footer .gexa-footer-title { color: var(--wp--preset--color--ochre); font-size: 0.8125rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; margin: 0.4rem 0 1rem; }
.gexa-footer .gexa-footer-menu { list-style: none; margin: 0; padding: 0; }
.gexa-footer .gexa-footer-menu li { margin: 0 0 0.6rem; font-size: 0.9375rem; line-height: 1.5; }
.gexa-footer .gexa-footer-bottom { border-top: 1px solid #2A4E6A; }
.gexa-footer .gexa-footer-bottom .gexa-footer-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem 2rem; padding: 1.1rem 1.5rem; font-size: 0.8125rem; color: #A9BBC9; }
@media (max-width: 1024px) { .gexa-footer .gexa-footer-inner { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .gexa-footer .gexa-footer-inner { grid-template-columns: 1fr; gap: 2rem; } }

/* ============================================================
   v1.5: συμπαγείς σειρές ανακοινώσεων, κάρτες νέων χωρίς κενά
   Το Kadence δίνει margin-bottom 32px σε κάθε block μέσα σε group.
   Μέσα στα δικά μας grid/flex το μηδενίζουμε και δουλεύουμε με gap.
   ============================================================ */
.gexa-event > *, .gexa-event-dt > *, .gexa-news .wp-block-post > .wp-block-group > *, .gexa-news-meta > *,
.gexa-card > *, .gexa-card .gexa-event > * { margin-block: 0 !important; }
.gexa-events .wp-block-post-template, .gexa-events .wp-block-post { margin: 0 !important; padding: 0 !important; list-style: none; }
.gexa-event { grid-template-columns: 72px minmax(0, 1fr) auto !important; gap: 16px !important; padding: 12px 0 !important; align-items: center; }
.gexa-event .wp-block-post-title { font-size: 1.35rem !important; line-height: 1.1; }
.gexa-event .gexa-event-meta { margin-top: 3px !important; }
.gexa-event .wp-block-post-terms { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; max-width: 260px; }
.gexa-event .wp-block-post-terms a { font-size: 0.75rem; }
.gexa-events .gexa-event:last-child, .gexa-events .wp-block-post:last-child .gexa-event { border-bottom: 0; }

.gexa-news .wp-block-post-template { gap: 2.5rem 2rem !important; }
.gexa-news .wp-block-post > .wp-block-group { display: flex; flex-direction: column; gap: 0.75rem; height: 100%; }
.gexa-news .wp-block-post-featured-image { margin: 0 0 0.35rem !important; }
.gexa-news .gexa-news-meta { min-height: 26px; }
.gexa-news .gexa-news-meta .wp-block-post-terms { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.gexa-news .gexa-news-meta .wp-block-post-terms__separator { display: none; }
.gexa-news .wp-block-post-title { margin: 0 !important; font-size: 1.45rem !important; }
.gexa-news .wp-block-post-excerpt { margin: 0 !important; }
.gexa-news .wp-block-post-excerpt p { margin: 0; }
.gexa-thumb-empty { aspect-ratio: 3 / 2; background: var(--wp--preset--color--sand) !important; border: 1px solid var(--wp--preset--color--sand-dark); position: relative; }
.gexa-thumb-empty::after { content: none !important; }
.gexa-thumb-empty a { position: absolute; inset: 0; display: block; }
.gexa-thumb-empty::before { content: ""; position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; transform: translate(-50%, -50%); border: 2px solid var(--wp--preset--color--ochre); border-radius: 50%; opacity: 0.7; }

/* v1.5.1: επικεφαλίδα κάτω από eyebrow χωρίς το κενό του Kadence (h1/h2 margin-top 1.5em) */
.gexa-eyebrow { margin-bottom: 0 !important; }
.gexa-eyebrow + h1, .gexa-eyebrow + h2, .gexa-eyebrow + h3, .gexa-eyebrow + .wp-block-heading { margin-top: 0.75rem !important; }
.gexa-eyebrow + h1 { margin-top: 1rem !important; }
.gexa-card .gexa-eyebrow + * { margin-top: 0.9rem !important; }

/* v1.6: το word-spacing των τίτλων δεν ισχύει για τη δεύτερη γραμμή του footer brand */
.gexa-footer .gexa-footer-brand span { word-spacing: 0; }
/* v1.6: εικόνες-πλακίδια σε στήλες πάντα 3:2, φόρμα Kadence μέσα σε κάρτα */
.wp-block-column > .wp-block-image.gexa-warm img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.gexa-card .wp-block-kadence-advanced-form, .gexa-card .kb-advanced-form { margin-top: 1rem !important; }
/* ============================================================
   v1.7: κινητό. Ενιαία πλαϊνά περιθώρια, σειρές εκδηλώσεων σε 2 στήλες,
   header, στήλες χωρίς κενά, εικόνες με όριο ύψους.
   ============================================================ */
@media (max-width: 781px) {
  /* ενιαίο πλαϊνό περιθώριο σε όλες τις ενότητες (σελίδες με blocks και templates) */
  .entry-content .gexa-section.alignfull, .gexa-section.alignfull { padding-left: 20px !important; padding-right: 20px !important; }
  .gexa-section.alignfull.has-global-padding > * { max-width: 100%; }
  .gexa-wrap, .gexa-pagehero { padding-left: 20px !important; padding-right: 20px !important; }
  .gexa-pagehero { padding-top: 2rem !important; }
  .gexa-section { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; }
  .gexa-strip-wrap, .wp-block-group.alignfull.gexa-strip-section { padding-left: 0 !important; padding-right: 0 !important; }

  /* header: τίτλος σε μία γραμμή, χωρίς tagline */
  .site-branding .site-title { font-size: 1.15rem !important; line-height: 1.1; }
  .site-branding a.brand img, .site-branding img.custom-logo { max-width: 46px !important; flex: 0 0 auto; min-width: 46px; }
  .site-branding .site-description { display: none !important; }
  
  /* τυπογραφία */
  .entry-content h1, .gexa-tpl h1, .gexa-single h1, .gexa-single-head h1 { font-size: 2.1rem !important; line-height: 1.05 !important; }
  .entry-content h2, .gexa-tpl h2 { font-size: 1.7rem !important; }
  .entry-content h3, .gexa-tpl h3 { font-size: 1.3rem !important; }
  .entry-content .has-large-font-size { font-size: 1.0625rem !important; }

  /* σειρές εκδηλώσεων: ημερομηνία + περιεχόμενο, ετικέτες κοινού από κάτω */
  .gexa-event { grid-template-columns: 56px minmax(0, 1fr) !important; gap: 10px 14px !important; align-items: start !important; padding: 12px 0 !important; }
  .gexa-event-dt, .gexa-event .gexa-event-dt { width: 56px !important; min-width: 56px !important; height: 52px !important; }
  .gexa-event-dt .gexa-event-day { font-size: 24px !important; }
  .gexa-event-dt .gexa-event-month { font-size: 9px !important; letter-spacing: 0.04em !important; }
  .gexa-event .wp-block-post-title, .gexa-event h3 { font-size: 1.15rem !important; line-height: 1.15 !important; }
  .gexa-event .wp-block-post-terms, .gexa-event .gexa-chips { grid-column: 2 / 3; justify-content: flex-start !important; max-width: none !important; }
  .gexa-event .gexa-event-meta { font-size: 0.8125rem !important; }
  .gexa-event .gexa-pub { display: block; margin-top: 2px; }
  .gexa-event .gexa-type { display: inline-block; margin-left: 0; }

  /* hero card */
  .gexa-card.is-accent { padding: 1.25rem !important; }
  .gexa-card.is-accent .gexa-event-dt { margin-bottom: 0.5rem; }

  /* στήλες: χωρίς κενά ανάμεσα στα στοιχεία που στοιβάζονται */
  .wp-block-columns:not(.is-not-stacked-on-mobile) { gap: 1rem !important; }
  .wp-block-column > *:last-child { margin-bottom: 0 !important; }
  .wp-block-column > .gexa-card { margin-bottom: 0 !important; }
  .wp-block-column + .wp-block-column { margin-top: 0 !important; }

  /* εικόνες: όριο ύψους σε πορτραίτα μέσα σε κάρτες */
  .gexa-card .gexa-warm img { max-height: 340px; object-fit: cover; object-position: top; width: 100%; }
  .wp-block-column > .wp-block-image.gexa-warm img { max-height: 240px; }

  /* πίνακες προγράμματος */
  .gexa-program table td, .wp-block-table td { font-size: 0.9375rem; padding: 10px 6px 10px 0 !important; }

  /* κάρτες νέων */
  .gexa-news .wp-block-post-title { font-size: 1.25rem !important; }
  .gexa-news-card h3 { font-size: 1.25rem !important; }

  /* φίλτρα: αναδίπλωση με σωστά κενά */
  .gexa-filters { gap: 6px 8px !important; row-gap: 8px !important; }

  /* section header: link κάτω από τον τίτλο, αριστερά */
  .gexa-section .is-content-justification-space-between.is-layout-flex { flex-direction: column; align-items: flex-start !important; gap: 0.5rem; }
  .gexa-section .is-content-justification-space-between.is-layout-flex .wp-block-buttons { margin-top: 0 !important; }

  /* single: πλαϊνή στήλη κάτω από το κείμενο, χωρίς sticky */
  .gexa-single, .gexa-single.is-news { grid-template-columns: 1fr !important; gap: 28px !important; padding-top: 2rem !important; }
  .gexa-side { position: static !important; }
  .gexa-single-head { padding-top: 2rem; }
  .gexa-divider h2 { font-size: 1.5rem !important; }
  .gexa-divider { gap: 12px; }

  /* footer */
  .gexa-footer .gexa-footer-inner { padding: 2.5rem 20px 2rem; }
  .gexa-footer .gexa-footer-bottom .gexa-footer-inner { flex-direction: column; gap: 4px; padding: 1rem 20px; }

  /* newsletter */
  .gexa-newsletter .wp-block-columns { gap: 1rem !important; }
  .mailpoet_form .mailpoet_paragraph:last-child { text-align: left !important; }
}
@media (max-width: 480px) {
  .entry-content h1, .gexa-tpl h1, .gexa-single h1, .gexa-single-head h1 { font-size: 1.9rem !important; }
  .gexa-strip-item { flex-basis: calc((100% - 6px) / 2); }
  .wp-block-buttons { gap: 0.6rem 1rem !important; }
}

/* v1.7: το λογότυπο στο header δεν συρρικνώνεται ποτέ, ο section header χωρίς έξτρα εσοχή */
.site-branding a.brand img { flex: 0 0 auto; min-width: 40px; }
.gexa-section > .is-content-justification-space-between.is-layout-flex { padding-left: 0 !important; padding-right: 0 !important; }
@media (max-width: 781px) {
  /* φόρμα Kadence: όλα τα πεδία σε πλήρες πλάτος */
  .kb-advanced-form .kb-adv-form-field, .kb-advanced-form .wp-block-kadence-advanced-text, .kb-advanced-form .wp-block-kadence-advanced-email, .kb-advanced-form .wp-block-kadence-advanced-textarea, .kb-advanced-form [class*="kb-field-desk-width-"] { width: 100% !important; max-width: 100% !important; }
}

/* ============================================================
   v1.8: carousel επόμενων εκδηλώσεων στην κάρτα hero
   ============================================================ */
.gexa-next-event.is-carousel { overflow: hidden; }
.gexa-next-event.is-carousel .wp-block-post-template { display: flex !important; flex-wrap: nowrap; gap: 0 !important; transition: transform .55s cubic-bezier(.4,0,.2,1); will-change: transform; margin: 0 !important; padding: 0 !important; list-style: none; }
.gexa-next-event.is-carousel .wp-block-post { flex: 0 0 100%; min-width: 100%; margin: 0 !important; padding: 0 !important; }
.gexa-next-event .wp-block-post-template li::marker { content: none; }
.gexa-cnav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 1rem; padding-top: .85rem; border-top: 1px solid var(--wp--preset--color--sand); }
.gexa-cbtn { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--wp--preset--color--sand-dark); background: var(--wp--preset--color--ivory); color: var(--wp--preset--color--brown); font-size: 22px; line-height: 1; cursor: pointer; display: grid; place-items: center; padding: 0 0 3px; }
.gexa-cbtn:hover { background: var(--wp--preset--color--terracotta); color: var(--wp--preset--color--ivory); border-color: var(--wp--preset--color--terracotta); }
.gexa-cdots { display: flex; gap: 8px; }
.gexa-cdots button { width: 9px; height: 9px; border-radius: 50%; border: 0; padding: 0; background: var(--wp--preset--color--sand-dark); cursor: pointer; transition: transform .2s, background .2s; }
.gexa-cdots button.is-active { background: var(--wp--preset--color--terracotta); transform: scale(1.25); }
.gexa-next-event .wp-block-post > .wp-block-group { align-items: flex-start; }
.gexa-next-event.is-carousel .wp-block-post-template { width: 100%; }
.gexa-next-event.is-carousel .wp-block-post { width: 100%; overflow: hidden; box-sizing: border-box; }

/* ============================================================
   v1.9: διορθώσεις από έλεγχο Ραφαήλ σε κινητό (5 Σεπ βράδυ)
   ============================================================ */
/* Kadence: κάθε columns/group που είναι τελευταίο μέσα σε ενότητα, χωρίς το 32px κάτω περιθώριο (κενά κάτω από κτίριο, newsletter, hero) */
.gexa-section > .wp-block-columns:last-child, .gexa-section > .wp-block-group:last-child, .gexa-section > .wp-block-columns:last-of-type { margin-bottom: 0 !important; }
.gexa-section .wp-block-column > .wp-block-image:last-child { margin-bottom: 0 !important; }
.mailpoet_form .mailpoet_paragraph:last-child { margin-bottom: 0 !important; }

/* Ποιοι είμαστε: eyebrow μετά από εικόνα μέσα σε κάρτα ανήκει στο κείμενο που ακολουθεί */
.gexa-card .wp-block-image + .gexa-eyebrow { margin-top: 1.1rem !important; }

/* Templates: λιγότερο κενό πάνω από τον τίτλο (Kadence content-area margin + pagehero) */
.content-area.gexa-tpl { margin-top: 0 !important; }
.gexa-pagehero { padding-top: 2.25rem; }

/* Λίστα ανακοινώσεων: κάθε σειρά σε λευκή κάρτα */
.gexa-tpl .gexa-events .gexa-event { background: var(--wp--preset--color--card); border: 1px solid var(--wp--preset--color--sand-dark); border-radius: 4px; padding: 14px 18px !important; margin-bottom: 10px; }
.gexa-tpl .gexa-events .gexa-event:first-child { border-top: 1px solid var(--wp--preset--color--sand-dark); }
.gexa-tpl .gexa-events .gexa-event.is-past { background: transparent; }

/* Κάρτες νέων με λεπτό πλαίσιο (αρχική και κατηγορία) */
.gexa-news .wp-block-post > .wp-block-group, .gexa-news-card { background: var(--wp--preset--color--card); border: 1px solid var(--wp--preset--color--sand-dark); border-radius: 4px; padding: 14px 14px 18px !important; }
.gexa-news .wp-block-post-featured-image, .gexa-news-card .gexa-warm { margin: -14px -14px 0.35rem !important; width: auto; }
.gexa-news .wp-block-post-featured-image img, .gexa-news-card .gexa-warm img { border-radius: 4px 4px 0 0; }
.gexa-thumb-empty { border-radius: 4px 4px 0 0; }

/* Φάσα: χαμηλότερη σε desktop, ψηλότερη σε κινητό */
.gexa-strip-item { aspect-ratio: 4 / 3; }

/* Mobile drawer (Kadence): ελεφαντόδοντο, 60% πλάτος */
#mobile-drawer .drawer-inner { background: var(--wp--preset--color--ivory) !important; color: var(--wp--preset--color--brown) !important; max-width: min(60vw, 360px) !important; min-width: 260px; box-shadow: -8px 0 30px rgba(16,57,86,.25); }
#mobile-drawer .drawer-inner a, #mobile-drawer .drawer-header .drawer-toggle, #mobile-drawer .drawer-nav-drop-wrap button { color: var(--wp--preset--color--brown) !important; }
#mobile-drawer .mobile-navigation a { font-family: var(--wp--preset--font-family--gfs-neohellenic); font-size: 1.5rem; padding: 0.55em 0 !important; border-bottom: 1px solid var(--wp--preset--color--sand) !important; }
#mobile-drawer .mobile-navigation li.current-menu-item > a { color: var(--wp--preset--color--terracotta) !important; }
#mobile-drawer .drawer-header { border-bottom: 1px solid var(--wp--preset--color--sand); }
.popup-drawer .drawer-overlay, #mobile-drawer .drawer-overlay { background: rgba(16,57,86,.35) !important; }

@media (max-width: 781px) {
  /* tagline και στο κινητό */
  .site-branding .site-description { display: block !important; font-size: 0.72rem !important; letter-spacing: 0.04em; margin-top: 2px; }
  .site-branding .site-title { font-size: 1.1rem !important; }
  /* λιγότερο κενό κάτω από το header και κάτω από την κάρτα */
  .entry-content > .gexa-section:first-child { padding-top: 1.5rem !important; padding-bottom: 1.75rem !important; }
  .gexa-section .wp-block-columns { margin-bottom: 0 !important; }
  .entry-content > .gexa-section:nth-child(2) { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }
  .gexa-strip-item { flex-basis: calc((100% - 6px) / 2); aspect-ratio: 1 / 1.05; }
  .gexa-hero-all { margin-top: 0.9rem; }
  .gexa-tpl .gexa-events .gexa-event { padding: 12px 14px !important; }
  .gexa-pagehero { padding-top: 1.5rem !important; }
  .gexa-news .wp-block-post > .wp-block-group, .gexa-news-card { padding: 12px 12px 16px !important; }
  .gexa-news .wp-block-post-featured-image, .gexa-news-card .gexa-warm { margin: -12px -12px 0.35rem !important; }
}
/* carousel: τα μη ενεργά slides αόρατα (δεν «τρυπώνει» άκρη από το επόμενο) */
.gexa-next-event.is-carousel .wp-block-post { transition: opacity .35s; }
.gexa-next-event.is-carousel .wp-block-post[aria-hidden="true"], .gexa-next-event.is-carousel .wp-block-post[inert] { opacity: 0; }
/* tablet: εμφωλευμένες στήλες (κάρτες μέσα σε στήλη) στοιβάζονται νωρίτερα */
@media (max-width: 1100px) and (min-width: 782px) {
  .wp-block-columns .wp-block-columns { flex-wrap: wrap !important; }
  .wp-block-columns .wp-block-columns > .wp-block-column { flex-basis: 100% !important; }
}

/* ============================================================
   v1.10: κάρτες νέων αρχικής, φάσα άκρη-άκρη σε κινητό, κενά «Ο χώρος μας»
   ============================================================ */
/* η κεντρική εικόνα κολλάει στο πάνω άκρο της κάρτας (νικάει το margin-block:0 της v1.5) */
.gexa-news .wp-block-post > .wp-block-group > .wp-block-post-featured-image { margin: -14px -14px 0.35rem !important; }
.gexa-news .gexa-news-meta { justify-content: flex-start !important; gap: 6px 10px !important; flex-wrap: wrap; text-align: left; }
.gexa-news .gexa-news-meta > * { margin: 0 !important; text-align: left; }
.gexa-news .gexa-news-meta .wp-block-post-terms { justify-content: flex-start; margin-left: auto !important; }
/* παράγραφοι μέσα σε στήλες: κανονικό διάστημα, όχι 32px του Kadence, και κενό πριν από κουμπιά */
.entry-content .wp-block-column > p:not(.gexa-eyebrow):not(:last-child) { margin-bottom: 1rem !important; }
.entry-content .wp-block-column > .wp-block-buttons { margin-top: 1.5rem !important; }
.entry-content .wp-block-column > .wp-block-columns { margin-bottom: 0.5rem !important; }
/* φάσα από άκρη σε άκρη παντού */
.entry-content .gexa-section.alignfull:has(.gexa-strip-wrap), .gexa-section:has(.gexa-strip-wrap) { padding-left: 0 !important; padding-right: 0 !important; }
@media (max-width: 781px) {
  .gexa-news .wp-block-post > .wp-block-group > .wp-block-post-featured-image { margin: -12px -12px 0.35rem !important; }
  .gexa-news .gexa-news-meta .wp-block-post-terms { margin-left: 0 !important; }
  .wp-block-columns:not(.is-not-stacked-on-mobile) { gap: 1.5rem !important; }
  .entry-content .wp-block-column > .wp-block-buttons { margin-top: 1.25rem !important; margin-bottom: 0.25rem !important; }
  .gexa-strip-wrap { margin-left: 0; margin-right: 0; }
}

/* ============================================================
   v1.11: tablet, ομοιόμορφα κουμπιά, meta νέων, galleries, single σε κινητό
   ============================================================ */
/* Κάρτες νέων: τα παιδιά της κάρτας δεν κεντράρονται από το constrained layout (το «αόρατο αριστερά») */
.gexa-news .wp-block-post > .wp-block-group > *:not(.wp-block-post-featured-image) { margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; width: 100%; }
/* Ομοιόμορφα κουμπιά στις ενότητες της αρχικής: γεμάτο κεραμιδί, κάτω από το περιεχόμενο, αριστερά */
.home .gexa-section .wp-block-button__link { background: var(--wp--preset--color--terracotta) !important; color: var(--wp--preset--color--ivory) !important; border: 0 !important; border-radius: 3px !important; padding: 0.85rem 1.6rem !important; }
.home .gexa-section .wp-block-button__link:hover { background: var(--wp--preset--color--terracotta-dark) !important; }
.gexa-section-cta { margin-top: 2rem !important; }
.gexa-hero-all { justify-content: flex-start; }
/* Galleries άρθρων: δύο στήλες και σε κινητό */
@media (max-width: 600px) {
  .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { width: calc(50% - (var(--wp--style--gallery-gap-default, 16px) / 2)) !important; }
}
/* Single σε κινητό: ψηλότερη hero εικόνα, λιγότερο κενό κάτω από αυτήν */
@media (max-width: 781px) {
  .gexa-hero-full img { height: clamp(220px, 58vw, 360px) !important; }
  .gexa-single, .gexa-single.is-news { padding-top: 1.25rem !important; }
}
/* Tablet (782 έως 1024): πλαϊνά περιθώρια, στήλες στοιβάζονται, header με τίτλο */
@media (max-width: 1300px) {
  .entry-content .gexa-section.alignfull:not(:has(.gexa-strip-wrap)), .gexa-wrap, .gexa-pagehero { padding-left: max(20px, 3vw); padding-right: max(20px, 3vw); }
}
@media (min-width: 782px) and (max-width: 1024px) {
  .gexa-section > .wp-block-columns { flex-wrap: wrap !important; gap: 2rem !important; }
  .gexa-section > .wp-block-columns > .wp-block-column { flex-basis: 100% !important; }
  .gexa-section > .wp-block-columns > .wp-block-column > .wp-block-columns { flex-wrap: nowrap !important; }
  .gexa-section > .wp-block-columns > .wp-block-column > .wp-block-columns > .wp-block-column { flex-basis: 0 !important; flex-grow: 1; }
  .gexa-news .wp-block-post-template.columns-3, .gexa-news .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .gexa-card.is-accent { max-width: 620px; }
  .gexa-single { grid-template-columns: minmax(0, 1fr) 300px !important; gap: 40px !important; }
  .mobile-site-branding .site-title, .mobile-site-branding .site-description { display: block !important; }
  .mobile-site-branding .site-title { font-size: 1.35rem !important; }
  .mobile-site-branding .site-description { font-size: 0.8rem !important; }
  .mobile-site-branding a.brand img { max-width: 56px !important; }
}

/* ============================================================
   v1.12: φόρμα επικοινωνίας του child ([gexa_contact_form])
   ============================================================ */
.gexa-cf-form p { margin: 0 0 1rem !important; }
.gexa-cf-form label { display: block; font-size: 0.8125rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--wp--preset--color--brown-soft); margin-bottom: 6px; }
.gexa-cf-form label span { color: var(--wp--preset--color--terracotta); }
.gexa-cf-form input[type="text"], .gexa-cf-form input[type="email"], .gexa-cf-form textarea { width: 100%; border: 1px solid var(--wp--preset--color--sand-dark); border-radius: 3px; background: var(--wp--preset--color--ivory); font-family: var(--wp--preset--font-family--commissioner); font-size: 1rem; color: var(--wp--preset--color--brown); padding: 12px 14px; box-sizing: border-box; }
.gexa-cf-form input:focus, .gexa-cf-form textarea:focus { outline: 2px solid var(--wp--preset--color--ochre); outline-offset: 1px; border-color: var(--wp--preset--color--ochre); }
.gexa-cf-form textarea { min-height: 150px; resize: vertical; }
.gexa-cf-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.gexa-cf-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 1.25rem !important; }
.gexa-cf-actions button { background: var(--wp--preset--color--terracotta); color: var(--wp--preset--color--ivory); border: 0; border-radius: 3px; padding: 0.85rem 1.8rem; font-family: var(--wp--preset--font-family--commissioner); font-weight: 600; font-size: 0.9375rem; cursor: pointer; }
.gexa-cf-actions button:hover { background: var(--wp--preset--color--terracotta-dark); }
.gexa-cf-note { font-size: 0.8125rem; color: var(--wp--preset--color--brown-soft); }
.gexa-cf-ok, .gexa-cf-err { padding: 12px 16px; border-radius: 3px; margin: 0 0 1rem !important; font-weight: 500; }
.gexa-cf-ok { background: #E8F0E4; color: #2F5A2A; border: 1px solid #BFD5B6; }
.gexa-cf-err { background: #F7E4DF; color: var(--wp--preset--color--terracotta-dark); border: 1px solid #E5BDB2; }
.gexa-card > .gexa-cf { margin-top: 0.5rem; }

/* ============================================================
   v1.13: Προσβασιμότητα (PageSpeed Accessibility 90+) και αντίθεση
   - Η ετικέτα «Ανακοινώσεις» στην κάρτα της αρχικής είναι πλέον h2
     (σωστή ιεραρχία επικεφαλίδων h1 > h2 > h3), με εμφάνιση eyebrow.
   - Κουκκίδες carousel: στόχος αφής 24x24, ορατή κουκκίδα 9px.
   - Σύνδεσμοι footer: ύψος στόχου τουλάχιστον 24px.
   - Κείμενα πάνω σε φόντο sand: πιο σκούρο καφέ (αντίθεση 6:1).
   ============================================================ */
h2.gexa-eyebrow, .wp-block-heading.gexa-eyebrow {
  font-family: var(--wp--preset--font-family--commissioner) !important;
  font-size: 0.8125rem !important; font-weight: 600 !important; letter-spacing: 0.14em !important;
  text-transform: uppercase; color: var(--wp--preset--color--terracotta) !important;
  line-height: 1.4 !important; margin: 0 !important;
}
.gexa-cdots { gap: 0; }
.gexa-cdots button { width: 24px; height: 24px; background: transparent; position: relative; transform: none; }
.gexa-cdots button::before {
  content: ""; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px;
  border-radius: 50%; background: var(--wp--preset--color--sand-dark); transition: transform .2s, background .2s;
}
.gexa-cdots button.is-active { background: transparent; transform: none; }
.gexa-cdots button.is-active::before { background: var(--wp--preset--color--terracotta); transform: scale(1.25); }
.gexa-cdots button:focus-visible { outline: 2px solid var(--wp--preset--color--terracotta); outline-offset: 1px; border-radius: 50%; }
.gexa-footer .gexa-footer-menu a, .gexa-footer .gexa-footer-bottom a { display: inline-block; padding: 3px 0; }
.gexa-footer .gexa-footer-menu li { margin: 0 0 0.3rem; }
.gexa-footer .gexa-footer-bottom .gexa-footer-inner { color: #A9BBC9; }
.has-sand-background-color .has-brown-soft-color,
.has-sand-background-color .mailpoet_form p,
.has-sand-background-color .mailpoet_form .mailpoet_paragraph em,
.gexa-newsletter .has-brown-soft-color, .gexa-newsletter .mailpoet_form p { color: #3F5466 !important; }
.has-sand-background-color a:not(.wp-block-button__link), .gexa-newsletter .mailpoet_form a { color: var(--wp--preset--color--terracotta-dark) !important; text-decoration: underline; }
.gexa-next-event.is-carousel .wp-block-post[inert] { pointer-events: none; }
/* Σελίδα MailPoet (επιβεβαίωση / διαχείριση συνδρομής) */
.gexa-mailpoet-page { max-width: 760px; padding-bottom: 4rem; }
.gexa-mailpoet-page .gexa-card { padding: 1.75rem 2rem; margin-bottom: 1.5rem; }
.gexa-mailpoet-page .gexa-card p { font-size: 1.0625rem; line-height: 1.6; }
.gexa-mailpoet-page .gexa-card p:last-child { margin-bottom: 0; }
.gexa-mailpoet-page .mailpoet_form, .gexa-mailpoet-page form.mailpoet-manage-subscription { margin-top: 1rem; }
.gexa-mailpoet-page input[type="text"], .gexa-mailpoet-page input[type="email"] { width: 100%; max-width: 420px; padding: 10px 12px; border: 1px solid var(--wp--preset--color--sand-dark); border-radius: 3px; background: var(--wp--preset--color--ivory); }
.gexa-mailpoet-page input[type="submit"] { background: var(--wp--preset--color--terracotta); color: var(--wp--preset--color--ivory); border: 0; border-radius: 3px; padding: 12px 22px; font-weight: 600; cursor: pointer; }
.gexa-mailpoet-page .gexa-actions { gap: 0.75rem; }

/* ============================================================
   v1.14: PhotoSwipe lightbox (galleries και εικόνες με μεγέθυνση)
   ============================================================ */
.gexa-pswp { display: block; cursor: zoom-in; }
.gexa-pswp img { display: block; }
.pswp { --pswp-bg: #0A2233; --pswp-placeholder-bg: #12314A; --pswp-icon-color: #F7F3EA; --pswp-icon-color-secondary: #103956; }
.pswp__gexa-caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 56px 16px; text-align: center; color: #F7F3EA; font-family: var(--wp--preset--font-family--commissioner), sans-serif; font-size: 0.9375rem; line-height: 1.4; background: linear-gradient(to top, rgba(10,34,51,.85), rgba(10,34,51,0)); pointer-events: none; }
.pswp__gexa-caption[hidden] { display: none; }
.pswp__counter { font-family: var(--wp--preset--font-family--commissioner), sans-serif; }
.pswp--touch .pswp__button--arrow { visibility: visible !important; } /* βελάκια και σε κινητό */

/* ============================================================
   v1.15: Πιο φρέσκια εμφάνιση (απόφαση Ραφαήλ 6 Σεπ), χωρίς αλλαγή
   δομής ή τυπογραφίας.
   1. Φωτογραφίες σε πραγματικό χρώμα (το sepia φίλτρο έκανε τη σελίδα
      «μονόχρωμη», ιδίως σε κινητό όπου δεν υπάρχει hover).
   2. Πιο ανοιχτό ivory/sand (παλέτα: #F7F3EA, #EDE6D8, #DDD4C2).
   3. Δεύτερο accent: πετρόλ (#2C5878 / σκούρο #103956) σε λίγα σημεία:
      eyebrow, κουτί ημερομηνίας, chips κοινού, γραμμή τίτλων, ετικέτες.
   4. Στρογγυλές γωνίες: κάρτες 12px, κουμπιά και chips pill.
   ============================================================ */
.gexa-warm img, .gexa-strip-item img, .gexa-news .wp-block-post-featured-image img { filter: saturate(1.03) contrast(1.02) !important; }
.gexa-warm:hover img, .gexa-strip-item:hover img, .gexa-news .wp-block-post-featured-image:hover img { filter: saturate(1.08) contrast(1.02) !important; }
.gexa-warm::after, .gexa-strip-item::after, .gexa-news .wp-block-post-featured-image::after { background: linear-gradient(180deg, rgba(16,57,86,0) 55%, rgba(16,57,86,0.16)); mix-blend-mode: normal; }
.gexa-eyebrow, h2.gexa-eyebrow, .wp-block-heading.gexa-eyebrow { color: var(--wp--preset--color--petrol-dark) !important; }
.gexa-section-title::after { background: linear-gradient(90deg, var(--wp--preset--color--ochre), var(--wp--preset--color--petrol)); width: 64px; border-radius: 2px; }
.gexa-card.is-accent { border-top-color: var(--wp--preset--color--petrol-dark); }
.gexa-event-dt, .gexa-event-dt.is-big, .gexa-card.is-accent .gexa-event-dt { background: var(--wp--preset--color--petrol-dark) !important; border-color: var(--wp--preset--color--petrol-dark) !important; border-radius: 10px !important; }
.gexa-event-dt .gexa-event-day, .gexa-event-dt .gexa-event-month { color: var(--wp--preset--color--ivory) !important; }
.gexa-tpl .gexa-events .gexa-event.is-past .gexa-event-dt { background: var(--wp--preset--color--sand) !important; border-color: var(--wp--preset--color--sand-dark) !important; }
.gexa-tpl .gexa-events .gexa-event.is-past .gexa-event-dt .gexa-event-day, .gexa-tpl .gexa-events .gexa-event.is-past .gexa-event-dt .gexa-event-month { color: var(--wp--preset--color--brown-soft) !important; }
.gexa-chip.is-aud { background: rgba(16,57,86,0.10); border-color: rgba(16,57,86,0.35); color: var(--wp--preset--color--petrol-dark); }
.gexa-chip.is-aud:hover, .gexa-chip.is-aud.is-on { background: var(--wp--preset--color--petrol-dark); color: var(--wp--preset--color--ivory); border-color: var(--wp--preset--color--petrol-dark); }
.gexa-tag { background: var(--wp--preset--color--petrol-dark); border-radius: 999px; }
.gexa-tag.is-event { background: var(--wp--preset--color--terracotta); }
.gexa-card, .gexa-tpl .gexa-events .gexa-event, .gexa-news .wp-block-post > .wp-block-group, .gexa-news-card, .gexa-mailpoet-page .gexa-card { border-radius: 12px !important; }
.gexa-news .wp-block-post-featured-image img, .gexa-news-card .gexa-warm img, .gexa-thumb-empty { border-radius: 12px 12px 0 0 !important; }
.gexa-news .wp-block-post-featured-image, .gexa-news-card .gexa-warm, .gexa-thumb-empty { border-radius: 12px 12px 0 0; }
.gexa-warm, .gexa-warm img, .gexa-hero-img, .gexa-hero-img img, .entry-content .wp-block-image:not(.wp-block-gallery .wp-block-image) img { border-radius: 12px; }
.gexa-strip-item, .gexa-strip-item img { border-radius: 6px; }
.wp-block-gallery .wp-block-image img { border-radius: 8px; }
.wp-block-button__link, .home .gexa-section .wp-block-button__link, .gexa-cf-actions button, .mailpoet_form .mailpoet_submit, .gexa-mailpoet-page input[type="submit"] { border-radius: 999px !important; }
.wp-block-button.is-style-outline .wp-block-button__link { border-radius: 0 !important; }
.mailpoet_form input[type="email"], .mailpoet_form input[type="text"], .gexa-cf-form input, .gexa-cf-form textarea, .gexa-mailpoet-page input[type="text"], .gexa-mailpoet-page input[type="email"] { border-radius: 10px !important; }
.gexa-filters .wp-block-archives-dropdown select { border-radius: 999px; }
.gexa-cbtn { border-radius: 50%; }
.gexa-footer .gexa-footer-disc { border-radius: 50%; }
.gexa-strip-btn { border-radius: 50%; }
/* v1.15β: διορθώσεις από τον έλεγχο design */
@media (min-width: 782px) { .gexa-hero-full, .gexa-hero-full img, .gexa-hero-full::after { border-radius: 0 !important; } } /* full-bleed εικόνα σε desktop: χωρίς γωνίες στην άκρη της οθόνης */
/* Λίστες: το κουτί ημερομηνίας σε ανοιχτό πετρόλ, ώστε 5-10 σειρές να μη γίνονται «τούβλα». Γεμάτο πετρόλ μόνο στην κάρτα της αρχικής και στη σελίδα της ανακοίνωσης. */
.gexa-tpl .gexa-events .gexa-event:not(.is-past) .gexa-event-dt { background: #E4ECF2 !important; border-color: #C2D2DE !important; }
.gexa-tpl .gexa-events .gexa-event:not(.is-past) .gexa-event-dt .gexa-event-day, .gexa-tpl .gexa-events .gexa-event:not(.is-past) .gexa-event-dt .gexa-event-month { color: var(--wp--preset--color--petrol-dark) !important; }
@media (max-width: 781px) {
  .gexa-event-dt, .gexa-event .gexa-event-dt, .gexa-card.is-accent .gexa-event-dt { width: 60px !important; min-width: 60px !important; }
  .gexa-event-dt .gexa-event-month { font-size: 8.5px !important; letter-spacing: 0 !important; white-space: nowrap; }
}
@media (max-width: 781px) {
  .gexa-actions .wp-block-button__link { white-space: nowrap; padding: 0.75rem 1.2rem !important; font-size: 0.875rem !important; }
  .gexa-chip, .gexa-filters ul.wp-block-categories a { height: 30px; padding: 0 12px; font-size: 0.8125rem; } /* στόχος αφής */
}
/* v1.16: αρχική χωρίς επόμενη εκδήλωση: οι πρόσφατες ανακοινώσεις με κουτί ημερομηνίας σε άμμο */
.gexa-no-upcoming .gexa-next-event .gexa-event-dt { background: var(--wp--preset--color--sand) !important; border-color: var(--wp--preset--color--sand-dark) !important; }
.gexa-no-upcoming .gexa-next-event .gexa-event-dt .gexa-event-day, .gexa-no-upcoming .gexa-next-event .gexa-event-dt .gexa-event-month { color: var(--wp--preset--color--brown-soft) !important; }

/* ============================================================
   v1.17 (6 Σεπ, παρατηρήσεις Ραφαήλ από κινητό)
   ============================================================ */
/* Carousel: το ύψος ακολουθεί την ενεργή διαφάνεια (JS fit), όχι τη μεγαλύτερη */
.gexa-next-event.is-carousel .wp-block-post-template { align-items: flex-start; transition: transform .55s cubic-bezier(.4,0,.2,1), height .35s ease; }
/* Ρεπορτάζ: λιγότερο κενό ανάμεσα σε τίτλο/στοιχεία, εικόνα και κείμενο */
.gexa-hero-full { margin-top: 1.25rem; }
.gexa-single.is-news { padding-top: 2.25rem; }
.gexa-single-head.no-hero { padding-bottom: 0.5rem; }
.gexa-single-head.no-hero + .gexa-single.is-news { padding-top: 2rem; }
.gexa-when.is-news .gexa-chips { margin-top: 0.25rem; }
/* Footer: σύνδεσμοι διεύθυνσης */
.gexa-footer .gexa-footer-menu a { text-decoration: underline; text-decoration-color: rgba(247,243,234,.35); text-underline-offset: 3px; }
.gexa-footer .gexa-footer-menu a:hover { text-decoration-color: var(--wp--preset--color--ochre); }
@media (max-width: 781px) {
  .site-branding .site-title { font-size: 1.3rem !important; }
  .site-branding .site-description { font-size: 0.8rem !important; margin-top: 3px; }
  .site-branding img.custom-logo { max-width: 52px; }
  .gexa-single-head { padding-top: 1.5rem; }
  .gexa-single-head h1 { margin-bottom: 0.9rem !important; }
  .gexa-hero-full { margin-top: 1rem; }
  .gexa-single.is-news { padding-top: 1.25rem !important; }
  .gexa-single-head.no-hero + .gexa-single.is-news { padding-top: 1.5rem !important; }
  .gexa-when { margin-bottom: 0.9rem; }
}
@media (max-width: 781px) {
  .gexa-hero-full + .gexa-single.is-news { padding-top: 0.5rem !important; }
  .gexa-single-head.no-hero + .gexa-single.is-news { padding-top: 1rem !important; }
  .gexa-single.is-news .gexa-body > :first-child { margin-top: 0 !important; }
}

/* ============================================================
   v1.18 (6 Σεπ, δεύτερος γύρος παρατηρήσεων)
   ============================================================ */
/* Ρεπορτάζ: τα στοιχεία (ημερομηνία εκδήλωσης, δημοσίευση, κοινό) σε μία
   συμπαγή «ταινία» με φόντο άμμου, ώστε να ξεχωρίζουν από το κείμενο ακόμη
   και χωρίς εικόνα. Τα chips εδώ είναι πληροφορία, όχι φίλτρα: μικρά. */
.gexa-when.is-news { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; background: var(--wp--preset--color--sand); border-radius: 10px; padding: 10px 14px; margin: 0.25rem 0 0; }
.gexa-when.is-news .gexa-event-meta { margin: 0; font-size: 0.9375rem; color: #3F5466; }
.gexa-when.is-news .gexa-event-meta strong { color: var(--wp--preset--color--petrol-dark); }
.gexa-when.is-news .gexa-pub { font-size: 0.875rem; color: #4F6475; }
.gexa-when.is-news .gexa-chips { margin: 0 0 0 auto; }
.gexa-when.is-news .gexa-chip { height: 24px !important; padding: 0 9px !important; font-size: 0.75rem !important; }
.gexa-single-head h1 { margin-bottom: 1rem; }
.gexa-single-head.no-hero + .gexa-single.is-news { padding-top: 1.75rem; }
/* Newsletter: απόσταση κουμπιού από το πεδίο σε κινητό, footer χωρίς υπογράμμιση */
.mailpoet_form .mailpoet_paragraph { margin-bottom: 0 !important; }
.gexa-footer .gexa-footer-menu a { text-decoration: none; }
.gexa-footer .gexa-footer-menu a:hover { text-decoration: underline; text-underline-offset: 3px; }
/* Ο χώρος μας: χωρίς κενό κάτω από τη λεζάντα της φωτογραφίας */
.gexa-section figcaption, .gexa-section .wp-block-image figcaption { margin-bottom: 0 !important; }
.gexa-section .wp-block-column > .wp-block-image:last-child { margin-bottom: 0 !important; }
@media (max-width: 781px) {
  .gexa-when.is-news { padding: 9px 12px; gap: 6px 12px; }
  .gexa-when.is-news .gexa-chips { margin-left: 0; }
  .gexa-when.is-news .gexa-event-meta { font-size: 0.875rem; }
  .gexa-single-head h1 { margin-bottom: 0.8rem !important; }
  .gexa-single-head.no-hero + .gexa-single.is-news { padding-top: 1.25rem !important; }
  .mailpoet_form .mailpoet_paragraph + .mailpoet_paragraph { margin-top: 10px !important; }
  .mailpoet_form .mailpoet_submit { margin-top: 0 !important; }
  .gexa-section .wp-block-columns:last-child .wp-block-column:last-child { margin-bottom: 0 !important; }
  .entry-content > .gexa-section:has(.wp-block-image figcaption) { padding-bottom: 2rem !important; }
}
/* v1.18.1 */
.gexa-hero-full + .gexa-single.is-news { padding-top: 1.5rem; }
.gexa-single.is-news .gexa-body { margin-top: 0 !important; }
.gexa-single.is-news .gexa-body > :first-child { margin-top: 0 !important; }
@media (max-width: 781px) {
  .mailpoet_form .mailpoet_form_columns { display: block !important; }
  .mailpoet_form .mailpoet_form_column + .mailpoet_form_column:not(:empty) { margin-top: 10px !important; }
  .mailpoet_form .mailpoet_form_column .mailpoet_paragraph { margin: 0 !important; }
  .home .gexa-program .wp-block-column:has(.wp-block-image) { display: none !important; } /* διακοσμητική εικόνα, σε κινητό περισσεύει */
  .home .gexa-program .wp-block-columns { margin-bottom: 0 !important; }
}
@media (max-width: 781px) {
  .mailpoet_form .mailpoet_form_columns > .mailpoet_form_column { display: block !important; height: auto !important; width: 100% !important; }
  .mailpoet_form .mailpoet_form_columns > .mailpoet_form_column:empty { display: none !important; }
}

/* ============================================================
   v1.19 (5 Οκτ): νέο λογότυπο-εικόνα (logo-web.png 600x145, πλήρες
   lockup με τίτλο). Οι παλιοί κανόνες περιόριζαν το στρογγυλό σήμα σε
   46-56px πλάτος σε κινητό/tablet, οπότε το νέο φαινόταν μικροσκοπικό.
   ============================================================ */
.site-branding a.brand img, .site-branding img.custom-logo { width: auto !important; height: auto !important; min-width: 0 !important; }
@media (min-width: 1025px) {
  /* ο header στοιχίζεται με το περιεχόμενο (1200px): λογότυπο αριστερά, μενού δεξιά */
  #main-header .site-container { max-width: 1248px !important; }
  .site-branding img.custom-logo { max-height: 72px !important; max-width: none !important; }
  #main-header .main-navigation .primary-menu-container > ul > li:last-child > a { padding-right: 0 !important; }
}
@media (max-width: 1024px) {
  .site-branding a.brand img, .site-branding img.custom-logo { max-width: min(66vw, 257px) !important; max-height: 62px !important; }
}
@media (max-width: 380px) {
  .site-branding a.brand img, .site-branding img.custom-logo { max-width: 64vw !important; }
}

/* v1.19.2: footer με το νέο λογότυπο-εικόνα. Ολόκληρο το lockup σε ανοιχτή πλακέτα (τα γράμματά του είναι σκούρα), όχι κομμένο σε κύκλο. Το κείμενο «Χριστιανική Αγωγή / Γ.Ε.Χ.Α.» από κάτω κρύβεται οπτικά, γιατί το λέει ήδη το λογότυπο. */
.gexa-footer .gexa-footer-disc { width: auto !important; height: auto !important; display: inline-block !important; background: var(--wp--preset--color--ivory) !important; border-radius: 12px !important; padding: 10px 16px 10px 10px !important; overflow: visible !important; border: 0 !important; line-height: 0; }
.gexa-footer .gexa-footer-disc img { width: auto !important; height: 60px !important; max-width: 100% !important; border-radius: 0 !important; object-fit: contain !important; display: block; }
.gexa-footer .gexa-footer-brand { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0 !important; }
.gexa-footer .gexa-footer-text { margin-top: 1.1rem !important; }

/* ============================================================
   v1.20 (5 Οκτ): παλέτα από το νέο λογότυπο. Βαθύ μπλε #103956,
   ιβουάρ #F7F3EA, χρυσό #D3AB59, λευκό. Τα slugs της παλέτας έμειναν
   ίδια (brown, terracotta, petrol, ochre...) για να μη σπάσει το
   περιεχόμενο, άλλαξαν μόνο οι τιμές: brown/terracotta/petrol-dark/navy
   = #103956, ochre = #D3AB59. Κουμπιά μπλε με λευκά γράμματα.
   Επειδή σύνδεσμοι και κείμενο έχουν πλέον το ίδιο χρώμα, οι σύνδεσμοι
   μέσα σε κείμενο ξεχωρίζουν με χρυσή υπογράμμιση.
   ============================================================ */
.gexa-body a:not(.wp-block-button__link):not(.gexa-chip):not(.gexa-pswp), .entry-content p a:not(.wp-block-button__link), .gexa-lead a, .gexa-side .gexa-card a, .gexa-newsletter .mailpoet_form a, .has-sand-background-color a:not(.wp-block-button__link) { color: #103956 !important; text-decoration: underline; text-decoration-color: #D3AB59 !important; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.gexa-body a:not(.wp-block-button__link):not(.gexa-chip):hover, .entry-content p a:not(.wp-block-button__link):hover { text-decoration-color: #103956 !important; }
.wp-block-button__link, .home .gexa-section .wp-block-button__link, .gexa-cf-actions button, .mailpoet_form .mailpoet_submit { color: #FFFFFF !important; }
.wp-block-button.is-style-outline .wp-block-button__link { color: #103956 !important; }
#main-header .main-navigation .current-menu-item > a, #main-header .main-navigation a:hover { color: #103956 !important; text-decoration: underline; text-decoration-color: #D3AB59; text-decoration-thickness: 2px; text-underline-offset: 8px; }
.gexa-cdots button.is-active::before { background: #D3AB59; }
.gexa-section-title::after { background: #D3AB59; }
.gexa-card.is-accent { border-top-color: #D3AB59; }

/* ============================================================
   v1.21 (5 Οκτ): ολοκλήρωση της νέας παλέτας.
   1. Το Kadence κρατά δική του παλέτα στον Customizer (--global-palette1..9)
      με τα παλιά καφέ/κεραμιδί. Από εκεί έπαιρναν χρώμα το βασικό κείμενο,
      τα strong, οι σύνδεσμοι, κάποια κουμπιά και ο header. Ξαναορίζονται εδώ.
   2. Υπέρτιτλοι (eyebrow) σε βαθύ χρυσό #7D5F16: το χρυσό του λογοτύπου
      (#D3AB59) δεν διαβάζεται ως μικρό κείμενο σε ιβουάρ (2:1), αυτό έχει 4,8:1.
   3. Λεπτομέρειες χρυσού.
   ============================================================ */
:root, body {
  --global-palette1: #103956 !important; --global-palette2: #0B2A40 !important;
  --global-palette3: #103956 !important; --global-palette4: #103956 !important;
  --global-palette5: #4F6475 !important; --global-palette6: #6F8190 !important;
  --global-palette7: #EDE6D8 !important; --global-palette8: #F7F3EA !important; --global-palette9: #FFFFFF !important;
  --global-palette-highlight: #103956 !important; --global-palette-highlight-alt: #0B2A40 !important;
  --global-palette-btn-bg: #103956 !important; --global-palette-btn-bg-hover: #0B2A40 !important; --global-palette-btn: #FFFFFF !important;
}
body, .entry-content, .gexa-body, .gexa-body p, .gexa-body strong, .gexa-body li { color: #103956; }
.gexa-body > p:first-child, .gexa-lead, .has-brown-soft-color { color: #4F6475 !important; }
.gexa-body > p:first-child strong { color: #103956; }
#masthead .site-header-row-container-inner, #mobile-header .site-header-row-container-inner, .site-header-row-container-inner { background: #F2ECDF !important; border-bottom-color: #DDD4C2 !important; }
.wp-block-button__link, .gexa-actions .wp-block-button__link, .button, button.button, input[type="submit"] { background-color: #103956 !important; color: #FFFFFF !important; }
.wp-block-button.is-style-outline .wp-block-button__link { background-color: transparent !important; color: #103956 !important; border-bottom-color: #D3AB59 !important; }
/* hover: χρυσό με μπλε γράμματα */
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .home .gexa-section .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .gexa-cf-actions button:hover, .mailpoet_form .mailpoet_submit:hover { background-color: #D3AB59 !important; color: #103956 !important; }
/* υπέρτιτλοι */
.gexa-eyebrow, h2.gexa-eyebrow, .wp-block-heading.gexa-eyebrow, .gexa-crumbs, .gexa-crumbs a { color: #7D5F16 !important; }
.gexa-footer .gexa-eyebrow { color: #D3AB59 !important; }
/* κουτί ημερομηνίας: μήνας σε χρυσό πάνω στο μπλε, και χωράει χωρίς να κόβεται */
.gexa-event-dt { min-width: 76px; padding: 0 4px; box-sizing: border-box; }
.gexa-event-dt .gexa-event-month { white-space: nowrap; letter-spacing: 0.02em !important; font-size: 10.5px !important; }
.gexa-event-dt.is-big .gexa-event-month, .gexa-card.is-accent .gexa-event-dt .gexa-event-month { color: #D3AB59 !important; }
.gexa-no-upcoming .gexa-next-event .gexa-event-dt .gexa-event-month, .gexa-tpl .gexa-events .gexa-event-dt .gexa-event-month { color: #4F6475 !important; }
/* χρυσές λεπτομέρειες */
.gexa-footer { border-top: 4px solid #D3AB59; }
.gexa-when.is-news { border-left: 4px solid #D3AB59; }
.gexa-body blockquote, .entry-content blockquote { border-left: 4px solid #D3AB59 !important; }
.gexa-chip:hover, .gexa-chip.is-on, .gexa-filters ul.wp-block-categories a:hover { background: #103956 !important; color: #FFFFFF !important; border-color: #103956 !important; }
.gexa-cbtn:hover, .gexa-strip-btn:hover { background: #D3AB59 !important; border-color: #D3AB59 !important; color: #103956 !important; }
.gexa-news .wp-block-post > .wp-block-group, .gexa-news-card { transition: border-color .2s ease, box-shadow .2s ease; }
.gexa-news .wp-block-post > .wp-block-group:hover, .gexa-news-card:hover { border-color: #D3AB59; box-shadow: 0 6px 18px rgba(16,57,86,.08); }
::selection { background: #D3AB59; color: #103956; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid #D3AB59 !important; outline-offset: 2px; }
.skip-link { color: #103956 !important; }
@media (max-width: 781px) { .gexa-event-dt, .gexa-event .gexa-event-dt, .gexa-card.is-accent .gexa-event-dt { width: 64px !important; min-width: 64px !important; } .gexa-event-dt .gexa-event-month { font-size: 9px !important; } }

/* v1.22 (5 Οκτ): footer με το ανοιχτό λογότυπο (logo-web-anoixto.png, media 492, φίλτρο gexa_footer_logo_id). Χωρίς πλακέτα, απευθείας πάνω στο μπλε. */
.gexa-footer .gexa-footer-disc { background: transparent !important; padding: 0 !important; border-radius: 0 !important; }
.gexa-footer .gexa-footer-disc img { height: 68px !important; }
@media (max-width: 600px) { .gexa-footer .gexa-footer-disc img { height: 60px !important; } }

/* v1.23 (5 Οκτ): επικεφαλίδες μέσα στο κείμενο των άρθρων. Περισσότερο κενό πάνω, λιγότερο κάτω, ώστε η επικεφαλίδα να «ανήκει» στην παράγραφο που ακολουθεί. */
.gexa-body h2, .gexa-body h3, .gexa-body h4 { margin-top: 2.4rem !important; margin-bottom: 0.55rem !important; line-height: 1.2; }
.gexa-body h3 { margin-top: 2.1rem !important; }
.gexa-body h4 { margin-top: 1.7rem !important; margin-bottom: 0.4rem !important; }
.gexa-body h2 + p, .gexa-body h3 + p, .gexa-body h4 + p, .gexa-body h2 + ul, .gexa-body h3 + ul { margin-top: 0 !important; }
.gexa-body > h2:first-child, .gexa-body > h3:first-child { margin-top: 0 !important; }
.gexa-body h2 + h3, .gexa-body h3 + h4 { margin-top: 0.9rem !important; }
@media (max-width: 781px) { .gexa-body h2, .gexa-body h3 { margin-top: 2rem !important; margin-bottom: 0.45rem !important; } }

/* v1.24 (10 Οκτ): λογότυπο header σε ακριβές μέγεθος pixel (καμία κλιμάκωση σε οθόνες 1x) */
@media (min-width: 1025px) { #masthead .site-branding a.brand img.custom-logo, .site-branding a.brand img.custom-logo { width: 298px !important; height: 72px !important; max-width: none !important; max-height: none !important; } }
@media (min-width: 391px) and (max-width: 1024px) { #mobile-header .site-branding a.brand img.custom-logo, .site-branding a.brand img.custom-logo { width: 257px !important; height: 62px !important; max-width: none !important; max-height: none !important; } }
/* v1.24.2: ο header κεντράρεται σε ακέραιο pixel. Με περιττό πλάτος παραθύρου το margin auto έδινε μισό pixel (π.χ. 416.5px) και το λογότυπο ζωγραφιζόταν ανάμεσα σε pixels. */
@media (min-width: 1300px) { @supports (margin-left: round(down, 1.5px, 1px)) { #main-header .site-container { margin-left: round(down, calc((100% - 1248px) / 2), 1px) !important; margin-right: 0 !important; } } }


/* v1.24.3: Μήνυμα φόρμας επικοινωνίας κάτω από το κουμπί */
.gexa-cf .gexa-cf-msg { margin-top: 1.1rem; scroll-margin-top: 45vh; }
.gexa-cf .gexa-cf-msg p { margin: 0; }


/* v1.24.4: Σκιά στις μεμονωμένες εικόνες μέσα στα άρθρα, ώστε φυλλάδια με
   ανοιχτό φόντο να ξεχωρίζουν από τη σελίδα. Όχι στις γκαλερί. */
.gexa-body .wp-block-image:not(.wp-block-gallery .wp-block-image) img {
	box-shadow: 0 2px 6px rgba(16, 57, 86, 0.08), 0 12px 32px rgba(16, 57, 86, 0.16);
}


/* v1.24.5: Όνομα υπευθύνου κάτω από μέρα και ώρα στους πίνακες προγράμματος */
.gexa-who { display: inline-block; font-size: 0.86em; color: #4F6475; margin-bottom: 0.35em; }
td .gexa-who:last-child { margin-bottom: 0; }


/* v1.24.6: Υπόδειξη χάρτη στο πλαίσιο «Πού» */
.gexa-where .gexa-maphint { font-size: 0.82em; color: #4F6475; white-space: nowrap; }
.gexa-where .gexa-small { margin-bottom: 0; }

/* Τίτλος άρθρου στοιχισμένος με το κείμενο (ίδιο πλάτος περιέκτη 1200px, ο τίτλος μέχρι 900px) */
.gexa-single-head{max-width:1200px}
.gexa-single-head>*{max-width:900px}


/* v1.24.8: Ημερολόγιο και οδηγίες ως διακριτική λωρίδα αντί για κουμπιά */
.gexa-actions-bar {
	display: flex; flex-wrap: wrap; gap: 0.4rem 1.6rem; align-items: center;
	margin: 0.4rem 0 1.8rem; padding: 0.65rem 0;
	border-top: 1px solid #DDD4C2; border-bottom: 1px solid #DDD4C2;
	font-size: 0.9rem; line-height: 1.3;
}
.gexa-actions-bar a {
	display: inline-flex; align-items: center; gap: 0.45rem;
	color: #103956; font-weight: 600; text-decoration: none !important; background-image: none !important;
}
.gexa-actions-bar a svg { color: #D3AB59; flex: none; }
.gexa-actions-bar a:hover span, .gexa-actions-bar a:focus-visible span { text-decoration: underline; text-decoration-color: #D3AB59; text-underline-offset: 3px; }
.gexa-when:has(+ .gexa-actions-bar) { margin-bottom: 0.5rem; }
