@charset "UTF-8";
/* ==========================================================================
   ΕΒΕΣ - στυλ θέματος
   Τα χρώματα/γραμματοσειρές έρχονται από theme.json. Οι διαφορές των τριών
   προτάσεων ορίζονται ως tokens (settings.custom → --wp--custom--*), ώστε
   αυτό το αρχείο να είναι κοινό για όλες.
   ========================================================================== */

:root {
	--ebes-header-bg: var(--wp--custom--header--bg);
	--ebes-header-text: var(--wp--custom--header--text);
	--ebes-radius-sm: var(--wp--custom--radius--sm);
	--ebes-radius-md: var(--wp--custom--radius--md);
	--ebes-radius-lg: var(--wp--custom--radius--lg);
	--ebes-focus: var(--wp--custom--focus--color);
	--ebes-focus-inverse: var(--wp--custom--focus--inverse);
	--ebes-gap: clamp(1rem, 2.5vw, 1.75rem);
}

/* ---------- Βασικά & προσβασιμότητα ---------- */

html { scroll-padding-top: 1rem; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--ebes-focus);
	outline-offset: 2px;
	border-radius: 2px;
}
/* Σε σκούρο φόντο το focus γίνεται φωτεινό */
:where(.ebes-hero, .ebes-serexpo, .ebes-footer) :focus-visible {
	outline-color: var(--ebes-focus-inverse);
}
/* Κεφαλίδα: το focus παίρνει το χρώμα του κειμένου, που έχει πάντα αντίθεση με το φόντο */
.ebes-topbar :focus-visible { outline-color: var(--wp--custom--header--topbar-text); }
.ebes-masthead :focus-visible { outline-color: var(--wp--custom--header--text); }
.ebes-navbar :focus-visible { outline-color: var(--wp--custom--header--nav-text); }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important;
	width: 1px; word-wrap: normal !important;
}
.skip-link.screen-reader-text:focus {
	clip: auto !important; clip-path: none; height: auto; width: auto; margin: 0;
	left: 1rem; top: 1rem; z-index: 100000; padding: .75rem 1.25rem;
	background: var(--wp--preset--color--base); color: var(--wp--preset--color--primary);
	font-weight: 700; outline: 3px solid var(--wp--preset--color--accent-text);
}

main:focus { outline: none; }

/* Σταθερό κάτω κενό όταν φαίνεται το banner cookies, ώστε να μην κρύβει το υποσέλιδο */
.ebes-has-consent-banner body { padding-bottom: 12rem; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Σύνδεσμοι μέσα σε κείμενο: υπογράμμιση σε ηρεμία (WCAG 1.4.1, να ξεχωρίζουν όχι μόνο με χρώμα),
   στο hover η υπογράμμιση σβήνει ομαλά και αλλάζει το χρώμα. */
a {
	text-underline-offset: .18em;
	text-decoration-thickness: 1px;
	transition: color .18s ease, text-decoration-color .18s ease, background-color .18s ease;
}
a:hover { text-decoration-color: transparent; }

/* ---------- Ορατότητα στοιχείων ανά πρόταση ---------- */

.ebes-logo--light { display: var(--wp--custom--logo--light, block); }
.ebes-logo--inverse { display: var(--wp--custom--logo--inverse, none); }
.ebes-hero--a { display: var(--wp--custom--hero--a, flex) !important; }
.ebes-hero--b { display: var(--wp--custom--hero--b, none) !important; }
.ebes-hero--c { display: var(--wp--custom--hero--c, none) !important; } /* «flex» στην πρόταση Γ (cover block) */
.ebes-serexpo { display: var(--wp--custom--serexpo--band, block) !important; }

/* ---------- Κεφαλίδα ---------- */

.ebes-header { position: relative; z-index: 50; }

.ebes-topbar {
	background: var(--wp--custom--header--topbar-bg);
	color: var(--wp--custom--header--topbar-text);
	font-size: var(--wp--preset--font-size--small);
	padding-block: .35rem;
}
.ebes-topbar a { color: inherit; }
.ebes-topbar__name { margin: 0; font-weight: 500; }
.ebes-topbar__nav .wp-block-navigation__container { gap: .25rem 1.25rem; }
.ebes-topbar__nav .wp-block-navigation-item__content { padding: .35rem 0; }

.ebes-masthead {
	background: var(--ebes-header-bg);
	color: var(--ebes-header-text);
	padding-block: .9rem;
}
.ebes-masthead__inner { gap: 1rem 2rem; align-items: center; }
.ebes-logo { display: inline-block; line-height: 0; }
.ebes-logo__img { height: clamp(56px, 7vw, 78px); width: auto; }
.ebes-masthead__tools { gap: .75rem; align-items: center; }

.ebes-search .wp-block-search__inside-wrapper {
	border: 1px solid var(--wp--preset--color--border-strong);
	border-radius: var(--ebes-radius-md);
	background: var(--wp--preset--color--base);
	padding: 2px;
	min-width: min(20rem, 70vw);
}
.ebes-search .wp-block-search__input { border: 0; padding: .55rem .75rem; font: inherit; color: var(--wp--preset--color--contrast); background: transparent; }
.ebes-search .wp-block-search__input:focus-visible { outline-offset: 0; }
.ebes-search .wp-block-search__button {
	margin: 0; border-radius: calc(var(--ebes-radius-md) - 2px);
	background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base);
	min-width: 44px; min-height: 40px; padding: .4rem .7rem;
}
.ebes-search .wp-block-search__button svg { fill: currentColor; }

.ebes-navbar {
	background: var(--wp--custom--header--nav-bg);
	color: var(--wp--custom--header--nav-text);
	border-top: 1px solid var(--wp--custom--header--border);
	border-bottom: 1px solid var(--wp--custom--header--border);
}
.ebes-mainnav { --nav-text: var(--wp--custom--header--nav-text); }
.ebes-mainnav .wp-block-navigation__container { gap: 0; }
.ebes-mainnav .wp-block-navigation-item__content,
.ebes-mainnav .wp-block-navigation-submenu__toggle {
	color: var(--nav-text);
	padding: .95rem .9rem !important;
	text-decoration: none;
	font-weight: 600;
	border-bottom: 3px solid transparent;
}
.ebes-mainnav > .wp-block-navigation__container > .wp-block-navigation-item:first-child > .wp-block-navigation-item__content,
.ebes-mainnav > .wp-block-navigation__container > .wp-block-navigation-item:first-child > .wp-block-navigation-submenu__toggle { padding-left: 0 !important; }
/* Η χρυσή μπάρα δείχνει μόνο την ενότητα που βρίσκεται ο χρήστης και το ανοιχτό υπομενού. */
.ebes-mainnav .wp-block-navigation-submenu__toggle[aria-expanded="true"],
.ebes-mainnav .current-menu-item > .wp-block-navigation-item__content,
.ebes-mainnav .current-menu-ancestor > .wp-block-navigation-item__content,
.ebes-mainnav .current-menu-ancestor > .wp-block-navigation-submenu__toggle {
	border-bottom-color: var(--wp--custom--header--nav-accent);
}
/* Hover: διακριτικό φόντο, χωρίς υπογράμμιση */
.ebes-mainnav .wp-block-navigation-item__content,
.ebes-mainnav .wp-block-navigation-submenu__toggle { transition: background-color .18s ease, border-color .18s ease; }
.ebes-mainnav .wp-block-navigation-item__content:hover,
.ebes-mainnav .wp-block-navigation-submenu__toggle:hover {
	background-color: color-mix(in srgb, var(--nav-text) 8%, transparent);
	text-decoration: none;
}

/* Υπομενού: πάντα λευκό φόντο, σκούρο κείμενο */
.ebes-mainnav .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--base) !important;
	color: var(--wp--preset--color--contrast) !important;
	border: 1px solid var(--wp--preset--color--border) !important;
	border-top: 3px solid var(--wp--custom--header--nav-accent) !important;
	border-radius: 0 0 var(--ebes-radius-md) var(--ebes-radius-md);
	box-shadow: 0 12px 32px rgba(22, 29, 43, .14);
	min-width: 18rem !important;
	padding: .4rem 0;
}
.ebes-mainnav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: var(--wp--preset--color--contrast);
	padding: .6rem 1.1rem !important;
	border: 0;
	font-weight: 500;
}
.ebes-mainnav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	box-shadow: inset 0 0 0 var(--wp--custom--header--nav-accent);
	transition: background-color .18s ease, box-shadow .18s ease, color .18s ease;
}
.ebes-mainnav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: var(--wp--preset--color--surface-cool);
	color: var(--wp--preset--color--primary);
	box-shadow: inset 3px 0 0 var(--wp--preset--color--accent-text);
	text-decoration: none;
}
.ebes-mainnav .wp-block-navigation__submenu-container :focus-visible { outline-color: var(--ebes-focus); outline-offset: -3px; }
.ebes-mainnav .wp-block-navigation__submenu-icon { color: inherit; }

/* Mobile μενού */
.ebes-mainnav .wp-block-navigation__responsive-container-open {
	color: var(--nav-text); padding: .75rem 0; gap: .5rem; min-height: 44px;
}
.ebes-mainnav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--base) !important;
	color: var(--wp--preset--color--contrast) !important;
	padding: 1.25rem;
}
.ebes-mainnav .is-menu-open .wp-block-navigation-item__content,
.ebes-mainnav .is-menu-open .wp-block-navigation-submenu__toggle { color: var(--wp--preset--color--contrast); padding: .65rem 0 !important; border: 0; }
.ebes-mainnav .is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; padding-left: 1rem !important; }
.ebes-mainnav .is-menu-open :focus-visible { outline-color: var(--ebes-focus); }

@media (max-width: 781px) {
	.ebes-topbar__name { display: none !important; }
	.ebes-masthead__tools { width: 100%; }
	.ebes-search { flex: 1 1 auto; }
	.ebes-search .wp-block-search__inside-wrapper { min-width: 0; }
	/* Οι e-υπηρεσίες είναι στο μενού και στην πρώτη ενότητα της αρχικής */
	.ebes-masthead__cta { display: none !important; }
}
@media (max-width: 600px) {
	/* Οι γρήγοροι σύνδεσμοι υπάρχουν και στο υποσέλιδο */
	.ebes-topbar { display: none; }
	.ebes-masthead { padding-block: .6rem; }
	.ebes-logo__img { height: 52px; }
}

/* ---------- Σελίδες ---------- */

.ebes-main { padding-bottom: var(--wp--preset--spacing--60); }
.ebes-main--home { padding-bottom: 0; }

.ebes-pagehead {
	background: var(--wp--custom--section--alt-bg);
	padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
	margin-bottom: var(--wp--preset--spacing--50);
	border-bottom: 1px solid var(--wp--preset--color--border);
}
.ebes-pagehead h1 { margin-block: .25rem 0; }
.ebes-pagehead__lead { font-size: var(--wp--preset--font-size--large); color: var(--wp--preset--color--muted); max-width: 52rem; }
.ebes-pagehead__date { margin-top: .75rem; }

.ebes-breadcrumbs { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.ebes-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .25rem .5rem; list-style: none; margin: 0 0 .75rem; padding: 0; }
.ebes-breadcrumbs a { color: var(--wp--preset--color--primary); }

.ebes-content > * + * { margin-block-start: var(--wp--preset--spacing--30); }
.ebes-content :where(h2) { margin-top: var(--wp--preset--spacing--50); }
.ebes-content :where(h3) { margin-top: var(--wp--preset--spacing--40); }

.ebes-kicker,
.ebes-kicker-terms {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-text);
	margin: 0;
}
.ebes-kicker-terms a { color: inherit; }

/* Υπομενού ενότητας */
.ebes-subnav {
	border-left: 3px solid var(--wp--custom--card--accent);
	padding-left: 1rem;
	position: sticky;
	top: 1rem;
}
.ebes-subnav__title { font-size: var(--wp--preset--font-size--medium); margin: 0 0 .5rem; }
.ebes-subnav ul { list-style: none; margin: 0; padding: 0; }
.ebes-subnav li a {
	display: block; padding: .45rem 0; color: var(--wp--preset--color--contrast); text-decoration: none;
	transition: color .18s ease, transform .18s ease;
}
.ebes-subnav li a:hover { color: var(--wp--preset--color--accent-text); transform: translateX(4px); }
/* Τρέχουσα σελίδα: έντονα + χρυσή ένδειξη (όχι υπογράμμιση) */
.ebes-subnav a[aria-current="page"] { font-weight: 700; color: var(--wp--preset--color--primary); position: relative; }
.ebes-subnav a[aria-current="page"]::before {
	content: ""; position: absolute; left: calc(-1rem - 3px); top: .35rem; bottom: .35rem; width: 3px;
	background: var(--wp--preset--color--primary);
}
@media (max-width: 781px) { .ebes-subnav a[aria-current="page"]::before { left: -.6rem; } }
@media (max-width: 781px) {
	.ebes-subnav { position: static; border-left: 0; padding: 1rem; background: var(--wp--custom--section--alt-bg); border-radius: var(--ebes-radius-md); }
}

/* Πλαίσια */
.is-style-ebes-callout,
.ebes-factbox {
	background: var(--wp--custom--section--alt-bg);
	border-left: 4px solid var(--wp--custom--card--accent);
	border-radius: var(--ebes-radius-md);
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}
.ebes-factbox__title { font-size: var(--wp--preset--font-size--large); margin-top: 0; }
.ebes-factbox .ebes-meta { margin: .5rem 0; }
.ebes-factbox .wp-block-buttons { margin-block: 1rem; }

.is-style-ebes-checklist { list-style: none; padding-left: 0; }
.is-style-ebes-checklist li { position: relative; padding-left: 2rem; margin-bottom: .5rem; }
.is-style-ebes-checklist li::before {
	content: ""; position: absolute; left: 0; top: .35em; width: 1.1rem; height: 1.1rem;
	border-radius: 50%; background: var(--wp--preset--color--success);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0a10 10 0 100 20 10 10 0 000-20zm-1.4 14.2L4.4 10l1.4-1.4 2.8 2.8 5.6-5.6 1.4 1.4-7 7z'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0a10 10 0 100 20 10 10 0 000-20zm-1.4 14.2L4.4 10l1.4-1.4 2.8 2.8 5.6-5.6 1.4 1.4-7 7z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Δευτερεύον κουμπί */
.wp-block-button.is-style-ebes-secondary .wp-block-button__link,
.ebes-button-secondary {
	background: transparent;
	color: var(--wp--preset--color--primary);
	border: 2px solid currentColor;
	font: inherit; font-weight: 600;
	padding: calc(.75rem - 2px) calc(1.4rem - 2px);
	border-radius: var(--wp--custom--radius--button);
	cursor: pointer;
}
.wp-block-button.is-style-ebes-secondary .wp-block-button__link:hover,
.ebes-button-secondary:hover { background: var(--wp--preset--color--surface-cool); color: var(--wp--preset--color--primary); }
.ebes-on-dark.is-style-ebes-secondary .wp-block-button__link { color: var(--wp--preset--color--base); }
.ebes-on-dark.is-style-ebes-secondary .wp-block-button__link:hover { background: rgba(255, 255, 255, .12); color: var(--wp--preset--color--base); }

.wp-block-button__link { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }

/* ---------- Αρχική · Hero ---------- */

.ebes-hero { padding-block: var(--wp--preset--spacing--60); }
.ebes-hero__title {
	/* Οι μεγάλες ελληνικές λέξεις (π.χ. «επιχειρηματικότητας») πρέπει να χωράνε σε 320px */
	font-size: clamp(1.505rem, 6.336vw, 3.225rem);
	margin-block: .5rem 1rem; max-width: 22ch;
	overflow-wrap: break-word;
}
/* Συλλαβισμός μόνο σε πολύ στενές οθόνες, όπου αλλιώς οι μεγάλες λέξεις δεν χωράνε */
@media (max-width: 480px) { .ebes-hero__title { hyphens: auto; } }
.ebes-hero__lead { font-size: var(--wp--preset--font-size--large); max-width: 46ch; }

/* Hero: πραγματική φωτογραφία του Επιμελητηρίου σε όλο το πλάτος.
   Το σκούρο gradient κρατά την αντίθεση του λευκού κειμένου ≥ 4.5:1 σε κάθε φωτογραφία. */
.ebes-hero.wp-block-cover {
	min-height: clamp(520px, 78vh, 760px) !important;
	padding-block: var(--wp--preset--spacing--60) !important;
	color: var(--wp--preset--color--base);
	align-items: center;
	overflow: hidden;
}
.ebes-hero .wp-block-cover__inner-container { width: 100%; }
.ebes-hero .wp-block-cover__image-background { object-position: center 35%; }
.ebes-hero .wp-block-cover__background {
	opacity: 1 !important;
	background: linear-gradient(90deg, rgba(22, 29, 43, .94) 0%, rgba(22, 29, 43, .84) 55%, rgba(22, 29, 43, .45) 100%) !important;
}
.ebes-hero--b .wp-block-cover__background {
	background: linear-gradient(180deg, rgba(22, 29, 43, .70) 0%, rgba(22, 29, 43, .84) 100%) !important;
}
@media (max-width: 781px) {
	.ebes-hero .wp-block-cover__background { background: linear-gradient(180deg, rgba(22, 29, 43, .82), rgba(22, 29, 43, .94)) !important; }
}
.ebes-hero :where(h1, h2, .ebes-hero__lead) { color: var(--wp--preset--color--base); }
.ebes-hero .ebes-hero__title { font-size: clamp(1.634rem, 4.576vw, 3.655rem); line-height: 1.06; letter-spacing: -.015em; }
.ebes-hero .ebes-hero__lead { font-size: clamp(1rem, 1.408vw, 1.234rem); opacity: .95; }
.ebes-hero .ebes-kicker {
	display: inline-block;
	padding: .4rem .9rem;
	border: 1px solid rgba(195, 172, 128, .55);
	border-radius: 999px;
	background: rgba(22, 29, 43, .45);
	color: var(--wp--preset--color--accent);
	letter-spacing: .08em;
}
.ebes-hero .wp-block-buttons { margin-top: var(--wp--preset--spacing--40); gap: .75rem; }
/* Ήπια κίνηση της φωτογραφίας στη φόρτωση (μόνο αν ο χρήστης δεν έχει ζητήσει λιγότερη κίνηση) */
@media (prefers-reduced-motion: no-preference) {
	.ebes-hero .wp-block-cover__image-background { animation: ebes-hero-zoom 14s ease-out both; }
	@keyframes ebes-hero-zoom { from { transform: scale(1.08); } to { transform: scale(1); } }
}

/* Α · Θεσμική: κάρτα Μηνύματος Προέδρου σε στυλ «γυαλιού» */
.ebes-president {
	background: rgba(255, 255, 255, .95);
	-webkit-backdrop-filter: blur(10px);
	        backdrop-filter: blur(10px);
	color: var(--wp--preset--color--contrast);
	padding: var(--wp--preset--spacing--40);
	border-top: 4px solid var(--wp--preset--color--accent);
	border-radius: var(--ebes-radius-lg);
	box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
	max-width: 30rem;
	margin-left: auto;
}
.ebes-president :where(h2, a) { color: var(--wp--preset--color--primary); }
.ebes-president__title { font-size: var(--wp--preset--font-size--large); margin: 0 0 .75rem; }
.ebes-president__quote { font-family: var(--wp--preset--font-family--heading); font-size: 1.116rem; line-height: 1.5; font-style: italic; margin: 0 0 .75rem; }
.ebes-president__name { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); margin: 0 0 .75rem; font-weight: 600; }
.ebes-president p:last-child { margin-bottom: 0; }
.ebes-hero--a .ebes-president :focus-visible { outline-color: var(--ebes-focus); }
@media (max-width: 781px) { .ebes-president { margin: var(--wp--preset--spacing--30) 0 0; } }

/* Β · Ψηφιακή: αναζήτηση στο κέντρο, πάνω στη φωτογραφία */
.ebes-hero--b .ebes-hero__title,
.ebes-hero--b .ebes-hero__lead { margin-inline: auto; }
.ebes-hero__search { max-width: 44rem; margin: var(--wp--preset--spacing--40) auto 0 !important; }
.ebes-hero__search .wp-block-search__inside-wrapper {
	border: 0;
	border-radius: var(--ebes-radius-lg);
	padding: 6px;
	background: var(--wp--preset--color--base);
	box-shadow: 0 20px 50px rgba(0, 0, 0, .35);
}
.ebes-hero__search .wp-block-search__input { border: 0; font: inherit; font-size: 1.057rem; padding: .85rem 1rem; background: transparent; color: var(--wp--preset--color--contrast); }
.ebes-hero__search .wp-block-search__button {
	margin: 0; border-radius: calc(var(--ebes-radius-lg) - 6px);
	background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base);
	padding: .85rem 1.5rem; font-weight: 700;
}
.ebes-tasks {
	list-style: none; padding: 0; margin: var(--wp--preset--spacing--40) auto 0 !important;
	display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; max-width: 60rem;
}
.ebes-tasks a {
	display: inline-flex; align-items: center; min-height: 44px; padding: .5rem 1.05rem;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .55);
	border-radius: 999px; text-decoration: none; font-weight: 600; color: var(--wp--preset--color--base);
	-webkit-backdrop-filter: blur(6px);
	        backdrop-filter: blur(6px);
}
.ebes-tasks a:hover { background: var(--wp--preset--color--base); border-color: var(--wp--preset--color--base); color: var(--wp--preset--color--primary); }

/* Γ · Επιχειρηματική: SEREXPO */
.ebes-hero--c .ebes-hero__title { font-size: clamp(1.634rem, 5.72vw, 4.085rem); line-height: 1.02; }

/* ---------- Αρχική · Ενότητες ---------- */

.ebes-section { padding-block: var(--wp--preset--spacing--60); }
.ebes-section--alt { background: var(--wp--custom--section--alt-bg); }
.ebes-section__head { gap: .5rem 1.5rem; margin-bottom: var(--wp--preset--spacing--40); }
.ebes-section__head h2 { margin: 0; }
.ebes-section__head h2::after {
	content: ""; display: block; width: 3rem; height: 3px; margin-top: .6rem;
	background: var(--wp--custom--card--accent);
}
.ebes-section__more { margin: 0; font-weight: 600; }
.ebes-section__more a::after { content: " \2192 "; content: " \2192 " / ""; } /* διακοσμητικό: δεν διαβάζεται από screen readers */

/* Κάρτες */
.ebes-card {
	position: relative;
	display: flex; flex-direction: column;
	background: var(--wp--custom--card--bg);
	border: 1px solid var(--wp--custom--card--border);
	border-radius: var(--ebes-radius-md);
	box-shadow: var(--wp--custom--card--shadow);
	overflow: hidden;
	height: 100%;
}
.ebes-card__media { margin: 0 !important; }
.ebes-card__media img { display: block; }
.ebes-card__body, .ebes-card--plain { padding: var(--wp--preset--spacing--30); }
.ebes-card--plain { border-top: 4px solid var(--wp--custom--card--accent); }
.ebes-card__title { font-size: var(--wp--preset--font-size--large); margin: 0 0 .6rem; }
.ebes-card__title a { text-decoration: none; color: var(--wp--preset--color--primary); }
/* Όλη η κάρτα είναι κλικαρίσιμη, με έναν μόνο σύνδεσμο για τα screen readers */
.ebes-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ebes-card__title a { transition: color .18s ease; }
.ebes-card:hover .ebes-card__title a { color: var(--wp--preset--color--accent-text); }
.ebes-card:focus-within { outline: 3px solid var(--ebes-focus); outline-offset: 2px; }
.ebes-card:focus-within a:focus-visible { outline: none; }
.ebes-card__meta { gap: .25rem .75rem; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); margin: 0; }
.ebes-card__meta > * { margin: 0 !important; }
.ebes-card__terms { position: relative; z-index: 2; }
.ebes-card__terms a { color: var(--wp--preset--color--accent-text); }
.ebes-card .wp-block-post-excerpt { margin-top: .6rem; font-size: var(--wp--preset--font-size--small); }
.ebes-card .wp-block-post-excerpt__more-link { display: none; }

/* Ηλεκτρονικές Υπηρεσίες: το shortcode block δεν έχει «align», οπότε το πλάτος ορίζεται εδώ */
.is-layout-constrained > .ebes-services--home,
.is-layout-constrained > .ebes-services--full {
	max-width: var(--wp--style--global--wide-size) !important;
}
.ebes-services--home {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
	gap: var(--ebes-gap);
}
.ebes-services--home .ebes-services__group {
	background: var(--wp--custom--card--bg);
	border: 1px solid var(--wp--custom--card--border);
	border-top: 4px solid var(--wp--custom--card--accent);
	border-radius: var(--ebes-radius-md);
	box-shadow: var(--wp--custom--card--shadow);
	padding: var(--wp--preset--spacing--30);
	display: flex; flex-direction: column;
}
.ebes-services__title { display: flex; align-items: center; gap: .6rem; font-size: var(--wp--preset--font-size--large); margin: 0 0 .75rem; }
.ebes-services__list { list-style: none; margin: 0; padding: 0; }
.ebes-services--home .ebes-services__list li { border-top: 1px solid var(--wp--preset--color--border); }
.ebes-services--home .ebes-services__link { display: flex; align-items: center; gap: .4rem; padding: .6rem 0; min-height: 44px; font-weight: 500; }
.ebes-services__more { margin: auto 0 0; padding-top: .75rem; font-weight: 600; font-size: var(--wp--preset--font-size--small); }

.ebes-services--full .ebes-services__group { margin-bottom: var(--wp--preset--spacing--50); scroll-margin-top: 1rem; }
.ebes-services--full .ebes-services__title { font-size: var(--wp--preset--font-size--x-large); padding-bottom: .5rem; border-bottom: 2px solid var(--wp--custom--card--accent); }
.ebes-services__desc { color: var(--wp--preset--color--muted); margin-top: 0; }
.ebes-services--full .ebes-services__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: 1rem; }
.ebes-services--full .ebes-services__item {
	position: relative;
	background: var(--wp--custom--card--bg);
	border: 1px solid var(--wp--custom--card--border);
	border-radius: var(--ebes-radius-md);
	box-shadow: var(--wp--custom--card--shadow);
	padding: 1rem 1.1rem;
}
.ebes-services--full .ebes-services__link { font-weight: 700; font-size: 1rem; display: inline-flex; gap: .4rem; align-items: center; }
.ebes-services--full .ebes-services__link::after { content: ""; position: absolute; inset: 0; }
.ebes-services--full .ebes-services__item:focus-within { outline: 3px solid var(--ebes-focus); outline-offset: 2px; }
.ebes-services--full .ebes-services__link:focus-visible { outline: none; }
.ebes-services__excerpt { margin: .35rem 0 0; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.ebes-services__meta { margin: .5rem 0 0; }

/* Εικονίδια (CSS mask, χωρίς font icons) */
.ebes-icon { display: inline-block; width: 1.5rem; height: 1.5rem; flex-shrink: 0; background: var(--wp--custom--card--accent); -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
.ebes-services--home .ebes-icon, .ebes-services--full .ebes-services__title .ebes-icon { background: var(--wp--preset--color--accent-text); }
.ebes-icon--external { width: .85rem; height: .85rem; background: currentColor; --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 3h7v7h-2V6.4l-9.3 9.3-1.4-1.4L17.6 5H14V3zM5 5h6v2H5v12h12v-6h2v6a2 2 0 01-2 2H5a2 2 0 01-2-2V7a2 2 0 012-2z'/%3E%3C/svg%3E"); }
.ebes-icon--registry { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h12l4 4v14H4V3zm2 2v14h12V8h-3V5H6zm2 5h8v2H8v-2zm0 4h8v2H8v-2z'/%3E%3C/svg%3E"); }
.ebes-icon--certificate { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h18v12h-7l1.5 5L12 19l-3.5 2L10 16H3V4zm2 2v8h14V6H5zm2 2h10v2H7V8z'/%3E%3C/svg%3E"); }
.ebes-icon--payment { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 5h20v14H2V5zm2 2v2h16V7H4zm0 5v5h16v-5H4zm2 2h5v2H6v-2z'/%3E%3C/svg%3E"); }
.ebes-icon--tools { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h8v8H3V3zm2 2v4h4V5H5zm8-2h8v8h-8V3zm2 2v4h4V5h-4zM3 13h8v8H3v-8zm2 2v4h4v-4H5zm8-2h8v8h-8v-8zm2 2v4h4v-4h-4z'/%3E%3C/svg%3E"); }
.ebes-icon--document { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 2h10l5 5v15H5V2zm2 2v16h11V8h-4V4H7z'/%3E%3C/svg%3E"); }

/* Νέα + Προκηρύξεις */
.ebes-news-tenders { gap: var(--wp--preset--spacing--50) !important; }
.ebes-tender-list > li + li { border-top: 1px solid var(--wp--preset--color--border); }
.ebes-tender { padding-block: .9rem; }
.ebes-tender__title { font-size: 1rem; margin: 0 0 .35rem; font-family: var(--wp--preset--font-family--body); font-weight: 600; }
.ebes-tender__title a { color: var(--wp--preset--color--primary); }
.ebes-tenders + .ebes-section__more { margin-top: 1rem; }
.ebes-meta { margin: 0; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.ebes-meta--deadline { color: var(--wp--preset--color--warning); font-weight: 600; }

/* Λίστα προκηρύξεων (archive) */
.ebes-tender-table { border-top: 1px solid var(--wp--preset--color--border); }
.ebes-tender--row { padding-block: 1.25rem; border-bottom: 1px solid var(--wp--preset--color--border); }
.ebes-tender--row .ebes-tender__title { font-size: var(--wp--preset--font-size--large); margin: .4rem 0; }
.ebes-tender__head { gap: .5rem .75rem; margin: 0; }
.ebes-tender__head > * { margin: 0 !important; }
.ebes-tender__type { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.ebes-tender__type a { color: inherit; }
.ebes-tender__facts { gap: .25rem 1.5rem; }
.ebes-tender__facts > * { margin: 0 !important; }

.ebes-badge {
	display: inline-block; padding: .15rem .6rem; border-radius: 999px;
	font-size: .8125rem; font-weight: 700; letter-spacing: .02em;
	background: var(--wp--preset--color--surface-cool); color: var(--wp--preset--color--primary);
	border: 1px solid currentColor;
}
.ebes-badge--open { background: var(--wp--preset--color--success-bg); color: var(--wp--preset--color--success); }
.ebes-badge--closed { background: var(--wp--preset--color--surface-cool); color: var(--wp--preset--color--muted); }

/* Εκδηλώσεις */
.ebes-event {
	gap: 1rem;
	background: var(--wp--custom--card--bg);
	border: 1px solid var(--wp--custom--card--border);
	border-radius: var(--ebes-radius-md);
	box-shadow: var(--wp--custom--card--shadow);
	padding: var(--wp--preset--spacing--30);
	height: 100%;
	position: relative;
}
.ebes-event-list .ebes-event { margin-bottom: 1rem; }
.ebes-event__body { min-width: 0; }
.ebes-event__body > * { margin: 0 0 .3rem; }
.ebes-event__type { font-size: var(--wp--preset--font-size--small); font-weight: 700; color: var(--wp--preset--color--accent-text); position: relative; z-index: 2; }
.ebes-event__type a { color: inherit; }
.ebes-event__title { font-size: var(--wp--preset--font-size--large); }
.ebes-event__title a { text-decoration: none; color: var(--wp--preset--color--primary); }
.ebes-event__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ebes-event__title a { transition: color .18s ease; }
.ebes-event:hover .ebes-event__title a { color: var(--wp--preset--color--accent-text); }
.ebes-event:focus-within { outline: 3px solid var(--ebes-focus); outline-offset: 2px; }
.ebes-event__title a:focus-visible { outline: none; }
.ebes-datebadge {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	min-width: 4.25rem; padding: .5rem .25rem;
	background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base);
	border-radius: var(--ebes-radius-sm); line-height: 1.1; text-align: center;
	border-bottom: 4px solid var(--wp--preset--color--accent);
}
.ebes-datebadge__day { font-size: 1.505rem; font-weight: 700; font-family: var(--wp--preset--font-family--heading); }
.ebes-datebadge__month { font-size: .8125rem; text-transform: uppercase; letter-spacing: .06em; }

/* Φίλτρα */
.ebes-filters { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin-top: var(--wp--preset--spacing--30); }
.ebes-filter ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.ebes-filter a {
	display: inline-flex; align-items: center; min-height: 40px; padding: .35rem .95rem;
	border: 1px solid var(--wp--preset--color--border-strong); border-radius: 999px;
	background: var(--wp--preset--color--base); color: var(--wp--preset--color--primary);
	text-decoration: none; font-weight: 600; font-size: var(--wp--preset--font-size--small);
}
.ebes-filter a:hover { border-color: var(--wp--preset--color--primary); }
.ebes-filter a[aria-current] { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); }
.ebes-total { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }
.ebes-catlist { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; margin: 1rem 0 0; }

/* SEREXPO */
.ebes-serexpo {
	background: var(--wp--preset--color--primary) url("../images/hero-pattern.svg") center / cover no-repeat;
	color: var(--wp--preset--color--base);
	padding-block: var(--wp--preset--spacing--50);
}
.ebes-serexpo__inner { gap: 1.5rem 3rem; }
.ebes-serexpo__text { max-width: 40rem; }
.ebes-serexpo__title { color: var(--wp--preset--color--base); font-size: var(--wp--preset--font-size--xx-large); margin: .25rem 0 .5rem; }
.ebes-serexpo .ebes-kicker { color: var(--wp--preset--color--accent); }
.ebes-serexpo a { color: var(--wp--preset--color--base); }

.ebes-on-dark:not(.is-style-ebes-secondary) .wp-block-button__link {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--primary-dark);
}
.ebes-on-dark:not(.is-style-ebes-secondary) .wp-block-button__link:hover { background: var(--wp--preset--color--base); color: var(--wp--preset--color--primary); }

/* Υπηρεσίες γραφείων */
.ebes-offices { gap: var(--ebes-gap) !important; }
.ebes-offices .ebes-card { position: relative; }

/* Newsletter */
.ebes-newsletter-band { background: var(--wp--custom--section--alt-bg); text-align: left; }
.ebes-newsletter { margin-top: 1rem; }
.ebes-newsletter__row { display: flex; flex-wrap: wrap; gap: .75rem; align-items: flex-end; }
.ebes-field { display: flex; flex-direction: column; gap: .3rem; flex: 1 1 18rem; }
.ebes-field label { font-weight: 600; }
.ebes-field input,
.wpcf7 input:not([type="submit"]):not([type="checkbox"]),
.wpcf7 textarea,
.wpcf7 select {
	font: inherit; padding: .7rem .85rem; min-height: 44px;
	border: 1px solid var(--wp--preset--color--border-strong);
	border-radius: var(--ebes-radius-sm);
	background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast);
	width: 100%; box-sizing: border-box;
}
.ebes-newsletter button { min-height: 48px; border: 0; cursor: pointer; }
.ebes-check { display: flex; gap: .6rem; align-items: flex-start; margin-top: .9rem; }
.ebes-check input { width: 1.25rem; height: 1.25rem; margin-top: .2rem; accent-color: var(--wp--preset--color--primary); flex-shrink: 0; }
.ebes-notice { padding: .75rem 1rem; border-radius: var(--ebes-radius-sm); border-left: 4px solid; margin: 1rem 0 0; }
.ebes-notice--success { background: var(--wp--preset--color--success-bg); color: var(--wp--preset--color--success); }
.ebes-notice--error { background: var(--wp--preset--color--warning-bg); color: var(--wp--preset--color--warning); }

/* Contact Form 7 */
.wpcf7 form p { margin: 0 0 1rem; }
.wpcf7 label { font-weight: 600; display: block; }
.wpcf7 label > .wpcf7-form-control-wrap { display: block; font-weight: 400; margin-top: .3rem; }
.wpcf7 textarea { min-height: 10rem; }
.wpcf7 .wpcf7-acceptance label { display: flex; gap: .6rem; font-weight: 400; }
.wpcf7 .wpcf7-acceptance input { width: 1.25rem; height: 1.25rem; accent-color: var(--wp--preset--color--primary); }
.wpcf7 .wpcf7-list-item { margin: 0; }
.wpcf7 input[type="submit"] {
	font: inherit; font-weight: 600; min-height: 48px; padding: .75rem 1.5rem; border: 0; cursor: pointer;
	background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base);
	border-radius: var(--wp--custom--radius--button);
}
.wpcf7 .wpcf7-not-valid-tip { color: var(--wp--preset--color--warning); font-weight: 600; margin-top: .3rem; }
.wpcf7 .wpcf7-not-valid { border-color: var(--wp--preset--color--warning) !important; border-width: 2px !important; }
.wpcf7 form .wpcf7-response-output { margin: 1rem 0 0; padding: .75rem 1rem; border-radius: var(--ebes-radius-sm); }

/* Αναζήτηση */
.ebes-search-page .wp-block-search__input { border: 1px solid var(--wp--preset--color--border-strong); padding: .7rem .85rem; font: inherit; border-radius: var(--ebes-radius-sm); }
.ebes-search-page .wp-block-search__button { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); border: 0; border-radius: var(--wp--custom--radius--button); padding: .7rem 1.25rem; font-weight: 600; }
.ebes-result { padding-block: 1rem; border-bottom: 1px solid var(--wp--preset--color--border); }
.ebes-result__title { font-size: var(--wp--preset--font-size--large); margin: 0 0 .35rem; }

.ebes-pagination { margin-top: var(--wp--preset--spacing--50); gap: .5rem; }
.ebes-pagination a, .ebes-pagination .current { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 0 .75rem; border-radius: var(--ebes-radius-sm); }
.ebes-pagination .current { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); font-weight: 700; }

.ebes-postnav { margin-top: var(--wp--preset--spacing--50); padding-top: var(--wp--preset--spacing--30); border-top: 1px solid var(--wp--preset--color--border); }
.ebes-tags { font-size: var(--wp--preset--font-size--small); }

/* Ενότητα με υπομενού */
.ebes-with-subnav { gap: var(--wp--preset--spacing--50) !important; }
.ebes-with-subnav > .wp-block-column:last-child > .wp-block-post-content > :first-child { margin-top: 0; }

/* Πρόσωπα (Διοίκηση) */
.ebes-people { gap: var(--ebes-gap) !important; }
.ebes-person { text-align: left; }
.ebes-person img { border-radius: var(--ebes-radius-sm); aspect-ratio: 5 / 6; object-fit: cover; width: 100%; max-width: 9rem; }
.ebes-person h3 { margin: .75rem 0 .15rem; font-size: var(--wp--preset--font-size--medium); }
.ebes-person p { margin: 0; color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }

/* Πίνακες */
.wp-block-table table { border-collapse: collapse; width: 100%; }
.wp-block-table th { background: var(--wp--custom--section--alt-bg); text-align: left; }
.wp-block-table :where(th, td) { border: 1px solid var(--wp--preset--color--border); padding: .6rem .8rem; }

/* Accordion (FAQ) */
.wp-block-accordion-item { border-bottom: 1px solid var(--wp--preset--color--border); }

/* ---------- Υποσέλιδο ---------- */

.ebes-footer {
	background: var(--wp--preset--color--primary-dark);
	color: #E3E6EC;
	padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
	font-size: var(--wp--preset--font-size--small);
}
.ebes-footer a,
.ebes-footer .ebes-linkbutton { color: var(--wp--preset--color--base); }
.ebes-footer__cols { gap: var(--wp--preset--spacing--40) !important; }
.ebes-footer__logo { height: 72px; width: auto; margin-bottom: .75rem; }
.ebes-footer__title { color: var(--wp--preset--color--accent) !important; font-family: var(--wp--preset--font-family--body) !important; font-size: .875rem !important; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 .75rem; }
.ebes-footer__nav .wp-block-navigation__container { gap: 0 !important; }
.ebes-footer__nav .wp-block-navigation-item__content { padding: .3rem 0; }
.ebes-footer__nav .wp-block-navigation-item__content { transition: color .18s ease, transform .18s ease; }
.ebes-footer__nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--accent); text-decoration: none; transform: translateX(3px); }
.ebes-footer__bottom { margin-top: var(--wp--preset--spacing--40); padding-top: var(--wp--preset--spacing--30); border-top: 1px solid rgba(255, 255, 255, .18); gap: 1rem 2rem; align-items: center; }
.ebes-footer__copy { margin: 0; }

.ebes-linkbutton { font: inherit; background: none; border: 0; padding: .3rem 0; cursor: pointer; text-decoration: underline; color: var(--wp--preset--color--primary); }

/* Σήμανση ΕΣΠΑ: σε λευκό πλαίσιο όπως ορίζουν οι οδηγοί δημοσιότητας */
.ebes-espa { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; }
.ebes-espa__placeholder {
	display: flex; flex-direction: column; justify-content: center;
	width: 300px; max-width: 100%; aspect-ratio: 4 / 1; padding: .5rem 1rem;
	background: var(--wp--preset--color--base); color: var(--wp--preset--color--primary);
	border: 2px dashed var(--wp--preset--color--border-strong); border-radius: var(--ebes-radius-sm);
	box-sizing: border-box;
}
.ebes-espa__placeholder span { font-weight: 800; letter-spacing: .04em; }
.ebes-espa__placeholder small { font-size: .75rem; color: var(--wp--preset--color--muted); }
.ebes-espa__text { margin: 0; max-width: 28rem; }

/* ---------- Demo: εναλλαγή προτάσεων ---------- */

.ebes-demo-switcher {
	position: fixed; left: 1rem; bottom: 1rem; z-index: 900;
	display: flex; align-items: center; gap: .5rem; padding: .35rem .4rem .35rem .8rem;
	background: #111827; color: #fff; border-radius: 999px; font-size: .8125rem;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .3); font-family: system-ui, sans-serif;
}
.ebes-demo-switcher ul { display: flex; gap: .25rem; list-style: none; margin: 0; padding: 0; }
.ebes-demo-switcher a { display: inline-block; padding: .35rem .7rem; border-radius: 999px; color: #fff; text-decoration: none; }
.ebes-demo-switcher a:hover { background: rgba(255, 255, 255, .15); }
.ebes-demo-switcher a[aria-current] { background: #C3AC80; color: #161D2B; font-weight: 700; }
.ebes-demo-switcher :focus-visible { outline: 3px solid #fff; outline-offset: 1px; }
.ebes-has-consent-banner .ebes-demo-switcher { display: none; }
@media (max-width: 600px) {
	.ebes-demo-switcher { left: auto; right: .5rem; bottom: .5rem; padding: .25rem; }
	.ebes-demo-switcher__label { display: none; }
	.ebes-demo-switcher__name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
	.ebes-demo-switcher a { padding: .45rem .75rem; }
}
@media print { .ebes-demo-switcher, .ebes-consent { display: none !important; } }

/* Χωρίς κενό ανάμεσα σε κεφαλίδα, περιεχόμενο και υποσέλιδο */
.wp-site-blocks > * + * { margin-block-start: 0; }
.ebes-main--home > * + * { margin-block-start: 0; }
.wpcf7 input[type="checkbox"] { width: 1.25rem; height: 1.25rem; margin: .2rem 0 0; accent-color: var(--wp--preset--color--primary); flex-shrink: 0; }

/* ==========================================================================
   Hover: διακριτικά, θεσμικά εφέ (χωρίς υπογράμμιση σε μενού/κάρτες/κουμπιά)
   - κάρτες: ανεβαίνουν 2px, πιο έντονη σκιά, χρυσό περίγραμμα
   - σύνδεσμοι «→»: το βέλος μετακινείται λίγο
   - όλα με 180ms ease· με prefers-reduced-motion χωρίς κίνηση
   ========================================================================== */

/* Κάρτες (νέα, γραφεία, εκδηλώσεις, ηλεκτρονικές υπηρεσίες) */
.ebes-card,
.ebes-event,
.ebes-services--home .ebes-services__group,
.ebes-services--full .ebes-services__item {
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ebes-card:hover,
.ebes-event:hover,
.ebes-services--full .ebes-services__item:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(22, 29, 43, .12);
	border-color: var(--wp--preset--color--accent);
}
.ebes-card__media img { transition: transform .4s ease; }
.ebes-card:hover .ebes-card__media img { transform: scale(1.03); }

/* Λίστες συνδέσμων υπηρεσιών (αρχική) και προκηρύξεων: χωρίς υπογράμμιση, χρώμα + ελαφριά μετατόπιση */
.ebes-services__link { text-decoration: none; transition: color .18s ease, transform .18s ease; }
.ebes-services--home .ebes-services__link:hover { color: var(--wp--preset--color--accent-text); transform: translateX(3px); }
.ebes-services--full .ebes-services__item:hover .ebes-services__link { color: var(--wp--preset--color--accent-text); }
.ebes-tender__title a { text-decoration: none; transition: color .18s ease; }
.ebes-tender__title a:hover { color: var(--wp--preset--color--accent-text); }
.ebes-result__title a { text-decoration: none; }
.ebes-result__title a:hover { color: var(--wp--preset--color--accent-text); }

/* Σύνδεσμοι υπηρεσιών στην αρχική: εξακολουθούν να ξεχωρίζουν σε ηρεμία με το εικονίδιο/βάρος */
.ebes-services--home .ebes-services__link { font-weight: 600; color: var(--wp--preset--color--primary); }

/* «Όλα τα νέα →», «Όλες οι υπηρεσίες»: το βέλος κινείται */
.ebes-section__more a,
.ebes-services__more a { text-decoration: none; }
.ebes-section__more a::after { display: inline-block; transition: transform .18s ease; }
.ebes-section__more a:hover::after { transform: translateX(4px); }
.ebes-services__more a::after { content: " \2192 "; content: " \2192 " / ""; display: inline-block; transition: transform .18s ease; }
.ebes-services__more a:hover::after { transform: translateX(4px); }

/* Κουμπιά: ομαλή αλλαγή χρώματος + 1px ανύψωση */
.wp-element-button,
.wp-block-button__link,
.ebes-consent__btn,
.ebes-button-secondary,
.ebes-search .wp-block-search__button,
.ebes-hero__search .wp-block-search__button,
.wpcf7 input[type="submit"] {
	transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.wp-element-button:hover,
.wp-block-button__link:hover,
.wpcf7 input[type="submit"]:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(22, 29, 43, .18);
	text-decoration: none;
}
.wpcf7 input[type="submit"]:hover,
.ebes-search .wp-block-search__button:hover,
.ebes-hero__search .wp-block-search__button:hover { background: var(--wp--preset--color--primary-dark); }

/* Γρήγοροι σύνδεσμοι πάνω μπάρας */
.ebes-topbar .wp-block-navigation-item__content { transition: color .18s ease; }
.ebes-topbar .wp-block-navigation-item__content:hover { color: var(--wp--custom--header--nav-accent); text-decoration: none; }

/* Φίλτρα, σελιδοποίηση, εργασίες */
.ebes-filter a { transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
.ebes-filter a:not([aria-current]):hover { background: var(--wp--preset--color--surface-cool); }
.ebes-pagination a { text-decoration: none; transition: background-color .18s ease; }
.ebes-pagination a:hover { background: var(--wp--preset--color--surface-cool); }
.ebes-tasks a { transition: background-color .18s ease, border-color .18s ease, color .18s ease; }

/* Σε σκούρο φόντο το hover παίρνει το χρυσό (το σκούρο χρυσό δεν θα φαινόταν) */
.ebes-footer a:hover,
.ebes-footer .ebes-linkbutton:hover,
.ebes-hero a:not(.wp-element-button):hover,
.ebes-serexpo a:not(.wp-element-button):hover { color: var(--wp--preset--color--accent); }
.ebes-hero--a .ebes-president a:hover { color: var(--wp--preset--color--accent-text); }

/* Κουμπί-σύνδεσμος (Ρυθμίσεις cookies) */
.ebes-linkbutton { transition: color .18s ease, text-decoration-color .18s ease; }
.ebes-linkbutton:hover { text-decoration-color: transparent; }

/* Breadcrumbs */
.ebes-breadcrumbs a:hover { color: var(--wp--preset--color--accent-text); }

@media (prefers-reduced-motion: reduce) {
	.ebes-card:hover, .ebes-event:hover, .ebes-services--full .ebes-services__item:hover,
	.ebes-card:hover .ebes-card__media img,
	.wp-element-button:hover, .wp-block-button__link:hover, .wpcf7 input[type="submit"]:hover,
	.ebes-subnav li a:hover, .ebes-footer__nav .wp-block-navigation-item__content:hover,
	.ebes-services--home .ebes-services__link:hover,
	.ebes-section__more a:hover::after, .ebes-services__more a:hover::after { transform: none; }
}

/* ==========================================================================
   Ηλεκτρονικές Υπηρεσίες: «Θέλω να…» + «Μπορεί να σας ενδιαφέρει»
   ========================================================================== */

#thelo-na { font-size: var(--wp--preset--font-size--xx-large); margin-top: var(--wp--preset--spacing--40); }
#mporei-na-sas-endiaferei { margin-top: var(--wp--preset--spacing--60); }
#thelo-na::after, #mporei-na-sas-endiaferei::after {
	content: ""; display: block; width: 3rem; height: 3px; margin-top: .6rem; background: var(--wp--custom--card--accent);
}

.ebes-tasks-grid {
	list-style: none; margin: var(--wp--preset--spacing--30) 0 0; padding: 0;
	display: grid; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); gap: 1rem;
}
.ebes-task {
	position: relative;
	display: flex; flex-direction: column; gap: .35rem;
	background: var(--wp--custom--card--bg);
	border: 1px solid var(--wp--custom--card--border);
	border-left: 4px solid var(--wp--custom--card--accent);
	border-radius: var(--ebes-radius-md);
	box-shadow: var(--wp--custom--card--shadow);
	padding: 1.1rem 1.25rem;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ebes-task__link {
	display: flex; align-items: baseline; gap: .4rem;
	font-size: var(--wp--preset--font-size--large); font-weight: 700; line-height: 1.3;
	color: var(--wp--preset--color--primary); text-decoration: none;
}
/* Οι φράσεις συνεχίζουν τον τίτλο «Θέλω να…»: κεφαλαίο πρώτο γράμμα μόνο οπτικά */
.ebes-task__phrase::first-letter { text-transform: uppercase; }
.ebes-task__link .ebes-icon--external { margin-left: auto; align-self: center; }
/* Όλη η κάρτα κλικαρίσιμη, ένας σύνδεσμος για τους αναγνώστες οθόνης */
.ebes-task__link::after { content: ""; position: absolute; inset: 0; }
.ebes-task__via { margin: 0; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.ebes-task__meta { margin: .25rem 0 0; }
.ebes-task:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(22, 29, 43, .12); border-color: var(--wp--preset--color--accent); }
.ebes-task:hover .ebes-task__link { color: var(--wp--preset--color--accent-text); }
.ebes-task:focus-within { outline: 3px solid var(--ebes-focus); outline-offset: 2px; }
.ebes-task__link:focus-visible { outline: none; }

.ebes-related {
	list-style: none; margin: var(--wp--preset--spacing--30) 0 0; padding: 0;
	display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .75rem;
}
.ebes-related__item {
	position: relative;
	background: var(--wp--custom--section--alt-bg);
	border-radius: var(--ebes-radius-md);
	padding: .9rem 1.1rem;
	transition: background-color .18s ease, transform .18s ease;
}
.ebes-related__link {
	display: inline-flex; align-items: center; gap: .4rem;
	font-weight: 700; color: var(--wp--preset--color--primary); text-decoration: none;
}
.ebes-related__link::after { content: ""; position: absolute; inset: 0; }
.ebes-related__text { margin: .3rem 0 0; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.ebes-related__item:hover { background: var(--wp--preset--color--surface-cool); transform: translateY(-2px); }
.ebes-related__item:hover .ebes-related__link { color: var(--wp--preset--color--accent-text); }
.ebes-related__item:focus-within { outline: 3px solid var(--ebes-focus); outline-offset: 2px; }
.ebes-related__link:focus-visible { outline: none; }

@media (prefers-reduced-motion: reduce) {
	.ebes-task:hover, .ebes-related__item:hover { transform: none; }
}
/* Εισαγωγική παράγραφος μέσα σε σελίδα πλήρους πλάτους: στοίχιση αριστερά με το υπόλοιπο περιεχόμενο */
.ebes-content > .ebes-pagehead__lead {
	max-width: var(--wp--style--global--wide-size) !important;
	padding-right: max(0px, calc(100% - 52rem));
	box-sizing: border-box;
}

/* Αρχική: «Θέλω να…» με 6 ενέργειες σε 3 στήλες */
.is-layout-constrained > .ebes-tasks-grid--home { max-width: var(--wp--style--global--wide-size) !important; }
@media (min-width: 900px) { .ebes-tasks-grid--home { grid-template-columns: repeat(3, 1fr); } }
.ebes-section__titles > * { margin: 0; }
.ebes-section__titles .ebes-kicker { margin-bottom: .25rem; }
.ebes-section__title-lg { font-size: var(--wp--preset--font-size--xx-large); }

/* Πραγματικό περιεχόμενο */
.ebes-empty-note { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); margin-bottom: 1rem; }
.ebes-source-note { margin-top: var(--wp--preset--spacing--50) !important; padding-top: 1rem; border-top: 1px solid var(--wp--preset--color--border); color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }
.ebes-person--noimage { padding: 1rem 1.1rem; border: 1px solid var(--wp--custom--card--border); border-top: 3px solid var(--wp--custom--card--accent); border-radius: var(--ebes-radius-md); background: var(--wp--custom--card--bg); }
.ebes-person--noimage h3 { margin-top: 0 !important; }
.ebes-pagelist { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: .75rem; }
.ebes-pagelist li { margin: 0; }
.ebes-pagelist a { display: block; padding: .9rem 1.1rem; min-height: 44px; background: var(--wp--custom--section--alt-bg); border-radius: var(--ebes-radius-md); font-weight: 700; color: var(--wp--preset--color--primary); text-decoration: none; transition: background-color .18s ease, color .18s ease; }
.ebes-pagelist a:hover { background: var(--wp--preset--color--surface-cool); color: var(--wp--preset--color--accent-text); }
.ebes-pagelist .children { display: none; }
.wp-block-post-content figure.wp-block-image img { border-radius: var(--ebes-radius-md); }
.ebes-credit { font-size: .8125rem; color: var(--wp--preset--color--muted); margin-top: .4rem; }

/* ==========================================================================
   Μοντέρνες πινελιές (κοινές για όλες τις προτάσεις)
   ========================================================================== */

/* Τίτλοι ενοτήτων: μεγαλύτεροι, με περισσότερο αέρα */
.ebes-section { padding-block: clamp(3.5rem, 8vw, 6.5rem); }
.ebes-section__head h2,
.ebes-section > .wp-block-heading { font-size: var(--wp--preset--font-size--xx-large); letter-spacing: -.01em; }
.ebes-section__head { margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }

/* Νέα: το πιο πρόσφατο σε μεγάλη «editorial» κάρτα */
@media (min-width: 782px) {
	.ebes-news .ebes-cards > li:first-child { grid-column: 1 / -1; }
	.ebes-news .ebes-cards > li:first-child .ebes-card { display: grid; grid-template-columns: 1.2fr 1fr; }
	.ebes-news .ebes-cards > li:first-child .ebes-card__media { height: 100%; }
	.ebes-news .ebes-cards > li:first-child .ebes-card__media img { height: 100% !important; aspect-ratio: auto !important; min-height: 18rem; }
	.ebes-news .ebes-cards > li:first-child .ebes-card__body { align-self: center; padding: var(--wp--preset--spacing--40); }
	.ebes-news .ebes-cards > li:first-child .ebes-card__title { font-size: var(--wp--preset--font-size--x-large); }
}

/* Κάρτες: πιο «καθαρή» τυπογραφία στα μεταδεδομένα */
.ebes-card__meta { letter-spacing: .01em; }
.ebes-card__body { display: flex; flex-direction: column; gap: .25rem; }

/* Υποσέλιδο: λεπτή χρυσή γραμμή στην κορυφή */
.ebes-footer { border-top: 3px solid var(--wp--preset--color--accent); }

/* Εμφάνιση ενοτήτων στην κύλιση: ενεργή μόνο με JavaScript και χωρίς «λιγότερη κίνηση».
   Χωρίς JS (ή αν κάτι αποτύχει) όλο το περιεχόμενο είναι ορατό. */
@media (prefers-reduced-motion: no-preference) {
	.ebes-js .ebes-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
	.ebes-js .ebes-reveal.is-visible { opacity: 1; transform: none; }
}
/* Στη στενή στήλη (π.χ. Ανοιχτές προκηρύξεις) ο τίτλος μένει μικρότερος */
.ebes-news-tenders > .wp-block-column:last-child .ebes-section__head h2 { font-size: var(--wp--preset--font-size--x-large); }
@media (max-width: 600px) {
	.ebes-hero .ebes-kicker { font-size: .75rem; border-radius: var(--ebes-radius-md); }
}

/* ==========================================================================
   Ιδέες από British Chambers / London Chamber
   ========================================================================== */

/* Λωρίδα «Τελευταία νέα» (LCCI «News Flash») */
.ebes-latest { background: var(--wp--preset--color--primary-dark); color: var(--wp--preset--color--base); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.ebes-latest__inner {
	max-width: var(--wp--style--global--wide-size); margin: 0 auto;
	padding: .7rem clamp(1rem, 4vw, 2rem);
	display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1rem;
	font-size: var(--wp--preset--font-size--small);
}
.ebes-latest__label {
	background: var(--wp--preset--color--accent); color: var(--wp--preset--color--primary-dark);
	font-weight: 800; letter-spacing: .06em; text-transform: uppercase; font-size: .75rem;
	padding: .2rem .6rem; border-radius: var(--ebes-radius-sm);
}
.ebes-latest__link { color: var(--wp--preset--color--base); font-weight: 600; text-decoration: none; flex: 1 1 18rem; }
.ebes-latest__link:hover { color: var(--wp--preset--color--accent); }
.ebes-latest__date { color: #C9CED8; }
.ebes-latest__all { color: var(--wp--preset--color--accent); font-weight: 600; }
.ebes-latest :focus-visible { outline-color: var(--ebes-focus-inverse); }

/* Αριθμοί (LCCI) */
.ebes-stats-band { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); padding-block: clamp(2.5rem, 6vw, 4rem); }
.ebes-stats {
	list-style: none; margin: 0 auto; padding: 0; max-width: var(--wp--style--global--wide-size);
	display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 1px;
	background: rgba(255, 255, 255, .14); border-radius: var(--ebes-radius-lg); overflow: hidden;
}
.ebes-stat { background: var(--wp--preset--color--primary); }
.ebes-stat a { display: block; height: 100%; padding: 1.75rem 1.5rem; color: var(--wp--preset--color--base); text-decoration: none; transition: background-color .18s ease; }
.ebes-stat a:hover { background: var(--wp--preset--color--primary-soft); }
.ebes-stat__num { display: block; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: clamp(2.15rem, 4.4vw, 3.01rem); line-height: 1; color: var(--wp--preset--color--accent); }
.ebes-stat__label { display: block; margin-top: .5rem; font-weight: 700; font-size: 1rem; }
.ebes-stat__sub { display: block; color: #C9CED8; font-size: var(--wp--preset--font-size--small); }
.ebes-stats-band :focus-visible { outline-color: var(--ebes-focus-inverse); outline-offset: -3px; }

/* «Πώς μπορούμε να βοηθήσουμε;» σε καρτέλες (LCCI «What can we do to help?») */
.is-layout-constrained > .ebes-tabs { max-width: var(--wp--style--global--wide-size) !important; }
.ebes-tabs.is-enhanced { display: grid; grid-template-columns: minmax(15rem, 1fr) 2fr; gap: var(--wp--preset--spacing--40); align-items: start; }
.ebes-tabs__list { display: flex; flex-direction: column; gap: .25rem; border-left: 2px solid var(--wp--preset--color--border); }
.ebes-tabs__tab {
	font: inherit; font-weight: 600; text-align: left; cursor: pointer;
	min-height: 48px; padding: .75rem 1rem; margin-left: -2px;
	background: transparent; color: var(--wp--preset--color--contrast);
	border: 0; border-left: 4px solid transparent; border-radius: 0 var(--ebes-radius-sm) var(--ebes-radius-sm) 0;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.ebes-tabs__tab:hover { background: var(--wp--custom--card--bg); color: var(--wp--preset--color--primary); }
.ebes-tabs__tab[aria-selected="true"] { border-left-color: var(--wp--preset--color--accent-text); background: var(--wp--custom--card--bg); color: var(--wp--preset--color--primary); font-weight: 800; }
.ebes-tabs__panel {
	background: var(--wp--custom--card--bg); border: 1px solid var(--wp--custom--card--border);
	border-top: 4px solid var(--wp--custom--card--accent);
	border-radius: var(--ebes-radius-md); box-shadow: var(--wp--custom--card--shadow);
	padding: var(--wp--preset--spacing--40);
}
.ebes-tabs:not(.is-enhanced) .ebes-tabs__panel + .ebes-tabs__panel { margin-top: 1rem; }
.ebes-tabs__heading { margin: 0 0 .5rem; font-size: var(--wp--preset--font-size--x-large); }
.ebes-tabs__panel > p { color: var(--wp--preset--color--muted); max-width: 46rem; }
.ebes-tabs__links { list-style: none; margin: 1.25rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr)); gap: .6rem; }
.ebes-tabs__links a {
	display: flex; align-items: center; gap: .4rem; min-height: 48px; padding: .7rem 1rem;
	background: var(--wp--custom--section--alt-bg); border-radius: var(--ebes-radius-sm);
	color: var(--wp--preset--color--primary); font-weight: 600; text-decoration: none;
	transition: background-color .18s ease, color .18s ease, transform .18s ease;
}
.ebes-tabs__links a::after { content: "\2192 "; content: "\2192 " / ""; margin-left: auto; color: var(--wp--preset--color--accent-text); transition: transform .18s ease; }
.ebes-tabs__links a:hover { background: var(--wp--preset--color--surface-cool); color: var(--wp--preset--color--accent-text); }
.ebes-tabs__links a:hover::after { transform: translateX(3px); }
.ebes-section--help .ebes-tabs__links a { background: var(--wp--preset--color--surface-cool); }
@media (max-width: 781px) {
	.ebes-tabs.is-enhanced { grid-template-columns: 1fr; }
	.ebes-tabs__list { flex-direction: row; overflow-x: auto; border-left: 0; border-bottom: 2px solid var(--wp--preset--color--border); }
	.ebes-tabs__tab { white-space: nowrap; border-left: 0; border-bottom: 4px solid transparent; margin: 0 0 -2px; border-radius: var(--ebes-radius-sm) var(--ebes-radius-sm) 0 0; }
	.ebes-tabs__tab[aria-selected="true"] { border-bottom-color: var(--wp--preset--color--accent-text); }
}

/* «Γίνετε μέλος» (LCCI «Become a Member Today») */
.ebes-cta-band {
	background: linear-gradient(120deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--primary-dark) 100%);
	color: var(--wp--preset--color--base);
	padding-block: clamp(2.5rem, 6vw, 4rem);
	position: relative; overflow: hidden;
}
.ebes-cta-band::before {
	content: ""; position: absolute; right: -6rem; top: -6rem; width: 22rem; height: 22rem;
	border: 2.5rem solid rgba(195, 172, 128, .18); border-radius: 50%;
}
.ebes-cta-band__inner { position: relative; gap: 1.5rem 3rem; }
.ebes-cta-band h2 { color: var(--wp--preset--color--base); margin: 0 0 .5rem; font-size: var(--wp--preset--font-size--xx-large); }
.ebes-cta-band p { margin: 0; color: #DDE1E8; max-width: 40rem; }
.ebes-cta-band :focus-visible { outline-color: var(--ebes-focus-inverse); }

/* Νέα: ετικέτα κατηγορίας πάνω στη φωτογραφία (BCC) */
.ebes-card:has(.ebes-card__media img) .ebes-card__terms {
	position: absolute; top: .9rem; left: .9rem; z-index: 2; margin: 0 !important;
}
.ebes-card:has(.ebes-card__media img) .ebes-card__terms a {
	display: inline-block; padding: .3rem .7rem; border-radius: var(--wp--custom--radius--button);
	background: var(--wp--preset--color--accent); color: var(--wp--preset--color--primary-dark);
	font-size: .75rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; text-decoration: none;
}
.ebes-card:has(.ebes-card__media img) .ebes-card__terms a:hover { background: var(--wp--preset--color--base); color: var(--wp--preset--color--primary); }
.ebes-card:has(.ebes-card__media img) .ebes-card__terms .wp-block-post-terms__separator { display: none; }

/* Υποσέλιδο: «Είμαστε εδώ για να βοηθήσουμε» (BCC) */
.ebes-footer__help { gap: 1rem 2rem; padding-bottom: var(--wp--preset--spacing--40); margin-bottom: var(--wp--preset--spacing--40); border-bottom: 1px solid rgba(255, 255, 255, .14); }
.ebes-footer__statement { margin: 0; font-family: var(--wp--preset--font-family--display); font-weight: 650; font-size: clamp(1.505rem, 3.52vw, 2.365rem); line-height: 1.1; color: var(--wp--preset--color--base); }
.ebes-footer__reach { margin: 0; font-size: 1rem; font-weight: 600; }
.ebes-footer__reach a { color: var(--wp--preset--color--accent) !important; }

/* ==========================================================================
   Εσωτερικές σελίδες: αναβαθμισμένη εμφάνιση
   ========================================================================== */

/* Κεφαλίδα σελίδας: έγχρωμη ζώνη ανά πρόταση (custom.pagehead), μεγάλος τίτλος, διακριτικό μοτίβο */
.ebes-pagehead {
	position: relative; overflow: hidden;
	background: var(--wp--custom--pagehead--bg);
	color: var(--wp--custom--pagehead--text);
	border-bottom: 0;
	padding-block: clamp(2.25rem, 5vw, 3.75rem) clamp(2.5rem, 6vw, 4.5rem);
	margin-bottom: clamp(2.5rem, 6vw, 4rem);
}
.ebes-pagehead::after {
	content: ""; position: absolute; right: -4rem; top: 50%; transform: translateY(-50%);
	width: min(38vw, 30rem); aspect-ratio: 1; border-radius: 50%;
	border: 2.25rem solid var(--wp--custom--pagehead--accent); opacity: .14; pointer-events: none;
}
.ebes-pagehead > * { position: relative; z-index: 1; }
.ebes-pagehead :where(h1, .wp-block-post-title, .wp-block-query-title) {
	color: var(--wp--custom--pagehead--text);
	font-size: clamp(1.72rem, 3.96vw, 3.01rem); line-height: 1.08; letter-spacing: -.015em;
	max-width: 24ch; margin-top: .5rem;
}
.ebes-pagehead--article :where(h1, .wp-block-post-title) { max-width: 860px; font-size: clamp(1.634rem, 3.52vw, 2.58rem); }
.ebes-pagehead .ebes-breadcrumbs { color: var(--wp--custom--pagehead--muted); }
.ebes-pagehead .ebes-breadcrumbs a { color: var(--wp--custom--pagehead--text); }
.ebes-pagehead .ebes-pagehead__lead, .ebes-pagehead p { color: var(--wp--custom--pagehead--muted); }
.ebes-pagehead :focus-visible { outline-color: var(--wp--custom--pagehead--text); }
.ebes-pagehead .ebes-kicker-terms a, .ebes-pagehead .ebes-kicker-terms { color: var(--wp--custom--pagehead--accent); }
.ebes-pagehead .ebes-filter a { background: transparent; color: var(--wp--custom--pagehead--text); border-color: currentColor; }
.ebes-pagehead .ebes-filter a[aria-current] { background: var(--wp--custom--pagehead--text); color: var(--wp--custom--pagehead--bg); border-color: var(--wp--custom--pagehead--text); }
.ebes-pagehead .ebes-filter a:not([aria-current]):hover { background: color-mix(in srgb, var(--wp--custom--pagehead--text) 12%, transparent); }
.ebes-pagehead .ebes-tender__head .ebes-tender__type, .ebes-pagehead .ebes-tender__head a { color: var(--wp--custom--pagehead--muted); }

/* Μεταδεδομένα άρθρου */
.ebes-pill-terms a {
	display: inline-block; padding: .3rem .75rem; border-radius: 999px; text-decoration: none;
	background: var(--wp--custom--pagehead--accent); color: var(--wp--custom--pagehead--bg) !important;
	font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
}
.ebes-pill-terms .wp-block-post-terms__separator { display: none; }
.ebes-article-meta { gap: .25rem 1.25rem; color: var(--wp--custom--pagehead--muted); font-size: var(--wp--preset--font-size--small); margin-top: 1rem; }
.ebes-article-meta > * { margin: 0 !important; color: inherit !important; }
.ebes-article-meta .wp-block-post-time-to-read::before { content: "\b7 "; content: "\b7 " / ""; margin-right: 1.25rem; }
.ebes-article__image { margin-top: calc(-1 * clamp(1rem, 3vw, 2rem)) !important; margin-bottom: var(--wp--preset--spacing--50) !important; }
.ebes-article__image img { border-radius: var(--ebes-radius-lg); box-shadow: 0 20px 50px rgba(22, 29, 43, .16); }

/* Κείμενο: μεγαλύτερη, ευανάγνωστη τυπογραφία */
.ebes-content .wp-block-post-content { font-size: 1.057rem; line-height: 1.75; }
.ebes-content .wp-block-post-content > * + * { margin-block-start: 1.1em; }
.ebes-content .wp-block-post-content .wp-block-query { font-size: 1rem; line-height: 1.6; }
.ebes-content .wp-block-post-content > h2 { font-size: var(--wp--preset--font-size--x-large); margin-top: 2.2em; }
.ebes-content .wp-block-post-content > h2::after { content: ""; display: block; width: 2.5rem; height: 3px; margin-top: .55rem; background: var(--wp--custom--card--accent); }
.ebes-content .wp-block-post-content > h3 { font-size: var(--wp--preset--font-size--large); margin-top: 1.8em; }
.ebes-content .wp-block-post-content > :first-child { margin-top: 0; }
.ebes-lead { font-size: clamp(1.116rem, 1.76vw, 1.292rem) !important; line-height: 1.55; color: var(--wp--preset--color--contrast); }
.ebes-content .wp-block-post-content > ul:not([class*="ebes-"]):not(.is-style-ebes-checklist) { list-style: none; padding-left: 0; }
.ebes-content .wp-block-post-content > ul:not([class*="ebes-"]):not(.is-style-ebes-checklist) > li { position: relative; padding-left: 1.5rem; margin-bottom: .55rem; }
.ebes-content .wp-block-post-content > ul:not([class*="ebes-"]):not(.is-style-ebes-checklist) > li::before {
	content: ""; position: absolute; left: .2rem; top: .7em; width: .5rem; height: .5rem; border-radius: 50%; background: var(--wp--custom--card--accent);
}
.ebes-content .wp-block-post-content > ol li { margin-bottom: .55rem; padding-left: .25rem; }
.ebes-content .wp-block-image img { border-radius: var(--ebes-radius-md); }
.ebes-content .wp-block-table { font-size: 1rem; }
.ebes-content .wp-block-table table { border-radius: var(--ebes-radius-md); overflow: hidden; border-collapse: separate; border-spacing: 0; border: 1px solid var(--wp--preset--color--border); }
.ebes-content .wp-block-table :where(th, td) { border: 0; border-bottom: 1px solid var(--wp--preset--color--border); padding: .8rem 1rem; }
.ebes-content .wp-block-table thead th { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); font-weight: 700; }
.ebes-content .wp-block-table tbody tr:nth-child(even) td { background: var(--wp--custom--section--alt-bg); }
.ebes-content .wp-block-table tbody tr:last-child td { border-bottom: 0; }

/* Έγγραφα (PDF, DOC…): κάρτες αντί για «σκόρπιους» συνδέσμους */
.ebes-files { list-style: none !important; padding: 0 !important; display: grid; gap: .6rem; margin-block: 1.25rem !important; }
.ebes-files > li { padding: 0 !important; margin: 0 !important; }
.ebes-files > li::before { display: none !important; }
a.ebes-file {
	display: flex; align-items: center; gap: .9rem; min-height: 56px; padding: .8rem 1.1rem;
	background: var(--wp--custom--card--bg); border: 1px solid var(--wp--custom--card--border);
	border-radius: var(--ebes-radius-md); box-shadow: var(--wp--custom--card--shadow);
	text-decoration: none; color: var(--wp--preset--color--primary); font-weight: 600; font-size: 1rem; line-height: 1.35;
	transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
a.ebes-file::before {
	content: ""; flex: 0 0 2.25rem; height: 2.25rem; border-radius: var(--ebes-radius-sm);
	background: var(--wp--custom--section--alt-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237A6233'%3E%3Cpath d='M6 2h8l6 6v14H6V2zm2 2v16h10V9h-5V4H8zm2 9h6v2h-6v-2zm0 3h6v2h-6v-2z'/%3E%3C/svg%3E") center / 1.3rem no-repeat;
}
.ebes-file__name { flex: 1; }
.ebes-file__type {
	flex: none; font-size: .75rem; font-weight: 800; letter-spacing: .06em;
	padding: .2rem .5rem; border-radius: var(--ebes-radius-sm);
	background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base);
}
a.ebes-file:hover { border-color: var(--wp--preset--color--accent); transform: translateY(-1px); box-shadow: 0 8px 20px rgba(22, 29, 43, .1); color: var(--wp--preset--color--accent-text); }
/* Αρχείο μέσα σε κείμενο (όχι σε λίστα): ως ετικέτα, χωρίς κάρτα */
p a.ebes-file, td a.ebes-file { display: inline-flex; min-height: 0; padding: .15rem .25rem; gap: .4rem; border: 0; box-shadow: none; background: none; font-size: inherit; text-decoration: underline; }
p a.ebes-file::before, td a.ebes-file::before { display: none; }

/* Υπομενού ενότητας: κάρτα */
.ebes-subnav {
	position: sticky; top: 1.5rem;
	background: var(--wp--custom--card--bg); border: 1px solid var(--wp--custom--card--border);
	border-left: 0; border-radius: var(--ebes-radius-md); box-shadow: var(--wp--custom--card--shadow);
	padding: 1.25rem 1rem;
}
.ebes-subnav__title { font-size: .8125rem; text-transform: uppercase; letter-spacing: .08em; color: var(--wp--preset--color--accent-text); padding: 0 .75rem; }
.ebes-subnav li a { padding: .55rem .75rem; border-radius: var(--ebes-radius-sm); }
.ebes-subnav li a:hover { background: var(--wp--custom--section--alt-bg); transform: none; }
.ebes-subnav a[aria-current="page"] { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); }
.ebes-subnav a[aria-current="page"]::before { display: none; }
@media (max-width: 781px) { .ebes-subnav { position: static; } }

/* Κάρτες υποσελίδων (επισκοπήσεις ενοτήτων) */
.ebes-childcards { list-style: none !important; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.ebes-childcards > li { margin: 0 !important; padding: 0 !important; }
.ebes-childcards > li::before { display: none !important; }
.ebes-childcard a {
	position: relative; display: flex; flex-direction: column; gap: .4rem; height: 100%;
	padding: 1.25rem 3rem 1.25rem 1.25rem;
	background: var(--wp--custom--card--bg); border: 1px solid var(--wp--custom--card--border);
	border-top: 4px solid var(--wp--custom--card--accent); border-radius: var(--ebes-radius-md);
	box-shadow: var(--wp--custom--card--shadow); text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ebes-childcard a::after { content: "\2192 "; content: "\2192 " / ""; position: absolute; right: 1.25rem; top: 1.2rem; color: var(--wp--preset--color--accent-text); font-weight: 700; transition: transform .18s ease; }
.ebes-childcard__title { font-weight: 700; font-size: 1rem; color: var(--wp--preset--color--primary); line-height: 1.3; }
.ebes-childcard__text { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); line-height: 1.5; }
.ebes-childcard a:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(22, 29, 43, .12); border-color: var(--wp--preset--color--accent); }
.ebes-childcard a:hover::after { transform: translateX(4px); }

/* Λίστες άρθρων σε σελίδες (Εκλογές, Παρεμβάσεις…) */
.ebes-listing { margin-top: 1.5rem; }
.ebes-card__date { margin: 0 !important; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.ebes-card .wp-block-post-excerpt__excerpt { margin: .4rem 0 0; color: var(--wp--preset--color--muted); }

/* Πλοήγηση προηγούμενο/επόμενο: κάρτες */
.ebes-postnav { border-top: 0; padding-top: 0; gap: 1rem !important; }
.ebes-postnav > div { margin: 0; }
.ebes-postnav a {
	display: block; height: 100%; padding: 1rem 1.25rem; border-radius: var(--ebes-radius-md);
	background: var(--wp--custom--section--alt-bg); text-decoration: none; color: var(--wp--preset--color--primary); font-weight: 700; line-height: 1.4;
}
.ebes-postnav a:hover { background: var(--wp--preset--color--surface-cool); color: var(--wp--preset--color--accent-text); }
.ebes-postnav .post-navigation-link__label { display: block; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--accent-text); margin-bottom: .25rem; font-weight: 800; }
.ebes-postnav__next { text-align: right; }
.ebes-morenews { margin-top: var(--wp--preset--spacing--50); }
.ebes-main--article { padding-bottom: 0; }

/* Factbox εκδήλωσης/προκήρυξης */
.ebes-factbox { background: var(--wp--custom--card--bg); border: 1px solid var(--wp--custom--card--border); border-top: 4px solid var(--wp--custom--card--accent); border-left-width: 1px; box-shadow: var(--wp--custom--card--shadow); position: sticky; top: 1.5rem; }
/* Σύνδεσμοι μέσα στην έγχρωμη κεφαλίδα σελίδας: πάντα με το χρώμα κειμένου της (αντίθεση ≥ 4.5:1) */
.ebes-pagehead a:not(.wp-element-button):not([aria-current]) { color: var(--wp--custom--pagehead--text); }
.ebes-pagehead .ebes-pill-terms a { color: var(--wp--custom--pagehead--bg) !important; }

/* ==========================================================================
   REDESIGN v2: British Chambers / London Chamber
   ========================================================================== */

/* ---- Χωρίς υπογραμμίσεις πουθενά. Οι σύνδεσμοι στο κείμενο ξεχωρίζουν με χρώμα
   (#7A6127: 3:1 απέναντι στο κείμενο #12171F, ≥ 5:1 στο φόντο) και έντονη γραφή. ---- */
a, a:hover, a:focus, .ebes-linkbutton, .wp-block-navigation a { text-decoration: none !important; }
:where(.wp-block-post-content, .is-style-ebes-callout, .ebes-newsletter, .ebes-check, .wpcf7, .ebes-consent, .ebes-embed, .ebes-factbox) :where(p, li, td, label) a:not(.wp-element-button):not(.ebes-file) {
	color: var(--wp--preset--color--link); font-weight: 600;
	transition: color .18s ease, background-color .18s ease;
	border-radius: 2px;
}
:where(.wp-block-post-content, .is-style-ebes-callout, .ebes-newsletter, .ebes-check, .wpcf7, .ebes-consent, .ebes-embed, .ebes-factbox) :where(p, li, td, label) a:not(.wp-element-button):not(.ebes-file):hover {
	color: var(--wp--preset--color--primary); background: var(--wp--custom--section--alt-bg);
}
.ebes-footer :where(p) a, .ebes-linkbutton { font-weight: 600; }
.ebes-linkbutton:hover { color: var(--wp--preset--color--accent); }

/* ---- Κεφαλίδα ---- */
.ebes-topbar { padding-block: .45rem; }
.ebes-topbar .alignwide { align-items: center; }
.ebes-latest--compact { display: flex; align-items: center; gap: .75rem; min-width: 0; flex: 1 1 24rem; background: none; border: 0; }
.ebes-latest--compact .ebes-latest__label {
	display: inline-flex; align-items: center; gap: .35rem; flex: none;
	background: transparent; color: inherit; padding: 0; font-size: .8125rem; letter-spacing: .06em;
}
.ebes-latest__bolt { width: .7rem; height: .9rem; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 20'%3E%3Cpath d='M9 0L0 12h6l-2 8 10-13H8z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 20'%3E%3Cpath d='M9 0L0 12h6l-2 8 10-13H8z'/%3E%3C/svg%3E") center/contain no-repeat; }
.ebes-latest--compact .ebes-latest__link { color: inherit; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.ebes-latest--compact .ebes-latest__link:hover { color: inherit; opacity: .8; }
.ebes-latest--compact :focus-visible { outline-color: currentColor; }

/* Αναζήτηση σε σχήμα pill (LCCI) */
.ebes-search .wp-block-search__inside-wrapper { border-radius: 999px; padding: 4px 4px 4px 1rem; min-width: min(26rem, 60vw); border: 1.5px solid var(--wp--preset--color--border-strong); }
.ebes-search .wp-block-search__input { padding: .55rem 0; }
.ebes-search .wp-block-search__button { border-radius: 999px; min-width: 44px; }
.ebes-masthead__inner { flex-wrap: nowrap !important; }
.ebes-masthead__tools { flex-wrap: nowrap !important; }
.ebes-masthead__cta { flex-wrap: nowrap; gap: .5rem; }
.ebes-masthead .wp-block-button__link { border-radius: 999px; padding: .65rem 1.25rem; font-size: .9375rem; white-space: nowrap; }
.ebes-masthead .ebes-join .wp-block-button__link { color: var(--ebes-header-text); border-color: currentColor; }
.ebes-masthead .ebes-join .wp-block-button__link:hover { background: color-mix(in srgb, var(--ebes-header-text) 10%, transparent); color: var(--ebes-header-text); }
@media (max-width: 1100px) { .ebes-search .wp-block-search__inside-wrapper { min-width: 14rem; } }
@media (max-width: 781px) {
	.ebes-masthead__inner, .ebes-masthead__tools { flex-wrap: wrap !important; }
	.ebes-search .wp-block-search__inside-wrapper { min-width: 0; }
}

/* Γ: διάφανη κεφαλίδα πάνω στη φωτογραφία της αρχικής (British Chambers) */
.home .ebes-header { position: var(--wp--custom--header--home-position, relative); top: auto; left: 0; right: 0; }
.home .ebes-header :where(.ebes-masthead, .ebes-navbar) { background: var(--wp--custom--header--home-bg, var(--ebes-header-bg)); }
.home .ebes-header .ebes-navbar { background: var(--wp--custom--header--home-bg, var(--wp--custom--header--nav-bg)); border-color: var(--wp--custom--header--home-border, var(--wp--custom--header--border)); }
.home .ebes-header .ebes-topbar { position: relative; }

/* ---- Hero slider ---- */
.ebes-hero--slider { padding: 0 !important; background: var(--wp--preset--color--primary); }
.ebes-hero--slider > * { width: 100%; }
.ebes-slider { position: relative; color: var(--wp--preset--color--base); }
.ebes-slide { position: relative; }
.ebes-slide[hidden] { display: none; }
.ebes-slide__media { position: absolute; inset: 0; overflow: hidden; }
.ebes-slide__img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; display: block; }
.ebes-slide__content { max-width: 40rem; }
.ebes-slide__kicker {
	display: inline-block; margin: 0 0 1rem; padding: .35rem .85rem; border-radius: 999px;
	font-size: .8125rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
	background: rgba(22, 29, 43, .55); border: 1px solid rgba(195, 172, 128, .6); color: var(--wp--preset--color--accent);
}
.ebes-slide__title { color: var(--wp--preset--color--base); margin: 0; font-size: clamp(1.72rem, 4.576vw, 3.87rem); line-height: 1.03; letter-spacing: -.02em; }
.ebes-slide__text { margin: 1.25rem 0 0; font-size: clamp(1rem, 1.32vw, 1.175rem); line-height: 1.6; color: #E6E9EF; max-width: 36rem; }
.ebes-slide__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; margin-top: 2rem; }
.ebes-slide__cta { border-radius: 999px !important; padding: .9rem 1.6rem !important; background: var(--wp--preset--color--accent) !important; color: var(--wp--preset--color--primary-dark) !important; border: 0 !important; font-weight: 800 !important; }
.ebes-slide__cta:hover { background: var(--wp--preset--color--base) !important; color: var(--wp--preset--color--primary) !important; }
.ebes-slide__cta2 { color: var(--wp--preset--color--base); font-weight: 700; display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; }
.ebes-slide__cta2::after { content: "\2192 "; content: "\2192 " / ""; transition: transform .18s ease; }
.ebes-slide__cta2:hover { color: var(--wp--preset--color--accent); }
.ebes-slide__cta2:hover::after { transform: translateX(4px); }
.ebes-slider :focus-visible { outline: 3px solid var(--wp--preset--color--base); outline-offset: 3px; }

/* Χειριστήρια: παύση, προηγούμενο/επόμενο, ενδείξεις με γραμμή προόδου */
.ebes-slider__controls { position: absolute; z-index: 3; display: flex; align-items: center; gap: .5rem; }
.ebes-slider__controls[hidden] { display: none; }
.ebes-slider__btn {
	width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .7); background: rgba(22, 29, 43, .35);
	color: var(--wp--preset--color--base); font-size: 1.29rem; line-height: 1; cursor: pointer; display: inline-grid; place-items: center;
	transition: background-color .18s ease;
}
.ebes-slider__btn:hover { background: rgba(255, 255, 255, .2); }
.ebes-slider__icon { width: 12px; height: 14px; border-left: 4px solid currentColor; border-right: 4px solid currentColor; }
.ebes-slider.is-stopped .ebes-slider__icon { width: 0; height: 0; border: 0; border-left: 12px solid currentColor; border-top: 8px solid transparent; border-bottom: 8px solid transparent; margin-left: 3px; }
.ebes-slider__dots { display: flex; gap: .4rem; padding: 0 .25rem; }
.ebes-slider__dot { width: 44px; height: 44px; padding: 0; background: none; border: 0; cursor: pointer; display: grid; align-items: center; }
.ebes-slider__dot span { display: block; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .45); position: relative; overflow: hidden; }
.ebes-slider__dot[aria-current] span { background: rgba(255, 255, 255, .45); }
.ebes-slider__dot[aria-current] span::after { content: ""; position: absolute; inset: 0; background: var(--wp--preset--color--accent); transform-origin: left; }
@media (prefers-reduced-motion: no-preference) {
	.ebes-slider.is-playing .ebes-slider__dot[aria-current] span::after { animation: ebes-progress 7s linear forwards; }
	@keyframes ebes-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
	.ebes-slide.is-active .ebes-slide__content { animation: ebes-slide-in .7s ease both; }
	@keyframes ebes-slide-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
	.ebes-slide.is-active .ebes-slide__img { animation: ebes-hero-zoom 14s ease-out both; }
}

/* Γ · πλήρους οθόνης (British Chambers): μεγάλος τίτλος, χρυσή γραμμή-τονισμός */
.ebes-slider--full .ebes-slide { min-height: clamp(560px, 92vh, 860px); display: flex; align-items: center; }
.ebes-slider--full .ebes-slide__media::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(22, 29, 43, .70) 0%, rgba(22, 29, 43, .25) 30%, rgba(22, 29, 43, .55) 60%, rgba(22, 29, 43, .92) 100%),
		linear-gradient(90deg, rgba(22, 29, 43, .88) 0%, rgba(22, 29, 43, .55) 55%, rgba(22, 29, 43, .15) 100%);
}
.ebes-slider--full .ebes-slide__panel { position: relative; z-index: 1; width: 100%; max-width: var(--wp--style--global--wide-size); margin: 0 auto; padding: calc(var(--wp--custom--header--home-offset, 0px) + clamp(3rem, 8vw, 6rem)) clamp(1rem, 4vw, 2rem) 7rem; }
.ebes-slider--full .ebes-slide__title { font-family: var(--wp--preset--font-family--display); font-weight: 650; font-size: clamp(1.935rem, 5.72vw, 4.73rem); max-width: 14ch; }
.ebes-slider--full .ebes-slide__text { position: relative; padding-left: 4.5rem; }
.ebes-slider--full .ebes-slide__text::before { content: ""; position: absolute; left: 0; top: .7em; width: 3rem; height: 6px; border-radius: 3px; background: var(--wp--preset--color--accent); }
.ebes-slider--full .ebes-slide__kicker { background: transparent; border: 0; padding: 0; }
.ebes-slider--full .ebes-slider__controls { left: max(clamp(1rem, 4vw, 2rem), calc((100% - var(--wp--style--global--wide-size)) / 2)); bottom: 2rem; }
.ebes-slider--full .ebes-slider__dot { width: 56px; }
.home .ebes-hero--c .ebes-slider--full .ebes-slide__panel { padding-top: clamp(13rem, 22vh, 15rem); }

/* Α · μοιρασμένο (London Chamber): μπλε πάνελ με λοξή άκρη + φωτογραφία */
.ebes-slider--split .ebes-slide { display: grid; grid-template-columns: 1fr; min-height: clamp(520px, 70vh, 640px); background: var(--wp--preset--color--primary); }
.ebes-slider--split .ebes-slide__media { position: relative; inset: auto; order: 2; min-height: 18rem; }
.ebes-slider--split .ebes-slide__panel { order: 1; display: flex; align-items: center; padding: clamp(2.5rem, 6vw, 4rem) clamp(1rem, 4vw, 2rem) 6rem; }
.ebes-slider--split .ebes-slide__kicker { background: rgba(195, 172, 128, .14); }
.ebes-slider--split .ebes-slider__controls { left: clamp(1rem, 4vw, 2rem); bottom: 1.5rem; }
@media (min-width: 900px) {
	.ebes-slider--split .ebes-slide { grid-template-columns: 52% 48%; }
	.ebes-slider--split .ebes-slide__media { order: 2; height: 100%; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%); margin-left: -10%; }
	.ebes-slider--split .ebes-slide__panel { padding-left: max(clamp(1rem, 4vw, 2rem), calc((100vw - var(--wp--style--global--wide-size)) / 2)); padding-right: 3rem; }
	.ebes-slider--split .ebes-slider__controls { left: max(clamp(1rem, 4vw, 2rem), calc((100vw - var(--wp--style--global--wide-size)) / 2)); bottom: 2rem; }
	.ebes-slider--split .ebes-slide__title { font-size: clamp(1.72rem, 3.168vw, 2.924rem); }
}
@media (max-width: 899px) { .ebes-slider--split .ebes-slider__controls { top: 1rem; bottom: auto; right: 1rem; left: auto; } }

/* ---- Αριθμοί: κάρτες που «πατούν» πάνω στο hero (LCCI) ---- */
.ebes-stats-band--overlap { background: transparent; padding: 0; position: relative; z-index: 4; margin-top: clamp(-4.5rem, -6vw, -2.5rem); }
.ebes-stats-band--overlap .ebes-stats {
	background: var(--wp--custom--card--bg); gap: 0; border-radius: var(--ebes-radius-lg);
	box-shadow: 0 24px 60px rgba(22, 29, 43, .18); border: 1px solid var(--wp--custom--card--border);
}
.ebes-stats-band--overlap .ebes-stat { background: transparent; border-right: 1px solid var(--wp--preset--color--border); }
.ebes-stats-band--overlap .ebes-stat:last-child { border-right: 0; }
.ebes-stats-band--overlap .ebes-stat a { color: var(--wp--preset--color--primary); padding: 1.6rem 1.5rem; }
.ebes-stats-band--overlap .ebes-stat a:hover { background: var(--wp--custom--section--alt-bg); }
.ebes-stats-band--overlap .ebes-stat__num { color: var(--wp--preset--color--primary); font-size: clamp(1.935rem, 3.52vw, 2.58rem); }
.ebes-stats-band--overlap .ebes-stat__label { color: var(--wp--preset--color--accent-text); text-transform: uppercase; letter-spacing: .05em; font-size: .8125rem; }
.ebes-stats-band--overlap .ebes-stat__sub { color: var(--wp--preset--color--muted); }
.ebes-stats-band--overlap :focus-visible { outline-color: var(--ebes-focus); }
@media (max-width: 781px) { .ebes-stats-band--overlap .ebes-stat { border-right: 0; border-bottom: 1px solid var(--wp--preset--color--border); } }

/* ---- «Γιατί το Επιμελητήριο» (LCCI «What makes us stand out») ---- */
.ebes-why__grid { gap: 1.25rem !important; }
.ebes-why__card {
	position: relative; padding: 2rem 1.75rem 1.75rem; border-radius: var(--ebes-radius-lg);
	background: var(--wp--custom--card--bg); border: 1px solid var(--wp--custom--card--border); box-shadow: var(--wp--custom--card--shadow);
	transition: transform .18s ease, box-shadow .18s ease;
}
.ebes-why__card::before {
	content: ""; display: block; width: 3.25rem; height: 3.25rem; border-radius: 50%; margin-bottom: 1.25rem;
	background: var(--wp--preset--color--primary) var(--i) center / 1.5rem no-repeat;
}
.ebes-why__card--represent { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23C3AC80'%3E%3Cpath d='M12 2L2 7v2h20V7L12 2zM4 11v7h3v-7H4zm6 0v7h4v-7h-4zm7 0v7h3v-7h-3zM2 20v2h20v-2H2z'/%3E%3C/svg%3E"); }
.ebes-why__card--support { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23C3AC80'%3E%3Cpath d='M12 2l8 3v6c0 5-3.4 9.6-8 11-4.6-1.4-8-6-8-11V5l8-3zm-1 13.6l6-6-1.4-1.4-4.6 4.6-2.1-2.1L7.5 12l3.5 3.6z'/%3E%3C/svg%3E"); }
.ebes-why__card--connect { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23C3AC80'%3E%3Cpath d='M12 2a10 10 0 100 20 10 10 0 000-20zm6.9 6h-2.9a15.7 15.7 0 00-1.4-3.6A8 8 0 0118.9 8zM12 4c.8 1.1 1.5 2.5 1.9 4h-3.8c.4-1.5 1.1-2.9 1.9-4zM4.3 14a8.2 8.2 0 010-4h3.4a16.6 16.6 0 000 4H4.3zm.8 2h2.9c.3 1.3.8 2.5 1.4 3.6A8 8 0 015.1 16zM8 8H5.1a8 8 0 014.3-3.6C8.8 5.5 8.3 6.7 8 8zm4 12c-.8-1.1-1.5-2.5-1.9-4h3.8c-.4 1.5-1.1 2.9-1.9 4zm2.3-6H9.7a14.7 14.7 0 010-4h4.6a14.7 14.7 0 010 4zm.3 5.6c.6-1.1 1.1-2.3 1.4-3.6h2.9a8 8 0 01-4.3 3.6zm1.7-5.6a16.6 16.6 0 000-4h3.4a8.2 8.2 0 010 4h-3.4z'/%3E%3C/svg%3E"); }
.ebes-why__card h3 { margin: 0 0 .6rem; font-size: var(--wp--preset--font-size--x-large); }
.ebes-why__card p { margin: 0; color: var(--wp--preset--color--muted); }
.ebes-why__card .ebes-why__link { margin-top: 1.25rem; }
.ebes-why__link a { font-weight: 700; color: var(--wp--preset--color--primary); display: inline-flex; gap: .4rem; }
.ebes-why__link a::after { content: "\2192 "; content: "\2192 " / ""; color: var(--wp--preset--color--accent-text); transition: transform .18s ease; }
.ebes-why__link a::before { content: ""; position: absolute; inset: 0; }
.ebes-why__card:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(22, 29, 43, .12); }
.ebes-why__card:hover .ebes-why__link a::after { transform: translateX(4px); }
.ebes-why__card:focus-within { outline: 3px solid var(--ebes-focus); outline-offset: 2px; }
.ebes-why__link a:focus-visible { outline: none; }

/* ---- Εκδηλώσεις: κάρτες με φωτογραφία και ημερομηνία πάνω της ---- */
.ebes-card__mediawrap { position: relative; }
.ebes-card--event .ebes-datebadge { position: absolute; left: 1rem; bottom: -1.5rem; z-index: 2; box-shadow: 0 8px 20px rgba(22, 29, 43, .25); }
.ebes-card--event .ebes-card__body { padding-top: 2.25rem; }
.ebes-card--event .ebes-event__type { margin: 0 !important; }
.ebes-card--event .ebes-card__mediawrap:not(:has(img)) { min-height: 3rem; background: var(--wp--custom--section--alt-bg); }

/* ---- Γίνετε μέλος: γεωμετρικά σχήματα (BCC) ---- */
.ebes-cta-band::after {
	content: ""; position: absolute; left: -4rem; bottom: -5rem; width: 16rem; height: 16rem;
	background: var(--wp--preset--color--accent); opacity: .12; transform: rotate(45deg); border-radius: 2rem;
}

/* ---- Σήμανση ΕΣΠΑ: καθαρή, χωρίς διακεκομμένο πλαίσιο ---- */
.ebes-espa__placeholder {
	border: 0; border-left: 6px solid #003399; border-radius: var(--ebes-radius-sm);
	box-shadow: 0 2px 10px rgba(0, 0, 0, .2); width: 260px; aspect-ratio: auto; padding: .65rem 1rem;
}
.ebes-espa__placeholder span { color: #003399; font-size: 1rem; }

/* ---- Τίτλοι ενοτήτων: kicker + μεγάλος τίτλος παντού ---- */
.ebes-section__head h2::after { display: none; }
.ebes-section__titles .ebes-kicker::before { content: ""; display: inline-block; width: 1.75rem; height: 3px; border-radius: 2px; background: var(--wp--custom--card--accent); vertical-align: middle; margin-right: .6rem; }
.home .ebes-hero--c .ebes-slider--full .ebes-slide__panel { padding-top: clamp(15rem, 26vh, 17rem); }
@media (max-width: 781px) { .home .ebes-hero--c .ebes-slider--full .ebes-slide__panel { padding-top: 17rem; } }
/* Ο επιλογέας προτάσεων (demo) δεξιά, για να μην κρύβει τα χειριστήρια του slider */
.ebes-demo-switcher { left: auto; right: 1rem; }
/* Οι κρυφές διαφάνειες μένουν κρυφές (υπερισχύει των display: grid/flex των διατάξεων) */
.ebes-slider .ebes-slide[hidden] { display: none !important; }
/* Λωρίδα «Νέα» στην πάνω μπάρα: χρώμα κειμένου της μπάρας (ανοιχτή στη Β, χρυσή στη Γ) */
.ebes-latest--compact { color: var(--wp--custom--header--topbar-text); }
.ebes-chiplinks { margin: .75rem 0 0; }
a.ebes-chiplink { display: inline-flex; align-items: center; gap: .4rem; min-height: 40px; padding: .35rem .95rem; border-radius: 999px; border: 1.5px solid currentColor; font-weight: 700; font-size: var(--wp--preset--font-size--small); }
a.ebes-chiplink::after { content: "\2197 "; content: "\2197 " / ""; }
.ebes-pagehead a.ebes-chiplink:hover { background: color-mix(in srgb, var(--wp--custom--pagehead--text) 12%, transparent); }
.ebes-why__grid { grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)) !important; }

/* ---- Κινητό: χειριστήρια slider μέσα στη ροή, αριθμοί 2×2 ---- */
@media (max-width: 781px) {
	.ebes-slider .ebes-slider__controls,
	.ebes-slider--split .ebes-slider__controls,
	.ebes-slider--full .ebes-slider__controls {
		position: static; padding: .75rem clamp(1rem, 4vw, 2rem) 1.25rem; background: var(--wp--preset--color--primary-dark); justify-content: flex-start;
	}
	.ebes-slider--full .ebes-slide { min-height: 0; }
	.ebes-slider--full .ebes-slide__panel { padding-bottom: 2.5rem; }
	.ebes-slider--split .ebes-slide__panel { padding-bottom: 2.5rem; }
	.ebes-slider__dot { width: 36px; }
	.ebes-stats-band--overlap { margin-top: 0; padding: 1.25rem clamp(1rem, 4vw, 2rem) 0; }
	.ebes-stats-band--overlap .ebes-stats { grid-template-columns: 1fr 1fr; }
	.ebes-stats-band--overlap .ebes-stat { border-right: 1px solid var(--wp--preset--color--border); border-bottom: 1px solid var(--wp--preset--color--border); }
	.ebes-stats-band--overlap .ebes-stat:nth-child(2n) { border-right: 0; }
	.ebes-stats-band--overlap .ebes-stat:nth-last-child(-n+2) { border-bottom: 0; }
	.ebes-stats-band--overlap .ebes-stat a { padding: 1.1rem 1rem; }
	.ebes-stats-band--overlap .ebes-stat__num { font-size: 1.72rem; }
	.ebes-stats-band--overlap .ebes-stat__sub { display: none; }
}

/* Η κάρτα αριθμών «πατά» πάνω στο hero κατά --ebes-overlap: τα χειριστήρια του slider
   και το κείμενο ανεβαίνουν πάνω από αυτή την περιοχή, ώστε να μην καλύπτονται. */
:root { --ebes-overlap: clamp(2.5rem, 6vw, 4.5rem); }
@media (min-width: 782px) {
	.ebes-stats-band--overlap { margin-top: calc(-1 * var(--ebes-overlap)); }
	.ebes-slider--split .ebes-slider__controls,
	.ebes-slider--full .ebes-slider__controls { bottom: calc(var(--ebes-overlap) + 1.25rem); }
	.ebes-slider--split .ebes-slide__panel,
	.ebes-slider--full .ebes-slide__panel { padding-bottom: calc(var(--ebes-overlap) + 6rem); }
}

/* Σταθερό ύψος hero: όλες οι διαφάνειες στο ίδιο κελί, το ύψος ορίζει η μεγαλύτερη.
   Η εναλλαγή γίνεται με fade (χωρίς κίνηση αν ο χρήστης έχει ζητήσει λιγότερη). */
.ebes-slider.is-enhanced .ebes-slider__slides { display: grid; }
.ebes-slider.is-enhanced .ebes-slide { grid-area: 1 / 1; }
.ebes-slider.is-enhanced .ebes-slide:not(.is-active) { visibility: hidden; opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
	.ebes-slider.is-enhanced .ebes-slide { transition: opacity .6s ease, visibility .6s; }
}

/* Γ: το hero χωρά πάντα στην οθόνη (desktop/laptop), με τα χειριστήρια ορατά χωρίς scroll.
   Ύψος = ύψος παραθύρου· η διάφανη κεφαλίδα (~11rem) κάθεται από πάνω· ο τίτλος
   προσαρμόζεται και στο ύψος της οθόνης. */
@media (min-width: 782px) {
	.home .ebes-hero--c .ebes-slider--full .ebes-slider__slides { height: 100vh; height: 100svh; min-height: 560px; max-height: 1000px; }
	.home .ebes-hero--c .ebes-slider--full .ebes-slide { min-height: 0; height: 100%; }
	.home .ebes-hero--c .ebes-slider--full .ebes-slide__panel {
		padding-top: calc(var(--ebes-header-h, 11rem) + 1.5rem);
		padding-bottom: calc(var(--ebes-overlap) + 5rem);
	}
	.home .ebes-hero--c .ebes-slider--full .ebes-slide__title { font-size: clamp(1.72rem, min(5.28vw, 6.6vh), 4.515rem); }
	.home .ebes-hero--c .ebes-slider--full .ebes-slide__text { font-size: clamp(1rem, min(1.232vw, 1.936vh), 1.175rem); margin-top: clamp(.75rem, 2vh, 1.25rem); }
	.home .ebes-hero--c .ebes-slider--full .ebes-slide__actions { margin-top: clamp(1rem, 3vh, 2rem); }
	.home .ebes-hero--c .ebes-slider--full .ebes-slide__kicker { margin-bottom: clamp(.5rem, 1.5vh, 1rem); }
}
@media (min-width: 782px) {
	/* Χειριστήρια κάτω δεξιά (στη γραμμή των κουμπιών δράσης): κερδίζεται κάθετος χώρος */
	.home .ebes-hero--c .ebes-slider--full .ebes-slider__controls {
		left: auto; right: max(clamp(1rem, 4vw, 2rem), calc((100% - var(--wp--style--global--wide-size)) / 2));
	}
	.home .ebes-hero--c .ebes-slider--full .ebes-slide__panel {
		padding-top: calc(var(--ebes-header-h, 14rem) + 1rem);
		padding-bottom: calc(var(--ebes-overlap) + 2.25rem);
		display: flex; flex-direction: column; justify-content: flex-end;
	}
	.home .ebes-hero--c .ebes-slider--full .ebes-slide__title { font-size: clamp(1.634rem, min(4.928vw, 5.808vh), 4.3rem); }
	.home .ebes-hero--c .ebes-slider--full .ebes-slide__content { max-width: min(40rem, 62%); }
}
/* Χαμηλές οθόνες laptop: η περιγραφή σε δύο γραμμές */
@media (min-width: 782px) and (max-height: 880px) {
	.home .ebes-hero--c .ebes-slider--full .ebes-slide__text { display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
}

/* ==========================================================================
   Νέα κεφαλίδα: μία γραμμή, sticky (η πάνω μπάρα φεύγει, η κύρια μένει)
   ========================================================================== */
.ebes-header,
.home .ebes-header {
	position: sticky !important;
	top: calc(-1 * var(--ebes-topbar-h, 0px));
	z-index: 100;
}
/* Γ: στην αρχική η κεφαλίδα «κάθεται» πάνω στη φωτογραφία του hero */
.home .ebes-header { margin-bottom: var(--wp--custom--header--home-overlap, 0px); }

/* Άγκυρες και εστίαση δεν κρύβονται κάτω από τη sticky κεφαλίδα */
html { scroll-padding-top: calc(var(--ebes-header-h, 0px) - var(--ebes-topbar-h, 0px) + 1rem); }
.ebes-subnav, .ebes-factbox { top: calc(var(--ebes-header-h, 0px) - var(--ebes-topbar-h, 0px) + 1.25rem); }

.ebes-bar {
	background: var(--ebes-header-bg); color: var(--ebes-header-text);
	border-bottom: 1px solid var(--wp--custom--header--border);
}
.home .ebes-bar { background: var(--wp--custom--header--home-bg, var(--ebes-header-bg)); border-bottom-color: var(--wp--custom--header--home-border, var(--wp--custom--header--border)); }
.ebes-scrolled .ebes-bar,
.ebes-header.is-search-open .ebes-bar { background: var(--ebes-header-bg) !important; box-shadow: 0 10px 30px rgba(22, 29, 43, .14); }
.ebes-bar__inner { align-items: center; gap: .75rem 1.5rem; min-height: 88px; }
.ebes-bar .ebes-logo__img { height: 62px; width: auto; }
.ebes-scrolled .ebes-bar__inner { min-height: 66px; }
.ebes-scrolled .ebes-bar .ebes-logo__img { height: 46px; }
@media (prefers-reduced-motion: no-preference) {
	.ebes-bar { transition: background-color .25s ease, box-shadow .25s ease; }
	.ebes-bar__inner { transition: min-height .25s ease; }
	.ebes-bar .ebes-logo__img { transition: height .25s ease; }
}

/* Μενού στο κέντρο της γραμμής */
.ebes-bar .ebes-mainnav { --nav-text: var(--ebes-header-text); flex: 1 1 auto; }
.ebes-bar .ebes-mainnav .wp-block-navigation__container { justify-content: center; gap: .15rem; }
.ebes-bar .ebes-mainnav > .wp-block-navigation__responsive-container .wp-block-navigation__container > .wp-block-navigation-item > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle),
.ebes-bar .ebes-mainnav .wp-block-navigation__container > .wp-block-navigation-item > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle) {
	padding: .55rem .75rem !important; border-radius: 999px; border-bottom: 0; font-size: .96875rem;
}
.ebes-bar .ebes-mainnav .wp-block-navigation__container > .wp-block-navigation-item:first-child > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle) { padding-left: .75rem !important; }
/* Τρέχουσα ενότητα: «pill» με το χρώμα τονισμού αντί για γραμμή */
.ebes-bar .ebes-mainnav :is(.current-menu-item, .current-menu-ancestor) > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle),
.ebes-bar .ebes-mainnav .wp-block-navigation-submenu__toggle[aria-expanded="true"] {
	background: color-mix(in srgb, var(--ebes-header-text) 10%, transparent);
	box-shadow: inset 0 -3px 0 var(--wp--custom--header--nav-accent);
}
.ebes-bar .ebes-mainnav .wp-block-navigation__submenu-container { margin-top: .5rem; border-radius: var(--ebes-radius-md) !important; }

/* Εργαλεία δεξιά: αναζήτηση (εικονίδιο) + κύριο κουμπί */
.ebes-bar__tools { gap: .6rem; align-items: center; flex: none; }
.ebes-searchtoggle {
	display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
	border: 1.5px solid color-mix(in srgb, var(--ebes-header-text) 45%, transparent); color: var(--ebes-header-text);
	transition: background-color .18s ease;
}
.ebes-searchtoggle:hover, .ebes-searchtoggle[aria-expanded="true"] { background: color-mix(in srgb, var(--ebes-header-text) 12%, transparent); color: var(--ebes-header-text); }
.ebes-searchtoggle__icon { width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 2a8 8 0 016.3 12.9l5.4 5.4-1.4 1.4-5.4-5.4A8 8 0 1110 2zm0 2a6 6 0 100 12 6 6 0 000-12z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 2a8 8 0 016.3 12.9l5.4 5.4-1.4 1.4-5.4-5.4A8 8 0 1110 2zm0 2a6 6 0 100 12 6 6 0 000-12z'/%3E%3C/svg%3E") center/contain no-repeat; }
.ebes-header.is-search-open .ebes-searchtoggle__icon,
.ebes-searchtoggle[aria-expanded="true"] .ebes-searchtoggle__icon { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.4 5l12.6 12.6-1.4 1.4L5 6.4zM17.6 5L19 6.4 6.4 19 5 17.6z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.4 5l12.6 12.6-1.4 1.4L5 6.4zM17.6 5L19 6.4 6.4 19 5 17.6z'/%3E%3C/svg%3E"); }
.ebes-bar :focus-visible { outline-color: var(--ebes-header-text); }
.ebes-bar__cta { margin: 0; }
.ebes-bar__cta .wp-block-button__link { border-radius: 999px; padding: .7rem 1.3rem; font-size: .9375rem; white-space: nowrap; }

/* Πεδίο αναζήτησης που ανοίγει κάτω από τη γραμμή */
.ebes-searchpanel { background: var(--ebes-header-bg); padding-block: 1rem 1.25rem; border-bottom: 1px solid var(--wp--custom--header--border); box-shadow: 0 18px 30px rgba(22, 29, 43, .14); }
.ebes-search--panel .wp-block-search__inside-wrapper { min-width: 0 !important; width: 100%; background: var(--wp--preset--color--base); }
.ebes-search--panel .wp-block-search__input { font-size: 1.057rem; padding: .7rem 0; }
@media (prefers-reduced-motion: no-preference) {
	.ebes-searchpanel:not([hidden]) { animation: ebes-drop .2s ease-out; }
	@keyframes ebes-drop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
}

/* «Γίνετε μέλος» στην πάνω μπάρα, ως pill */
.ebes-topbar__join > .wp-block-navigation-item__content { padding: .2rem .8rem !important; border: 1.5px solid currentColor; border-radius: 999px; font-weight: 700; }

/* Μικρότερες οθόνες: το μενού σε δεύτερη γραμμή, σε κινητό το κουμπί «Μενού» */
@media (max-width: 1199px) {
	.ebes-bar__inner { flex-wrap: wrap !important; padding-block: .6rem; min-height: 0; }
	.ebes-bar .ebes-mainnav { order: 3; flex-basis: 100%; }
	.ebes-bar .ebes-mainnav .wp-block-navigation__container { justify-content: flex-start; }
	.ebes-bar .ebes-mainnav .wp-block-navigation__container > .wp-block-navigation-item:first-child > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle) { padding-left: 0 !important; }
}
@media (max-width: 600px) {
	.ebes-bar .ebes-logo__img { height: 48px; }
	.ebes-bar__cta { display: none; }
	.ebes-bar .ebes-mainnav { order: 2; flex-basis: auto; flex: none; }
	.ebes-bar__inner { flex-wrap: nowrap !important; }
}
/* Κινητό: λογότυπο αριστερά, αναζήτηση + «Μενού» δεξιά */
@media (max-width: 600px) {
	.ebes-bar__inner { flex-wrap: nowrap !important; gap: .5rem !important; }
	.ebes-bar .ebes-logo { flex: none; margin-right: auto; }
	.ebes-bar__cta { display: none !important; }
	.ebes-bar__tools { order: 2; }
	.ebes-bar .ebes-mainnav { order: 3; flex: none !important; flex-basis: auto !important; }
	.ebes-bar .ebes-mainnav .wp-block-navigation__responsive-container-open { padding: .5rem .25rem; font-weight: 700; }
}

/* ==========================================================================
   Προηγούμενο / Επόμενο άρθρο: κάρτες με φωτογραφία (στυλ περιοδικού)
   ========================================================================== */
.ebes-article > .ebes-postnav2 { max-width: min(1000px, 100%) !important; }
.ebes-postnav2 {
	display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
	margin-top: var(--wp--preset--spacing--50) !important; padding-top: var(--wp--preset--spacing--40);
	border-top: 1px solid var(--wp--preset--color--border);
}
.ebes-postnav2__item {
	position: relative; display: flex; align-items: stretch; gap: 0; overflow: hidden; min-height: 9.5rem;
	background: var(--wp--custom--card--bg); border: 1px solid var(--wp--custom--card--border);
	border-radius: var(--ebes-radius-lg); box-shadow: var(--wp--custom--card--shadow);
	color: var(--wp--preset--color--primary);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ebes-postnav2__item--next { flex-direction: row-reverse; text-align: right; }
.ebes-postnav2__item--empty { background: none; border: 0; box-shadow: none; }
.ebes-postnav2__media { flex: 0 0 38%; position: relative; overflow: hidden; background: var(--wp--custom--section--alt-bg); }
.ebes-postnav2__img, .ebes-postnav2__noimg { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .4s ease; }
.ebes-postnav2__noimg { background: var(--wp--preset--color--primary) url("../images/band-pattern.svg") center / cover; }
.ebes-postnav2__body { display: flex; flex-direction: column; justify-content: center; gap: .45rem; padding: 1.1rem 1.25rem; min-width: 0; }
.ebes-postnav2__label {
	display: inline-flex; align-items: center; gap: .55rem;
	font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--accent-text);
}
.ebes-postnav2__item--next .ebes-postnav2__label { flex-direction: row-reverse; align-self: flex-end; }
.ebes-postnav2__arrow {
	flex: none; width: 2rem; height: 2rem; border-radius: 50%; display: inline-grid; place-items: center;
	background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); transition: transform .2s ease, background-color .2s ease;
}
.ebes-postnav2__arrow::before { content: "\2190 "; content: "\2190 " / ""; font-size: 1rem; line-height: 1; letter-spacing: 0; }
.ebes-postnav2__item--next .ebes-postnav2__arrow::before { content: "\2192 "; content: "\2192 " / ""; }
.ebes-postnav2__title {
	font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 1rem; line-height: 1.3;
	display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.ebes-postnav2__meta { display: flex; flex-wrap: wrap; gap: .25rem .6rem; font-size: .8125rem; color: var(--wp--preset--color--muted); }
.ebes-postnav2__item--next .ebes-postnav2__meta { justify-content: flex-end; }
.ebes-postnav2__cat { font-weight: 700; color: var(--wp--preset--color--primary); }
.ebes-postnav2__cat::after { content: "\b7 "; content: "\b7 " / ""; margin-left: .6rem; color: var(--wp--preset--color--muted); }

.ebes-postnav2__item:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(22, 29, 43, .14); border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--primary); }
.ebes-postnav2__item:hover .ebes-postnav2__img { transform: scale(1.06); }
.ebes-postnav2__item:hover .ebes-postnav2__arrow { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--primary-dark); }
.ebes-postnav2__item--prev:hover .ebes-postnav2__arrow { transform: translateX(-4px); }
.ebes-postnav2__item--next:hover .ebes-postnav2__arrow { transform: translateX(4px); }
.ebes-postnav2__item:focus-visible { outline: 3px solid var(--ebes-focus); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
	.ebes-postnav2__item:hover, .ebes-postnav2__item:hover .ebes-postnav2__img, .ebes-postnav2__item:hover .ebes-postnav2__arrow { transform: none; }
}
@media (max-width: 781px) {
	.ebes-postnav2 { grid-template-columns: 1fr; }
	.ebes-postnav2__item--empty { display: none; }
	.ebes-postnav2__media { flex-basis: 34%; }
}

/* ==========================================================================
   Μενού: ενεργή ενότητα = έντονο χρυσό κείμενο + μικρή κουκκίδα (χωρίς pill/γραμμή)
   ========================================================================== */
.ebes-bar .ebes-mainnav .wp-block-navigation__container { gap: .35rem; }
.ebes-bar .ebes-mainnav .wp-block-navigation__container > .wp-block-navigation-item > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle) {
	position: relative; background: transparent !important; box-shadow: none !important;
	padding: .6rem .7rem !important; border-radius: var(--ebes-radius-sm);
}
.ebes-bar .ebes-mainnav .wp-block-navigation__submenu-icon { margin-left: .3rem; }
/* Hover: μόνο αλλαγή χρώματος */
.ebes-bar .ebes-mainnav .wp-block-navigation__container > .wp-block-navigation-item > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle):hover,
.ebes-bar .ebes-mainnav .wp-block-navigation-submenu__toggle[aria-expanded="true"] { color: var(--wp--custom--header--nav-accent) !important; }
/* Ενεργή ενότητα */
.ebes-bar .ebes-mainnav .wp-block-navigation__container > :is(.current-menu-item, .current-menu-ancestor) > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle) {
	color: var(--wp--custom--header--nav-accent) !important; font-weight: 800;
}
.ebes-bar .ebes-mainnav .wp-block-navigation__container > :is(.current-menu-item, .current-menu-ancestor) > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle)::after {
	content: ""; position: absolute; left: 50%; bottom: .05rem; width: 6px; height: 6px; margin-left: -3px;
	border-radius: 50%; background: var(--wp--custom--header--nav-accent);
}
/* Στα στοιχεία με υπομενού η κουκκίδα κάτω από το κείμενο (όχι κάτω από το βελάκι) */
.ebes-bar .ebes-mainnav .wp-block-navigation__container > .current-menu-ancestor.has-child > .wp-block-navigation-submenu__toggle::after { margin-left: calc(-3px - .55rem); }
/* Μέσα στο υπομενού: η τρέχουσα σελίδα με χρυσή κάθετη μπάρα */
.ebes-mainnav .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content {
	font-weight: 700; color: var(--wp--preset--color--primary);
	box-shadow: inset 3px 0 0 var(--wp--preset--color--accent-text); background: var(--wp--custom--section--alt-bg);
}
/* Πάνω μπάρα: χωρίς σήμανση ενεργού */
.ebes-topbar .current-menu-item > .wp-block-navigation-item__content { font-weight: inherit; }
/* Ίσες αποστάσεις: το βελάκι του υπομενού μπαίνει μέσα στο κενό του κουμπιού */
.ebes-bar .ebes-mainnav .wp-block-navigation__container > .has-child { position: relative; }
.ebes-bar .ebes-mainnav .wp-block-navigation__container > .has-child > .wp-block-navigation-submenu__toggle { padding-right: 1.55rem !important; }
.ebes-bar .ebes-mainnav .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-icon {
	position: absolute; right: .6rem; top: 50%; transform: translateY(-50%); margin: 0; pointer-events: none;
	color: inherit; display: inline-flex;
}
.ebes-bar .ebes-mainnav .wp-block-navigation__container > .has-child:is(.current-menu-ancestor) > .wp-block-navigation__submenu-icon,
.ebes-bar .ebes-mainnav .wp-block-navigation__container > .has-child:hover > .wp-block-navigation__submenu-icon { color: var(--wp--custom--header--nav-accent); }
.ebes-bar .ebes-mainnav .wp-block-navigation__container > .current-menu-ancestor.has-child > .wp-block-navigation-submenu__toggle::after { left: calc(50% - .425rem); margin-left: -3px; }
@media (max-width: 600px) {
	.ebes-bar .ebes-mainnav .is-menu-open .wp-block-navigation__submenu-icon { position: static; transform: none; }
}
html body .ebes-bar .ebes-mainnav .wp-block-navigation__container > .has-child > .wp-block-navigation-submenu__toggle { padding-right: 1.55rem !important; }
.ebes-bar.ebes-bar .ebes-mainnav.ebes-mainnav .wp-block-navigation__container > .has-child > .wp-block-navigation-submenu__toggle.wp-block-navigation-submenu__toggle { padding-right: 1.55rem !important; }

/* Τίτλοι: ομοιόμορφη αλλαγή γραμμής (όχι μία λέξη μόνη της σε γραμμή) */
h1, h2, h3, .ebes-slide__title, .ebes-hero__title, .wp-block-post-title, .ebes-card__title { text-wrap: balance; }
p, .ebes-slide__text { text-wrap: pretty; }
.ebes-slider--full .ebes-slide__title,
.home .ebes-hero--c .ebes-slider--full .ebes-slide__title { max-width: 20ch; }
.ebes-slider--split .ebes-slide__title { max-width: 22ch; }
/* Κινητό: οι μεγάλες λέξεις του τίτλου συλλαβίζονται για να μη ξεχειλίζουν */
@media (max-width: 600px) { .ebes-slide__title { hyphens: auto; -webkit-hyphens: auto; overflow-wrap: anywhere; } }
/* Κινητό: οι καρτέλες και το zoom της φωτογραφίας δεν προκαλούν οριζόντια κύλιση */
.ebes-slide__media, .ebes-slider { overflow: hidden; }
.ebes-tabs.is-enhanced { min-width: 0; }
.ebes-tabs.is-enhanced > * { min-width: 0; }
@media (max-width: 781px) { .ebes-tabs__list { max-width: 100%; } }
/* Το padding μετράει μέσα στο ύψος: η κάρτα δεν ξεπερνά τη θέση της στο πλέγμα */
.ebes-childcard a, .ebes-why__card, .ebes-task, .ebes-related__item, .ebes-stat a { box-sizing: border-box; }

/* ==========================================================================
   Responsive: διορθώσεις από τον αυτόματο έλεγχο (scripts/qa/responsive.mjs)
   ========================================================================== */
/* Χάρτης: η αναλογία δεν επιβάλλει πλάτος μεγαλύτερο από την οθόνη */
.ebes-embed { width: 100%; max-width: 100%; box-sizing: border-box; min-height: 0; }
@media (max-width: 781px) { .ebes-embed { aspect-ratio: auto; } .ebes-embed iframe { aspect-ratio: 4 / 3; height: auto; } }
/* Σύνδεσμοι καρτελών: ποτέ φαρδύτεροι από τον χώρο τους */
.ebes-tabs__links { grid-template-columns: repeat(auto-fill, minmax(min(19rem, 100%), 1fr)) !important; }
/* Κουμπιά slider: σταθερό μέγεθος 44×44 */
.ebes-slider__btn { flex: none; }
.ebes-slider__dots { min-width: 0; flex: 1 1 auto; max-width: 12rem; }
.ebes-slider__dot { flex: 1 1 0; min-width: 24px; }
/* Checkbox: τουλάχιστον 24×24 */
.ebes-check input, .wpcf7 input[type="checkbox"], .ebes-consent-dialog__cat input { width: 1.5rem !important; height: 1.5rem !important; }
/* Σύνδεσμος πηγής φωτογραφίας: μεγαλύτερος στόχος αφής */
.ebes-credit a { display: inline-block; padding: .3rem .2rem; margin: -.3rem 0; }

/* ==========================================================================
   Σελίδα Επικοινωνίας
   ========================================================================== */
.ebes-cmethods {
	list-style: none !important; padding: 0 !important; margin-top: 2rem !important; margin-bottom: 0 !important;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr)); gap: 1.25rem;
}
.ebes-cmethods > li { margin: 0 !important; }
.ebes-cmethods > li::before { display: none !important; }
.ebes-cmethod {
	position: relative; background: var(--wp--custom--card--bg); border: 1px solid var(--wp--custom--card--border);
	border-radius: var(--ebes-radius-lg); box-shadow: var(--wp--custom--card--shadow);
	padding: 1.75rem 1.5rem 1.5rem !important; box-sizing: border-box; overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease;
}
.ebes-cmethod::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--wp--custom--card--accent); }
.ebes-cmethod:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(22, 29, 43, .12); }
.ebes-cmethod__icon { display: block; width: 3.25rem; height: 3.25rem; border-radius: 50%; background: var(--wp--preset--color--primary); margin-bottom: 1.1rem; position: relative; }
.ebes-cmethod__icon::before { content: ""; position: absolute; inset: 0; margin: auto; width: 1.5rem; height: 1.5rem; background: var(--wp--preset--color--accent); -webkit-mask: var(--i) center/contain no-repeat; mask: var(--i) center/contain no-repeat; }
.ebes-cmethod--phone { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 006.6 6.6l2.2-2.2a1 1 0 011-.25 11.4 11.4 0 003.6.57 1 1 0 011 1V20a1 1 0 01-1 1A17 17 0 013 4a1 1 0 011-1h3.5a1 1 0 011 1c0 1.25.2 2.45.57 3.57a1 1 0 01-.25 1z'/%3E%3C/svg%3E"); }
.ebes-cmethod--mail { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3V5zm2 2v.5l7 4.4 7-4.4V7H5zm14 2.8l-7 4.4-7-4.4V17h14V9.8z'/%3E%3C/svg%3E"); }
.ebes-cmethod--pin { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 017 7c0 5-7 13-7 13S5 14 5 9a7 7 0 017-7zm0 4.5a2.5 2.5 0 100 5 2.5 2.5 0 000-5z'/%3E%3C/svg%3E"); }
.ebes-cmethod--online { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h18v12H3V4zm2 2v8h14V6H5zM8 18h8v2H8v-2z'/%3E%3C/svg%3E"); }
.ebes-cmethod__title { font-size: .8125rem !important; text-transform: uppercase; letter-spacing: .08em; color: var(--wp--preset--color--accent-text) !important; margin: 0 0 .5rem !important; font-family: var(--wp--preset--font-family--body) !important; font-weight: 700; }
.ebes-cmethod__title::after { display: none !important; }
.ebes-cmethod__main { margin: 0 !important; font-size: 1.116rem; font-weight: 700; line-height: 1.45; color: var(--wp--preset--color--primary); overflow-wrap: anywhere; }
.ebes-cmethod__main a { color: var(--wp--preset--color--primary) !important; background: none !important; }
.ebes-cmethod__main a:hover { color: var(--wp--preset--color--accent-text) !important; }
.ebes-cmethod__sub { margin: .5rem 0 0 !important; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }

/* Φόρμα + τμήματα */
.ebes-contact-grid { gap: 2rem !important; margin-top: clamp(2.5rem, 6vw, 4rem) !important; align-items: flex-start !important; }
.ebes-contact-form {
	background: var(--wp--custom--card--bg); border: 1px solid var(--wp--custom--card--border); border-radius: var(--ebes-radius-lg);
	box-shadow: var(--wp--custom--card--shadow); padding: clamp(1.5rem, 4vw, 2.5rem) !important; box-sizing: border-box;
}
.ebes-contact-form > h2, .ebes-contact-aside > h2 { margin-top: 0 !important; }
.ebes-contact-form .wpcf7 form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.25rem; }
.ebes-contact-form .wpcf7 form > p { grid-column: 1 / -1; }
@media (min-width: 600px) {
	.ebes-contact-form .wpcf7 form > p:nth-of-type(2), .ebes-contact-form .wpcf7 form > p:nth-of-type(3),
	.ebes-contact-form .wpcf7 form > p:nth-of-type(4), .ebes-contact-form .wpcf7 form > p:nth-of-type(5) { grid-column: auto; }
}
.ebes-contact-form .wpcf7 input:not([type="submit"]):not([type="checkbox"]), .ebes-contact-form .wpcf7 textarea, .ebes-contact-form .wpcf7 select {
	border-radius: var(--ebes-radius-md); background: var(--wp--custom--section--alt-bg); border-color: transparent; border-bottom: 2px solid var(--wp--preset--color--border-strong);
}
.ebes-contact-form .wpcf7 :is(input, textarea, select):focus { background: var(--wp--preset--color--base); border-color: var(--wp--preset--color--primary); }
.ebes-contact-form .wpcf7 input[type="submit"] { border-radius: 999px; padding: .85rem 2rem; }
.ebes-contact-aside { box-sizing: border-box; }

.ebes-depts { list-style: none !important; padding: 0 !important; margin: 0 !important; display: grid; gap: .75rem; }
.ebes-depts > li, .ebes-dept__people > li { margin: 0 !important; padding: 0; }
.ebes-depts > li::before, .ebes-dept__people > li::before { display: none !important; }
.ebes-dept { background: var(--wp--custom--section--alt-bg); border-radius: var(--ebes-radius-md); padding: 1rem 1.25rem !important; border-left: 4px solid var(--wp--custom--card--accent); }
.ebes-dept__title { margin: 0 0 .5rem !important; font-size: .75rem !important; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--accent-text) !important; font-family: var(--wp--preset--font-family--body) !important; font-weight: 700; }
.ebes-dept__title::after { display: none !important; }
.ebes-dept__people { list-style: none !important; padding: 0 !important; margin: 0 !important; display: grid; gap: .6rem; }
.ebes-dept__person { display: grid; grid-template-columns: 1fr auto; gap: 0 1rem; align-items: center; font-size: 1rem; line-height: 1.35; }
.ebes-dept__name { font-weight: 700; color: var(--wp--preset--color--primary); }
.ebes-dept__role { grid-row: 2; font-size: .875rem; color: var(--wp--preset--color--muted); }
a.ebes-dept__tel {
	grid-row: 1 / span 2; grid-column: 2; display: inline-flex; align-items: center; min-height: 44px; padding: 0 .9rem;
	border-radius: 999px; background: var(--wp--preset--color--base) !important; border: 1.5px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--primary) !important; font-weight: 700; font-size: .9375rem; white-space: nowrap;
}
a.ebes-dept__tel:hover { border-color: var(--wp--preset--color--primary); }
.ebes-depts__more { margin: .9rem 0 0 !important; font-size: var(--wp--preset--font-size--small); }
.ebes-quick__title { margin-top: 2rem !important; }
.ebes-quick { list-style: none !important; padding: 0 !important; margin: .75rem 0 0 !important; display: flex; flex-wrap: wrap; gap: .5rem; }
.ebes-quick > li { margin: 0 !important; padding: 0 !important; }
.ebes-quick > li::before { display: none !important; }
.ebes-quick a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem; border-radius: 999px; border: 1.5px solid var(--wp--preset--color--border-strong); color: var(--wp--preset--color--primary) !important; background: none !important; font-weight: 600; font-size: .9375rem; }
.ebes-quick a:hover { border-color: var(--wp--preset--color--primary); background: var(--wp--preset--color--primary) !important; color: var(--wp--preset--color--base) !important; }

/* Χάρτης πλήρους πλάτους με κάρτα διεύθυνσης */
.ebes-cmap { position: relative; margin-top: clamp(2.5rem, 6vw, 4rem); border-radius: var(--ebes-radius-lg); overflow: hidden; background: var(--wp--custom--section--alt-bg); }
.ebes-cmap .ebes-embed { border: 0; border-radius: 0; aspect-ratio: auto; min-height: 420px; }
.ebes-cmap .ebes-embed iframe { min-height: 420px; }
.ebes-cmap .ebes-embed__placeholder { padding: 2rem; }
.ebes-cmap__card {
	position: absolute; right: 1.5rem; bottom: 1.5rem; max-width: 20rem; padding: 1.5rem;
	background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); border-radius: var(--ebes-radius-md); box-shadow: 0 16px 40px rgba(0, 0, 0, .3);
}
.ebes-cmap__card p { margin: 0 !important; }
.ebes-cmap__card p:last-child { margin-top: 1.1rem !important; }
.ebes-cmap__kicker { font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--accent); }
.ebes-cmap__title { font-family: var(--wp--preset--font-family--display); font-weight: 650; font-size: 1.292rem; margin-top: .3rem !important; color: var(--wp--preset--color--base); }
.ebes-cmap__addr { margin-top: .4rem !important; color: #DDE1E8; }

.ebes-cmap__btn { display: inline-flex; border-radius: 999px !important; background: var(--wp--preset--color--accent) !important; color: var(--wp--preset--color--primary-dark) !important; font-weight: 800; }
.ebes-cmap :focus-visible { outline-color: var(--wp--preset--color--base); }
@media (max-width: 781px) {
	.ebes-cmap__card { position: static; max-width: none; border-radius: 0; box-shadow: none; }
	.ebes-cmap .ebes-embed, .ebes-cmap .ebes-embed iframe { min-height: 300px; }
	.ebes-contact-form .wpcf7 form { grid-template-columns: 1fr; }
}

/* Χάρτης πριν τη συναίνεση: πλαίσιο με μοτίβο, χωρίς άδειο ύψος */
.ebes-cmap .ebes-embed:not([data-loaded]) { min-height: 0; background: var(--wp--custom--section--alt-bg); }
.ebes-cmap .ebes-embed:not([data-loaded]) .ebes-embed__placeholder { max-width: 34rem; padding: 2rem 2rem 2.5rem; }
@media (min-width: 782px) { .ebes-cmap:has(.ebes-embed:not([data-loaded])) { display: grid; grid-template-columns: 1fr auto; align-items: center; } .ebes-cmap:has(.ebes-embed:not([data-loaded])) .ebes-cmap__card { position: static; margin: 1.5rem; } }


/* ==========================================================================
   Νέες ενότητες αρχικής
   ========================================================================== */

/* ---- Θέλω να…: λίστα ενεργειών με αρίθμηση ---- */
.is-layout-constrained > .ebes-actions { max-width: var(--wp--style--global--wide-size) !important; }
.ebes-actions {
	list-style: none; margin: 0; padding: 0; counter-reset: none;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(30rem, 100%), 1fr)); column-gap: 2.5rem;
	border-top: 1px solid var(--wp--preset--color--border);
}
.ebes-actions__item { border-bottom: 1px solid var(--wp--preset--color--border); }
.ebes-actions__item a {
	display: grid; grid-template-columns: 3.5rem 1fr auto; align-items: center; gap: 1rem;
	padding: 1.25rem .75rem; color: var(--wp--preset--color--primary); border-radius: var(--ebes-radius-md);
	transition: background-color .2s ease, color .2s ease, padding .2s ease;
}
.ebes-actions__num { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1.057rem; color: var(--wp--preset--color--accent-text); letter-spacing: .04em; }
.ebes-actions__text { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.ebes-actions__phrase { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: clamp(1.116rem, 1.584vw, 1.351rem); line-height: 1.25; letter-spacing: -.01em; }
.ebes-actions__phrase::first-letter { text-transform: uppercase; }
.ebes-actions__via { font-size: .875rem; color: var(--wp--preset--color--muted); }
.ebes-actions__arrow {
	width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 1.5px solid var(--wp--preset--color--border-strong);
	display: grid; place-items: center; transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.ebes-actions__arrow::before { content: "\2192 "; content: "\2192 " / ""; font-size: 1.057rem; }
.ebes-actions__item a:hover { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); padding-left: 1.25rem; }
.ebes-actions__item a:hover :is(.ebes-actions__num, .ebes-actions__via) { color: var(--wp--preset--color--accent); }
.ebes-actions__item a:hover .ebes-actions__arrow { background: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--primary-dark); transform: translateX(4px); }
.ebes-actions__item a:focus-visible { outline: 3px solid var(--ebes-focus); outline-offset: 2px; }
@media (max-width: 600px) {
	.ebes-actions__item a { grid-template-columns: 2.25rem 1fr auto; gap: .75rem; padding: 1rem .25rem; }
	.ebes-actions__arrow { width: 2.25rem; height: 2.25rem; }
}

/* ---- Νέα: κύριο νέο + λίστα (στυλ εφημερίδας) ---- */
.is-layout-constrained > .ebes-newsfeat { max-width: var(--wp--style--global--wide-size) !important; }
.ebes-newsfeat { display: grid; grid-template-columns: 1.45fr 1fr; gap: clamp(1.25rem, 3vw, 2.5rem); align-items: stretch; }
.ebes-newsfeat__lead { margin: 0; min-height: 30rem; border-radius: var(--ebes-radius-lg); overflow: hidden; position: relative; box-shadow: var(--wp--custom--card--shadow); }
.ebes-newsfeat__leadlink { position: absolute; inset: 0; display: flex; align-items: flex-end; color: var(--wp--preset--color--base); background: var(--wp--preset--color--primary); }
.ebes-newsfeat__img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; transition: transform .6s ease; }
.ebes-newsfeat__leadlink::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18, 23, 31, 0) 25%, rgba(18, 23, 31, .55) 55%, rgba(18, 23, 31, .95) 100%); }
.ebes-newsfeat__overlay { position: relative; z-index: 1; display: flex; flex-direction: column; gap: .6rem; padding: clamp(1.5rem, 3vw, 2.5rem); }
.ebes-newsfeat__cat { align-self: flex-start; background: var(--wp--preset--color--accent); color: var(--wp--preset--color--primary-dark); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: .3rem .7rem; border-radius: 999px; }
.ebes-newsfeat__title { font-family: var(--wp--preset--font-family--heading); font-weight: 650; font-size: clamp(1.29rem, 2.464vw, 2.042rem); line-height: 1.12; letter-spacing: -.015em; text-wrap: balance; color: var(--wp--preset--color--base); }
.ebes-newsfeat__excerpt { color: #DDE1E8; max-width: 40rem; line-height: 1.55; }
.ebes-newsfeat__overlay time { color: #C9CED8; font-size: .875rem; }
.ebes-newsfeat__lead:hover .ebes-newsfeat__img { transform: scale(1.04); }
.ebes-newsfeat__leadlink:focus-visible { outline: 3px solid var(--ebes-focus); outline-offset: -6px; }

.ebes-newsfeat__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.ebes-newsfeat__item { border-bottom: 1px solid var(--wp--preset--color--border); flex: 1; }
.ebes-newsfeat__item:first-child { border-top: 1px solid var(--wp--preset--color--border); }
.ebes-newsfeat__item a { display: grid; grid-template-columns: 6.5rem 1fr; gap: 1rem; align-items: center; height: 100%; padding: 1rem 0; color: var(--wp--preset--color--primary); box-sizing: border-box; }
.ebes-newsfeat__thumb { aspect-ratio: 1; border-radius: var(--ebes-radius-md); overflow: hidden; background: var(--wp--preset--color--surface-cool); }
.ebes-newsfeat__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.ebes-newsfeat__body { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.ebes-newsfeat__cat--plain { background: none; padding: 0; color: var(--wp--preset--color--accent-text); border-radius: 0; }
.ebes-newsfeat__itemtitle { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 1rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s ease; }
.ebes-newsfeat__body time { font-size: .8125rem; color: var(--wp--preset--color--muted); }
.ebes-newsfeat__item a:hover .ebes-newsfeat__itemtitle { color: var(--wp--preset--color--accent-text); }
.ebes-newsfeat__item a:hover .ebes-newsfeat__thumb img { transform: scale(1.08); }
@media (max-width: 900px) {
	.ebes-newsfeat { grid-template-columns: 1fr; }
	.ebes-newsfeat__lead { min-height: 24rem; }
}
@media (max-width: 600px) { .ebes-newsfeat__item a { grid-template-columns: 5rem 1fr; } .ebes-newsfeat__excerpt { display: none; } }

/* ---- Προκηρύξεις: «πίνακας ανακοινώσεων» ---- */
.is-layout-constrained > :is(.ebes-board, .ebes-board__note) { max-width: var(--wp--style--global--wide-size) !important; }
.ebes-board__note { color: var(--wp--preset--color--muted); margin: 0 0 1rem; }
.ebes-board { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.ebes-board__row a {
	display: grid; grid-template-columns: 5.5rem 1fr auto; align-items: center; gap: 1.5rem;
	padding: 1.1rem 1.5rem 1.1rem 1.1rem; background: var(--wp--custom--card--bg);
	border: 1px solid var(--wp--custom--card--border); border-radius: var(--ebes-radius-md);
	box-shadow: var(--wp--custom--card--shadow); color: var(--wp--preset--color--primary);
	transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.ebes-board__date {
	display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
	aspect-ratio: 1; border-radius: var(--ebes-radius-sm); background: var(--wp--custom--section--alt-bg); line-height: 1.1;
}
.ebes-board__row--open .ebes-board__date { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); }
.ebes-board__day { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1.505rem; }
.ebes-board__month { font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; }
.ebes-board__body { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.ebes-board__meta { display: flex; flex-wrap: wrap; gap: .4rem .75rem; align-items: center; font-size: .8125rem; }
.ebes-board__type { color: var(--wp--preset--color--muted); font-weight: 600; }
.ebes-board__title { font-weight: 700; font-size: 1rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ebes-board__deadline { font-size: .875rem; font-weight: 700; color: var(--wp--preset--color--warning); }
.ebes-board__arrow { width: 2.5rem; height: 2.5rem; border-radius: 50%; display: grid; place-items: center; background: var(--wp--custom--section--alt-bg); transition: background-color .2s ease, transform .2s ease; }
.ebes-board__arrow::before { content: "\2192 "; content: "\2192 " / ""; }
.ebes-board__row a:hover { border-color: var(--wp--preset--color--accent); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(22, 29, 43, .1); }
.ebes-board__row a:hover .ebes-board__arrow { background: var(--wp--preset--color--accent); transform: translateX(3px); }
.ebes-board__row a:focus-visible { outline: 3px solid var(--ebes-focus); outline-offset: 2px; }
@media (max-width: 600px) {
	.ebes-board__row a { grid-template-columns: 4rem 1fr; gap: 1rem; padding: 1rem; }
	.ebes-board__arrow { display: none; }
	.ebes-board__day { font-size: 1.292rem; }
}

/* ---- Μείνετε ενημερωμένοι: μοιρασμένο πάνελ ---- */
.ebes-nl { padding-block: clamp(3rem, 7vw, 5.5rem); }
.ebes-nl__panel {
	display: grid; grid-template-columns: 1.1fr 1fr; overflow: hidden; position: relative;
	border-radius: var(--ebes-radius-lg); background: var(--wp--preset--color--primary); box-shadow: 0 24px 60px rgba(22, 29, 43, .18);
}
.ebes-nl__intro { position: relative; padding: clamp(2rem, 5vw, 3.5rem); color: #DDE1E8; overflow: hidden; }
.ebes-nl__intro::after { content: ""; position: absolute; left: -5rem; bottom: -7rem; width: 18rem; height: 18rem; border-radius: 50%; border: 2.5rem solid var(--wp--preset--color--accent); opacity: .14; }
.ebes-nl__intro > * { position: relative; z-index: 1; }
.ebes-nl__intro .ebes-kicker { color: var(--wp--preset--color--accent) !important; }
.ebes-nl__intro h2 { color: var(--wp--preset--color--base) !important; font-size: var(--wp--preset--font-size--xx-large) !important; margin: .4rem 0 1rem !important; }
.ebes-nl__intro h2::after { display: none; }
.ebes-nl__list { list-style: none !important; padding: 0 !important; margin: 1.5rem 0 0 !important; display: grid; gap: .75rem; }
.ebes-nl__list li { position: relative; padding-left: 2rem !important; color: var(--wp--preset--color--base); font-weight: 600; }
.ebes-nl__list li::before {
	content: "" !important; position: absolute; left: 0; top: .2em; width: 1.25rem; height: 1.25rem; border-radius: 50%;
	background: var(--wp--preset--color--accent); display: block !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0a10 10 0 100 20 10 10 0 000-20zm-1.4 14.2L4.4 10l1.4-1.4 2.8 2.8 5.6-5.6 1.4 1.4-7 7z'/%3E%3C/svg%3E") center/contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0a10 10 0 100 20 10 10 0 000-20zm-1.4 14.2L4.4 10l1.4-1.4 2.8 2.8 5.6-5.6 1.4 1.4-7 7z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ebes-nl__form { background: var(--wp--custom--card--bg); margin: .75rem; border-radius: calc(var(--ebes-radius-lg) - .5rem); padding: clamp(1.75rem, 4vw, 2.75rem); display: flex; flex-direction: column; justify-content: center; }
.ebes-nl__form h3 { margin: 0 0 1rem !important; }
.ebes-nl__form .ebes-newsletter { margin: 0; }
.ebes-nl__form .ebes-newsletter__row { flex-direction: column; align-items: stretch; }
.ebes-nl__form .ebes-field input { border-radius: 999px; padding: .8rem 1.1rem; background: var(--wp--custom--section--alt-bg); border-color: transparent; }
.ebes-nl__form .ebes-newsletter button { border-radius: 999px; width: 100%; min-height: 52px; font-size: 1rem; }
.ebes-nl__intro :focus-visible { outline-color: var(--wp--preset--color--base); }
@media (max-width: 900px) { .ebes-nl__panel { grid-template-columns: 1fr; } }
.ebes-nl__form .ebes-field { flex: none; }
.ebes-nl__form .ebes-newsletter__row { gap: .75rem; }

/* ==========================================================================
   «Πώς μπορούμε να βοηθήσουμε;» ως πλέγμα καρτών θεμάτων
   ========================================================================== */
.is-layout-constrained > .ebes-helpgrid { max-width: var(--wp--style--global--wide-size) !important; }
.ebes-helpgrid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(21rem, 100%), 1fr)); gap: 1.25rem; }
.ebes-helpcard {
	display: flex; flex-direction: column; box-sizing: border-box;
	background: var(--wp--custom--card--bg); border: 1px solid var(--wp--custom--card--border); border-radius: var(--ebes-radius-lg);
	box-shadow: var(--wp--custom--card--shadow); padding: 1.75rem 1.5rem 1.25rem;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ebes-helpcard:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(22, 29, 43, .12); border-color: var(--wp--preset--color--accent); }
.ebes-helpcard__icon { position: relative; width: 3.25rem; height: 3.25rem; border-radius: var(--ebes-radius-md); background: var(--wp--preset--color--primary); margin-bottom: 1.1rem; flex: none; }
.ebes-helpcard__icon::before { content: ""; position: absolute; inset: 0; margin: auto; width: 1.5rem; height: 1.5rem; background: var(--wp--preset--color--accent); -webkit-mask: var(--i) center/contain no-repeat; mask: var(--i) center/contain no-repeat; }
.ebes-helpcard--idrysi { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c3 1.5 5 4.7 5 8.5V14l2 2.5V19h-4.2a3 3 0 01-5.6 0H5v-2.5L7 14v-3.5C7 6.7 9 3.5 12 2zm0 6a1.75 1.75 0 100 3.5A1.75 1.75 0 0012 8z'/%3E%3C/svg%3E"); }
.ebes-helpcard--meli { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3V5zm6 3a2.5 2.5 0 100 5 2.5 2.5 0 000-5zm-4 9h8c0-2-1.8-3-4-3s-4 1-4 3zm9-8v2h5V9h-5zm0 4v2h5v-2h-5z'/%3E%3C/svg%3E"); }
.ebes-helpcard--gemi { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 2h10l5 5v15H5V2zm9 1.5V8h4.5L14 3.5zM8 11v2h9v-2H8zm0 4v2h9v-2H8z'/%3E%3C/svg%3E"); }
.ebes-helpcard--exostrefeia { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 110 20 10 10 0 010-20zm-1 2.1A8 8 0 004.1 11H8c.1-2.5.9-4.9 3-6.9zm2 0c2.1 2 2.9 4.4 3 6.9h3.9A8 8 0 0013 4.1zM8 13H4.1a8 8 0 006.9 6.9c-2.1-2-2.9-4.4-3-6.9zm8 0c-.1 2.5-.9 4.9-3 6.9a8 8 0 006.9-6.9H16zm-6 0c.1 2.2.8 4 2 5.4 1.2-1.4 1.9-3.2 2-5.4h-4zm0-2h4c-.1-2.2-.8-4-2-5.4-1.2 1.4-1.9 3.2-2 5.4z'/%3E%3C/svg%3E"); }
.ebes-helpcard--xrimatodotisi { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 4a8 8 0 016.3 3l-1.6 1.2A6 6 0 0010.3 9H16v2H9.8a6 6 0 000 2H16v2h-5.7a6 6 0 009.4.8l1.6 1.2A8 8 0 018.2 15H5v-2h2.8a8 8 0 010-2H5V9h3.2A8 8 0 0115 4z'/%3E%3C/svg%3E"); }
.ebes-helpcard--ypostirixi { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v11H8l-4 4V4zm4 4v2h8V8H8zm0 3v2h5v-2H8z'/%3E%3C/svg%3E"); }
.ebes-helpcard__title { margin: 0 0 .5rem !important; font-size: var(--wp--preset--font-size--large) !important; }
.ebes-helpcard__text { margin: 0 0 1rem; color: var(--wp--preset--color--muted); font-size: .9375rem; line-height: 1.55; }
.ebes-helpcard__links { list-style: none; margin: auto 0 0; padding: 0; border-top: 1px solid var(--wp--preset--color--border); }
.ebes-helpcard__links li { border-bottom: 1px solid var(--wp--preset--color--border); }
.ebes-helpcard__links li:last-child { border-bottom: 0; }
.ebes-helpcard__links a {
	display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 46px;
	color: var(--wp--preset--color--primary); font-weight: 600; font-size: .9375rem; transition: color .18s ease, padding .18s ease;
}
.ebes-helpcard__links a::after { content: "\2192 "; content: "\2192 " / ""; color: var(--wp--preset--color--accent-text); transition: transform .18s ease; }
.ebes-helpcard__links a:hover { color: var(--wp--preset--color--accent-text); padding-left: .3rem; }
.ebes-helpcard__links a:hover::after { transform: translateX(3px); }

/* ==========================================================================
   Ενιαίος ρυθμός ενοτήτων αρχικής
   ========================================================================== */
.ebes-main--home .ebes-section { padding-block: clamp(3.5rem, 7vw, 6rem); }
.ebes-main--home .ebes-section__head { margin-bottom: clamp(1.75rem, 3.5vw, 2.75rem) !important; }
.ebes-main--home .ebes-section__title-lg { font-size: clamp(1.613rem, 3.168vw, 2.365rem) !important; }
/* Ενιαία ορατή «κάτω γραμμή» ενότητας: σύνδεσμος «Όλα…» ως pill */
.ebes-main--home .ebes-section__more a {
	display: inline-flex; align-items: center; gap: .35rem; min-height: 44px; padding: 0 1.1rem; border-radius: 999px;
	border: 1.5px solid var(--wp--preset--color--border-strong); color: var(--wp--preset--color--primary) !important; font-size: .9375rem;
}
.ebes-main--home .ebes-section__more a:hover { border-color: var(--wp--preset--color--primary); background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base) !important; }
/* Ίδιο ύψος/ύφος καρτών */
.ebes-main--home :is(.ebes-card, .ebes-why__card, .ebes-helpcard, .ebes-board__row a) { border-radius: var(--ebes-radius-lg); }
/* Το «Γίνετε μέλος» ακολουθεί την ενότητα με ίσο αέρα */
.ebes-main--home .ebes-cta-band + .ebes-section { padding-top: clamp(3.5rem, 7vw, 6rem); }
/* Μικρές οθόνες: ο τίτλος newsletter σπάει σωστά */
.ebes-nl__intro h2 { overflow-wrap: anywhere; font-size: clamp(1.505rem, 5.28vw, 2.365rem) !important; }

/* ---- Θέλω να…: όλες οι γραμμές ίδιο ύψος (και το hover) ---- */
.ebes-actions { grid-auto-rows: 1fr; }
.ebes-actions__item { display: flex; }
.ebes-actions__item a { flex: 1; box-sizing: border-box; }

/* ---- Newsletter: η φόρμα ενσωματωμένη στο πάνελ (δεν «προεξέχει») ---- */
.ebes-nl__form { margin: 0; border-radius: 0; box-shadow: none; }
@media (max-width: 900px) { .ebes-nl__form { border-radius: 0; } }

/* ---- Πώς μπορούμε να βοηθήσουμε: οριζόντιες γραμμές θεμάτων (ευρετήριο) ---- */
.ebes-helpgrid { display: block; border-top: 1px solid var(--wp--preset--color--border-strong); }
.ebes-helpcard {
	display: grid; grid-template-columns: 3.25rem minmax(0, 1fr) minmax(0, 1.6fr); column-gap: 1.5rem; align-items: start;
	background: none; border: 0; border-bottom: 1px solid var(--wp--preset--color--border-strong); border-radius: 0 !important; box-shadow: none;
	padding: 1.75rem .5rem;
}
.ebes-helpcard:hover { transform: none; box-shadow: none; border-color: var(--wp--preset--color--border-strong); background: color-mix(in srgb, var(--wp--custom--card--bg) 55%, transparent); }
.ebes-helpcard__icon { grid-row: 1 / span 2; margin: 0; }
.ebes-helpcard__title { grid-column: 2; margin: .2rem 0 .35rem !important; }
.ebes-helpcard__text { grid-column: 2; margin: 0; }
.ebes-helpcard__links { grid-column: 3; grid-row: 1 / span 2; margin: 0; border: 0; display: flex; flex-wrap: wrap; gap: .5rem; align-content: center; align-self: center; }
.ebes-helpcard__links li { border: 0; }
.ebes-helpcard__links a {
	min-height: 44px; padding: 0 1rem; border-radius: 999px; gap: .5rem;
	background: var(--wp--custom--card--bg); border: 1.5px solid var(--wp--preset--color--border); justify-content: flex-start;
}
.ebes-helpcard__links a:hover { padding-left: 1rem; border-color: var(--wp--preset--color--primary); background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); }
.ebes-helpcard__links a:hover::after { color: var(--wp--preset--color--accent); }
@media (max-width: 900px) {
	.ebes-helpcard { grid-template-columns: 3.25rem minmax(0, 1fr); row-gap: .25rem; }
	.ebes-helpcard__links { grid-column: 1 / -1; grid-row: auto; margin-top: 1rem; }
}
.ebes-helpcard { grid-template-rows: auto 1fr; }
.ebes-helpcard__text { align-self: start; }

/* Πάνω μπάρα: hover που φαίνεται πάντα (χρώμα κειμένου της μπάρας + απαλό φόντο) */
.ebes-topbar .wp-block-navigation-item__content { padding: .3rem .6rem !important; border-radius: 999px; transition: background-color .18s ease, color .18s ease; }
.ebes-topbar .wp-block-navigation-item__content:hover,
.ebes-topbar .wp-block-navigation-item__content:focus-visible { color: var(--wp--custom--header--topbar-text) !important; background: color-mix(in srgb, var(--wp--custom--header--topbar-text) 16%, transparent); }
.ebes-topbar .ebes-topbar__join > .wp-block-navigation-item__content:hover { background: var(--wp--custom--header--topbar-text); color: var(--wp--custom--header--topbar-bg) !important; }
.ebes-latest--compact .ebes-latest__link { padding: .25rem .5rem; border-radius: 999px; }
.ebes-latest--compact .ebes-latest__link:hover { opacity: 1; color: inherit; background: color-mix(in srgb, var(--wp--custom--header--topbar-text) 16%, transparent); }

/* Χάρτης σε όλο το πλάτος της ενότητας */
.is-layout-constrained > .ebes-cmap { max-width: var(--wp--style--global--wide-size) !important; }

/* Επικοινωνία: κενό κάτω από τον τίτλο «Αρμόδια τμήματα» */
.ebes-contact-aside > h2 { margin-bottom: 1.25rem !important; }

/* ---- Τίτλος μοιρασμένου hero (Α): πάντα μέσα στο πάνελ ---- */
.ebes-slider--split .ebes-slide__content { max-width: 100%; min-width: 0; }
.ebes-slider--split .ebes-slide__title { overflow-wrap: break-word; }
@media (min-width: 900px) { .ebes-slider--split .ebes-slide__title { font-size: clamp(1.72rem, 2.728vw, 2.666rem); max-width: 100%; } }

/* ---- Επιλογέας προτάσεων (demo): κρυμμένος, ανοίγει από βελάκι στην αριστερή άκρη ---- */
.ebes-demo { position: fixed; left: 0; bottom: 1.25rem; z-index: 900; display: flex; align-items: center; gap: .5rem; font-family: system-ui, sans-serif; }
.ebes-demo__toggle {
	width: 32px; height: 48px; border: 0; border-radius: 0 999px 999px 0; cursor: pointer;
	background: #111827; color: #fff; box-shadow: 0 6px 20px rgba(0, 0, 0, .3); display: grid; place-items: center;
}
.ebes-demo__arrow { font-size: 1.29rem; line-height: 1; transition: transform .2s ease; }
.ebes-demo.is-open .ebes-demo__arrow { transform: rotate(180deg); }
.ebes-demo__toggle:focus-visible { outline: 3px solid #C3AC80; outline-offset: 2px; }
.ebes-demo .ebes-demo-switcher { position: static; left: auto; right: auto; bottom: auto; }
.ebes-demo .ebes-demo-switcher[hidden] { display: none; }
.ebes-has-consent-banner .ebes-demo { display: none; }
@media (max-width: 600px) { .ebes-demo .ebes-demo-switcher__label { display: none; } }

/* ---- Πίσω στην αρχή ---- */
.ebes-totop {
	position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 890; width: 48px; height: 48px; border-radius: 50%;
	display: grid; place-items: center; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base) !important;
	box-shadow: 0 8px 24px rgba(22, 29, 43, .3); border: 2px solid var(--wp--preset--color--accent);
	opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .25s ease, transform .25s ease, visibility .25s, background-color .18s ease;
}
.ebes-totop.is-visible { opacity: 1; visibility: visible; transform: none; }
.ebes-totop:hover { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--primary-dark) !important; }
.ebes-totop:focus-visible { outline: 3px solid var(--ebes-focus); outline-offset: 3px; opacity: 1; visibility: visible; }
.ebes-totop__arrow { width: 14px; height: 14px; border-left: 3px solid currentColor; border-top: 3px solid currentColor; transform: translateY(3px) rotate(45deg); }
.ebes-has-consent-banner .ebes-totop { display: none; }
@media print { .ebes-totop, .ebes-demo { display: none !important; } }

/* ---------- Τα βασικά: e-Επιμελητήριο, ΓΕΜΗ, ΥΜΣ, Ραντεβού ----------
   Η μορφή ανά πρόταση έρχεται από τα tokens --wp--custom--qa--* / chat--* / booking--*:
   Α θεσμική: λευκές κάρτες με χρυσή γραμμή επάνω, τετράγωνο εικονίδιο
   Β ψηφιακή: απαλές στρογγυλεμένες κάρτες, ανοιχτό εικονίδιο σε κύκλο
   Γ επιχειρηματική: σκούρα πλακίδια με χρυσό εικονίδιο */
.ebes-qa-band { padding-block: clamp(1.5rem, 4vw, 2.75rem) 0; }
.ebes-qa-band > .ebes-qa { max-width: var(--wp--style--global--wide-size) !important; }
.ebes-qa { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--wp--custom--qa--gap, 1rem); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .ebes-qa { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .ebes-qa { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ebes-qa__item a {
	position: relative; box-sizing: border-box; height: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem;
	padding: 1.1rem 1.25rem; min-height: 5.25rem; text-decoration: none;
	color: var(--wp--custom--qa--text); background: var(--wp--custom--qa--bg);
	border: 1px solid var(--wp--custom--qa--border); border-top: var(--wp--custom--qa--top); border-radius: var(--ebes-radius-md);
	box-shadow: var(--wp--custom--qa--shadow); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}
.ebes-qa__item a:hover { transform: translateY(-3px); background: var(--wp--custom--qa--hover-bg); border-color: var(--wp--preset--color--accent); box-shadow: 0 12px 28px rgba(22, 29, 43, .14); }
.ebes-qa__icon { position: relative; flex: none; width: 2.75rem; height: 2.75rem; border-radius: var(--wp--custom--qa--icon-radius); background: var(--wp--custom--qa--icon-bg); color: var(--wp--custom--qa--icon-fg); }
.ebes-qa__icon::before { content: ""; position: absolute; inset: .65rem; background: currentColor; -webkit-mask: var(--ebes-qa-icon) center / contain no-repeat; mask: var(--ebes-qa-icon) center / contain no-repeat; }
.ebes-qa__item--echamber { --ebes-qa-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E"); }
.ebes-qa__item--gemi { --ebes-qa-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V10M19 21V10M9 21v-7M15 21v-7M2 10l10-6 10 6'/%3E%3C/svg%3E"); }
.ebes-qa__item--yms { --ebes-qa-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 3v6h6M9 15l2 2 4-4'/%3E%3C/svg%3E"); }
.ebes-qa__item--booking { --ebes-qa-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18M12 14v3h2'/%3E%3C/svg%3E"); }
/* Το ραντεβού ξεχωρίζει διακριτικά σε κάθε πρόταση */
.ebes-qa__item--booking a { background: var(--wp--custom--qa--feature-bg); color: var(--wp--custom--qa--feature-text); border-color: var(--wp--custom--qa--feature-border); }
.ebes-qa__item--booking .ebes-qa__icon { background: var(--wp--custom--qa--feature-icon-bg); color: var(--wp--custom--qa--feature-icon-fg); }
.ebes-qa__item--booking .ebes-qa__text { color: inherit; opacity: .9; }
.ebes-qa__body { display: grid; gap: .15rem; min-width: 0; }
.ebes-qa__title { font-family: inherit; font-weight: 700; font-size: 1rem; line-height: 1.25; }
.ebes-qa__text { font-size: .875rem; line-height: 1.4; color: var(--wp--custom--qa--muted); }
.ebes-qa__arrow { width: .55rem; height: .55rem; border-right: 2px solid currentColor; border-top: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; }
.ebes-qa__item a:hover .ebes-qa__arrow { transform: translateX(3px) rotate(45deg); }
.ebes-qa__item a:focus-visible { outline: 3px solid var(--wp--custom--qa--focus); outline-offset: 3px; }

/* ---------- «Τα βασικά» μέσα στο hero ----------
   Α: συμπαγής σκούρα μπάρα με χρυσή γραμμή · Β: λευκό πάνελ κάτω από την αναζήτηση
   Γ: διάφανη (γυάλινη) μπάρα πάνω στη φωτογραφία. Χρώματα/σχήμα: --wp--custom--qahero--* */
.ebes-hq {
	display: grid; grid-template-columns: minmax(0, 1fr); box-sizing: border-box; overflow: hidden; text-align: left;
	background: var(--wp--custom--qahero--bg); color: var(--wp--custom--qahero--text);
	border: var(--wp--custom--qahero--border); border-top: var(--wp--custom--qahero--top); border-radius: var(--wp--custom--qahero--radius);
	-webkit-backdrop-filter: var(--wp--custom--qahero--blur); backdrop-filter: var(--wp--custom--qahero--blur);
	box-shadow: var(--wp--custom--qahero--shadow);
}
.ebes-hq__label { margin: 0; padding: .9rem 1.25rem .25rem; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--custom--qahero--label); }
.ebes-qa--hero { gap: 0; }
.ebes-qa--hero .ebes-qa__item { border-top: 1px solid var(--wp--custom--qahero--divider); }
.ebes-qa--hero .ebes-qa__item:first-child { border-top: 0; }
.ebes-qa--hero .ebes-qa__item a,
.ebes-qa--hero .ebes-qa__item--booking a {
	min-height: 4.25rem; padding: .85rem 1.25rem; gap: .85rem; background: transparent; color: inherit;
	border: 0; border-radius: 0; box-shadow: none; transform: none;
}
.ebes-qa--hero .ebes-qa__item a:hover { background: var(--wp--custom--qahero--hover); transform: none; box-shadow: none; }
.ebes-qa--hero .ebes-qa__item a:focus-visible { outline: 3px solid var(--wp--custom--qahero--focus); outline-offset: -3px; }
.ebes-qa--hero .ebes-qa__icon,
.ebes-qa--hero .ebes-qa__item--booking .ebes-qa__icon { width: 2.5rem; height: 2.5rem; border-radius: var(--wp--custom--qahero--icon-radius); background: var(--wp--custom--qahero--icon-bg); color: var(--wp--custom--qahero--icon-fg); }
.ebes-qa--hero .ebes-qa__icon::before { inset: .6rem; }
.ebes-qa--hero .ebes-qa__title { font-size: .9375rem; }
.ebes-qa--hero .ebes-qa__text,
.ebes-qa--hero .ebes-qa__item--booking .ebes-qa__text { font-size: .8125rem; color: var(--wp--custom--qahero--muted); opacity: 1; }
@media (min-width: 640px) {
	.ebes-qa--hero .ebes-qa__item:nth-child(2) { border-top: 0; }
	.ebes-qa--hero .ebes-qa__item:nth-child(2n) { border-left: 1px solid var(--wp--custom--qahero--divider); }
}
@media (min-width: 1100px) {
	.ebes-qa--hero .ebes-qa__item { border-top: 0; }
	.ebes-qa--hero .ebes-qa__item + .ebes-qa__item { border-left: 1px solid var(--wp--custom--qahero--divider); }
	.ebes-slider__quick .ebes-hq { grid-template-columns: auto minmax(0, 1fr); align-items: stretch; }
	.ebes-slider__quick .ebes-hq__label { display: flex; align-items: center; padding: 0 1.5rem; border-right: 1px solid var(--wp--custom--qahero--divider); }
}

/* Η μπάρα πατά στο όριο του hero, στη θέση που είχε η κάρτα αριθμών */
.ebes-hq-band > .ebes-hq { max-width: var(--wp--style--global--wide-size) !important; }
/* Η ετικέτα «Τα βασικά» μένει μόνο για αναγνώστες οθόνης */
.ebes-hq__label { position: absolute !important; width: 1px; height: 1px; padding: 0 !important; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Οι αριθμοί σε δική τους σκούρα ζώνη */
.ebes-stats-band--strip > .ebes-stats { max-width: var(--wp--style--global--wide-size) !important; }
.ebes-stats-band--strip .ebes-stats { gap: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .ebes-stats-band--strip .ebes-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ebes-stats-band--strip .ebes-stat { background: none; }
@media (min-width: 900px) { .ebes-stats-band--strip .ebes-stat + .ebes-stat { border-left: 1px solid rgba(255, 255, 255, .14); } }
.ebes-stats-band--strip .ebes-stat a { padding: 1.25rem clamp(1rem, 2.5vw, 2rem); }
.ebes-stats-band--strip .ebes-stat__label { text-transform: uppercase; letter-spacing: .05em; font-size: .8125rem; }

/* ---------- Σελίδα ραντεβού ---------- */
.ebes-booking { display: grid; gap: clamp(1rem, 3vw, 2rem); grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); align-items: start; }
.ebes-booking__app {
	box-sizing: border-box; padding: clamp(1.25rem, 3vw, 2rem); border-radius: var(--ebes-radius-lg); min-height: 14rem; display: grid; align-content: center; gap: 1rem;
	background: var(--wp--custom--booking--bg); color: var(--wp--custom--booking--text); border-top: var(--wp--custom--booking--top);
}
.ebes-booking__app a { color: inherit; }
.ebes-booking__soon { margin: 0; font-size: 1.0625rem; line-height: 1.55; }
.ebes-booking__note { margin: 0; padding-top: 1rem; border-top: 1px dashed currentColor; font-size: .875rem; opacity: .9; }
.ebes-booking__steps { padding: clamp(1.25rem, 3vw, 2rem); background: var(--wp--custom--card--bg); border: 1px solid var(--wp--custom--card--border); border-radius: var(--ebes-radius-lg); box-shadow: var(--wp--custom--card--shadow); }
.ebes-booking__steps h2 { margin-top: 0; font-size: var(--wp--preset--font-size--large); }
.ebes-booking__steps ol { padding-left: 1.25rem; display: grid; gap: .5rem; }
.ebes-booking__tel { font-weight: 700; display: inline-block; min-height: 44px; line-height: 44px; }

/* ---------- Chatbot (εικονίδιο - ακόμη χωρίς λειτουργία) ---------- */
.ebes-chat { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 895; display: flex; flex-direction: column; align-items: flex-end; gap: .75rem; }
.ebes-chat__toggle {
	width: 58px; height: 58px; border-radius: var(--wp--custom--chat--radius); cursor: pointer; display: grid; place-items: center; padding: 0;
	background: var(--wp--custom--chat--bg); color: var(--wp--custom--chat--fg); border: var(--wp--custom--chat--border);
	box-shadow: 0 10px 28px rgba(22, 29, 43, .3); transition: transform .2s ease, box-shadow .2s ease;
}
.ebes-chat__toggle:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(22, 29, 43, .35); }
.ebes-chat__toggle:focus-visible { outline: 3px solid var(--ebes-focus); outline-offset: 3px; }
.ebes-chat__icon, .ebes-chat__avatar::before {
	display: block; width: 26px; height: 26px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20.5l1.4-4.6A8 8 0 1 1 21 12z'/%3E%3Cpath d='M8.5 12h.01M12 12h.01M15.5 12h.01'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20.5l1.4-4.6A8 8 0 1 1 21 12z'/%3E%3Cpath d='M8.5 12h.01M12 12h.01M15.5 12h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ebes-chat.is-open .ebes-chat__icon { -webkit-mask: none; mask: none; background: none; position: relative; }
.ebes-chat.is-open .ebes-chat__icon::before, .ebes-chat.is-open .ebes-chat__icon::after {
	content: ""; position: absolute; left: 3px; right: 3px; top: 12px; height: 3px; border-radius: 2px; background: currentColor; transform: rotate(45deg);
}
.ebes-chat.is-open .ebes-chat__icon::after { transform: rotate(-45deg); }
.ebes-chat__panel {
	width: min(22rem, calc(100vw - 2.5rem)); border-radius: var(--ebes-radius-lg); overflow: hidden; background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast); box-shadow: 0 20px 50px rgba(22, 29, 43, .28); border: 1px solid var(--wp--custom--card--border);
	animation: ebes-chat-in .2s ease;
}
.ebes-chat__panel[hidden] { display: none; }
@keyframes ebes-chat-in { from { opacity: 0; transform: translateY(8px); } }
@media (prefers-reduced-motion: reduce) { .ebes-chat__panel { animation: none; } }
.ebes-chat__head { display: flex; align-items: center; gap: .75rem; padding: .85rem 1rem; background: var(--wp--custom--chat--head-bg); color: var(--wp--custom--chat--head-text); border-bottom: var(--wp--custom--chat--head-border); }
.ebes-chat__head > div { flex: 1; min-width: 0; }
.ebes-chat__avatar { width: 40px; height: 40px; border-radius: var(--wp--custom--chat--radius); display: grid; place-items: center; background: var(--wp--preset--color--accent); color: var(--wp--preset--color--primary-dark); flex: none; }
.ebes-chat__avatar::before { content: ""; width: 20px; height: 20px; }
.ebes-chat__title { margin: 0; font-weight: 700; line-height: 1.2; }
.ebes-chat__status { margin: 0; font-size: .8125rem; opacity: .9; }
.ebes-chat__status::before { content: ""; display: inline-block; width: .5rem; height: .5rem; border-radius: 50%; background: var(--wp--preset--color--accent); margin-right: .4rem; vertical-align: middle; }
.ebes-chat__close { width: 44px; height: 44px; border: 0; background: transparent; color: inherit; font-size: 1.5rem; line-height: 1; cursor: pointer; border-radius: var(--ebes-radius-sm); }
.ebes-chat__close:hover { background: color-mix(in srgb, currentColor 12%, transparent); }
.ebes-chat__body { padding: 1rem; display: grid; gap: .75rem; }
.ebes-chat__bubble { margin: 0; padding: .8rem 1rem; border-radius: 4px var(--ebes-radius-lg) var(--ebes-radius-lg) var(--ebes-radius-lg); background: var(--wp--custom--section--alt-bg); font-size: .875rem; line-height: 1.5; }
.ebes-chat__links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.ebes-chat__links a {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem; border-radius: var(--wp--custom--radius--button); text-decoration: none; font-size: .875rem; font-weight: 600;
	border: 1.5px solid var(--wp--preset--color--primary); color: var(--wp--preset--color--primary);
}
.ebes-chat__links a:hover { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); }
/* Το «επιστροφή στην κορυφή» ανεβαίνει πάνω από το chatbot και παίρνει το ίδιο σχήμα */
.ebes-totop { bottom: calc(1.25rem + 58px + .75rem); right: calc(1.25rem + 5px); border-radius: var(--wp--custom--chat--radius); }
.ebes-has-consent-banner .ebes-chat { display: none; }
@media print { .ebes-chat { display: none !important; } }

/* Τα υπομενού των τελευταίων στοιχείων ανοίγουν προς τα αριστερά (χωρίς υπερχείλιση σε tablet) */
.ebes-bar .wp-block-navigation__container > .has-child:nth-last-child(-n+4) > .wp-block-navigation__submenu-container { left: auto; right: 0; }
.wp-block-post-excerpt__excerpt, .ebes-card__title { overflow-wrap: anywhere; }

/* Hero slider: πιο συγκρατημένοι τίτλοι (κυρίως στην πρόταση Γ) */
.ebes-slider .ebes-slide__title { font-weight: var(--wp--custom--slider--title-weight, 700); letter-spacing: -.01em; line-height: 1.08; }
.ebes-slider--full .ebes-slide__title { font-size: clamp(1.875rem, 4.2vw, 3.5rem); max-width: 18ch; }
@media (min-width: 782px) {
	.home .ebes-hero--c .ebes-slider--full .ebes-slide__title { font-size: clamp(1.875rem, min(4vw, 5.2vh), 3.5rem); }
}
/* Στο κινητό τα controls του slider αφήνουν χώρο για το κουμπί του chatbot */
@media (max-width: 781px) {
	.ebes-chat { right: 1rem; bottom: 1rem; }
	.ebes-chat__toggle { width: 52px; height: 52px; }
	.ebes-totop { bottom: calc(1rem + 52px + .75rem); right: calc(1rem + 2px); }
	.ebes-slider__controls { padding-right: 4.25rem; box-sizing: border-box; }
}
/* «Τα βασικά»: μεγαλύτερη μπάρα */
.ebes-qa--hero .ebes-qa__item a, .ebes-qa--hero .ebes-qa__item--booking a { min-height: 5.5rem; padding: 1.15rem 1.5rem; gap: 1rem; }
.ebes-qa--hero .ebes-qa__icon, .ebes-qa--hero .ebes-qa__item--booking .ebes-qa__icon { width: 3rem; height: 3rem; }
.ebes-qa--hero .ebes-qa__icon::before { inset: .7rem; }
.ebes-qa--hero .ebes-qa__title { font-size: 1.0625rem; }
.ebes-qa--hero .ebes-qa__text, .ebes-qa--hero .ebes-qa__item--booking .ebes-qa__text { font-size: .875rem; }
.ebes-hq__label { font-size: .8125rem; }
.ebes-stats-band--strip .ebes-stats { background: none; border-radius: 0; }

/* ---------- Κεφαλίδα χωρίς πάνω μπάρα: κουμπί «e-Υπηρεσίες» με πάνελ ---------- */
.ebes-esm { position: relative; }
.ebes-esm__toggle { display: inline-flex; align-items: center; gap: .55rem; min-height: 44px; border-radius: 999px; padding: .7rem 1.2rem; font-size: .9375rem; white-space: nowrap; text-decoration: none; }
.ebes-esm__caret { width: .45rem; height: .45rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.ebes-esm.is-open .ebes-esm__caret { transform: translateY(2px) rotate(-135deg); }
.ebes-esm__panel { display: none; }
.ebes-esm.is-enhanced .ebes-esm__panel:not([hidden]) {
	display: block; position: absolute; right: 0; top: calc(100% + .9rem); z-index: 1000; width: min(36rem, calc(100vw - 2rem)); box-sizing: border-box;
	background: var(--wp--custom--qahero--bg); color: var(--wp--custom--qahero--text); border: var(--wp--custom--qahero--border); border-top: var(--wp--custom--qahero--top);
	border-radius: var(--wp--custom--qahero--radius); box-shadow: 0 24px 50px rgba(22, 29, 43, .22); overflow: hidden;
}
@media (prefers-reduced-motion: no-preference) { .ebes-esm.is-enhanced .ebes-esm__panel:not([hidden]) { animation: ebes-drop .18s ease-out; } }
.ebes-esm__title { margin: 0; padding: 1rem 1.5rem .25rem; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--custom--qahero--label); }
.ebes-qa--menu { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.ebes-qa--menu .ebes-qa__item { border-top: 1px solid var(--wp--custom--qahero--divider) !important; border-left: 0 !important; }
.ebes-qa--menu .ebes-qa__item:nth-child(-n+2) { border-top: 0 !important; }
.ebes-qa--menu .ebes-qa__item:nth-child(2n) { border-left: 1px solid var(--wp--custom--qahero--divider) !important; }
.ebes-qa--menu .ebes-qa__item a { min-height: 4.75rem; padding: 1rem 1.25rem; }
.ebes-esm__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; padding: .85rem 1.5rem 1rem; border-top: 1px solid var(--wp--custom--qahero--divider); background: color-mix(in srgb, var(--wp--custom--qahero--divider) 35%, transparent); }
.ebes-esm__foot a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; font-size: .9375rem; text-decoration: none; color: inherit; }
.ebes-esm__all::after { content: "\2192 "; margin-left: .4rem; transition: transform .18s ease; }
.ebes-esm__all:hover::after { transform: translateX(3px); }
.ebes-esm__join { padding: 0 1.1rem; border: 1.5px solid currentColor; border-radius: var(--wp--custom--radius--button); }
.ebes-esm__join:hover { background: var(--wp--custom--qahero--text); color: var(--wp--custom--qahero--bg) !important; }
.ebes-esm__panel a:focus-visible { outline: 3px solid var(--wp--custom--qahero--focus); outline-offset: -3px; }
@media (max-width: 600px) { .ebes-esm { display: none; } }
@media (max-width: 520px) { .ebes-qa--menu { grid-template-columns: minmax(0, 1fr) !important; } }

/* «Τα βασικά»: μεγαλύτερη μπάρα με τα επίσημα σήματα των υπηρεσιών */
.ebes-hq-band .ebes-qa--hero .ebes-qa__item a { min-height: 7rem; padding: 1.35rem 1.5rem; gap: 1.1rem; }
.ebes-hq-band .ebes-qa--hero .ebes-qa__title { font-size: 1.1875rem; }
.ebes-hq-band .ebes-qa--hero .ebes-qa__text { font-size: .9375rem; }
.ebes-qa--hero .ebes-qa__icon--logo,
.ebes-qa__icon--logo {
	width: 4rem; height: 4rem; padding: .45rem; box-sizing: border-box; display: grid; place-items: center;
	background: #FFFFFF !important; border: 1px solid #E3E7ED; border-radius: var(--wp--custom--qahero--icon-radius);
}
.ebes-qa__icon--logo::before { content: none; }
.ebes-qa__icon--logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ebes-hq-band .ebes-qa--hero .ebes-qa__item--booking .ebes-qa__icon { width: 4rem; height: 4rem; }
.ebes-hq-band .ebes-qa--hero .ebes-qa__item--booking .ebes-qa__icon::before { inset: 1.05rem; }
.ebes-qa--menu .ebes-qa__icon--logo { width: 3.25rem; height: 3.25rem; }
/* «Τα βασικά»: ψηλότερη μπάρα */
.ebes-hq-band .ebes-qa--hero .ebes-qa__item a { min-height: 8.75rem; padding: 1.75rem 1.5rem; }
.ebes-hq-band .ebes-qa--hero .ebes-qa__icon--logo,
.ebes-hq-band .ebes-qa--hero .ebes-qa__item--booking .ebes-qa__icon { width: 4.5rem; height: 4.5rem; }
.ebes-hq-band .ebes-qa--hero .ebes-qa__item a { padding-inline: 1.25rem; gap: .9rem; }
.ebes-qa--hero .ebes-qa__title { white-space: nowrap; }
@media (min-width: 1100px) and (max-width: 1299px) { .ebes-hq-band .ebes-qa--hero .ebes-qa__title { font-size: 1.0625rem; } .ebes-hq-band .ebes-qa--hero .ebes-qa__icon--logo, .ebes-hq-band .ebes-qa--hero .ebes-qa__item--booking .ebes-qa__icon { width: 3.75rem; height: 3.75rem; } }
/* Μονόχρωμα επίσημα σήματα (π.χ. ΓΕΜΗ): μάσκα στο χρώμα της πρότασης */
.ebes-qa__icon--mask::before {
	content: "" !important; position: absolute; inset: 14% !important; background: var(--wp--custom--qahero--logo, #7A6233);
	-webkit-mask: var(--ebes-logo) center / contain no-repeat; mask: var(--ebes-logo) center / contain no-repeat;
}
.ebes-qa__icon--mask { position: relative; }
.ebes-qa__item--yms .ebes-qa__icon--mask::before { inset: 12% 8% !important; }
.ebes-qa__item--booking .ebes-qa__icon--mask::before { inset: 16% !important; }
/* Κουμπί «e-Υπηρεσίες»: ίδιο ύψος με την αναζήτηση, με αέρα πάνω-κάτω στη sticky κεφαλίδα */
.ebes-bar .ebes-esm__toggle.wp-element-button { min-height: 44px; height: 44px; box-sizing: border-box; padding: 0 1.1rem !important; line-height: 1; font-size: .9375rem; }

/* ---------- Προκηρύξεις + ημερολόγιο δραστηριότητας ---------- */
.is-layout-constrained > .ebes-board-wrap { max-width: var(--wp--style--global--wide-size) !important; }
.ebes-board-wrap { display: grid; gap: clamp(1.25rem, 3vw, 2rem); grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1000px) { .ebes-board-wrap { grid-template-columns: minmax(0, 1fr) 21rem; } }
.ebes-cal {
	box-sizing: border-box; padding: 1.25rem; background: var(--wp--custom--card--bg); border: 1px solid var(--wp--custom--card--border);
	border-radius: var(--ebes-radius-lg); box-shadow: var(--wp--custom--card--shadow);
}
.ebes-cal[hidden] { display: none; }
.ebes-cal__head { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-bottom: .75rem; }
.ebes-cal__title { margin: 0; font-size: 1.0625rem; text-transform: capitalize; }
.ebes-cal__nav { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--wp--custom--card--border); background: transparent; color: var(--wp--preset--color--primary); font-size: 1.25rem; cursor: pointer; }
.ebes-cal__nav:hover { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); border-color: var(--wp--preset--color--primary); }
.ebes-cal__grid { width: 100%; border-collapse: collapse; table-layout: fixed; }
.ebes-cal__grid th { padding: .25rem 0 .5rem; font-size: .75rem; font-weight: 700; color: var(--wp--preset--color--muted); text-align: center; }
.ebes-cal__grid td { padding: 1px; text-align: center; }
.ebes-cal__day {
	position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 1; min-height: 36px; box-sizing: border-box;
	font-size: .875rem; color: var(--wp--preset--color--contrast); border-radius: var(--ebes-radius-sm); border: 0; background: none; padding: 0; font-family: inherit;
}
span.ebes-cal__day { color: var(--wp--preset--color--muted); }
.ebes-cal__day.is-today { box-shadow: inset 0 0 0 2px var(--wp--preset--color--accent); }
button.ebes-cal__day { cursor: pointer; font-weight: 700; color: var(--wp--preset--color--primary); background: var(--wp--custom--section--alt-bg); }
button.ebes-cal__day:hover, button.ebes-cal__day[aria-pressed="true"] { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); }
.ebes-cal__dots { position: absolute; bottom: 3px; left: 0; right: 0; display: flex; justify-content: center; gap: 3px; }
.ebes-cal__dot, .ebes-cal__key::before { width: 6px; height: 6px; border-radius: 50%; display: inline-block; }
.ebes-cal__dot--tender, .ebes-cal__key--tender::before { background: var(--wp--preset--color--accent); }
.ebes-cal__dot--event, .ebes-cal__key--event::before { background: var(--wp--preset--color--primary); }
button.ebes-cal__day:hover .ebes-cal__dot--event, button.ebes-cal__day[aria-pressed="true"] .ebes-cal__dot--event { background: var(--wp--preset--color--base); }
.ebes-cal__legend { list-style: none; margin: .75rem 0 0; padding: .75rem 0 0; display: flex; gap: 1.25rem; border-top: 1px solid var(--wp--custom--card--border); font-size: .8125rem; color: var(--wp--preset--color--muted); }
.ebes-cal__key::before { content: ""; margin-right: .4rem; width: 8px; height: 8px; }
.ebes-cal__list:empty { display: none; }
.ebes-cal__list { margin-top: .75rem; }
.ebes-cal__listhead { margin: 0 0 .35rem; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--accent-text); }
.ebes-cal__list ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .25rem; }
.ebes-cal__item a { display: grid; gap: .1rem; padding: .5rem .6rem; border-left: 3px solid var(--wp--preset--color--accent); text-decoration: none; color: var(--wp--preset--color--primary); border-radius: 0 var(--ebes-radius-sm) var(--ebes-radius-sm) 0; }
.ebes-cal__item--event a { border-left-color: var(--wp--preset--color--primary); }
.ebes-cal__item a:hover { background: var(--wp--custom--section--alt-bg); }
.ebes-cal__itemmeta { font-size: .75rem; color: var(--wp--preset--color--muted); }
.ebes-cal__itemtitle { font-size: .875rem; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- Προτάσεις αναζήτησης ---------- */
.ebes-suggest {
	position: absolute; z-index: 1200; box-sizing: border-box; max-height: min(26rem, 70vh); overflow-y: auto;
	background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); text-align: left;
	border: 1px solid var(--wp--custom--card--border); border-radius: var(--ebes-radius-lg); box-shadow: 0 24px 50px rgba(22, 29, 43, .22);
}
.ebes-suggest[hidden] { display: none; }
.ebes-suggest__list { list-style: none; margin: 0; padding: .4rem; }
.ebes-suggest__group { padding: .7rem .75rem .3rem; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--accent-text); }
.ebes-suggest__opt { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .75rem; min-height: 44px; padding: .45rem .75rem; border-radius: var(--ebes-radius-md); cursor: pointer; }
.ebes-suggest__opt:hover, .ebes-suggest__opt[aria-selected="true"] { background: var(--wp--custom--section--alt-bg); }
.ebes-suggest__opt[aria-selected="true"] { box-shadow: inset 3px 0 0 var(--wp--preset--color--accent); }
.ebes-suggest__icon { width: 2rem; height: 2rem; border-radius: var(--ebes-radius-sm); background: var(--wp--preset--color--primary); position: relative; flex: none; }
.ebes-suggest__icon::before {
	content: ""; position: absolute; inset: .5rem; background: var(--wp--preset--color--base);
	-webkit-mask: var(--ebes-si) center / contain no-repeat; mask: var(--ebes-si) center / contain no-repeat;
}
.ebes-suggest__opt--service { --ebes-si: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); }
.ebes-suggest__opt--page { --ebes-si: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 3v6h6'/%3E%3C/svg%3E"); }
.ebes-suggest__opt--post { --ebes-si: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 8h10M7 12h10M7 16h6'/%3E%3C/svg%3E"); }
.ebes-suggest__opt--ebes_event { --ebes-si: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E"); }
.ebes-suggest__opt--ebes_tender { --ebes-si: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h4'/%3E%3C/svg%3E"); }
.ebes-suggest__opt--ebes_service { --ebes-si: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); }
.ebes-suggest__opt--all { --ebes-si: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 2a8 8 0 016.3 12.9l5.4 5.4-1.4 1.4-5.4-5.4A8 8 0 1110 2zm0 2a6 6 0 100 12 6 6 0 000-12z'/%3E%3C/svg%3E"); border-top: 1px solid var(--wp--custom--card--border); border-radius: 0 0 var(--ebes-radius-md) var(--ebes-radius-md); margin-top: .3rem; }
.ebes-suggest__opt--all .ebes-suggest__icon { background: var(--wp--preset--color--accent); }
.ebes-suggest__opt--all .ebes-suggest__icon::before { background: var(--wp--preset--color--primary-dark); }
.ebes-suggest__text { display: grid; min-width: 0; }
.ebes-suggest__title { font-weight: 600; font-size: .9375rem; line-height: 1.3; color: var(--wp--preset--color--primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ebes-suggest__meta { font-size: .8125rem; color: var(--wp--preset--color--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ebes-suggest__ext { color: var(--wp--preset--color--muted); }
.ebes-suggest { max-height: none; overflow: visible; }

/* Ελαφρύτεροι τίτλοι σε όλο το site */
.ebes-slider .ebes-slide__title { font-weight: 650; }
