@charset "UTF-8";
/* ==========================================================================
   ΕΒΕΣ · Πρόταση Β (σύμφωνα με το mockup του πελάτη, 12/10)
   Βαθύ navy με χρυσό. Ενότητες: hero-slider με το κτίριο του Επιμελητηρίου,
   χρήσιμες υπηρεσίες (6 κάρτες), εξωστρέφεια (καρουζέλ), νέα σε navy, αριθμοί,
   στήριξη, προκηρύξεις με ημερολόγιο, εκδήλωση & newsletter, navy υποσέλιδο με
   κουκκιδωτό χάρτη του Νομού Σερρών.
   ========================================================================== */

:root { --ms-navy: #12324F; --ms-deep: #0B2238; --ms-ink: #0F2236; --ms-muted: #55657A; --ms-gold: #D8B56E; --ms-gold-text: #7A6233; --ms-gold-light: #E6CD94; --ms-line: #E4E9EF; --ms-soft: #F3F6F9; --ms-chip: #EAF0F5; --ms-pad: clamp(3.5rem, 6vw, 5rem); --ms-r: 14px; --ms-gut: clamp(1rem, 4.5vw, 5rem); --ms-shadow: 0 8px 28px rgba(15, 34, 54, .08); --ms-shadow-hover: 0 18px 40px rgba(15, 34, 54, .16); }
.ebes-ms-wrap { max-width: var(--wp--style--global--wide-size); margin-inline: auto; padding-inline: var(--ms-gut); box-sizing: content-box; }
.ebes-bar > .alignwide, .ebes-searchpanel > * { max-width: var(--wp--style--global--wide-size); }
.has-global-padding { padding-left: var(--ms-gut); padding-right: var(--ms-gut); }

/* ---------- Κεφαλίδα ---------- */
.ebes-bar { box-shadow: 0 1px 0 var(--ms-line); }
.ebes-bar .ebes-mainnav .wp-block-navigation-item__content, .ebes-bar .ebes-mainnav .wp-block-navigation-submenu__toggle { font-weight: 500 !important; }
.ebes-bar .ebes-searchtoggle { background: var(--ms-navy); border-color: var(--ms-navy); color: #FFFFFF; }
.ebes-bar .ebes-searchtoggle:hover { background: var(--ms-deep); color: #FFFFFF; }
.ebes-esm__toggle.wp-element-button { background: var(--ms-gold) !important; color: var(--ms-deep) !important; font-weight: 600; }
.ebes-esm__toggle.wp-element-button:hover { background: #FFFFFF !important; }
/* Αρχική: διάφανη κεφαλίδα πάνω στο hero, λευκή μόλις κυλήσει η σελίδα */
html:not(.ebes-scrolled) .home .ebes-header:not(.is-search-open) { --ebes-header-text: #FFFFFF; --wp--custom--logo--light: none; --wp--custom--logo--inverse: block; }
html:not(.ebes-scrolled) .home .ebes-header:not(.is-search-open) .ebes-bar { box-shadow: none; border-bottom-color: transparent; }
html:not(.ebes-scrolled) .home .ebes-header:not(.is-search-open) .ebes-bar .ebes-searchtoggle { background: var(--ms-deep); border-color: var(--ms-deep); }

/* ---------- Κοινά ---------- */
.ebes-ms-section { padding-block: var(--ms-pad); background: var(--ms-soft); } /* χωρίς δικό τους φόντο: #F3F6F9 */
.ebes-ms-section--soft { background: var(--ms-soft); }
.ebes-ms-section--navy { position: relative; isolation: isolate; background: radial-gradient(circle at 85% 10%, rgba(255, 255, 255, .06) 0, rgba(255, 255, 255, 0) 40%), linear-gradient(160deg, #143656 0%, var(--ms-deep) 100%); color: #FFFFFF; }
.ebes-ms-kicker { display: flex; align-items: center; gap: .65rem; margin: 0 0 .75rem; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ms-muted); }
.ebes-ms-kicker::before { content: ""; flex: none; width: 1.75rem; height: 2px; border-radius: 2px; background: var(--ms-gold); }
.ebes-ms-kicker--light { color: var(--ms-gold-light); }
.ebes-ms-title { margin: 0; font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 600; line-height: 1.15; letter-spacing: -.015em; color: var(--ms-ink); }
.ebes-ms-title--light { color: #FFFFFF; }
.ebes-ms-text { margin: 1rem 0 1.75rem; color: var(--ms-muted); font-size: 1rem; line-height: 1.7; max-width: 28rem; }
.ebes-ms-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: 2.25rem; }
.ebes-ms-head--3 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 22rem) auto; align-items: end; column-gap: clamp(2rem, 6vw, 6rem); }
.ebes-ms-head__text { margin: 0 0 .35rem; font-size: .9375rem; line-height: 1.6; color: var(--ms-muted); }
.ebes-ms-head__lead { margin: .9rem 0 0; max-width: 36rem; font-size: 1.0625rem; line-height: 1.6; color: #C9D4E0; }
@media (max-width: 900px) { .ebes-ms-head--3 { grid-template-columns: 1fr; } }

.ebes-ms-arr { position: relative; display: inline-block; width: 1rem; height: 1.5px; margin-left: .55rem; background: currentColor; vertical-align: middle; transition: transform .2s ease; }
.ebes-ms-arr::after { content: ""; position: absolute; right: 0; top: -3.5px; width: 7px; height: 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); }
.ebes-ms-arr--back { transform: rotate(180deg); }
a:hover .ebes-ms-arr, article:hover .ebes-ms-arr { transform: translateX(4px); }
.ebes-ms-more { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; font-weight: 600; color: var(--ms-ink); text-decoration: none; }
.ebes-ms-more--light { color: #FFFFFF; }
.ebes-ms-pill { display: inline-flex; align-items: center; min-height: 48px; padding: 0 1.5rem; border-radius: 999px; background: var(--ms-navy); color: #FFFFFF; font-weight: 600; font-size: .9375rem; text-decoration: none; box-shadow: 0 10px 24px rgba(15, 34, 54, .18); transition: background-color .2s ease, color .2s ease; }
.ebes-ms-pill:hover { background: var(--ms-deep); }
.ebes-ms-pill--outline { background: transparent; border: 1.5px solid rgba(255, 255, 255, .7); color: #FFFFFF; box-shadow: none; }
.ebes-ms-pill--outline:hover { background: #FFFFFF; color: var(--ms-deep); }
.ebes-ms-badge { display: inline-block; align-self: flex-start; margin: 0; padding: .35rem .65rem; border-radius: 6px; background: #FFFFFF; color: var(--ms-ink); font-size: .6875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1.2; box-shadow: 0 4px 12px rgba(15, 34, 54, .12); }

/* Εικονίδια (μάσκα) */
.ebes-ms-icon { position: relative; flex: none; display: inline-grid; width: 3.25rem; height: 3.25rem; border-radius: 50%; background: var(--ms-chip); }
.ebes-ms-icon::before { content: ""; position: absolute; inset: 24%; background: var(--ms-navy); -webkit-mask: var(--ms-i) center / contain no-repeat; mask: var(--ms-i) center / contain no-repeat; }
.ebes-ms-icon--echamber { --ms-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' 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-ms-icon--gemi { --ms-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' 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-ms-icon--yms { --ms-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' 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-ms-icon--calendar { --ms-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 17h.01M12 17h.01'/%3E%3C/svg%3E"); }
.ebes-ms-icon--chart { --ms-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M7 15l4-4 3 3 6-6M15 8h5v5'/%3E%3C/svg%3E"); }
.ebes-ms-icon--doc { --ms-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' 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 3v6h6M8 13h8M8 17h6'/%3E%3C/svg%3E"); }
.ebes-ms-icon--users { --ms-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2 20a7 7 0 0 1 14 0'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M17 14a5 5 0 0 1 5 5'/%3E%3C/svg%3E"); }
.ebes-ms-icon--hands { --ms-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 17l2 2a1.5 1.5 0 0 0 2-2l-3-3M14 14l2.5 2.5a1.5 1.5 0 0 0 2-2L15 11l-1.5-1.5a3 3 0 0 0-4 0L8 11'/%3E%3Cpath d='M2 12l4-4 3 1M22 12l-4-4-4 1M6 15l2 2'/%3E%3C/svg%3E"); }
.ebes-ms-icon--leaf { --ms-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21c0-9 5-15 15-16-1 10-7 15-15 16z'/%3E%3Cpath d='M5 21l8-8'/%3E%3C/svg%3E"); }
.ebes-ms-icon--cap { --ms-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9l10-5 10 5-10 5z'/%3E%3Cpath d='M6 11v5c3 2 9 2 12 0v-5M22 9v6'/%3E%3C/svg%3E"); }
.ebes-ms-icon--pin { --ms-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.5-7-12a7 7 0 0 1 14 0c0 5.5-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E"); }
.ebes-ms-icon--mail { --ms-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
.ebes-ms-icon--tiny { width: 1.1rem; height: 1.1rem; background: transparent; vertical-align: -3px; margin-right: .35rem; }
.ebes-ms-icon--tiny::before { inset: 0; background: currentColor; }
.ebes-ms-icon--bars { --ms-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20v-4M9 20v-7M14 20v-10M19 20V4M3 20h18'/%3E%3C/svg%3E"); }
.ebes-ms-icon--list { --ms-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' 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 3v6h6M8 12h8M8 15h8M8 18h5'/%3E%3C/svg%3E"); }

/* ---------- Hero ---------- */
.ebes-mh { padding: 0 !important; background: var(--ms-deep); }
.ebes-mh .ebes-slider--full .ebes-slide { min-height: clamp(580px, 46vw, 760px); align-items: center; }
.ebes-mh .ebes-slide__img { object-position: 70% 40%; }
.ebes-mh .ebes-slider--full .ebes-slide__media::after { background: linear-gradient(90deg, rgba(11, 34, 56, .97) 0%, rgba(11, 34, 56, .9) 30%, rgba(11, 34, 56, .45) 55%, rgba(11, 34, 56, .08) 80%), linear-gradient(180deg, rgba(11, 34, 56, .55) 0%, rgba(11, 34, 56, 0) 25%); }
.ebes-mh .ebes-slider--full .ebes-slide__panel { box-sizing: border-box; padding: calc(var(--ebes-header-h, 88px) + 2.5rem) var(--ms-gut) 7.5rem !important; }
.ebes-mh .ebes-slide__content { max-width: 40rem; }
.ebes-mh .ebes-slider--full .ebes-slide__kicker { display: flex; align-items: center; gap: .75rem; margin: 0 0 1.25rem; color: var(--ms-gold-light); font-size: .75rem; letter-spacing: .14em; }
.ebes-mh .ebes-slide__kicker::before { content: ""; width: 1.75rem; height: 2px; background: var(--ms-gold); }
.ebes-mh .ebes-slider--full .ebes-slide__title { max-width: 15em; font-size: clamp(2rem, 3.6vw, 3.25rem); font-weight: 600; line-height: 1.12; }
.ebes-mh .ebes-slider--full .ebes-slide__text { padding-left: 0; max-width: 34rem; color: #D5DEE8; font-size: 1rem; }
.ebes-mh .ebes-slider--full .ebes-slide__text::before { display: none; }
.ebes-mh .ebes-slide__actions { gap: .75rem 2rem; }
.ebes-mh .ebes-slide__cta { display: inline-flex; align-items: center; background: var(--ms-gold) !important; color: var(--ms-deep) !important; font-weight: 600 !important; padding: .95rem 1.6rem !important; }
.ebes-mh .ebes-slide__cta:hover { background: #FFFFFF !important; }
.ebes-mh .ebes-slide__cta2 { font-weight: 600; gap: .7rem; }
.ebes-mh__credit { position: absolute; z-index: 2; right: var(--ms-gut); bottom: .5rem; margin: 0; font-size: .6875rem; color: rgba(255, 255, 255, .78); }
.ebes-mh .ebes-slider__controls.ebes-mh__controls { left: max(var(--ms-gut), calc((100% - var(--wp--style--global--wide-size)) / 2 + var(--ms-gut))); right: auto; bottom: 2.75rem; gap: .5rem; }
.ebes-mh__btn { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .75); background: transparent; color: #FFFFFF; cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.ebes-mh__btn .ebes-ms-arr { margin: 0 .2rem 0 0; }
.ebes-mh__btn .ebes-ms-arr--back { margin: 0 0 0 .2rem; }
.ebes-mh__btn:hover { background: #FFFFFF; color: var(--ms-deep); }
.ebes-mh__dots { display: flex; align-items: center; }
.ebes-mh__dots::before, .ebes-mh__dots::after { content: ""; width: 1rem; height: 1px; background: rgba(255, 255, 255, .5); }
.ebes-mh__dot { display: inline-flex; align-items: center; gap: .6rem; min-width: 44px; min-height: 44px; padding: 0 .4rem; border: 0; background: none; color: rgba(255, 255, 255, .72); font: inherit; font-size: .9375rem; font-weight: 600; cursor: pointer; }
.ebes-mh__dot + .ebes-mh__dot::before { content: ""; width: 1rem; height: 1px; background: rgba(255, 255, 255, .5); }
.ebes-mh__dot[aria-current] { color: var(--ms-gold-light); }
.ebes-mh__dot:hover { color: #FFFFFF; }
@media (min-width: 782px) { .ebes-mh__pause:not(:focus-visible) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; } }
.ebes-mh .ebes-mh__pause { width: 44px; height: 44px; border: 1.5px solid rgba(255, 255, 255, .75); background: transparent; }
.ebes-mh__badge { position: absolute; z-index: 3; right: max(var(--ms-gut), calc((100% - var(--wp--style--global--wide-size)) / 2 + var(--ms-gut))); bottom: 2.25rem; display: flex; align-items: center; gap: 1rem; max-width: 20rem; padding: 1.25rem 1.5rem; border-radius: var(--ms-r); background: rgba(11, 34, 56, .92); color: #FFFFFF; box-shadow: 0 18px 40px rgba(0, 0, 0, .3); }
.ebes-mh__badge .ebes-ms-icon { width: 3.25rem; height: 3.25rem; background: transparent; border: 1.5px solid rgba(255, 255, 255, .6); }
.ebes-mh__badge .ebes-ms-icon::before { background: #FFFFFF; }
.ebes-mh__badge p { margin: 0; font-size: .8125rem; line-height: 1.45; color: #C9D4E0; }
.ebes-mh__badge strong { display: block; font-size: .9375rem; color: #FFFFFF; font-weight: 600; }
@media (max-width: 1000px) { .ebes-mh__badge { display: none; } }
@media (max-width: 781px) {
	.ebes-mh .ebes-slider--full .ebes-slide__panel { padding-bottom: 2.5rem !important; }
	.ebes-mh .ebes-slider__controls.ebes-mh__controls { position: static; background: var(--ms-deep); padding: .5rem var(--ms-gut) 1rem; }
	.ebes-mh .ebes-slider--full .ebes-slide__media::after { background: linear-gradient(180deg, rgba(11, 34, 56, .75) 0%, rgba(11, 34, 56, .85) 100%); }
}

/* ---------- Εξωστρέφεια: καρουζέλ ---------- */
.ebes-ms-out { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.ebes-ms-out__rail { position: relative; min-width: 0; }
.ebes-ms-out__nav { position: absolute; z-index: 3; right: 1rem; bottom: 1rem; display: flex; gap: .5rem; }
.ebes-ms-round { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--ms-line); background: #FFFFFF; color: var(--ms-ink); font-size: 1.125rem; cursor: pointer; box-shadow: 0 6px 16px rgba(15, 34, 54, .12); transition: background-color .2s ease, color .2s ease; }
.ebes-ms-round:hover { background: var(--ms-navy); color: #FFFFFF; }
.ebes-ms-round:disabled { opacity: .45; cursor: default; }
.ebes-ms-round:disabled:hover { background: #FFFFFF; color: var(--ms-ink); }
.ebes-ms-events-view { overflow: hidden; padding: .25rem 0 1.5rem; margin: -.25rem 0 -1.5rem; }
.ebes-ms-events { --i: 0; --gap: 1.25rem; --small: calc(36% - var(--gap)); list-style: none; margin: 0; padding: 0; display: flex; align-items: stretch; gap: var(--gap); transform: translateX(calc(var(--i) * -1 * (var(--small) + var(--gap)))); transition: transform .55s cubic-bezier(.4, 0, .2, 1); }
.ebes-ms-events > li { flex: 0 0 var(--small); min-width: 0; transition: flex-basis .55s cubic-bezier(.4, 0, .2, 1); }
.ebes-ms-events > li.is-active { flex-basis: 64%; }
@media (prefers-reduced-motion: reduce) { .ebes-ms-events, .ebes-ms-events > li { transition: none; } }
.ebes-ms-card { position: relative; isolation: isolate; height: 30rem; display: flex; flex-direction: column; background: #FFFFFF; border-radius: var(--ms-r); overflow: hidden; box-shadow: var(--ms-shadow); }
.ebes-ms-card__media { position: relative; flex: none; height: 52%; background: var(--ms-soft); overflow: hidden; }
.ebes-ms-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.ebes-ms-card:hover .ebes-ms-card__media img { transform: scale(1.04); }
.ebes-ms-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; flex: 1; padding: 0 1.5rem 1.25rem; }
.ebes-ms-card .ebes-ms-badge { margin-top: -1rem; position: relative; z-index: 1; background: #F7EEDB; color: var(--ms-gold-text); }
.ebes-ms-card__title { margin: .25rem 0 0; font-size: 1.125rem; font-weight: 700; line-height: 1.35; }
.ebes-ms-card__title a { color: var(--ms-ink); text-decoration: none; }
.ebes-ms-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.ebes-ms-card__title a:focus-visible { outline: none; }
.ebes-ms-card__title a:focus-visible::after { outline: 3px solid var(--ebes-focus); outline-offset: -3px; border-radius: var(--ms-r); }
.ebes-ms-card__text { margin: 0; font-size: .875rem; line-height: 1.55; color: var(--ms-muted); display: none; }
.ebes-ms-card__date { margin: 0; font-size: .875rem; color: var(--ms-muted); }
.ebes-ms-card .ebes-ms-more { margin-top: auto; }
/* Η ενεργή (μεγάλη) κάρτα: σκούρα, το κείμενο πάνω στη φωτογραφία */
.ebes-ms-events > li.is-active .ebes-ms-card { justify-content: flex-end; background: var(--ms-deep); }
.ebes-ms-events > li.is-active .ebes-ms-card__media { position: absolute; inset: 0; z-index: -1; height: auto; }
.ebes-ms-events > li.is-active .ebes-ms-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 34, 56, 0) 25%, rgba(11, 34, 56, .75) 55%, rgba(11, 34, 56, .97) 100%); }
.ebes-ms-events > li.is-active .ebes-ms-card__body { flex: none; padding: 1.75rem 2rem 1.5rem; }
.ebes-ms-events > li.is-active .ebes-ms-badge { margin-top: 0; background: #FFFFFF; color: var(--ms-ink); }
.ebes-ms-events > li.is-active .ebes-ms-card__title { font-size: clamp(1.125rem, 1.6vw, 1.375rem); }
.ebes-ms-events > li.is-active .ebes-ms-card__title a, .ebes-ms-events > li.is-active .ebes-ms-more { color: #FFFFFF; }
.ebes-ms-events > li.is-active .ebes-ms-card__text { display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: #D5DEE8; }
.ebes-ms-events > li.is-active .ebes-ms-card__date { display: none; }
.ebes-ms-events > li.is-active .ebes-ms-card .ebes-ms-more { margin-top: .25rem; }
.ebes-ms-events > li.is-active .ebes-ms-card__title a:focus-visible::after { outline-color: #FFFFFF; }
@media (max-width: 900px) {
	.ebes-ms-out { grid-template-columns: 1fr; }
	.ebes-ms-events { --small: 100%; }
	.ebes-ms-events > li.is-active { flex-basis: 100%; }
	.ebes-ms-out__nav { position: static; justify-content: flex-end; margin-top: 1rem; }
}

/* ---------- Νέα & Ανακοινώσεις: navy, τέσσερις κάρτες ---------- */
.ebes-ms-ncards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.ebes-ms-ncard { position: relative; height: 100%; display: flex; flex-direction: column; background: #FFFFFF; border-radius: 12px; overflow: hidden; color: var(--ms-ink); transition: transform .25s ease, box-shadow .25s ease; }
.ebes-ms-ncard:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0, 0, 0, .3); }
.ebes-ms-ncard__media { aspect-ratio: 16 / 11; background: var(--ms-soft); overflow: hidden; }
.ebes-ms-ncard__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.ebes-ms-ncard:hover .ebes-ms-ncard__media img { transform: scale(1.05); }
.ebes-ms-ncard__body { display: flex; flex-direction: column; gap: .55rem; flex: 1; padding: 0 1.25rem 1.1rem; }
.ebes-ms-ncard .ebes-ms-badge { margin-top: -.95rem; position: relative; }
.ebes-ms-ncard__title { margin: .3rem 0 0; font-size: 1rem; font-weight: 700; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ebes-ms-ncard__title a { color: var(--ms-ink); text-decoration: none; }
.ebes-ms-ncard__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ebes-ms-ncard__title a:focus-visible { outline: none; }
.ebes-ms-ncard__title a:focus-visible::after { outline: 3px solid #FFFFFF; outline-offset: 3px; border-radius: 12px; }
.ebes-ms-ncard__text { margin: 0; font-size: .8125rem; line-height: 1.55; color: var(--ms-muted); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ebes-ms-ncard__foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: auto 0 0; padding-top: .5rem; font-size: .8125rem; color: var(--ms-muted); }
.ebes-ms-ncard__go { display: grid; place-items: center; flex: none; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: #DCE8EF; color: var(--ms-ink); transition: background-color .2s ease, color .2s ease; }
.ebes-ms-ncard__go .ebes-ms-arr { width: .8rem; margin: 0 .15rem 0 0; }
.ebes-ms-ncard:hover .ebes-ms-ncard__go { background: var(--ms-navy); color: #FFFFFF; }
.ebes-ms-section--navy :focus-visible { outline-color: #FFFFFF; }
@media (max-width: 1100px) { .ebes-ms-ncards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ebes-ms-ncards { grid-template-columns: 1fr; } }

/* ---------- Με αριθμούς ---------- */
.ebes-ms-stats { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(3.5rem, 7vw, 5.5rem); color: #FFFFFF; background: var(--ms-deep); }
.ebes-ms-stats__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.ebes-ms-stats::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11, 34, 56, .96) 0%, rgba(11, 34, 56, .86) 45%, rgba(11, 34, 56, .72) 100%); }
.ebes-ms-stats__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.ebes-ms-stats__text { margin: 1rem 0 1.75rem; color: #D5DEE8; max-width: 26rem; line-height: 1.65; }
.ebes-ms-stats__list { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ebes-ms-stats__list > div { display: grid; justify-items: center; gap: .5rem; padding: .5rem 1rem; text-align: center; }
.ebes-ms-stats__list > div + div, .ebes-ms-stats__list > div:first-child { border-left: 1px solid rgba(255, 255, 255, .25); }
.ebes-ms-stats__list dt { order: 2; font-size: clamp(2rem, 3.4vw, 2.75rem); font-weight: 600; line-height: 1; }
.ebes-ms-stats__list dd { order: 3; margin: 0; font-size: .875rem; color: #D5DEE8; }
.ebes-ms-stats__list .ebes-ms-icon { order: 1; }
.ebes-ms-icon--light { background: transparent; width: 3.25rem; height: 3.25rem; }
.ebes-ms-icon--light::before { inset: 8%; background: #FFFFFF; }
.ebes-ms-stats :focus-visible { outline-color: #FFFFFF; }
@media (max-width: 900px) { .ebes-ms-stats__grid { grid-template-columns: 1fr; } .ebes-ms-stats__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.5rem; } .ebes-ms-stats__list > div:nth-child(odd) { border-left: 0; } }

/* ---------- Προκηρύξεις & Διαγωνισμοί ---------- */
.ebes-ms-tend { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 23rem); gap: clamp(1.5rem, 3vw, 2.5rem); align-items: start; }
.ebes-ms-tend__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.ebes-ms-tend__list a { display: flex; align-items: center; gap: 1.5rem; padding: 1.1rem 1.5rem 1.1rem 1.25rem; border-radius: 12px; background: #FFFFFF; box-shadow: var(--ms-shadow); color: var(--ms-ink); text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }
.ebes-ms-tend__list a:hover { transform: translateY(-2px); box-shadow: var(--ms-shadow-hover); }
.ebes-ms-tend__date { flex: none; display: grid; place-items: center; align-content: center; width: 5.25rem; height: 4.5rem; border-radius: 10px; background: var(--ms-chip); font-size: .6875rem; font-weight: 600; text-transform: uppercase; color: var(--ms-muted); line-height: 1.2; }
.ebes-ms-tend__date span { font-size: 1.5rem; font-weight: 700; color: var(--ms-ink); }
.ebes-ms-tend__body { display: grid; gap: .3rem; flex: 1; min-width: 0; }
.ebes-ms-tend__title { font-weight: 700; font-size: 1rem; line-height: 1.4; }
.ebes-ms-tend__desc { font-size: .8125rem; line-height: 1.5; color: var(--ms-muted); }
.ebes-ms-tend__go { flex: none; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--ms-chip); color: var(--ms-ink); transition: background-color .2s ease, color .2s ease; }
.ebes-ms-tend__go .ebes-ms-arr { margin: 0 .2rem 0 0; }
.ebes-ms-tend__list a:hover .ebes-ms-tend__go { background: var(--ms-navy); color: #FFFFFF; }
.ebes-ms-tend__side { padding: 1.25rem 1.25rem .5rem; border-radius: var(--ms-r); background: #FFFFFF; box-shadow: var(--ms-shadow); }
.ebes-ms-tend__side .ebes-cal { margin: 0; padding: 0; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent; }
.ebes-ms-tend__side .ebes-cal__legend, .ebes-ms-tend__side .ebes-cal__list { display: none; }
.ebes-ms-tend__side .ebes-cal__title { font-size: 1rem; color: var(--ms-ink); }
.ebes-ms-tend__side .ebes-cal__nav { background: transparent; border-color: var(--ms-line); color: var(--ms-ink); }
.ebes-ms-tend__side button.ebes-cal__day { background: var(--ms-chip); color: var(--ms-ink); }
.ebes-ms-tend__side button.ebes-cal__day:hover, .ebes-ms-tend__side button.ebes-cal__day[aria-pressed="true"] { background: var(--ms-navy); color: #FFFFFF; }
.ebes-ms-tend__side .ebes-cal__dot--event { background: var(--ms-navy); }
.ebes-ms-tend__event { display: flex; align-items: flex-start; gap: 1rem; margin-top: .75rem; padding: 1rem 0; border-top: 1px solid var(--ms-line); color: var(--ms-ink); text-decoration: none; }
.ebes-ms-tend__event .ebes-ms-icon { width: 2.75rem; height: 2.75rem; background: #F7EEDB; }
.ebes-ms-tend__event .ebes-ms-icon::before { background: var(--ms-gold-text); }
.ebes-ms-tend__event > span:last-child { display: grid; gap: .2rem; }
.ebes-ms-tend__evlabel { font-size: .8125rem; font-weight: 600; color: var(--ms-gold-text); }
.ebes-ms-tend__evdate { font-size: .8125rem; font-weight: 600; color: var(--ms-ink); }
.ebes-ms-tend__evtitle { font-size: .9375rem; font-weight: 700; line-height: 1.4; }
.ebes-ms-tend__event:hover .ebes-ms-tend__evtitle { text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 1000px) { .ebes-ms-tend { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .ebes-ms-tend__list a { gap: 1rem; padding: 1rem; } .ebes-ms-tend__go { display: none; } .ebes-ms-tend__date { width: 4.25rem; } }

/* ---------- Εκδήλωση & newsletter ---------- */
.ebes-ms-connect { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-radius: var(--ms-r); overflow: hidden; background: var(--ms-deep); box-shadow: 0 24px 60px rgba(11, 34, 56, .18); }
.ebes-ms-connect > * { margin-block: 0 !important; }
.ebes-ms-connect--single { grid-template-columns: 1fr; }
.ebes-ms-connect__event { position: relative; isolation: isolate; min-height: 21rem; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: clamp(1.5rem, 3vw, 2.25rem); color: #FFFFFF; }
.ebes-ms-connect__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.ebes-ms-connect__event:hover .ebes-ms-connect__img { transform: scale(1.04); }
.ebes-ms-connect__event::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11, 34, 56, .92) 0%, rgba(11, 34, 56, .6) 55%, rgba(11, 34, 56, .2) 100%); }
.ebes-ms-connect__date { position: absolute; top: 1.5rem; left: clamp(1.5rem, 3vw, 2.25rem); margin: 0; display: grid; justify-items: center; padding: .6rem .9rem; border-radius: 10px; background: var(--ms-gold); color: var(--ms-deep); line-height: 1; }
.ebes-ms-connect__date span { font-size: 1.75rem; font-weight: 700; }
.ebes-ms-connect__date small { margin-top: .3rem; font-size: .6875rem; font-weight: 700; text-transform: uppercase; }
.ebes-ms-connect__label { margin: 4.5rem 0 .4rem; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ms-gold-light); }
.ebes-ms-connect__eventtitle { margin: 0 0 1.25rem; max-width: 26rem; font-size: clamp(1.375rem, 2.2vw, 1.75rem); font-weight: 600; line-height: 1.25; }
.ebes-ms-connect__eventtitle a { color: #FFFFFF; text-decoration: none; }
.ebes-ms-connect__eventtitle a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ebes-ms-connect__eventtitle a:focus-visible { outline: none; }
.ebes-ms-connect__eventtitle a:focus-visible::after { outline: 3px solid #FFFFFF; outline-offset: -6px; border-radius: var(--ms-r); }
.ebes-ms-connect__place { display: none; }
.ebes-ms-connect__more { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1.4rem; border-radius: 999px; background: #FFFFFF; color: var(--ms-ink); font-weight: 600; font-size: .875rem; transition: background-color .2s ease; }
.ebes-ms-connect__event:hover .ebes-ms-connect__more { background: var(--ms-gold); }
.ebes-ms-connect__letter { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: center; padding: clamp(1.75rem, 4vw, 3rem); color: #FFFFFF; background: linear-gradient(160deg, #143656 0%, var(--ms-deep) 100%); }
.ebes-ms-connect__letter::after { content: ""; position: absolute; z-index: -1; right: 2.5rem; top: 1.5rem; width: 12rem; height: 9rem; background: url("../images/serres-dots.svg") center / contain no-repeat; opacity: .14; pointer-events: none; }
.ebes-ms-connect__letter > * { max-width: 34rem; }
.ebes-ms-connect__icon { width: 3rem; height: 3rem; margin-bottom: 1rem; background: transparent; border: 1.5px solid rgba(255, 255, 255, .55); }
.ebes-ms-connect__icon::before { background: #FFFFFF; inset: 26%; }
.ebes-ms-connect__title { margin: 0; font-size: clamp(1.375rem, 2vw, 1.625rem); font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: #FFFFFF; }
.ebes-ms-connect__text { margin: .6rem 0 0; color: #C9D4E0; font-size: .9375rem; line-height: 1.6; }
.ebes-ms-connect__letter .ebes-newsletter { margin-top: 1.5rem; }
.ebes-ms-connect__letter .ebes-newsletter__row { display: flex; gap: .75rem; align-items: center; }
.ebes-ms-connect__letter .ebes-field { flex: 1; min-width: 0; margin: 0; }
.ebes-ms-connect__letter .ebes-field label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ebes-ms-connect__letter input[type="email"] { width: 100%; box-sizing: border-box; min-height: 50px; padding-inline: 1.4rem; border-radius: 999px !important; border: 0 !important; background: #FFFFFF; color: var(--ms-ink); }
.ebes-ms-connect__letter input[type="email"]::placeholder { color: #55657A; opacity: 1; }
.ebes-ms-connect__letter button[type="submit"] { min-height: 50px; padding-inline: 1.75rem; border-radius: 999px !important; background: var(--ms-gold) !important; color: var(--ms-deep) !important; border: 0 !important; font-weight: 700; }
.ebes-ms-connect__letter button[type="submit"]:hover { background: #FFFFFF !important; }
.ebes-ms-connect__letter .ebes-check { margin-top: .9rem; }
.ebes-ms-connect__letter .ebes-check label { color: #C9D4E0 !important; font-size: .8125rem; }
.ebes-ms-connect__letter .ebes-check a { color: var(--ms-gold-light) !important; }
.ebes-ms-connect__letter :focus-visible { outline-color: #FFFFFF !important; }
@media (max-width: 900px) { .ebes-ms-connect { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .ebes-ms-connect__letter .ebes-newsletter__row { flex-direction: column; align-items: stretch; } }

/* ---------- Υποσέλιδο ---------- */
.ebes-footer.ebes-mf { padding: clamp(3rem, 6vw, 4.5rem) 0 1.5rem !important; background: var(--ms-deep) !important; color: #C9D4E0; border-top: 0 !important; }
.ebes-site-footer:has(.ebes-mf) { border-top: 0 !important; background: var(--ms-deep); }
.ebes-mf a { color: #FFFFFF; text-decoration: none; }
.ebes-mf a:hover { text-decoration: underline; text-underline-offset: .2em; }
.ebes-mf :focus-visible { outline-color: #FFFFFF !important; }
.ebes-mf__grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) minmax(0, 2fr) minmax(0, 4fr); gap: 2rem clamp(1.5rem, 4vw, 3rem); align-items: start; }
.ebes-mf__logo { width: auto; height: 64px; display: block; margin-bottom: 1.5rem; }
.ebes-mf__contact { margin: 0 0 1.25rem; font-size: .875rem; line-height: 1.8; color: #C9D4E0; }
.ebes-mf__social { list-style: none; margin: 0; padding: 0; display: flex; gap: .25rem; margin-left: -.6rem; }
.ebes-mf__social a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; }
.ebes-mf__social a:hover { background: rgba(255, 255, 255, .1); }
.ebes-mf__si { width: 20px; height: 20px; background: #FFFFFF; -webkit-mask: var(--si) center / contain no-repeat; mask: var(--si) center / contain no-repeat; }
.ebes-mf__si--fb { --si: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-2.8 0-4.5 1.8-4.5 4.6V11H7v4h2.5v9h4v-9h3l.5-4h-3.5V9c0-.6.4-1 1-1z'/%3E%3C/svg%3E"); }
.ebes-mf__si--ig { --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'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='%23000'/%3E%3C/svg%3E"); }
.ebes-mf__title { margin: .5rem 0 1rem; font-size: .75rem !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #FFFFFF; }
.ebes-mf__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .1rem; }
.ebes-mf__col a { display: inline-flex; align-items: center; min-height: 32px; font-size: .875rem; color: #D5DEE8; }
.ebes-mf__art { position: relative; display: flex; align-items: center; justify-content: flex-end; min-height: 13rem; }
.ebes-mf__map { position: absolute; left: 0; top: 50%; width: min(16rem, 70%); height: auto; transform: translateY(-50%); opacity: .3; }
.ebes-mf__script { position: relative; margin: 0; font-family: var(--wp--preset--font-family--heading); font-style: italic; font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.25; color: #E9EEF4; text-align: left; }
.ebes-mf__script span { color: var(--ms-gold); }
.ebes-mf__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 2rem; margin-top: clamp(2rem, 4vw, 3rem); padding-top: 1.25rem; border-top: 1px solid rgba(255, 255, 255, .14); font-size: .8125rem; }
.ebes-mf__bottom p { margin: 0; color: #AEBBCB; }
.ebes-mf__legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; }
.ebes-mf__legal li + li::before { content: "|"; margin: 0 .6rem; color: rgba(255, 255, 255, .4); }
.ebes-mf__legal a { display: inline-flex; align-items: center; min-height: 32px; color: #D5DEE8; }
.ebes-mf__legal .ebes-linkbutton { min-height: 32px; padding: 0; border: 0; background: none; font: inherit; font-size: .8125rem; font-weight: 400; color: #D5DEE8; text-decoration: none; cursor: pointer; }
.ebes-mf__legal .ebes-linkbutton:hover { text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 1100px) { .ebes-mf__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); } .ebes-mf__art { grid-column: 1 / -1; justify-content: flex-start; padding-left: 12rem; } }
@media (max-width: 640px) { .ebes-mf__grid { grid-template-columns: 1fr 1fr; } .ebes-mf__brand { grid-column: 1 / -1; } .ebes-mf__art { padding-left: 0; justify-content: flex-end; } }
.ebes-mh__btn, .ebes-mh .ebes-mh__pause { flex: none; }
@media (max-width: 420px) { .ebes-mh__dots::before, .ebes-mh__dots::after, .ebes-mh__dot + .ebes-mh__dot::before { display: none; } }

/* ==========================================================================
   Κοινά για τις τελευταίες ενότητες
   ========================================================================== */
.ebes-ms-pill--gold { background: var(--ms-gold); color: var(--ms-deep); box-shadow: none; }
.ebes-ms-pill--gold:hover { background: #FFFFFF; color: var(--ms-deep); }

/* ---- Στήριξη 3: navy ζώνη με 4 κάρτες ---- */
.ebes-su3-section { overflow-x: clip; }
.ebes-su3__intro { position: relative; isolation: isolate; max-width: 42rem; margin: 0 auto clamp(2rem, 4vw, 3rem); padding-block: 1rem 0; text-align: center; color: #FFFFFF; }
.ebes-su3__intro::before, .ebes-su3__bg { position: absolute; left: 50%; width: 100vw; transform: translateX(-50%); top: calc(-1 * var(--ms-pad) - 4rem); bottom: -12rem; }
.ebes-su3__bg { z-index: -2; height: auto; object-fit: cover; }
.ebes-su3__intro::before { content: ""; z-index: -1; background: linear-gradient(180deg, rgba(11, 34, 56, .92) 0%, rgba(11, 34, 56, .88) 100%); }
.ebes-su3__intro .ebes-ms-kicker { justify-content: center; }
.ebes-su3__intro .ebes-ms-text { margin: 1rem auto 1.5rem; max-width: 34rem; color: #D5DEE8; }
.ebes-su3__intro :focus-visible { outline-color: #FFFFFF; }
.ebes-su3-section .ebes-su3-section .ebes-ms-wrap { position: relative; }
.ebes-su3__cards { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.ebes-su3__card { position: relative; height: 100%; display: flex; flex-direction: column; border-radius: var(--ms-r); overflow: hidden; background: #FFFFFF; box-shadow: 0 18px 40px rgba(11, 34, 56, .18); transition: transform .25s ease; }
.ebes-su3__card:hover { transform: translateY(-4px); }
.ebes-su3__media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--ms-soft); }
.ebes-su3__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.ebes-su3__card:hover .ebes-su3__media img { transform: scale(1.05); }
.ebes-su3__body { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 0 1.4rem 1.25rem; }
.ebes-su3__body .ebes-ms-icon { width: 3.25rem; height: 3.25rem; margin-top: -1.625rem; background: #FFFFFF; box-shadow: 0 6px 16px rgba(15, 34, 54, .14); }
.ebes-su3__title { margin: .9rem 0 .4rem; font-size: 1.125rem; font-weight: 700; line-height: 1.3; }
.ebes-su3__title a { color: var(--ms-ink); text-decoration: none; }
.ebes-su3__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ebes-su3__title a:focus-visible { outline: none; }
.ebes-su3__title a:focus-visible::after { outline: 3px solid var(--ebes-focus); outline-offset: -3px; border-radius: var(--ms-r); }
.ebes-su3__body p { margin: 0 0 .5rem; font-size: .875rem; line-height: 1.55; color: var(--ms-muted); }
.ebes-su3__body .ebes-ms-more { margin-top: auto; }
@media (max-width: 1100px) { .ebes-su3__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ebes-su3__cards { grid-template-columns: 1fr; } .ebes-su3__intro::before, .ebes-su3__bg { bottom: -6rem; } }
.ebes-su3__bg { max-width: none; }
.ebes-su3__bg { bottom: auto; height: calc(100% + var(--ms-pad) + 16rem); }
@media (max-width: 560px) { .ebes-su3__bg { height: calc(100% + var(--ms-pad) + 10rem); } }

/* ---------- Μπάρα «Τα βασικά» που πατά στο hero (όπως στις άλλες προτάσεις) ---------- */
.ebes-hq-band { background: var(--ms-soft) !important; }
.ebes-hq-band + .ebes-ms-section--soft { padding-top: clamp(2.5rem, 5vw, 4rem); }
@media (min-width: 782px) {
	.ebes-mh .ebes-slider--full .ebes-slide__panel { padding-bottom: calc(var(--ebes-overlap) + 7.5rem) !important; }
	.ebes-mh .ebes-slider__controls.ebes-mh__controls { bottom: calc(var(--ebes-overlap) + 2rem); }
	.ebes-mh__badge { bottom: calc(var(--ebes-overlap) + 1.5rem); }
	.ebes-mh__credit { bottom: calc(var(--ebes-overlap) + .4rem); }
}

/* ---------- Θέλω να… (κοινό shortcode, ύφος Β) ---------- */
.ebes-ms-tasks .ebes-actions { max-width: none !important; }
.ebes-ms-tasks .ebes-actions__phrase { font-family: var(--wp--preset--font-family--display); font-weight: 600; color: var(--ms-ink); }
.ebes-ms-tasks .ebes-actions__num { color: var(--ms-gold-text); }
.ebes-ms-tasks .ebes-actions__arrow { border-color: var(--ms-line); color: var(--ms-ink); background: #FFFFFF; }
.ebes-ms-tasks .ebes-actions__item a:hover .ebes-actions__arrow { background: var(--ms-navy); border-color: var(--ms-navy); color: #FFFFFF; }
.ebes-ms-more--outline { padding: 0 1.25rem; border: 1px solid var(--ms-ink); border-radius: 999px; }
.ebes-ms-more--outline:hover { background: var(--ms-navy); border-color: var(--ms-navy); color: #FFFFFF; }
/* Στήριξη 3: η navy ζώνη ξεκινά ακριβώς στην αρχή της ενότητας (όχι πάνω στην προηγούμενη) */
.ebes-su3-section { overflow: clip; }
.ebes-su3__intro { padding-block: 0; }
.ebes-su3__intro::before, .ebes-su3__bg { top: calc(-1 * var(--ms-pad)); }
.ebes-su3__bg { height: calc(100% + var(--ms-pad) + 12rem); }
.ebes-su3__intro::before { bottom: -12rem; }
@media (max-width: 560px) { .ebes-su3__bg { height: calc(100% + var(--ms-pad) + 6rem); } }
/* Η μπάρα «πατά» στο hero: διάφανη στο ύψος της επικάλυψης, ανοιχτό φόντο από κάτω */
.ebes-hq-band { position: relative; z-index: 4; background: linear-gradient(180deg, transparent 0, transparent var(--ebes-overlap), var(--ms-soft) var(--ebes-overlap)) !important; }
@media (max-width: 781px) { .ebes-hq-band { background: var(--ms-soft) !important; } }
/* Ίδια κενά σε όλες τις ενότητες */
.ebes-ms-stats { padding-block: var(--ms-pad); }
.ebes-hq-band + .ebes-ms-section--soft { padding-top: var(--ms-pad); }
.ebes-ms-stats > .ebes-ms-wrap { margin-block-start: 0; }

/* Θέλω να…: στο hover/εστίαση όλα ευκρινή πάνω στο navy */
.ebes-ms-tasks .ebes-actions__item a { border-radius: 12px; transition: background-color .2s ease, padding .2s ease; }
.ebes-ms-tasks .ebes-actions__item a:is(:hover, :focus-visible) { background: var(--ms-navy); color: #FFFFFF; }
.ebes-ms-tasks .ebes-actions__item a:is(:hover, :focus-visible) .ebes-actions__phrase { color: #FFFFFF; }
.ebes-ms-tasks .ebes-actions__item a:is(:hover, :focus-visible) .ebes-actions__via { color: #D5DEE8; }
.ebes-ms-tasks .ebes-actions__item a:is(:hover, :focus-visible) .ebes-actions__num { color: var(--ms-gold-light); }
.ebes-ms-tasks .ebes-actions__item a:is(:hover, :focus-visible) .ebes-actions__arrow { background: var(--ms-gold); border-color: var(--ms-gold); color: var(--ms-deep); }


/* Νέα (navy): αχνή φωτογραφία του πανοράματος και αχνός κουκκιδωτός χάρτης στο φόντο */
.ebes-ms-section--navy { overflow: hidden; }
.ebes-ms-section--navy::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url("../images/serres-panorama.jpg") center 60% / cover no-repeat; opacity: .1; mix-blend-mode: luminosity; pointer-events: none; }
.ebes-ms-section--navy::after { content: ""; position: absolute; z-index: -1; right: max(2rem, calc((100% - var(--wp--style--global--wide-size)) / 2)); top: 2rem; width: min(30rem, 40vw); aspect-ratio: 300 / 226; background: url("../images/serres-dots.svg") center / contain no-repeat; opacity: .08; pointer-events: none; }

/* Κεφαλίδα: ευκρινές hover. Στη λευκή κεφαλίδα απαλό φόντο + χρυσό-σκούρο κείμενο,
   στη διάφανη (πάνω στο hero) ανοιχτό χρυσό κείμενο. */
.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"] { background: var(--ms-soft); color: var(--ms-gold-text) !important; }
html:not(.ebes-scrolled) .home .ebes-header:not(.is-search-open) .ebes-bar .ebes-mainnav .wp-block-navigation__container > .wp-block-navigation-item > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle):hover,
html:not(.ebes-scrolled) .home .ebes-header:not(.is-search-open) .ebes-bar .ebes-mainnav .wp-block-navigation-submenu__toggle[aria-expanded="true"] { background: rgba(255, 255, 255, .12); color: var(--ms-gold-light) !important; }

/* ==========================================================================
   Σελίδα άρθρου (Β)
   ========================================================================== */
.ebes-ms-art { background: var(--ms-soft); }
.ebes-ms-arthead { position: relative; isolation: isolate; overflow: hidden; padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(2.5rem, 5vw, 3.5rem); background: radial-gradient(circle at 85% 10%, rgba(255, 255, 255, .06) 0, rgba(255, 255, 255, 0) 40%), linear-gradient(160deg, #143656 0%, var(--ms-deep) 100%); color: #FFFFFF; }
.ebes-ms-arthead::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url("../images/serres-panorama.jpg") center 60% / cover no-repeat; opacity: .1; mix-blend-mode: luminosity; }
.ebes-ms-arthead::after { content: ""; position: absolute; z-index: -1; right: max(2rem, calc((100% - var(--wp--style--global--wide-size)) / 2)); top: 1.5rem; width: min(26rem, 36vw); aspect-ratio: 300 / 226; background: url("../images/serres-dots.svg") center / contain no-repeat; opacity: .08; }
.ebes-ms-arthead.has-image { padding-bottom: clamp(9rem, 16vw, 14rem); }
.ebes-ms-arthead__inner { max-width: min(var(--wp--style--global--wide-size), 62rem); }
.ebes-ms-crumbs ol { list-style: none; margin: 0 0 1.75rem; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem .5rem; font-size: .8125rem; color: #C9D4E0; }
.ebes-ms-crumbs li + li::before { content: "\203A "; margin-right: .5rem; color: var(--ms-gold-light); }
.ebes-ms-crumbs a { color: #FFFFFF; text-decoration: none; }
.ebes-ms-crumbs a:hover { color: var(--ms-gold-light); text-decoration: underline; }
.ebes-ms-arthead__cat { text-decoration: none; }
.ebes-ms-arthead__cat:hover { background: var(--ms-gold); }
.ebes-ms-arthead__title { margin: 1rem 0 1.25rem; max-width: 24em; font-size: clamp(1.75rem, 3.6vw, 3rem); font-weight: 600; line-height: 1.15; letter-spacing: -.015em; color: #FFFFFF; }
.ebes-ms-arthead__meta { display: flex; flex-wrap: wrap; gap: .5rem 1.75rem; margin: 0; font-size: .9375rem; color: #D5DEE8; }
.ebes-ms-arthead :focus-visible { outline-color: #FFFFFF; }
.ebes-ms-arthead__figure { position: relative; z-index: 1; margin-top: calc(-1 * clamp(7.5rem, 14vw, 12rem)); }
.ebes-ms-arthead__img { display: block; width: 100%; max-height: 34rem; aspect-ratio: 16 / 8; object-fit: cover; border-radius: var(--ms-r); box-shadow: 0 24px 60px rgba(11, 34, 56, .25); }
.ebes-ms-art__grid { display: grid; grid-template-columns: minmax(0, 1fr) 20rem; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; padding-block: clamp(2.5rem, 5vw, 4rem) var(--ms-pad); }
.ebes-ms-art__body { min-width: 0; padding: clamp(1.5rem, 4vw, 3rem); border-radius: var(--ms-r); }
.ebes-ms-art__content { max-width: 67rem; font-size: 1.0625rem; line-height: 1.8; color: var(--ms-ink); }
.ebes-ms-art__content > :first-child { margin-top: 0; }
.ebes-ms-art__content > p:first-of-type { font-size: 1.1875rem; line-height: 1.7; color: var(--ms-ink); }
.ebes-ms-art__content :is(h2, h3) { color: var(--ms-ink); }
.ebes-ms-art__content a { color: var(--ms-navy); text-decoration: underline; text-decoration-color: var(--ms-gold); text-underline-offset: .2em; }
.ebes-ms-art__content blockquote { margin-inline: 0; padding: .5rem 0 .5rem 1.5rem; border-left: 3px solid var(--ms-gold); font-size: 1.125rem; }
.ebes-ms-art__body .ebes-postnav2 { max-width: none !important; }
.ebes-ms-art__side { position: sticky; top: calc(var(--ebes-header-h, 88px) - var(--ebes-topbar-h, 0px) + 1.5rem); display: grid; gap: 1.25rem; }
.ebes-ms-side-box { padding: 1.5rem; border-radius: var(--ms-r); background: #FFFFFF; box-shadow: var(--ms-shadow); }
.ebes-ms-side-box__title { margin: 0 0 1rem; font-size: .75rem !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ms-muted); }
.ebes-ms-share { list-style: none; margin: 0; padding: 0; display: flex; gap: .5rem; }
.ebes-ms-share :is(a, button) { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 50%; border: 0; background: var(--ms-chip); color: var(--ms-ink); cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.ebes-ms-share :is(a, button):hover { background: var(--ms-navy); color: #FFFFFF; }
.ebes-ms-share__status { margin: .5rem 0 0; min-height: 1.2em; font-size: .8125rem; color: var(--ms-muted); }
.ebes-ms-side-links { list-style: none; margin: 0; padding: 0; display: grid; }
.ebes-ms-side-links li + li { border-top: 1px solid var(--ms-line); }
.ebes-ms-side-links a { display: grid; grid-template-columns: 2.5rem 1fr auto; align-items: center; gap: .75rem; min-height: 52px; color: var(--ms-ink); font-weight: 600; font-size: .9375rem; text-decoration: none; }
.ebes-ms-side-links .ebes-ms-icon { width: 2.5rem; height: 2.5rem; }
.ebes-ms-side-links a:hover span:nth-child(2) { text-decoration: underline; text-underline-offset: .2em; }
.ebes-ms-side-box--navy { background: linear-gradient(160deg, #164064 0%, var(--ms-deep) 100%); color: #FFFFFF; }
.ebes-ms-side-box--navy .ebes-ms-side-box__title { color: var(--ms-gold-light); font-size: 1.125rem !important; letter-spacing: 0; text-transform: none; margin: 1rem 0 .5rem; }
.ebes-ms-side-box--navy .ebes-ms-icon { background: rgba(255, 255, 255, .12); }
.ebes-ms-side-box--navy .ebes-ms-icon::before { background: #FFFFFF; }
.ebes-ms-side-box--navy p { margin: 0 0 1.25rem; font-size: .875rem; line-height: 1.6; color: #C9D4E0; }
.ebes-ms-side-box--navy :focus-visible { outline-color: #FFFFFF; }
.ebes-ms-ncards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1000px) {
	.ebes-ms-art__grid { grid-template-columns: 1fr; }
	.ebes-ms-art__side { position: static; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
	.ebes-ms-ncards--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) { .ebes-ms-ncards--3 { grid-template-columns: 1fr; } .ebes-ms-arthead__img { aspect-ratio: 4 / 3; } }
/* Μεγαλύτερη φωτογραφία άρθρου */
.ebes-ms-arthead__img { max-height: min(46rem, 78vh); aspect-ratio: 16 / 9; }
@media (max-width: 560px) { .ebes-ms-arthead__img { aspect-ratio: 4 / 3; max-height: none; } }
