/* ==========================================================================
   Δήμος Ερέτριας · main.css
   ========================================================================== */

/* ---------- Γραμματοσειρές (τοπικά αρχεία) ---------- */
@font-face { font-family: "Literata"; font-style: normal; font-display: swap; font-weight: 200 900;
	src: url(../fonts/literata-greek-wght-normal.woff2) format("woff2-variations");
	unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: "Literata"; font-style: normal; font-display: swap; font-weight: 200 900;
	src: url(../fonts/literata-latin-wght-normal.woff2) format("woff2-variations");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Literata"; font-style: italic; font-display: swap; font-weight: 200 900;
	src: url(../fonts/literata-greek-wght-italic.woff2) format("woff2-variations");
	unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: "Literata"; font-style: italic; font-display: swap; font-weight: 200 900;
	src: url(../fonts/literata-latin-wght-italic.woff2) format("woff2-variations");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-display: swap; font-weight: 100 900;
	src: url(../fonts/inter-greek-wght-normal.woff2) format("woff2-variations");
	unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: "Inter"; font-style: normal; font-display: swap; font-weight: 100 900;
	src: url(../fonts/inter-latin-wght-normal.woff2) format("woff2-variations");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Tokens: navy Αιγαίου, μάρμαρο, μπρούντζος ---------- */
:root {
	--er-navy-950: #071521;
	--er-navy-900: #0e2436;
	--er-navy-800: #123049;
	--er-blue: #1d4e6e;
	--er-blue-600: #24618a;
	--er-blue-500: #2f74a3;
	--er-blue-50: #eef4f8;
	--er-aqua: #b98a3f;
	--er-aqua-600: #8a6224;
	--er-aqua-400: #e0b876;
	--er-aqua-200: #ecd9b4;
	--er-aqua-50: #faf4e8;
	--er-gold: #e0b876;
	--er-marble: #faf7f0;
	--er-marble-2: #f3eee3;
	--er-ink: #0e2436;
	--er-text: #33414f;
	--er-muted: #5a6672;
	--er-line: #e7e2d6;
	--er-line-2: #d9d2c2;
	--er-bg: #faf7f0;
	--er-white: #fff;
	--er-warn: #a1520a;
	--er-warn-2: #f59e0b;
	--er-warn-bg: #fff6e8;
	--er-danger: #b42318;
	--er-danger-bg: #fdeeee;
	--er-ok: #0b7a4c;
	--er-ok-bg: #e8f8f0;

	--er-grad: linear-gradient(135deg, var(--er-navy-800) 0%, var(--er-blue) 55%, var(--er-blue-600) 100%);
	--er-grad-deep: radial-gradient(90% 120% at 90% 0%, rgba(185, 138, 63, .28) 0%, rgba(185, 138, 63, 0) 55%), radial-gradient(80% 110% at 0% 100%, rgba(36, 97, 138, .55) 0%, rgba(36, 97, 138, 0) 60%), linear-gradient(160deg, #123049 0%, #0e2436 55%, #071521 100%);

	--er-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--er-font-h: "Literata", Georgia, "Times New Roman", serif;
	--er-scale: 1;

	--er-w: 1240px;
	--er-gutter: clamp(18px, 4vw, 32px);
	--er-r-sm: 8px;
	--er-r: 14px;
	--er-r-lg: 20px;
	--er-r-xl: 28px;
	--er-shadow-sm: 0 1px 2px rgba(14, 36, 54, .06), 0 2px 8px rgba(14, 36, 54, .04);
	--er-shadow: 0 2px 4px rgba(14, 36, 54, .04), 0 12px 32px -8px rgba(14, 36, 54, .14);
	--er-shadow-lg: 0 4px 8px rgba(14, 36, 54, .04), 0 32px 64px -16px rgba(14, 36, 54, .24);
	--er-shadow-blue: 0 10px 30px -10px rgba(14, 36, 54, .55);
	--er-ease: cubic-bezier(.2, .7, .2, 1);
	--er-header-h: 84px;
}

/* ---------- Βάση ---------- */
html { overflow-x: hidden; overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: calc(var(--er-header-h) + 16px); -webkit-text-size-adjust: 100%; }
body.eretria {
	margin: 0;
	font-family: var(--er-font);
	font-size: calc(16.5px * var(--er-scale, 1));
	line-height: 1.65;
	color: var(--er-text);
	background: var(--er-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
	font-feature-settings: "cv11", "ss01";
}
.eretria *, .eretria *::before, .eretria *::after { box-sizing: border-box; }
.eretria img { max-width: 100%; height: auto; }
.eretria a { color: var(--er-blue); text-decoration: none; transition: color .2s; }
.eretria a:hover { color: var(--er-aqua-600); }
.eretria h1, .eretria h2, .eretria h3, .eretria h4 {
	font-family: var(--er-font-h);
	color: var(--er-ink);
	font-weight: 650;
	letter-spacing: -.01em;
	line-height: 1.18;
	margin: 0 0 .6em;
}
.eretria p { margin: 0 0 1em; }
.eretria ::selection { background: var(--er-aqua-200); color: var(--er-navy-900); }
.eretria :focus-visible { outline: 3px solid var(--er-aqua-400); outline-offset: 3px; border-radius: 6px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.er-skip { position: absolute; left: 16px; top: -100px; z-index: 1000; background: var(--er-navy-900); color: #fff !important; padding: 12px 18px; border-radius: 10px; font-weight: 600; }
.er-skip:focus { top: 12px; }

.er-container { width: 100%; max-width: calc(var(--er-w) + var(--er-gutter) * 2); margin-inline: auto; padding-inline: var(--er-gutter); }
.er-narrow { max-width: 860px; }
.er-center { text-align: center; }
.er-nowrap { white-space: nowrap; }
.er-muted { color: var(--er-muted); }
.er-small { font-size: .9em; color: var(--er-muted); }
.er-mono { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: .92em; letter-spacing: .02em; }
.er-ico { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }

.er-hl {
	background: linear-gradient(100deg, var(--er-aqua) 0%, var(--er-blue-500) 100%);
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent; color: var(--er-aqua);
}
.er-hero .er-hl, .er-quality .er-hl, .er-cta .er-hl {
	background: linear-gradient(100deg, #7fe3fb 0%, #b9d4ff 100%);
	-webkit-background-clip: text; background-clip: text;
}

/* Υποδείξεις για τον διαχειριστή & placeholders κειμένου */
.eretria .er-fill {
	display: inline-flex; align-items: center; gap: 6px;
	font: 600 12.5px/1.3 var(--er-font); letter-spacing: 0;
	color: #7a4b00 !important; background: #fff3c4; border: 1px dashed #d4a017;
	padding: 4px 10px; border-radius: 8px; -webkit-text-fill-color: #7a4b00;
}
.eretria .er-fill::before { content: "✎"; }
.eretria mark.er-ph { background: #fff3c4; color: #6b4200; border: 1px dashed #d4a017; padding: 0 5px; border-radius: 5px; }

/* ---------- Κουμπιά ---------- */
.eretria .er-btn {
	--b-bg: var(--er-blue); --b-fg: #fff; --b-bd: transparent;
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	min-height: 46px; padding: 11px 22px;
	font: 700 15px/1.2 var(--er-font-h); letter-spacing: -.005em;
	color: var(--b-fg); background: var(--b-bg); border: 1.5px solid var(--b-bd);
	border-radius: 999px; cursor: pointer; text-decoration: none; white-space: nowrap;
	transition: transform .25s var(--er-ease), box-shadow .25s var(--er-ease), background .25s, color .25s, border-color .25s;
	position: relative; isolation: isolate;
}
.eretria .er-btn:hover { transform: translateY(-2px); color: var(--b-fg); }
.eretria .er-btn:active { transform: translateY(0); }
.eretria .er-btn .er-ico { width: 1.1em; height: 1.1em; }
.eretria .er-btn--primary { --b-bg: var(--er-grad); background: var(--er-grad); background-size: 140% 100%; box-shadow: var(--er-shadow-blue); }
.eretria .er-btn--primary:hover { background-position: 100% 0; box-shadow: 0 16px 36px -12px rgba(14, 36, 54, .7); }
.eretria .er-btn--light { --b-bg: #fff; --b-fg: var(--er-navy-900); box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .45); }
.eretria .er-btn--light:hover { --b-fg: var(--er-blue); }
.eretria .er-btn--glass { --b-bg: rgba(255, 255, 255, .08); --b-fg: #fff; --b-bd: rgba(255, 255, 255, .28); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.eretria .er-btn--glass:hover { --b-bg: rgba(255, 255, 255, .16); --b-bd: rgba(255, 255, 255, .5); }
.eretria .er-btn--outline { --b-bg: transparent; --b-fg: var(--er-blue); --b-bd: var(--er-line-2); }
.eretria .er-btn--outline:hover { --b-bd: var(--er-blue); --b-bg: var(--er-blue-50); }
.eretria .er-btn--sm { min-height: 40px; padding: 8px 16px; font-size: 14px; }
.eretria .er-btn--lg { min-height: 54px; padding: 14px 28px; font-size: 16px; }
.eretria .er-btn--block { display: flex; width: 100%; }

.eretria .er-link { display: inline-flex; align-items: center; gap: .4em; font: 700 14.5px/1.3 var(--er-font-h); color: var(--er-blue); }
.eretria .er-link .er-ico { transition: transform .25s var(--er-ease); }
.eretria .er-link:hover .er-ico { transform: translateX(4px); }

/* ---------- Chips, kicker ---------- */
.er-kicker {
	display: inline-flex; align-items: center; gap: 8px;
	font: 700 12.5px/1 var(--er-font-h); letter-spacing: .14em; text-transform: uppercase;
	color: var(--er-aqua-600); margin-bottom: 14px;
}
.er-kicker::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.er-kicker--light { color: var(--er-aqua-200); }

.er-chip {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 4px 10px; border-radius: 999px;
	font: 700 11.5px/1.2 var(--er-font-h); letter-spacing: .02em;
	background: var(--er-blue-50); color: var(--er-blue);
}
.er-chip--warn { background: var(--er-warn-bg); color: var(--er-warn); }
.er-chip--new { background: var(--er-ok-bg); color: var(--er-ok); }
.eretria a.er-chip--light { background: rgba(255, 255, 255, .14); color: #fff; border: 1px solid rgba(255, 255, 255, .25); }
.eretria a.er-chip--light.er-chip--warn { background: rgba(245, 158, 11, .2); border-color: rgba(245, 158, 11, .5); color: #ffd48a; }

.er-eyebrow {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 7px 14px 7px 10px; border-radius: 999px;
	font: 600 13px/1.2 var(--er-font-h);
	background: var(--er-blue-50); color: var(--er-blue);
}
.er-eyebrow--light { background: rgba(255, 255, 255, .08); color: #d5ecff; border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.er-pulse { width: 8px; height: 8px; border-radius: 50%; background: #5ee0ff; box-shadow: 0 0 0 0 rgba(94, 224, 255, .7); animation: er-pulse 2.2s infinite; }
@keyframes er-pulse { 0% { box-shadow: 0 0 0 0 rgba(94, 224, 255, .6); } 70% { box-shadow: 0 0 0 10px rgba(94, 224, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(94, 224, 255, 0); } }

/* ---------- Topbar ---------- */
.er-topbar { background: var(--er-navy-950); color: #b8c4e6; font-size: 13px; }
.er-topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.er-topbar__left, .er-topbar__right { display: flex; align-items: center; gap: 22px; }
.eretria .er-topbar__item { display: inline-flex; align-items: center; gap: 7px; color: #b8c4e6; white-space: nowrap; }
.eretria a.er-topbar__item:hover { color: #fff; }
.er-topbar__item .er-ico { width: 15px; height: 15px; opacity: .8; }
.eretria .er-topbar__sos { color: #fff; }
.er-topbar__sos strong { font-weight: 700; color: #7fe3fb; letter-spacing: .02em; }
.er-dot { width: 7px; height: 7px; border-radius: 50%; background: #ff6b6b; box-shadow: 0 0 0 3px rgba(255, 107, 107, .25); }
.eretria .er-topbar__pay { padding: 5px 12px; border-radius: 999px; background: rgba(255, 255, 255, .08); color: #fff; }
.eretria .er-topbar__pay:hover { background: rgba(255, 255, 255, .16); }

/* ---------- Header ---------- */
.er-header {
	position: sticky; top: 0; z-index: 100;
	background: rgba(255, 255, 255, .86);
	backdrop-filter: saturate(180%) blur(16px); -webkit-backdrop-filter: saturate(180%) blur(16px);
	border-bottom: 1px solid transparent;
	transition: box-shadow .3s, border-color .3s, background .3s;
}
.admin-bar .er-header { top: 32px; }
.er-header.is-scrolled { background: rgba(255, 255, 255, .94); border-color: var(--er-line); box-shadow: 0 8px 30px -12px rgba(14, 24, 56, .18); }
.er-header__in { display: flex; align-items: center; gap: 28px; height: var(--er-header-h); transition: height .3s var(--er-ease); }
.er-header.is-scrolled .er-header__in { height: 70px; }
.er-brand { display: inline-flex; align-items: center; flex: none; }
.eretria .er-brand__img { display: block; height: 52px; width: auto; max-width: none; transition: height .3s var(--er-ease); }
.eretria .er-header.is-scrolled .er-brand__img { height: 44px; }

.er-nav { margin-left: auto; }
.er-nav__head, .er-nav__extra { display: none; }
.er-menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.er-menu > li { position: relative; display: flex; align-items: center; }
.eretria .er-menu > li > a {
	display: inline-flex; align-items: center;
	padding: 10px 14px; border-radius: 10px;
	font: 650 15px/1.2 var(--er-font-h); color: var(--er-ink); letter-spacing: -.01em;
	position: relative; white-space: nowrap;
}
.eretria .er-menu > li > a::after {
	content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; border-radius: 2px;
	background: var(--er-grad); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--er-ease);
}
.eretria .er-menu > li > a:hover, .eretria .er-menu > li:focus-within > a { color: var(--er-blue); }
.eretria .er-menu > li > a:hover::after,
.eretria .er-menu > li.current-menu-item > a::after,
.eretria .er-menu > li.current-menu-ancestor > a::after,
.eretria .er-menu > li.current_page_parent > a::after { transform: scaleX(1); }
.eretria .er-menu > li.current-menu-item > a, .eretria .er-menu > li.current-menu-ancestor > a { color: var(--er-blue); }
.er-menu > li.menu-item-has-children > a { padding-right: 4px; }

.eretria .er-subtoggle {
	display: inline-flex; align-items: center; justify-content: center;
	width: 26px; height: 26px; margin: 0 6px 0 0; padding: 0;
	border: 0; background: transparent; color: var(--er-muted); border-radius: 6px; cursor: pointer;
}
.eretria .er-subtoggle:hover, .eretria .er-subtoggle:focus { background: var(--er-blue-50); color: var(--er-blue); }
.er-subtoggle .er-ico { width: 16px; height: 16px; transition: transform .25s; }
.er-menu > li:hover > .er-subtoggle .er-ico, .er-subtoggle[aria-expanded="true"] .er-ico { transform: rotate(180deg); }

.er-menu .sub-menu {
	position: absolute; top: calc(100% + 10px); left: 0; min-width: 260px;
	list-style: none; margin: 0; padding: 10px;
	background: #fff; border: 1px solid var(--er-line); border-radius: var(--er-r);
	box-shadow: var(--er-shadow-lg);
	opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: opacity .22s, transform .22s var(--er-ease), visibility .22s;
}
.er-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.er-menu > li:hover > .sub-menu,
.er-menu > li:focus-within > .sub-menu,
.er-menu > li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.eretria .er-menu .sub-menu a {
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	padding: 11px 14px; border-radius: 10px;
	font: 600 14.5px/1.3 var(--er-font-h); color: var(--er-ink);
}
.eretria .er-menu .sub-menu a::after { content: "→"; opacity: 0; transform: translateX(-6px); transition: .2s; color: var(--er-aqua); }
.eretria .er-menu .sub-menu a:hover { background: var(--er-bg); color: var(--er-blue); }
.eretria .er-menu .sub-menu a:hover::after { opacity: 1; transform: none; }
.eretria .er-menu .sub-menu .current-menu-item > a { color: var(--er-blue); background: var(--er-blue-50); }

.er-header__actions { display: flex; align-items: center; gap: 10px; }
.eretria .er-burger {
	display: none; align-items: center; justify-content: center;
	width: 46px; height: 46px; padding: 0; border-radius: 12px;
	border: 1px solid var(--er-line); background: #fff; color: var(--er-ink); cursor: pointer;
}
.eretria .er-burger:hover, .eretria .er-burger:focus { background: var(--er-bg); color: var(--er-blue); border-color: var(--er-line-2); }
.er-burger .er-ico { width: 22px; height: 22px; }
.er-scrim { position: fixed; inset: 0; z-index: 99; background: rgba(5, 15, 51, .5); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); opacity: 0; transition: opacity .3s; }
.er-scrim.is-on { opacity: 1; }

/* ---------- Μπάρα ειδοποίησης ---------- */
.er-alert { background: linear-gradient(90deg, #fff4e0, #ffe9c7); border-bottom: 1px solid #f7d49b; color: #6e3b00; }
.er-alert__in { display: flex; align-items: center; gap: 14px; min-height: 52px; padding-block: 8px; }
.er-alert__ico { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: #f59e0b; color: #fff; flex: none; animation: er-blink 2.4s infinite; }
@keyframes er-blink { 50% { box-shadow: 0 0 0 6px rgba(245, 158, 11, .2); } }
.er-alert p { margin: 0; flex: 1; font-size: 14.5px; }
.eretria .er-alert a { color: #6e3b00; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.eretria .er-alert .er-alert__more { text-decoration: none; margin-left: 6px; background: rgba(110, 59, 0, .1); padding: 2px 8px; border-radius: 99px; font-size: 13px; }
.eretria .er-alert__close { flex: none; width: 34px; height: 34px; padding: 0; display: grid; place-items: center; border: 0; background: transparent; color: #6e3b00; border-radius: 8px; cursor: pointer; }
.eretria .er-alert__close:hover, .eretria .er-alert__close:focus { background: rgba(110, 59, 0, .1); color: #6e3b00; }
.er-alert.is-hidden { display: none; }

/* ---------- Κυματιστά ---------- */
.er-wave { position: absolute; left: 0; right: 0; bottom: -1px; height: clamp(40px, 7vw, 100px); pointer-events: none; }
.er-wave svg { width: 106%; margin-left: -3%; height: 100%; display: block; }
.er-wave__a { fill: rgba(255, 255, 255, .5); }
.er-wave__b { fill: #fff; }
.er-wave__a { animation: er-wave 14s ease-in-out infinite alternate; transform-origin: center; }
@keyframes er-wave { from { transform: translateX(-2%); } to { transform: translateX(2%); } }

/* ---------- Φόντα hero ---------- */
.er-hero__bg, .er-pagehero__bg { position: absolute; inset: 0; overflow: hidden; background: var(--er-grad-deep); }
.er-orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; will-change: transform; }
.er-orb--1 { width: 520px; height: 520px; right: -120px; top: -160px; background: radial-gradient(circle, #2f7bff 0%, transparent 65%); animation: er-float 18s ease-in-out infinite alternate; }
.er-orb--2 { width: 460px; height: 460px; left: -140px; bottom: -180px; background: radial-gradient(circle, #16c1e6 0%, transparent 65%); animation: er-float 22s ease-in-out infinite alternate-reverse; }
.er-orb--3 { width: 300px; height: 300px; left: 42%; top: 30%; background: radial-gradient(circle, rgba(123, 97, 255, .7) 0%, transparent 65%); opacity: .3; animation: er-float 26s ease-in-out infinite alternate; }
@keyframes er-float { from { transform: translate(0, 0) scale(1); } to { transform: translate(40px, 30px) scale(1.08); } }
.er-grid-pattern {
	position: absolute; inset: 0; opacity: .5;
	background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: radial-gradient(ellipse 70% 70% at 60% 30%, #000 20%, transparent 75%);
	-webkit-mask-image: radial-gradient(ellipse 70% 70% at 60% 30%, #000 20%, transparent 75%);
}

/* ---------- Hero αρχικής ---------- */
.er-hero { position: relative; color: #dbe6ff; padding: clamp(56px, 8vw, 104px) 0 clamp(110px, 12vw, 170px); overflow: hidden; isolation: isolate; }
.er-hero__bg { z-index: -1; }
.er-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.eretria .er-hero__title { color: #fff; font-size: clamp(38px, 5.6vw, 68px); line-height: 1.04; letter-spacing: -.035em; margin: 22px 0 22px; font-weight: 800; }
.er-hero__lead { font-size: clamp(16.5px, 1.4vw, 19px); line-height: 1.65; color: #c3d2f5; max-width: 560px; margin-bottom: 32px; }
.er-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; }
.er-hero__trust { display: flex; flex-wrap: wrap; gap: 10px 24px; list-style: none; margin: 0; padding: 0; font-size: 14.5px; color: #b8c8ef; }
.er-hero__trust li { display: inline-flex; align-items: center; gap: 8px; }
.er-hero__trust .er-ico { width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: rgba(94, 224, 255, .16); color: #7fe3fb; stroke-width: 2.6; }

.er-hero__panel {
	position: relative; padding: 26px; border-radius: var(--er-r-xl);
	background: linear-gradient(160deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .04));
	border: 1px solid rgba(255, 255, 255, .16);
	backdrop-filter: blur(22px) saturate(140%); -webkit-backdrop-filter: blur(22px) saturate(140%);
	box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .15);
	color: #dbe6ff;
}
.er-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-bottom: 18px; border-bottom: 1px solid rgba(255, 255, 255, .12); margin-bottom: 18px; }
.er-panel__title { display: inline-flex; align-items: center; gap: 9px; font: 700 15px/1.2 var(--er-font-h); color: #fff; }
.er-status { display: inline-flex; align-items: center; gap: 8px; padding: 5px 11px; border-radius: 999px; font: 700 12px/1 var(--er-font-h); }
.er-status span { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 25%, transparent); }
.er-status--ok { background: rgba(16, 185, 129, .16); color: #5ef0b2; }
.er-status--warn { background: rgba(245, 158, 11, .18); color: #ffc55c; }
.er-panel__ok { margin: 0 0 12px; color: #c3d2f5; font-size: 15px; }
.er-panel__list { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 8px; }
.eretria .er-panel__list a { display: block; padding: 11px 14px; border-radius: 12px; background: rgba(255, 255, 255, .07); color: #fff; font-weight: 600; font-size: 14.5px; line-height: 1.4; border: 1px solid rgba(255, 255, 255, .08); }
.eretria .er-panel__list a:hover { background: rgba(255, 255, 255, .13); }
.er-panel__date { display: block; font: 600 12px/1.3 var(--er-font-h); color: #ffc55c; margin-bottom: 3px; text-transform: none; }
.eretria .er-panel__more { display: inline-flex; align-items: center; gap: 6px; font: 700 14px/1.2 var(--er-font-h); color: #7fe3fb; }
.eretria .er-panel__more:hover { color: #fff; }
.er-panel__emergency { margin-top: 20px; padding: 18px 20px; border-radius: 18px; background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(234, 248, 252, .96)); color: var(--er-ink); box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .5); }
.er-panel__label { display: block; font: 700 12px/1.2 var(--er-font-h); letter-spacing: .1em; text-transform: uppercase; color: var(--er-aqua-600); margin-bottom: 6px; }
.eretria .er-panel__phone { display: inline-flex; align-items: center; gap: 10px; font: 800 clamp(24px, 2.4vw, 30px)/1.1 var(--er-font-h); color: var(--er-navy-900); letter-spacing: -.02em; }
.er-panel__phone .er-ico { width: 28px; height: 28px; padding: 6px; border-radius: 10px; background: var(--er-grad); color: #fff; }
.er-panel__meta { display: grid; gap: 8px; margin-top: 16px; font-size: 14px; color: #b8c8ef; }
.er-panel__meta span { display: flex; align-items: center; gap: 8px; }
.eretria .er-panel__meta a { color: #fff; font-weight: 600; }

/* ---------- Ενότητες ---------- */
.er-entry--canvas > * { margin: 0; }
.er-section { position: relative; padding: clamp(64px, 8vw, 112px) 0; }
.er-section--tint { background: linear-gradient(180deg, var(--er-bg), #fff); }
.er-services-sec { padding-top: clamp(40px, 5vw, 64px); }
.er-section__head { max-width: 720px; margin: 0 auto clamp(36px, 5vw, 56px); text-align: center; }
.er-section__head .er-kicker { justify-content: center; }
.er-section__head p { color: var(--er-muted); font-size: 17.5px; margin: 0; }
.eretria .er-h2 { font-size: clamp(30px, 3.8vw, 46px); line-height: 1.1; letter-spacing: -.03em; }
.eretria .er-h3 { font-size: clamp(22px, 2.2vw, 28px); margin: 0; }

/* Υπηρεσίες */
.er-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.eretria .er-service {
	position: relative; display: flex; flex-direction: column;
	padding: 30px 28px 26px; border-radius: var(--er-r-lg);
	background: #fff; border: 1px solid var(--er-line);
	box-shadow: var(--er-shadow-sm); color: var(--er-text);
	transition: transform .35s var(--er-ease), box-shadow .35s var(--er-ease), border-color .35s;
	overflow: hidden; isolation: isolate;
}
.er-service::before {
	content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0;
	background: radial-gradient(120% 90% at 100% 0%, var(--er-aqua-50) 0%, transparent 60%);
	transition: opacity .35s;
}
.eretria .er-service:hover { transform: translateY(-6px); box-shadow: var(--er-shadow-lg); border-color: transparent; color: var(--er-text); }
.er-service:hover::before { opacity: 1; }
.er-service__icon {
	display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 22px;
	border-radius: 16px; background: var(--er-grad); color: #fff;
	box-shadow: 0 12px 24px -10px rgba(14, 36, 54, .6);
	transition: transform .35s var(--er-ease);
}
.er-service__icon .er-ico { width: 26px; height: 26px; }
.er-service:hover .er-service__icon { transform: rotate(-6deg) scale(1.05); }
.er-service--alert .er-service__icon { background: linear-gradient(135deg, #f59e0b, #e0590b); box-shadow: 0 12px 24px -10px rgba(224, 89, 11, .55); }
.eretria .er-service h3 { font-size: 20px; margin: 0 0 8px; }
.er-service p { margin: 0 0 20px; color: var(--er-muted); font-size: 15px; line-height: 1.6; flex: 1; }
.er-service__go { display: inline-flex; align-items: center; gap: 8px; font: 700 14px/1 var(--er-font-h); color: var(--er-blue); }
.er-service__go .er-ico { transition: transform .3s var(--er-ease); }
.er-service:hover .er-service__go .er-ico { transform: translateX(5px); }

/* Feed: διακοπές + ανακοινώσεις */
.er-feed { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.4fr); gap: clamp(28px, 4vw, 48px); align-items: start; }
.er-feed__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.er-feed__head .er-kicker { margin-bottom: 8px; }
.er-feed__col--outages { padding: 26px; border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow); }
.er-feed__col--outages .er-emergency { margin-top: 18px; }
.er-feed .er-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Λίστα διακοπών */
.er-outages { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 10px; }
.er-outage { position: relative; display: flex; align-items: center; gap: 16px; padding: 14px 16px; border-radius: 16px; background: var(--er-bg); border: 1px solid transparent; transition: background .25s, border-color .25s, transform .25s var(--er-ease); }
.er-outage:hover { background: #fff; border-color: var(--er-line); transform: translateX(3px); box-shadow: var(--er-shadow-sm); }
.er-outage.is-recent { background: var(--er-warn-bg); border-color: #fbe2bc; }
.er-outage__cal { flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 54px; height: 58px; border-radius: 14px; background: #fff; box-shadow: var(--er-shadow-sm); line-height: 1; }
.er-outage__day { font: 800 22px/1 var(--er-font-h); color: var(--er-ink); }
.er-outage__mon { font: 700 11px/1 var(--er-font-h); text-transform: uppercase; letter-spacing: .08em; color: var(--er-aqua-600); margin-top: 4px; }
.is-recent .er-outage__mon { color: var(--er-warn); }
.er-outage__body { flex: 1; min-width: 0; }
.eretria .er-outage__title { display: block; font: 700 15.5px/1.35 var(--er-font-h); color: var(--er-ink); }
.eretria .er-outage__title::after { content: ""; position: absolute; inset: 0; border-radius: 16px; }
.eretria .er-outage__title:hover { color: var(--er-blue); }
.er-outage__body p { margin: 5px 0 0; font-size: 14.5px; color: var(--er-muted); }
.er-outage__meta { display: flex; align-items: center; gap: 8px; margin-top: 6px; font-size: 13px; color: var(--er-muted); }
.er-outage__go { color: var(--er-muted); }
.er-outages--compact .er-outage { padding: 12px 14px; }

/* Κάρτες άρθρων */
.er-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.er-card { background: #fff; border: 1px solid var(--er-line); border-radius: var(--er-r-lg); box-shadow: var(--er-shadow-sm); overflow: hidden; }
.er-post { position: relative; display: flex; flex-direction: column; transition: transform .35s var(--er-ease), box-shadow .35s var(--er-ease); }
.er-post:hover { transform: translateY(-5px); box-shadow: var(--er-shadow-lg); }
.er-post__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--er-grad); }
.er-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--er-ease); }
.er-post:hover .er-post__media img { transform: scale(1.05); }
.er-post__ph { position: relative; display: grid; place-items: center; width: 100%; height: 100%; color: rgba(255, 255, 255, .92); background: var(--er-grad-deep); overflow: hidden; }
@keyframes er-spin { to { transform: rotate(360deg); } }
.er-post__ph .er-ico { position: relative; z-index: 1; width: 44px; height: 44px; stroke-width: 1.5; }
.er-post__body { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 24px; }
.er-post__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; font-size: 13px; color: var(--er-muted); }
.eretria .er-post__title { font-size: 18.5px; line-height: 1.3; margin: 0 0 10px; letter-spacing: -.015em; }
.eretria .er-post__title a { color: var(--er-ink); }
.eretria .er-post__title a::after { content: ""; position: absolute; inset: 0; }
.eretria .er-post:hover .er-post__title a { color: var(--er-blue); }
.er-post__excerpt { color: var(--er-muted); font-size: 15px; line-height: 1.6; margin: 0 0 18px; flex: 1; }
.er-post__more { display: inline-flex; align-items: center; gap: 8px; font: 700 14px/1 var(--er-font-h); color: var(--er-blue); }
.er-post__more .er-ico { transition: transform .3s var(--er-ease); }
.er-post:hover .er-post__more .er-ico { transform: translateX(5px); }

/* Κενές καταστάσεις */
.er-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; padding: 34px 22px; border-radius: var(--er-r); background: var(--er-bg); border: 1px dashed var(--er-line-2); color: var(--er-muted); grid-column: 1 / -1; }
.er-empty > .er-ico { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: #fff; color: var(--er-aqua-600); box-shadow: var(--er-shadow-sm); }
.er-empty p { margin: 0; }
.er-empty strong { color: var(--er-ink); }
.er-empty--ok > .er-ico { color: var(--er-ok); background: var(--er-ok-bg); box-shadow: none; }
.er-empty--lg { padding: 70px 24px; }

/* Τηλέφωνο βλαβών */
.er-emergency { position: relative; display: flex; align-items: center; gap: 18px; padding: 20px 22px; border-radius: var(--er-r-lg); background: var(--er-grad-deep); color: #c3d2f5; overflow: hidden; margin: 0 0 1.6em; isolation: isolate; }
.er-emergency::after { content: ""; position: absolute; right: -60px; top: -60px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(69, 195, 227, .35), transparent 65%); z-index: -1; }
.er-emergency__ico { flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 18px; background: linear-gradient(135deg, #ff7a59, #e0402b); color: #fff; box-shadow: 0 12px 30px -10px rgba(224, 64, 43, .8); animation: er-ring 3.5s ease-in-out infinite; }
.er-emergency__ico .er-ico { width: 26px; height: 26px; }
@keyframes er-ring { 0%, 86%, 100% { transform: rotate(0); } 88% { transform: rotate(-12deg); } 90% { transform: rotate(12deg); } 92% { transform: rotate(-8deg); } 94% { transform: rotate(8deg); } }
.er-emergency__label { display: block; font: 700 12px/1.2 var(--er-font-h); letter-spacing: .1em; text-transform: uppercase; color: var(--er-aqua-200); }
.eretria .er-emergency__num { display: block; font: 800 clamp(24px, 2.6vw, 32px)/1.15 var(--er-font-h); color: #fff; letter-spacing: -.02em; margin: 4px 0; }
.eretria .er-emergency__num:hover { color: #7fe3fb; }
.er-emergency__note { display: block; font-size: 13.5px; line-height: 1.5; color: #a9b9e3; }

/* Ποιότητα νερού */
.er-quality { color: #c3d2f5; overflow: hidden; isolation: isolate; }
.er-quality__bg { position: absolute; inset: 0; z-index: -1; background: var(--er-grad-deep); }
.er-quality__bg::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .12) 1px, transparent 1px); background-size: 26px 26px; mask-image: linear-gradient(90deg, transparent, #000 60%); -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); }
.er-quality__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 6vw, 90px); align-items: center; }
.eretria .er-quality h2 { color: #fff; }
.er-quality p { font-size: 17px; color: #c3d2f5; max-width: 560px; }
.er-checks { list-style: none; padding: 0; margin: 26px 0 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.er-checks li { display: flex; align-items: center; gap: 10px; color: #e6eeff; font-weight: 500; font-size: 15px; }
.er-checks .er-ico { width: 24px; height: 24px; padding: 5px; border-radius: 8px; background: rgba(94, 224, 255, .15); color: #7fe3fb; stroke-width: 2.6; }
.er-quality__visual { position: relative; height: 440px; display: grid; place-items: center; }
.er-drop { position: relative; width: 300px; height: 300px; display: grid; place-items: center; }
.er-drop__ring { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(127, 227, 251, .25); animation: er-ripple 6s cubic-bezier(.2, .6, .3, 1) infinite; }
.er-drop__ring--2 { animation-delay: 2s; }
.er-drop__ring--3 { animation-delay: 4s; }
@keyframes er-ripple { 0% { transform: scale(.45); opacity: 0; } 20% { opacity: 1; } 100% { transform: scale(1.35); opacity: 0; } }
.er-drop__core { position: relative; display: grid; place-items: center; width: 170px; height: 170px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #7fe3fb 0%, #b98a3f 35%, #1d4e6e 100%); box-shadow: 0 30px 80px -20px rgba(185, 138, 63, .8), inset 0 -10px 30px rgba(5, 15, 51, .4), inset 0 10px 30px rgba(255, 255, 255, .35); color: #fff; animation: er-bob 6s ease-in-out infinite; }
.er-drop__core .er-ico { width: 72px; height: 72px; stroke-width: 1.3; filter: drop-shadow(0 6px 12px rgba(5, 15, 51, .3)); }
@keyframes er-bob { 50% { transform: translateY(-12px); } }
.er-float { position: absolute; display: inline-flex; align-items: center; gap: 9px; padding: 11px 16px; border-radius: 14px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); color: #fff; font: 600 14px/1.2 var(--er-font-h); box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .5); white-space: nowrap; animation: er-bob 7s ease-in-out infinite; }
.er-float .er-ico { color: #7fe3fb; }
.er-float--1 { top: 12%; left: 0; animation-delay: -1s; }
.er-float--2 { top: 46%; right: -2%; animation-delay: -3s; }
.er-float--3 { bottom: 10%; left: 10%; animation-delay: -5s; }

/* Στατιστικά */
.er-stats { padding: clamp(48px, 6vw, 80px) 0 0; }
.er-stats__grid { display: grid; grid-template-columns: repeat(var(--er-cols, 4), minmax(0, 1fr)); gap: 0; border-radius: var(--er-r-xl); background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow); overflow: hidden; }
.er-stat { padding: 34px 28px; text-align: center; position: relative; }
.er-stat + .er-stat::before { content: ""; position: absolute; left: 0; top: 24%; bottom: 24%; width: 1px; background: var(--er-line); }
.er-stat__num { display: block; font: 800 clamp(34px, 4vw, 50px)/1 var(--er-font-h); letter-spacing: -.035em; background: var(--er-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-variant-numeric: tabular-nums; }
.er-stat__label { display: block; margin-top: 10px; font-size: 14.5px; color: var(--er-muted); }

/* CTA */
.er-cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; padding: clamp(34px, 5vw, 60px); border-radius: var(--er-r-xl); background: var(--er-grad); color: #dff1ff; overflow: hidden; isolation: isolate; box-shadow: 0 40px 80px -40px rgba(14, 36, 54, .7); }
.er-cta::before { content: ""; position: absolute; z-index: -1; width: 520px; height: 520px; right: -140px; top: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .22), transparent 62%); }
.er-cta::after { content: ""; position: absolute; z-index: -1; left: -10%; right: -10%; bottom: -60%; height: 100%; border-radius: 45%; background: rgba(255, 255, 255, .07); animation: er-spin 30s linear infinite; }
.er-cta__copy { max-width: 640px; }
.eretria .er-cta h2 { color: #fff; margin-bottom: 12px; }
.er-cta p { margin: 0; color: #dff1ff; font-size: 17px; }
.er-cta__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.er-cta__phone { display: inline-flex; align-items: center; gap: 8px; color: #fff; font: 700 17px/1.2 var(--er-font-h); padding-left: 6px; }
.eretria .er-cta__phone a { color: #fff; }

/* ---------- Hero εσωτερικών σελίδων ---------- */
.er-pagehero { position: relative; color: #c3d2f5; padding: clamp(40px, 5vw, 64px) 0 clamp(88px, 10vw, 128px); overflow: hidden; isolation: isolate; }
.er-pagehero__bg { z-index: -1; }
.er-pagehero__in { position: relative; max-width: calc(var(--er-w) + var(--er-gutter) * 2); }
.eretria .er-pagehero__title { color: #fff; font-size: clamp(32px, 4.6vw, 56px); letter-spacing: -.035em; margin: 18px 0 14px; max-width: 900px; }
.er-pagehero__sub { font-size: clamp(16.5px, 1.4vw, 19px); color: #c3d2f5; max-width: 700px; margin: 0; }
.er-pagehero__meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 18px; }
.er-pagehero__date { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; color: #c3d2f5; }
.er-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; font-size: 13.5px; }
.er-crumbs li { display: inline-flex; align-items: center; gap: 4px; color: #93a5d6; }
.er-crumbs li + li::before { content: ""; width: 5px; height: 5px; margin: 0 8px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); opacity: .6; }
.eretria .er-crumbs a { color: #c3d2f5; }
.eretria .er-crumbs a:hover { color: #fff; }
.er-crumbs [aria-current] { color: #fff; font-weight: 600; }

/* ---------- Layout σελίδων ---------- */
.er-main { position: relative; }
.er-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(32px, 5vw, 64px); align-items: start; padding-top: clamp(8px, 2vw, 24px); padding-bottom: clamp(64px, 8vw, 110px); }
.er-layout--wide { grid-template-columns: minmax(0, 1fr); }
.er-article { min-width: 0; }
.er-article__cover { margin: 0 0 32px; border-radius: var(--er-r-lg); overflow: hidden; box-shadow: var(--er-shadow); }
.er-article__cover img { display: block; width: 100%; }

/* Πλαϊνή στήλη */
.er-aside { position: sticky; top: calc(var(--er-header-h) + 24px); display: grid; gap: 20px; }
.admin-bar .er-aside { top: calc(var(--er-header-h) + 56px); }
.er-aside__card { padding: 24px; border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); }
.er-aside__card--help { background: linear-gradient(180deg, var(--er-aqua-50), #fff 55%); border-color: #d6eef6; }
.er-aside__kicker { display: block; font: 700 12px/1.2 var(--er-font-h); letter-spacing: .12em; text-transform: uppercase; color: var(--er-aqua-600); margin-bottom: 6px; }
.eretria .er-aside__title { font-size: 18px; margin: 0 0 16px; }
.er-aside .er-contact { margin-bottom: 18px; }
.er-aside__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.eretria .er-aside__links a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 12px; font: 600 14.5px/1.3 var(--er-font-h); color: var(--er-ink); transition: background .2s, color .2s; }
.er-aside__links a > .er-ico:first-child { width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: var(--er-bg); color: var(--er-blue); transition: background .2s, color .2s; }
.er-aside__links span { flex: 1; }
.er-aside__chev { color: var(--er-line-2); transition: transform .25s var(--er-ease), color .2s; }
.eretria .er-aside__links a:hover, .eretria .er-aside__links a.is-active { background: var(--er-bg); color: var(--er-blue); }
.er-aside__links a:hover > .er-ico:first-child, .er-aside__links a.is-active > .er-ico:first-child { background: var(--er-grad); color: #fff; }
.er-aside__links a:hover .er-aside__chev { transform: translateX(3px); color: var(--er-blue); }
.er-aside__news { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.eretria .er-aside__news a { display: block; padding: 10px 0; border-bottom: 1px solid var(--er-line); color: var(--er-ink); font: 600 14.5px/1.4 var(--er-font-h); }
.er-aside__news li:last-child a { border-bottom: 0; }
.er-aside__news time { display: block; font: 500 12.5px/1.3 var(--er-font); color: var(--er-muted); margin-bottom: 3px; }
.eretria .er-aside__news a:hover { color: var(--er-blue); }

/* Λίστα επικοινωνίας */
.er-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.er-contact__row { display: flex; align-items: flex-start; gap: 13px; }
.er-contact__ico { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--er-blue-50); color: var(--er-blue); }
.er-contact__ico .er-ico { width: 18px; height: 18px; }
.is-emergency .er-contact__ico { background: var(--er-danger-bg); color: var(--er-danger); }
.er-contact__label { display: block; font: 600 12px/1.3 var(--er-font-h); letter-spacing: .04em; text-transform: uppercase; color: var(--er-muted); margin-bottom: 2px; }
.er-contact__val { display: block; font: 600 15px/1.45 var(--er-font-h); color: var(--er-ink); word-break: break-word; }
.eretria .er-contact__val a { color: var(--er-ink); }
.eretria .er-contact__val a:hover { color: var(--er-blue); }
.is-emergency .er-contact__val a { color: var(--er-danger); font-size: 17px; }

/* ---------- Τυπογραφία περιεχομένου ---------- */
.er-prose { font-size: 17px; line-height: 1.75; color: var(--er-text); }
.er-prose > *:first-child { margin-top: 0; }
.eretria .er-prose h2 { font-size: clamp(24px, 2.4vw, 30px); margin: 1.9em 0 .7em; letter-spacing: -.025em; }
.eretria .er-prose h3 { font-size: 20px; margin: 1.6em 0 .6em; }
.er-prose p, .er-prose ul:not([class]), .er-prose ol:not([class]) { margin: 0 0 1.2em; }
.er-prose ul:not([class]), .er-prose ol:not([class]) { padding-left: 1.3em; }
.er-prose ul:not([class]) li { margin-bottom: .45em; }
.er-prose ul:not([class]) li::marker { color: var(--er-aqua); }
.eretria .er-prose a:not([class]) { color: var(--er-blue); text-decoration: underline; text-decoration-color: var(--er-aqua-200); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.eretria .er-prose a:not([class]):hover { text-decoration-color: var(--er-aqua); }
.er-prose strong { color: var(--er-ink); font-weight: 650; }
.er-prose blockquote { margin: 1.6em 0; padding: 20px 26px; border-left: 4px solid var(--er-aqua); background: var(--er-bg); border-radius: 0 var(--er-r) var(--er-r) 0; color: var(--er-ink); font-size: 1.05em; }
.er-prose img { border-radius: var(--er-r); }
.er-prose figure { margin: 1.8em 0; }
.er-prose figcaption { font-size: 14px; color: var(--er-muted); margin-top: 8px; text-align: center; }
.er-prose hr { border: 0; height: 1px; background: var(--er-line); margin: 2.4em 0; }
.er-lead, .er-prose .er-lead { font-size: clamp(18px, 1.6vw, 21px); line-height: 1.6; color: var(--er-ink); font-weight: 450; margin-bottom: 1.6em; letter-spacing: -.005em; }

/* Πίνακες */
.er-table-wrap { margin: 0 0 1.6em; border: 1px solid var(--er-line); border-radius: var(--er-r); overflow-x: auto; background: #fff; box-shadow: var(--er-shadow-sm); }
.er-prose table, .eretria .er-table { width: 100%; border-collapse: collapse; margin: 0; font-size: 15.5px; line-height: 1.5; border: 0; }
.eretria .er-table th, .eretria .er-table td, .er-prose table th, .er-prose table td { padding: 15px 18px; border: 0; border-bottom: 1px solid var(--er-line); text-align: left; vertical-align: middle; background: transparent; }
.eretria .er-table thead th, .er-prose table thead th { background: var(--er-bg); font: 700 12.5px/1.3 var(--er-font-h); letter-spacing: .06em; text-transform: uppercase; color: var(--er-muted); }
.eretria .er-table tbody tr:last-child td { border-bottom: 0; }
.eretria .er-table tbody > tr:nth-child(odd) > td, .eretria .er-table tbody > tr:nth-child(odd) > th { background: transparent; }
.eretria .er-table tbody tr:hover > td { background: #fafcff; }
.eretria .er-table .er-num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 600; color: var(--er-ink); }

/* Callouts */
.er-callout { display: flex; gap: 16px; padding: 20px 22px; margin: 0 0 1.6em; border-radius: var(--er-r); background: var(--er-blue-50); border: 1px solid #dbe3ff; color: var(--er-ink); font-size: 15.5px; line-height: 1.65; }
.er-callout > .er-ico { width: 24px; height: 24px; color: var(--er-blue); margin-top: 2px; }
.er-callout > div > *:last-child { margin-bottom: 0; }
.er-callout ul { padding-left: 1.1em; margin: 0; }
.er-callout li { margin-bottom: .35em; }
.er-callout--info { background: var(--er-aqua-50); border-color: #cdeef8; }
.er-callout--info > .er-ico { color: var(--er-aqua-600); }
.er-callout--warn { background: var(--er-warn-bg); border-color: #fbe2bc; }
.er-callout--warn > .er-ico { color: var(--er-warn); }

/* Features / κάρτες */
.er-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 0 0 1.8em; }
.er-features--2, .er-features:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.er-feature { padding: 24px; border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); transition: transform .3s var(--er-ease), box-shadow .3s var(--er-ease); }
.er-feature:hover { transform: translateY(-4px); box-shadow: var(--er-shadow); }
.er-feature__icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 16px; border-radius: 14px; background: linear-gradient(135deg, var(--er-blue-50), var(--er-aqua-50)); color: var(--er-blue); }
.er-feature__icon .er-ico { width: 24px; height: 24px; }
.eretria .er-feature h3 { font-size: 18px; margin: 0 0 8px; }
.er-feature p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--er-muted); }

/* Βήματα */
.er-steps { list-style: none; counter-reset: er-step; margin: 0 0 1.8em; padding: 0; display: grid; gap: 0; }
.er-steps li { counter-increment: er-step; position: relative; padding: 0 0 26px 68px; }
.er-steps li::before { content: counter(er-step); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--er-grad); color: #fff; font: 800 18px/1 var(--er-font-h); box-shadow: var(--er-shadow-blue); }
.er-steps li::after { content: ""; position: absolute; left: 22px; top: 54px; bottom: 6px; width: 2px; background: linear-gradient(var(--er-aqua-200), transparent); }
.er-steps li:last-child::after { display: none; }
.eretria .er-steps h3 { font-size: 18px; margin: 10px 0 6px; }
.er-steps p { margin: 0; font-size: 15.5px; color: var(--er-muted); }

/* Άνθρωποι */
.er-people { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; margin: 0 0 1.8em; }
.er-person { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: var(--er-r); background: #fff; border: 1px solid var(--er-line); }
.er-person__avatar { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--er-grad); color: #fff; }
.er-person strong { display: block; font: 700 15.5px/1.3 var(--er-font-h); color: var(--er-ink); }
.er-person span:not(.er-person__avatar) { display: block; font-size: 13.5px; color: var(--er-muted); margin-top: 2px; }

/* CTA γραμμή */
.er-ctaline { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 2.2em 0 0; padding: 26px 28px; border-radius: var(--er-r-lg); background: linear-gradient(135deg, var(--er-blue-50), var(--er-aqua-50)); border: 1px solid #dbe6fb; }
.eretria .er-ctaline h3 { font-size: 19px; margin: 0 0 4px; }
.er-ctaline p { margin: 0; font-size: 15px; color: var(--er-muted); }

/* FAQ */
.er-faq { display: grid; gap: 10px; margin: 0 0 1.8em; }
.er-faq details { border-radius: var(--er-r); background: #fff; border: 1px solid var(--er-line); transition: box-shadow .25s, border-color .25s; }
.er-faq details[open] { box-shadow: var(--er-shadow); border-color: transparent; }
.er-faq summary { position: relative; list-style: none; cursor: pointer; padding: 18px 56px 18px 22px; font: 700 16px/1.4 var(--er-font-h); color: var(--er-ink); }
.er-faq summary::-webkit-details-marker { display: none; }
.er-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; width: 28px; height: 28px; margin-top: -14px; display: grid; place-items: center; border-radius: 8px; background: var(--er-bg); color: var(--er-blue); font: 500 20px/1 var(--er-font); transition: transform .3s var(--er-ease), background .2s; }
.er-faq details[open] summary::after { transform: rotate(45deg); background: var(--er-grad); color: #fff; }
.er-faq summary:hover { color: var(--er-blue); }
.er-faq details > div { padding: 0 22px 20px; font-size: 15.5px; color: var(--er-text); }
.er-faq details > div > *:last-child { margin-bottom: 0; }

/* Πληρωμή */
.er-paygrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 0 2em; }
.er-pay { position: relative; padding: 26px; border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); }
.er-pay--featured { border: 1.5px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--er-grad) border-box; box-shadow: var(--er-shadow); }
.er-pay__badge { position: absolute; top: 18px; right: 18px; padding: 4px 10px; border-radius: 999px; background: var(--er-grad); color: #fff; font: 700 11.5px/1.2 var(--er-font-h); letter-spacing: .03em; }
.eretria .er-pay h3 { font-size: 18px; margin: 0 0 8px; }
.er-pay p { font-size: 15px; color: var(--er-muted); margin: 0 0 16px; }
.er-pay p:last-child { margin: 0; }

/* Πώς υποβάλλω */
.er-howto { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 2.2em; }
.er-howto__item { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: var(--er-r); background: var(--er-bg); border: 1px solid var(--er-line); }
.er-howto__n { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--er-grad); color: #fff; font: 800 16px/1 var(--er-font-h); }
.er-howto__item strong { display: block; font: 700 15.5px/1.3 var(--er-font-h); color: var(--er-ink); }
.er-howto__item span:not(.er-howto__n) { display: block; font-size: 13.5px; line-height: 1.45; color: var(--er-muted); word-break: break-word; }

/* Έγγραφα */
.er-docs { margin: 0 0 2.2em; }
.er-docs__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.eretria .er-docs__head h3 { font-size: 20px; margin: 0; }
.er-docs__count { font: 600 13px/1 var(--er-font-h); color: var(--er-muted); background: var(--er-bg); padding: 6px 10px; border-radius: 99px; }
.er-docs__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.er-doc { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: var(--er-r); background: #fff; border: 1px solid var(--er-line); transition: box-shadow .25s, border-color .25s, transform .25s var(--er-ease); }
.er-doc:hover { border-color: transparent; box-shadow: var(--er-shadow); transform: translateY(-2px); }
.er-doc__type { flex: none; display: grid; place-items: center; width: 48px; height: 56px; border-radius: 10px; font: 800 11.5px/1 var(--er-font-h); letter-spacing: .04em; color: #fff; background: #64748b; position: relative; }
.er-doc__type::before { content: ""; position: absolute; top: 0; right: 0; border-width: 0 12px 12px 0; border-style: solid; border-color: #fff rgba(255, 255, 255, .45) rgba(0, 0, 0, .2) rgba(0, 0, 0, .2); border-radius: 0 0 0 4px; }
.er-doc__type--pdf { background: linear-gradient(160deg, #ef4444, #b91c1c); }
.er-doc__type--doc { background: linear-gradient(160deg, #3b82f6, #1d4ed8); }
.er-doc__type--xls { background: linear-gradient(160deg, #22c55e, #15803d); }
.er-doc__body { flex: 1; min-width: 0; }
.eretria .er-doc__title { display: block; font: 700 15.5px/1.4 var(--er-font-h); color: var(--er-ink); text-decoration: none; }
.eretria .er-doc__title:hover { color: var(--er-blue); }
.er-doc__body p { margin: 3px 0 0; font-size: 14px; line-height: 1.5; color: var(--er-muted); }
.er-doc__meta { display: block; margin-top: 4px; font-size: 13px; color: var(--er-muted); }
.eretria .er-doc__dl { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 9px 14px; border-radius: 999px; background: var(--er-bg); color: var(--er-blue); font: 700 13.5px/1 var(--er-font-h); text-decoration: none; transition: background .2s, color .2s; }
.eretria .er-doc__dl:hover { background: var(--er-grad); color: #fff; }

/* Επικοινωνία */
.er-contactgrid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 4vw, 48px); align-items: start; margin-bottom: clamp(32px, 5vw, 56px); }
.er-contactgrid__info { padding: clamp(24px, 3vw, 36px); border-radius: var(--er-r-xl); background: linear-gradient(180deg, var(--er-aqua-50), #fff 60%); border: 1px solid #d6eef6; }
.er-contactgrid__info .er-contact { margin-top: 26px; gap: 18px; }
.er-contactgrid__form { padding: clamp(24px, 3vw, 40px); border-radius: var(--er-r-xl); background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow); }
.er-contactgrid .er-h3 { margin-bottom: 10px; }

/* Φόρμες */
.er-form-wrap { margin: 0 0 1.8em; scroll-margin-top: calc(var(--er-header-h) + 24px); }
.er-form { position: relative; }
.er-prose > .er-form-wrap .er-form, .er-form--fault { padding: clamp(22px, 3vw, 32px); border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow); }
.er-contactgrid__form .er-form { padding: 0; border: 0; box-shadow: none; }
.er-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; margin-bottom: 18px; }
.er-field--full { grid-column: 1 / -1; }
.eretria .er-field label { display: block; margin: 0 0 7px; font: 650 14px/1.3 var(--er-font-h); color: var(--er-ink); }
.er-req { color: var(--er-danger); }
.er-opt { font-weight: 500; color: var(--er-muted); }
.eretria .er-form input[type="text"], .eretria .er-form input[type="email"], .eretria .er-form input[type="tel"], .eretria .er-form select, .eretria .er-form textarea,
.eretria .er-searchbox input[type="search"] {
	width: 100%; min-height: 50px; padding: 12px 16px;
	font: 400 16px/1.4 var(--er-font); color: var(--er-ink);
	background: var(--er-bg); border: 1.5px solid var(--er-line); border-radius: 12px;
	transition: border-color .2s, background .2s, box-shadow .2s; appearance: none; -webkit-appearance: none;
}
.eretria .er-form textarea { min-height: 130px; resize: vertical; line-height: 1.6; }
.eretria .er-form select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366718f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; padding-right: 44px; cursor: pointer; }
.eretria .er-form input::placeholder, .eretria .er-form textarea::placeholder { color: #98a2bb; }
.eretria .er-form input:hover, .eretria .er-form select:hover, .eretria .er-form textarea:hover { border-color: var(--er-line-2); }
.eretria .er-form input:focus, .eretria .er-form select:focus, .eretria .er-form textarea:focus, .eretria .er-searchbox input:focus { outline: none; background: #fff; border-color: var(--er-aqua); box-shadow: 0 0 0 4px rgba(185, 138, 63, .15); }
.er-form.was-validated :invalid { border-color: #f0a3a3 !important; background: #fffafa !important; }
.er-check { display: flex; align-items: flex-start; gap: 11px; margin: 0 0 22px; font-size: 14px; line-height: 1.5; color: var(--er-text); cursor: pointer; }
.eretria .er-check input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--er-blue); cursor: pointer; }
.er-form__foot { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.er-form__note { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: var(--er-muted); }
.er-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.eretria .er-form button[type="submit"][disabled] { opacity: .7; pointer-events: none; }

.er-notice { display: flex; gap: 14px; padding: 18px 20px; margin-bottom: 18px; border-radius: var(--er-r); font-size: 15px; line-height: 1.55; animation: er-in .5s var(--er-ease); }
.er-notice > .er-ico { width: 26px; height: 26px; padding: 5px; border-radius: 8px; flex: none; color: #fff; stroke-width: 2.4; }
.er-notice--ok { background: var(--er-ok-bg); color: #075e3b; border: 1px solid #bfeccf; }
.er-notice--ok > .er-ico { background: var(--er-ok); }
.er-notice--err { background: var(--er-danger-bg); color: #8a1c1c; border: 1px solid #f6caca; }
.er-notice--err > .er-ico { background: var(--er-danger); }
@keyframes er-in { from { opacity: 0; transform: translateY(8px); } }

/* Χάρτης */
.er-map { position: relative; height: var(--er-map-h, 420px); border-radius: var(--er-r-xl); overflow: hidden; background: var(--er-bg); border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); margin-bottom: clamp(48px, 6vw, 80px); }
.er-map--empty { height: auto; padding: 20px; }
.er-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.er-map__ph { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; padding: 24px;
	background:
		radial-gradient(circle at 50% 45%, rgba(185, 138, 63, .14), transparent 45%),
		repeating-linear-gradient(0deg, transparent 0 38px, rgba(14, 36, 54, .05) 38px 39px),
		repeating-linear-gradient(90deg, transparent 0 38px, rgba(14, 36, 54, .05) 38px 39px),
		var(--er-bg); }
.er-map__ph p { margin: 0; color: var(--er-muted); font-size: 14.5px; max-width: 360px; }
.er-map__pin { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--er-grad); color: #fff; box-shadow: var(--er-shadow-blue); animation: er-bob 3s ease-in-out infinite; }
.er-map__pin .er-ico { width: 28px; height: 28px; }

/* Διαύγεια */
.er-diavgeia { border-radius: var(--er-r-xl); overflow: hidden; background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow); margin-bottom: 1.8em; }
.er-diavgeia__bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 14px 18px; background: var(--er-bg); border-bottom: 1px solid var(--er-line); }
.er-diavgeia__logo { display: inline-flex; align-items: center; gap: 8px; font: 700 14px/1.2 var(--er-font-h); color: var(--er-ink); word-break: break-all; }
.er-diavgeia iframe { display: block; width: 100%; height: 900px; border: 0; }

/* ---------- Αρχείο / αναζήτηση ---------- */
.er-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 0 0 30px; padding-top: 8px; }
.er-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.eretria .er-filter { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--er-line); color: var(--er-ink); font: 650 14px/1.2 var(--er-font-h); transition: .2s; }
.er-filter span { font-size: 12px; padding: 2px 7px; border-radius: 99px; background: var(--er-bg); color: var(--er-muted); }
.eretria .er-filter:hover { border-color: var(--er-line-2); color: var(--er-blue); }
.eretria .er-filter.is-active { background: var(--er-navy-900); border-color: var(--er-navy-900); color: #fff; }
.er-filter.is-active span { background: rgba(255, 255, 255, .15); color: #fff; }
.eretria .er-filter--warn.is-active { background: var(--er-warn); border-color: var(--er-warn); }
.er-searchbox { position: relative; display: flex; align-items: center; gap: 8px; min-width: min(320px, 100%); }
.er-searchbox > .er-ico { position: absolute; left: 16px; color: var(--er-muted); pointer-events: none; }
.eretria .er-searchbox input[type="search"] { padding-left: 46px; border-radius: 999px; background: #fff; }
.er-searchbox--lg { margin: 0 0 32px; padding: 6px; border-radius: 999px; background: #fff; border: 1.5px solid var(--er-line); box-shadow: var(--er-shadow-sm); }
.eretria .er-searchbox--lg input[type="search"] { border: 0; background: transparent; box-shadow: none !important; }
.er-searchbox--lg .er-btn { flex: none; }
.er-posts--grid { margin-bottom: 40px; }
.er-pagination, .eretria .navigation.pagination { margin: 20px 0 80px; }
.eretria .nav-links { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; }
.eretria .nav-links .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 12px; background: #fff; border: 1px solid var(--er-line); color: var(--er-ink); font: 700 15px/1 var(--er-font-h); }
.eretria .nav-links .page-numbers.current { background: var(--er-grad); border-color: transparent; color: #fff; box-shadow: var(--er-shadow-blue); }
.eretria .nav-links a.page-numbers:hover { border-color: var(--er-blue); color: var(--er-blue); }
.er-results { list-style: none; margin: 0 0 40px; padding: 0; display: grid; gap: 12px; }
.er-result { padding: 22px 24px; border-radius: var(--er-r); background: #fff; border: 1px solid var(--er-line); }
.er-result__type { font: 700 12px/1.2 var(--er-font-h); letter-spacing: .08em; text-transform: uppercase; color: var(--er-aqua-600); }
.eretria .er-result__title { display: block; margin: 6px 0; font: 700 19px/1.3 var(--er-font-h); color: var(--er-ink); }
.eretria .er-result__title:hover { color: var(--er-blue); }
.er-result p { margin: 0; font-size: 15px; color: var(--er-muted); }

.er-postnav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--er-line); }
.eretria .er-postnav a { display: block; padding: 18px 20px; border-radius: var(--er-r); background: var(--er-bg); color: var(--er-ink); transition: background .2s, box-shadow .2s; }
.eretria .er-postnav a:hover { background: #fff; box-shadow: var(--er-shadow); color: var(--er-blue); }
.er-postnav small { display: inline-flex; align-items: center; gap: 4px; font: 600 12.5px/1 var(--er-font-h); color: var(--er-muted); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; }
.er-postnav span { display: block; font: 700 15.5px/1.4 var(--er-font-h); }
.er-postnav__next { text-align: right; grid-column: 2; }

.er-404 { padding: clamp(60px, 10vw, 120px) 0; background: radial-gradient(60% 50% at 50% 0%, var(--er-aqua-50), transparent); }
.er-404__in { max-width: 680px; text-align: center; }
.er-404__mark { position: relative; display: inline-grid; place-items: center; width: 150px; height: 150px; margin-bottom: 20px; }
.er-404__mark .er-ico { width: 150px; height: 150px; color: var(--er-aqua); stroke-width: .9; animation: er-bob 5s ease-in-out infinite; }
.er-404__mark span { position: absolute; top: 58%; font: 800 30px/1 var(--er-font-h); color: var(--er-blue); }
.eretria .er-404 h1 { font-size: clamp(30px, 4vw, 44px); }
.er-404 p { color: var(--er-muted); font-size: 17px; margin-bottom: 28px; }

/* ---------- Footer ---------- */
.er-footer { overflow: hidden; position: relative; margin-top: clamp(40px, 6vw, 80px); padding: clamp(90px, 10vw, 130px) 0 0; background: var(--er-navy-950); color: #9fb0d9; font-size: 15px; isolation: isolate; }
.er-home .er-footer { margin-top: 0; }
.er-footer::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 60% at 90% 10%, rgba(27, 63, 201, .35), transparent 60%), radial-gradient(50% 60% at 0% 90%, rgba(14, 134, 168, .25), transparent 60%); }
.er-footer__wave { top: -1px; bottom: auto; transform: scaleY(-1); }
.er-footer__wave .er-wave__a { fill: rgba(255, 255, 255, .35); }
.er-footer__grid { display: grid; grid-template-columns: 1.4fr .8fr .9fr 1.2fr; gap: clamp(28px, 4vw, 56px); padding-bottom: 48px; }
.eretria .er-footer__logo { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 18px; color: #fff; }
.er-footer__mark { width: 50px; height: 50px; }
.er-footer__logo strong { display: block; font: 800 26px/1 var(--er-font-h); letter-spacing: .02em; color: #fff; }
.er-footer__logo small { display: block; margin-top: 4px; font: 600 13px/1.2 var(--er-font-h); color: var(--er-aqua-200); }
.er-footer__brand p { max-width: 380px; line-height: 1.7; margin-bottom: 20px; }
.eretria .er-footer__title { font: 700 13px/1.2 var(--er-font-h); letter-spacing: .14em; text-transform: uppercase; color: #fff; margin: 6px 0 20px; }
.er-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.eretria .er-footer__links a { position: relative; color: #9fb0d9; transition: color .2s, padding .25s var(--er-ease); }
.eretria .er-footer__links a:hover { color: #fff; padding-left: 8px; }
.eretria .er-footer__links a::before { content: ""; position: absolute; left: -2px; top: 50%; width: 4px; height: 4px; margin-top: -2px; border-radius: 50%; background: var(--er-aqua); opacity: 0; transition: opacity .2s; }
.eretria .er-footer__links a:hover::before { opacity: 1; }
.er-footer .er-contact { gap: 14px; }
.er-footer .er-contact__ico { width: 34px; height: 34px; background: rgba(255, 255, 255, .06); color: var(--er-aqua-200); }
.er-footer .is-emergency .er-contact__ico { background: rgba(255, 107, 107, .12); color: #ff9b9b; }
.er-footer .er-contact__label { color: #7486b6; font-size: 11px; }
.er-footer .er-contact__val, .eretria .er-footer .er-contact__val a { color: #e4ebff; font-size: 14.5px; }
.eretria .er-footer .is-emergency .er-contact__val a { color: #ffb4b4; font-size: 15.5px; }
.er-social { display: flex; gap: 10px; }
.eretria .er-social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(255, 255, 255, .06); color: #fff; border: 1px solid rgba(255, 255, 255, .08); transition: background .2s, transform .25s var(--er-ease); }
.eretria .er-social a:hover { background: var(--er-grad); transform: translateY(-3px); color: #fff; }
.er-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px 24px; flex-wrap: wrap; padding: 22px 0 28px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13.5px; color: #7486b6; }
.er-footer__bottom p { margin: 0; }
.er-footer__legal { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.eretria .er-footer__legal a { color: #9fb0d9; }
.eretria .er-footer__legal a:hover { color: #fff; }

.eretria .er-totop { position: fixed; right: 20px; bottom: 20px; z-index: 90; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--er-navy-900); color: #fff; box-shadow: var(--er-shadow-lg); opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .3s, transform .3s var(--er-ease), background .2s; }
.er-totop .er-ico { transform: rotate(180deg); }
.eretria .er-totop.is-on { opacity: 1; transform: none; pointer-events: auto; }
.eretria .er-totop:hover { background: var(--er-blue); color: #fff; }

/* Elementor σελίδες */
.er-builder { min-width: 0; }

/* ---------- Animations εμφάνισης ---------- */
.er-js .er-reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--er-ease), transform .8s var(--er-ease); transition-delay: var(--er-d, 0s); }
.er-js .er-reveal.is-in { opacity: 1; transform: none; }
.er-hero__copy > * { animation: er-rise .9s var(--er-ease) both; }
.er-hero__copy > *:nth-child(2) { animation-delay: .08s; }
.er-hero__copy > *:nth-child(3) { animation-delay: .16s; }
.er-hero__copy > *:nth-child(4) { animation-delay: .24s; }
.er-hero__copy > *:nth-child(5) { animation-delay: .32s; }
.er-hero__panel { animation: er-rise 1s .25s var(--er-ease) both; }
.er-pagehero__in > * { animation: er-rise .8s var(--er-ease) both; }
.er-pagehero__in > *:nth-child(2) { animation-delay: .06s; }
.er-pagehero__in > *:nth-child(3) { animation-delay: .12s; }
.er-pagehero__in > *:nth-child(4) { animation-delay: .18s; }
@keyframes er-rise { from { opacity: 0; transform: translateY(22px); } }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.eretria *, .eretria *::before, .eretria *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
	.er-js .er-reveal { opacity: 1; transform: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
	.er-header__cta span { display: none; }
	.eretria .er-header__cta { width: 44px; padding: 0; }
	.er-footer__grid { grid-template-columns: 1fr 1fr; }
	.er-quality__visual { height: 380px; }
}

@media (max-width: 1280px) {
	:root { --er-header-h: 72px; }
	.eretria .er-brand__img { height: 44px; }
	.eretria .er-burger { display: inline-flex; }
	/* backdrop-filter δημιουργεί containing block για fixed στοιχεία – εδώ το μενού είναι fixed */
	.er-header, .er-header.is-scrolled { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
	.er-nav {
		position: fixed; top: 0; right: 0; bottom: 0; z-index: 150;
		width: min(400px, 90vw); margin: 0; padding: 18px 20px 28px;
		display: flex; flex-direction: column; gap: 10px;
		background: #fff; box-shadow: -30px 0 60px -20px rgba(5, 15, 51, .35);
		overflow-y: auto; overscroll-behavior: contain;
		transform: translateX(105%); visibility: hidden;
		transition: transform .4s var(--er-ease), visibility .4s;
	}
	.er-nav.is-open { transform: none; visibility: visible; }
	.admin-bar .er-nav { top: 46px; }
	.er-nav__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; margin-bottom: 4px; border-bottom: 1px solid var(--er-line); }
	.eretria .er-nav__head .er-brand__img { height: 40px; }
	.eretria .er-nav__close { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 12px; border: 1px solid var(--er-line); background: #fff; color: var(--er-ink); cursor: pointer; }
	.eretria .er-nav__close:hover, .eretria .er-nav__close:focus { background: var(--er-bg); color: var(--er-blue); }
	.er-menu { flex-direction: column; align-items: stretch; gap: 2px; }
	.er-menu > li { flex-wrap: wrap; }
	.eretria .er-menu > li > a { flex: 1; padding: 14px 12px; font-size: 17px; }
	.eretria .er-menu > li > a::after { display: none; }
	.eretria .er-subtoggle { width: 44px; height: 44px; margin: 0; border-radius: 10px; }
	.er-menu > li:hover > .er-subtoggle .er-ico { transform: none; }
	.er-subtoggle[aria-expanded="true"] .er-ico { transform: rotate(180deg) !important; }
	.er-menu .sub-menu {
		position: static; flex-basis: 100%; min-width: 0; padding: 4px 0 8px 12px;
		border: 0; border-left: 2px solid var(--er-aqua-200); border-radius: 0; box-shadow: none; margin-left: 12px;
		opacity: 1; visibility: visible; transform: none; display: none;
	}
	.er-menu > li:hover > .sub-menu, .er-menu > li:focus-within > .sub-menu { display: none; }
	.er-menu > li.is-open > .sub-menu { display: block; }
	.eretria .er-menu .sub-menu a { padding: 10px 12px; font-size: 15.5px; }
	.er-nav__extra { display: grid; gap: 10px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--er-line); }
	.eretria .er-nav__sos { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: var(--er-danger-bg); color: var(--er-danger); font: 800 19px/1.2 var(--er-font-h); }
	.er-nav__sos .er-ico { width: 38px; height: 38px; padding: 9px; border-radius: 11px; background: var(--er-danger); color: #fff; }
	.er-nav__sos small { display: block; font: 600 11.5px/1.2 var(--er-font-h); letter-spacing: .06em; text-transform: uppercase; color: #9b3a3a; }

	.er-hero__grid, .er-quality__grid, .er-feed, .er-contactgrid { grid-template-columns: minmax(0, 1fr); }
	.er-hero__panel { max-width: 560px; }
	.er-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.er-layout { grid-template-columns: minmax(0, 1fr); }
	.er-aside { position: static; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
	.er-quality__visual { height: 360px; order: -1; }
	.er-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.er-stat:nth-child(3)::before { display: none; }
	.er-stat:nth-child(n+3) { border-top: 1px solid var(--er-line); }
}

@media (max-width: 782px) {
	.admin-bar .er-header { top: 46px; }
}
@media (max-width: 600px) {
	.admin-bar .er-header { top: 0; }
}

@media (max-width: 720px) {
	body.eretria { font-size: 16px; }
	.er-hide-sm { display: none !important; }
	.er-topbar__left { display: none; }
	.er-topbar__in { justify-content: center; }
	.er-header__cta { display: none !important; }
	.er-services, .er-posts, .er-feed .er-posts, .er-features--2, .er-paygrid, .er-howto, .er-form__grid { grid-template-columns: minmax(0, 1fr); }
	.er-checks { grid-template-columns: 1fr; }
	.eretria .er-service { padding: 24px 22px 22px; }
	.er-hero__cta .er-btn { flex: 1 1 100%; }
	.er-hero__panel { padding: 20px; border-radius: var(--er-r-lg); }
	.er-quality__visual { height: 300px; }
	.er-drop { transform: scale(.78); }
	.er-float { font-size: 12.5px; padding: 9px 12px; }
	.er-float--2 { right: 0; }
	.er-feed__col--outages { padding: 20px; }
	.er-emergency { flex-direction: column; align-items: flex-start; }
	.er-doc { flex-wrap: wrap; }
	.eretria .er-doc__dl { margin-left: 64px; }
	.er-toolbar { flex-direction: column; align-items: stretch; }
	.er-filters { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 6px; scrollbar-width: none; }
	.er-filter { flex: none; }
	.er-postnav { grid-template-columns: 1fr; }
	.er-postnav__next { grid-column: auto; }
	.er-footer__grid { grid-template-columns: 1fr; }
	.er-footer__bottom { flex-direction: column; align-items: flex-start; }
	.er-cta { padding: 28px 22px; }
	.er-cta__actions, .er-cta__actions .er-btn { width: 100%; }
	.er-steps li { padding-left: 60px; }
	.er-ctaline .er-btn { width: 100%; }
	.er-diavgeia iframe { height: 720px; }
	.er-searchbox--lg { border-radius: var(--er-r); flex-wrap: wrap; }
}

@media (max-width: 420px) {
	.eretria .er-brand__img { height: 38px; }
	.er-stats__grid { grid-template-columns: 1fr; }
	.er-stat::before { display: none; }
	.er-stat + .er-stat { border-top: 1px solid var(--er-line); }
	.er-float--1 { left: -4px; }
}

@media print {
	.er-topbar, .er-header, .er-alert, .er-footer, .er-aside, .er-totop, .er-wave, .er-hero__bg, .er-pagehero__bg { display: none !important; }
	.er-pagehero, .er-hero { color: #000; padding: 0 0 20px; }
	.eretria .er-pagehero__title { color: #000; }
	.er-layout { display: block; }
}

/* Επικεφαλίδες μέσα σε έτοιμα blocks του θέματος */
.eretria .er-prose .er-contactgrid h2 { margin: 0 0 10px; }
.er-contactgrid .er-kicker { display: flex; }
.eretria .er-prose .er-contact a, .eretria .er-prose .er-doc a, .eretria .er-prose .er-outage a { text-decoration: none; }

/* ==========================================================================
   v1.1 – Νέα στοιχεία
   ========================================================================== */

/* Μικρά βοηθητικά */
.er-sep { margin: 0 .45em; color: var(--er-line-2); }
.er-contact__val small, .er-emergency__num small, .er-panel__phone small { font: 600 11.5px/1.2 var(--er-font-h); letter-spacing: .04em; text-transform: uppercase; opacity: .75; }
.er-contact__val small { margin-left: 4px; color: var(--er-muted); }
.er-section--flush { padding-top: 0; }
.eretria .er-prose .er-sechead { margin: clamp(36px, 5vw, 56px) 0 18px; }
.eretria .er-bigphone { font: 800 24px/1.2 var(--er-font-h); color: var(--er-navy-900); letter-spacing: -.01em; text-decoration: none !important; }
.eretria .er-bigphone:hover { color: var(--er-blue); }

/* Τηλέφωνα βλαβών (κάρτα) */
.er-emergency__body { min-width: 0; }
.er-emergency__nums { display: flex; flex-wrap: wrap; gap: 6px 26px; margin: 4px 0 6px; }
.eretria .er-emergency__num { margin: 0; text-decoration: none !important; }
.er-emergency__num small { display: block; color: var(--er-aqua-200); margin-bottom: 2px; }
.er-panel__phones { display: grid; gap: 10px; }
.eretria .er-panel__phone span { display: flex; flex-direction: column; }
.er-panel__phone small { color: var(--er-aqua-600); margin-bottom: 3px; }

/* Σήμα αναλύσεων (αρχική) */
.eretria .er-qbadge { display: inline-flex; align-items: center; gap: 14px; margin: 4px 0 6px; padding: 12px 18px 12px 12px; border-radius: 18px; background: rgba(16, 185, 129, .12); border: 1px solid rgba(94, 240, 178, .35); color: #e6fff4; text-decoration: none; transition: background .25s, transform .25s var(--er-ease); }
.eretria .er-qbadge:hover { background: rgba(16, 185, 129, .2); color: #fff; transform: translateY(-2px); }
.er-qbadge__ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: linear-gradient(135deg, #10b981, #0f9960); color: #fff; box-shadow: 0 10px 24px -10px rgba(16, 185, 129, .8); }
.er-qbadge small { display: block; font: 600 12px/1.3 var(--er-font-h); color: #8ff0c6; letter-spacing: .02em; }
.er-qbadge strong { display: block; font: 800 16.5px/1.3 var(--er-font-h); color: #fff; }
.er-qbadge > .er-ico:last-child { color: #8ff0c6; }

/* ---------- Αναλύσεις ---------- */
.er-analyses { margin: 0 0 2.4em; }
.er-analyses__summary { position: relative; padding: clamp(22px, 3vw, 32px); border-radius: var(--er-r-xl); background: radial-gradient(120% 140% at 100% 0%, rgba(16, 185, 129, .12), transparent 55%), linear-gradient(180deg, #f2fbf7, #fff); border: 1px solid #c9ecdb; box-shadow: var(--er-shadow-sm); overflow: hidden; }
.er-analyses__verdict { display: flex; gap: 18px; align-items: flex-start; }
.er-analyses__seal { flex: none; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 20px; background: linear-gradient(135deg, #10b981, #0b8a57); color: #fff; box-shadow: 0 16px 30px -14px rgba(15, 153, 96, .9); }
.er-analyses__seal .er-ico { width: 30px; height: 30px; stroke-width: 2.6; }
.er-analyses__kicker { display: block; font: 700 12px/1.2 var(--er-font-h); letter-spacing: .12em; text-transform: uppercase; color: var(--er-ok); margin-bottom: 6px; }
.er-analyses__verdict strong { display: block; font: 800 clamp(21px, 2.2vw, 27px)/1.2 var(--er-font-h); color: var(--er-ink); letter-spacing: -.02em; }
.er-analyses__verdict p { margin: 8px 0 0; font-size: 15.5px; color: var(--er-text); }
.er-analyses__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 22px 0 0; }
.er-analyses__facts div { padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, .8); border: 1px solid #dcefe6; }
.er-analyses__facts dt { font: 600 12px/1.2 var(--er-font-h); letter-spacing: .04em; text-transform: uppercase; color: var(--er-muted); }
.er-analyses__facts dd { margin: 6px 0 0; font: 800 18px/1.2 var(--er-font-h); color: var(--er-ink); }
.er-analyses__lab { display: flex; align-items: center; gap: 8px; margin: 16px 0 0; font-size: 13.5px; color: var(--er-muted); }
.er-analyses__lab .er-ico { color: var(--er-ok); }
.er-analyses__tools { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin: 22px 0 14px; }
.er-analyses__search { position: relative; flex: 1; max-width: 420px; }
.er-analyses__search > .er-ico { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--er-muted); }
.eretria .er-analyses__search input { width: 100%; min-height: 48px; padding: 10px 16px 10px 46px; border-radius: 999px; border: 1.5px solid var(--er-line); background: #fff; font: 400 15.5px/1.4 var(--er-font); color: var(--er-ink); appearance: none; -webkit-appearance: none; }
.eretria .er-analyses__search input:focus { outline: none; border-color: var(--er-aqua); box-shadow: 0 0 0 4px rgba(185, 138, 63, .15); }
.er-analyses__legend { display: inline-flex; align-items: center; gap: 8px; font: 600 13.5px/1 var(--er-font-h); color: var(--er-muted); }
.er-dotok { width: 10px; height: 10px; border-radius: 50%; background: var(--er-ok); box-shadow: 0 0 0 3px var(--er-ok-bg); }

.er-tanks { display: grid; gap: 10px; }
.er-tank { border-radius: var(--er-r); background: #fff; border: 1px solid var(--er-line); transition: box-shadow .25s, border-color .25s; }
.er-tank[open] { box-shadow: var(--er-shadow); border-color: transparent; }
.er-tank[hidden] { display: none; }
.er-tank summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto auto; align-items: center; gap: 16px; padding: 14px 18px; }
.er-tank summary::-webkit-details-marker { display: none; }
.er-tank__ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: linear-gradient(135deg, var(--er-blue-50), var(--er-aqua-50)); color: var(--er-blue); }
.er-tank__name { font: 800 17px/1.25 var(--er-font-h); color: var(--er-ink); letter-spacing: -.01em; }
.er-tank__name small { display: block; font: 600 11.5px/1.2 var(--er-font-h); letter-spacing: .08em; text-transform: uppercase; color: var(--er-muted); margin-bottom: 3px; }
.er-tank__ok { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; background: var(--er-ok-bg); color: var(--er-ok); font: 700 12.5px/1 var(--er-font-h); white-space: nowrap; }
.er-tank__ok .er-ico { width: 14px; height: 14px; stroke-width: 3; }
.er-tank__keys { display: flex; gap: 6px; }
.er-tank__keys span { min-width: 76px; padding: 7px 10px; border-radius: 10px; background: var(--er-bg); font: 700 14px/1.15 var(--er-font-h); color: var(--er-ink); text-align: center; font-variant-numeric: tabular-nums; }
.er-tank__keys small { display: block; font: 600 10.5px/1.2 var(--er-font-h); letter-spacing: .05em; text-transform: uppercase; color: var(--er-muted); margin-bottom: 2px; }
.er-tank__more { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--er-bg); color: var(--er-blue); transition: transform .3s var(--er-ease), background .2s; }
.er-tank[open] .er-tank__more { transform: rotate(180deg); background: var(--er-grad); color: #fff; }
.er-tank summary:hover .er-tank__name { color: var(--er-blue); }
.er-tank__body { padding: 4px 18px 18px; border-top: 1px solid var(--er-line); }
.eretria .er-tank__body h4 { margin: 18px 0 8px; font: 700 12.5px/1.2 var(--er-font-h); letter-spacing: .08em; text-transform: uppercase; color: var(--er-aqua-600); }
.eretria table.er-mini { width: 100%; border-collapse: collapse; margin: 0; font-size: 14.5px; border: 0; }
.eretria .er-mini th, .eretria .er-mini td { padding: 9px 10px; border: 0; border-bottom: 1px solid var(--er-line); text-align: left; background: transparent !important; }
.eretria .er-mini thead th { font: 700 11.5px/1.2 var(--er-font-h); letter-spacing: .05em; text-transform: uppercase; color: var(--er-muted); }
.er-mini td:nth-child(2) { white-space: nowrap; font-variant-numeric: tabular-nums; }
.er-mini td:nth-child(2) strong { color: var(--er-ink); }
.er-mini td small { color: var(--er-muted); }
.er-mini td:last-child { color: var(--er-muted); white-space: nowrap; }
.er-tank__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.er-analyses__table { margin-top: 14px; border-radius: var(--er-r); background: var(--er-bg); border: 1px solid var(--er-line); }
.er-analyses__table summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px; padding: 16px 18px; font: 700 15px/1.3 var(--er-font-h); color: var(--er-blue); }
.er-analyses__table summary::-webkit-details-marker { display: none; }
.er-analyses__table .er-table-wrap { margin: 0 12px 12px; }
.er-table-wrap--scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.eretria .er-table--compact { font-size: 13.5px; }
.eretria .er-table--compact th, .eretria .er-table--compact td { padding: 10px 12px; white-space: nowrap; }
.eretria .er-table--compact thead th { font-size: 10.5px; line-height: 1.3; text-transform: none; letter-spacing: 0; }
.eretria .er-table--compact tbody th { font: 700 14px/1.3 var(--er-font-h); color: var(--er-ink); position: sticky; left: 0; background: #fff; }
.er-analyses__note { margin: 14px 0 0; }

/* ---------- Διοικητικό Συμβούλιο ---------- */
.er-board { margin: 0 0 1.8em; }
.er-board__lead { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.er-leader { position: relative; display: flex; align-items: center; gap: 18px; padding: 22px 24px; border-radius: var(--er-r-lg); background: var(--er-grad-deep); color: #c3d2f5; overflow: hidden; isolation: isolate; box-shadow: var(--er-shadow); }
.er-leader::after { content: ""; position: absolute; z-index: -1; right: -40px; top: -60px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(69, 195, 227, .35), transparent 65%); }
.er-leader__avatar { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, #7fe3fb, #3b5be6); color: #fff; font: 800 22px/1 var(--er-font-h); letter-spacing: .02em; box-shadow: 0 0 0 4px rgba(255, 255, 255, .12); }
.er-leader__role { display: block; font: 700 12px/1.2 var(--er-font-h); letter-spacing: .12em; text-transform: uppercase; color: var(--er-aqua-200); }
.er-leader strong { display: block; margin: 5px 0 3px; font: 800 21px/1.2 var(--er-font-h); color: #fff; letter-spacing: -.015em; }
.er-leader__org { font-size: 13.5px; color: #a9b9e3; }
.er-members { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.er-member { display: flex; align-items: center; gap: 13px; padding: 13px 16px; border-radius: var(--er-r); background: #fff; border: 1px solid var(--er-line); transition: border-color .2s, box-shadow .25s; }
.er-member:hover { border-color: transparent; box-shadow: var(--er-shadow); }
.er-member__avatar { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, var(--er-blue-50), var(--er-aqua-50)); color: var(--er-blue); font: 800 14px/1 var(--er-font-h); }
.er-member strong { display: block; font: 700 15px/1.3 var(--er-font-h); color: var(--er-ink); }
.er-member small { display: block; font-size: 13px; color: var(--er-muted); }
.er-board__count { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; font-size: 14px; color: var(--er-muted); }

/* ---------- Τηλέφωνα τμημάτων ---------- */
.er-dir { display: grid; gap: 16px; margin: 0 0 1.8em; }
.er-dir__group { padding: 20px 22px; border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); }
.eretria .er-dir__title { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; font: 800 17px/1.3 var(--er-font-h); color: var(--er-ink); }
.er-dir__title > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--er-grad); color: #fff; flex: none; }
.er-dir__title .er-ico { width: 19px; height: 19px; }
.er-dir__list { list-style: none; margin: 0; padding: 0; }
.er-dir__item { display: flex; align-items: center; justify-content: space-between; gap: 10px 20px; flex-wrap: wrap; padding: 12px 0; border-top: 1px solid var(--er-line); }
.er-dir__item:first-child { border-top: 0; padding-top: 4px; }
.er-dir__who { min-width: 0; flex: 1 1 260px; }
.er-dir__role { display: block; font: 650 15px/1.4 var(--er-font-h); color: var(--er-ink); }
.er-dir__person { display: block; font-size: 14px; color: var(--er-muted); }
.er-dir__phones { display: flex; flex-wrap: wrap; gap: 8px; }
.eretria .er-dir__phone { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--er-blue-50); color: var(--er-blue); font: 700 14.5px/1 var(--er-font-h); white-space: nowrap; text-decoration: none !important; font-variant-numeric: tabular-nums; transition: background .2s, color .2s; }
.eretria .er-dir__phone:hover { background: var(--er-grad); color: #fff; }
.er-dir__phone .er-ico { width: 15px; height: 15px; }
@media (min-width: 900px) {
	.er-layout--wide .er-dir { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
}

/* ---------- Οργανόγραμμα ---------- */
.er-org { position: relative; margin: 0 0 2em; padding: clamp(20px, 3vw, 32px); border-radius: var(--er-r-xl); background: linear-gradient(180deg, var(--er-bg), #fff); border: 1px solid var(--er-line); }
.er-org__level { display: flex; justify-content: center; position: relative; padding-bottom: 26px; }
.er-org__level::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 2px; height: 26px; margin-left: -1px; background: var(--er-aqua-200); }
.er-org__node { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 240px; max-width: 420px; padding: 16px 22px; border-radius: 18px; background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); text-align: center; }
.er-org__node .er-ico { width: 22px; height: 22px; color: var(--er-blue); }
.er-org__node strong { font: 800 16px/1.25 var(--er-font-h); color: var(--er-ink); }
.er-org__node small { font-size: 13px; color: var(--er-muted); }
.er-org__node--top { background: var(--er-grad-deep); border-color: transparent; }
.er-org__node--top strong { color: #fff; }
.er-org__node--top small, .er-org__node--top .er-ico { color: var(--er-aqua-200); }
.er-org__node--chair { border: 1.5px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--er-grad) border-box; }
.er-org__units { position: relative; display: grid; grid-template-columns: repeat(var(--er-units, 3), minmax(0, 1fr)); gap: 14px; padding-top: 26px; }
.er-org__units::before { content: ""; position: absolute; top: 0; left: calc(100% / var(--er-units, 3) / 2); right: calc(100% / var(--er-units, 3) / 2); height: 2px; background: var(--er-aqua-200); }
.er-org__unit { position: relative; padding: 16px; border-radius: 16px; background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); }
.er-org__unit::before { content: ""; position: absolute; left: 50%; top: -26px; width: 2px; height: 26px; margin-left: -1px; background: var(--er-aqua-200); }
.er-org__unit > strong { display: block; padding-bottom: 10px; margin-bottom: 8px; border-bottom: 2px solid var(--er-aqua-50); font: 800 14.5px/1.3 var(--er-font-h); color: var(--er-blue); }
.er-org__unit ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.er-org__unit li span { display: block; font: 600 13.5px/1.35 var(--er-font-h); color: var(--er-ink); }
.er-org__unit li small { display: block; font-size: 12.5px; color: var(--er-muted); }

/* ---------- Καταστήματα ---------- */
.er-branches { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 0 1.8em; }
.er-branch { position: relative; padding: 26px; border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); }
.er-branch--main { border: 1.5px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--er-grad) border-box; box-shadow: var(--er-shadow); }
.er-branch__ico { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 14px; border-radius: 14px; background: var(--er-grad); color: #fff; box-shadow: var(--er-shadow-blue); }
.eretria .er-branch h3 { font-size: 19px; margin: 0 0 18px; }
.er-branch .er-contact { gap: 13px; }
.er-branch__hours { display: flex; align-items: center; gap: 8px; margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--er-line); font-size: 14px; color: var(--er-muted); }
.er-contactband__more { margin-top: 8px; }

/* ---------- Λίστα πρόσφατων (προσκλήσεις ΔΣ) ---------- */
.er-latest { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; }
.eretria .er-latest a { position: relative; display: flex; align-items: center; gap: 14px; padding: 10px 12px; border-radius: 14px; background: var(--er-bg); color: var(--er-ink); text-decoration: none !important; transition: background .2s, transform .25s var(--er-ease); }
.eretria .er-latest a:hover { background: var(--er-blue-50); color: var(--er-blue); transform: translateX(3px); }
.er-latest time { flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 12px; background: #fff; box-shadow: var(--er-shadow-sm); font: 700 10.5px/1 var(--er-font-h); text-transform: uppercase; letter-spacing: .04em; color: var(--er-aqua-600); }
.er-latest time b { display: block; font: 800 19px/1 var(--er-font-h); color: var(--er-ink); margin-bottom: 3px; }
.er-latest span { flex: 1; min-width: 0; font: 650 14.5px/1.4 var(--er-font-h); }
.er-latest .er-ico { color: var(--er-muted); }

/* ---------- Διαφάνεια (αρχική) ---------- */
.er-open { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
.eretria .er-open__card { position: relative; display: flex; flex-direction: column; padding: 26px; border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); color: var(--er-text); transition: transform .35s var(--er-ease), box-shadow .35s var(--er-ease); }
.eretria a.er-open__card:hover { transform: translateY(-5px); box-shadow: var(--er-shadow-lg); color: var(--er-text); }
.er-open__card > p { color: var(--er-muted); font-size: 15px; flex: 1; }
.eretria .er-open__card h3 { font-size: 20px; margin: 0 0 8px; }
.er-open__ico { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 16px; background: linear-gradient(135deg, var(--er-blue-50), var(--er-aqua-50)); color: var(--er-blue); flex: none; }
.er-open__ico .er-ico { width: 24px; height: 24px; }
.er-open__head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.er-open__head .er-open__ico { margin: 0; background: var(--er-grad); color: #fff; box-shadow: var(--er-shadow-blue); }
.er-open__head h3 { margin: 0 !important; }
.er-open__head p { margin: 2px 0 0; font-size: 14px; color: var(--er-muted); }
.er-open__card--espa { background: radial-gradient(120% 100% at 100% 0%, var(--er-aqua-50), transparent 60%), #fff; }

/* ---------- Ειδοποίηση μητρώου ---------- */
.er-notice-card { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding: clamp(24px, 3vw, 34px); border-radius: var(--er-r-xl); background: linear-gradient(135deg, var(--er-warn-bg), #fffaf2); border: 1px solid #f7dcb3; }
.er-notice-card__ico { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 20px; background: linear-gradient(135deg, #f59e0b, #e0590b); color: #fff; box-shadow: 0 16px 30px -14px rgba(224, 89, 11, .7); }
.er-notice-card__ico .er-ico { width: 30px; height: 30px; }
.er-notice-card__copy { flex: 1 1 420px; }
.er-notice-card .er-kicker { color: var(--er-warn); margin-bottom: 8px; }
.er-notice-card p { margin: 8px 0 0; color: var(--er-text); font-size: 15.5px; }

/* ---------- Χρήσιμοι σύνδεσμοι ---------- */
.er-partners-sec { padding-top: 0; }
.er-partners { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 14px; padding: 18px 22px; border-radius: var(--er-r-lg); background: var(--er-bg); border: 1px solid var(--er-line); }
.er-partners__label { font: 700 12.5px/1.2 var(--er-font-h); letter-spacing: .12em; text-transform: uppercase; color: var(--er-muted); margin-right: auto; }
.eretria .er-partner { display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px 10px 12px; border-radius: 14px; background: #fff; border: 1px solid var(--er-line); color: var(--er-ink); transition: box-shadow .25s, transform .25s var(--er-ease); }
.eretria .er-partner:hover { box-shadow: var(--er-shadow); transform: translateY(-2px); color: var(--er-blue); }
.er-partner > .er-ico { width: 36px; height: 36px; padding: 8px; border-radius: 11px; background: var(--er-blue-50); color: var(--er-blue); }
.er-partner strong { display: block; font: 750 14.5px/1.2 var(--er-font-h); }
.er-partner small { display: block; font-size: 12.5px; color: var(--er-muted); }

/* ---------- Σημείωση διαχειριστή ---------- */
.er-adminnote { border-style: dashed; }

/* ---------- Κουμπί λήψης εγγράφου ---------- */
.eretria .er-dlbtn { display: inline-flex; align-items: center; gap: 12px; padding: 10px 18px 10px 10px; border-radius: 14px; background: #fff; border: 1.5px solid var(--er-line); color: var(--er-ink); text-decoration: none !important; transition: border-color .2s, box-shadow .25s, transform .25s var(--er-ease); }
.eretria .er-dlbtn:hover { border-color: transparent; box-shadow: var(--er-shadow); transform: translateY(-2px); color: var(--er-blue); }
.er-dlbtn > .er-ico { width: 38px; height: 38px; padding: 9px; border-radius: 10px; background: linear-gradient(160deg, #ef4444, #b91c1c); color: #fff; }
.er-dlbtn span { display: flex; flex-direction: column; font: 700 15px/1.25 var(--er-font-h); }
.er-dlbtn small { font: 600 12px/1.3 var(--er-font); color: var(--er-muted); }

/* ---------- Πλοήγηση μέσα σε σελίδα ---------- */
.er-subnav { display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0 8px; }
.eretria .er-subnav a { padding: 8px 15px; border-radius: 999px; background: var(--er-bg); border: 1px solid var(--er-line); color: var(--er-ink); font: 650 14px/1.2 var(--er-font-h); text-decoration: none !important; transition: .2s; }
.eretria .er-subnav a:hover { background: var(--er-blue-50); color: var(--er-blue); border-color: #d6defd; }

/* ---------- Χαιρετισμός ---------- */
.er-letter { position: relative; margin: 0 0 1.8em; padding: clamp(26px, 4vw, 44px) clamp(22px, 4vw, 48px); border-radius: var(--er-r-xl); background: linear-gradient(180deg, var(--er-bg), #fff 70%); border: 1px solid var(--er-line); }
.er-letter__mark { position: absolute; top: -18px; left: clamp(20px, 4vw, 44px); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--er-grad); color: #fff; box-shadow: var(--er-shadow-blue); }
.er-letter__mark .er-ico { width: 20px; height: 20px; }
.er-letter p { font-size: 16.5px; }
.er-letter__sign { margin: 1.4em 0 0 !important; font: 700 15px/1.4 var(--er-font-h); color: var(--er-blue); }

/* ---------- Χρονολόγιο ---------- */
.er-timeline { list-style: none; margin: 0 0 1.8em; padding: 0; position: relative; }
.er-timeline::before { content: ""; position: absolute; left: 59px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(var(--er-aqua-200), var(--er-blue-50)); }
.er-timeline li { position: relative; display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 22px; padding-bottom: 26px; }
.er-timeline li:last-child { padding-bottom: 0; }
.er-timeline__year { position: relative; z-index: 1; align-self: start; justify-self: center; padding: 8px 12px; border-radius: 12px; background: var(--er-grad); color: #fff; font: 800 14px/1.1 var(--er-font-h); text-align: center; box-shadow: var(--er-shadow-blue); max-width: 120px; }
.eretria .er-timeline h3 { font-size: 18px; margin: 4px 0 6px; }
.er-timeline p { margin: 0; font-size: 15.5px; color: var(--er-text); }

/* ---------- Στόχοι ---------- */
.er-goals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 1.8em; }
.er-goal { display: flex; gap: 14px; padding: 18px; border-radius: var(--er-r); background: #fff; border: 1px solid var(--er-line); transition: box-shadow .25s, border-color .25s; }
.er-goal:hover { border-color: transparent; box-shadow: var(--er-shadow); }
.er-goal > span { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(135deg, var(--er-blue-50), var(--er-aqua-50)); color: var(--er-blue); }
.eretria .er-goal h3 { font-size: 16.5px; margin: 2px 0 4px; }
.er-goal p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--er-muted); }

/* ---------- Κάρτες-σύνδεσμοι ---------- */
.er-linkcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 2em 0 1.8em; }
.eretria .er-linkcard { display: flex; flex-direction: column; gap: 4px; padding: 20px; border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); color: var(--er-ink); text-decoration: none !important; transition: transform .3s var(--er-ease), box-shadow .3s, border-color .3s; }
.eretria .er-linkcard:hover { transform: translateY(-4px); box-shadow: var(--er-shadow); border-color: transparent; color: var(--er-blue); }
.er-linkcard > span { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 10px; border-radius: 13px; background: var(--er-grad); color: #fff; box-shadow: var(--er-shadow-blue); }
.er-linkcard strong { font: 750 16px/1.3 var(--er-font-h); }
.er-linkcard small { font-size: 13.5px; color: var(--er-muted); }

/* ---------- Νομοθεσία ---------- */
.er-laws { list-style: none; margin: 0 0 1.8em; padding: 0; display: grid; gap: 10px; }
.er-laws li { display: flex; gap: 16px; align-items: flex-start; padding: 18px 20px; border-radius: var(--er-r); background: #fff; border: 1px solid var(--er-line); }
.er-laws__tag { flex: none; min-width: 92px; padding: 6px 10px; border-radius: 8px; background: var(--er-blue-50); color: var(--er-blue); font: 700 11.5px/1.2 var(--er-font-h); letter-spacing: .04em; text-transform: uppercase; text-align: center; }
.er-laws strong { display: block; font: 750 16px/1.35 var(--er-font-h); color: var(--er-ink); }
.er-laws p { margin: 4px 0 0; font-size: 15px; color: var(--er-muted); }

/* ---------- Έργα ---------- */
.er-projects { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 0 0 2em; }
.er-project { position: relative; display: flex; flex-direction: column; padding: 26px; border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); }
.er-project:first-child { border: 1.5px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--er-grad) border-box; box-shadow: var(--er-shadow); }
.er-project__tag { align-self: flex-start; margin-bottom: 16px; padding: 5px 10px; border-radius: 999px; background: var(--er-aqua-50); color: var(--er-aqua-600); font: 700 11.5px/1.2 var(--er-font-h); letter-spacing: .03em; }
.er-project__ico { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 14px; border-radius: 15px; background: var(--er-grad); color: #fff; box-shadow: var(--er-shadow-blue); }
.eretria .er-project h3 { font-size: 18px; margin: 0 0 8px; }
.er-project p { flex: 1; font-size: 15px; color: var(--er-muted); }

/* ---------- Ροή επεξεργασίας λυμάτων ---------- */
.er-flow { list-style: none; counter-reset: er-flow; margin: 0 0 2em; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.er-flow li { counter-increment: er-flow; position: relative; padding: 22px; border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); }
.er-flow li::after { content: counter(er-flow, decimal-leading-zero); position: absolute; top: 18px; right: 20px; font: 800 26px/1 var(--er-font-h); color: var(--er-blue-50); }
.er-flow li > span { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 14px; border-radius: 14px; background: var(--er-grad); color: #fff; box-shadow: var(--er-shadow-blue); }
.eretria .er-flow h3 { font-size: 17px; margin: 0 0 6px; }
.er-flow p { margin: 0; font-size: 14.5px; color: var(--er-muted); }

/* ---------- Σωστό / λάθος ---------- */
.er-dodont { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0 0 1.8em; }
.er-dodont__col { padding: 22px 24px; border-radius: var(--er-r-lg); border: 1px solid; }
.er-dodont__col--no { background: var(--er-danger-bg); border-color: #f6caca; }
.er-dodont__col--yes { background: var(--er-ok-bg); border-color: #bfeccf; }
.eretria .er-dodont h3 { display: flex; align-items: center; gap: 10px; font-size: 17px; margin: 0 0 12px; }
.er-dodont__col--no h3 .er-ico { color: var(--er-danger); }
.er-dodont__col--yes h3 .er-ico { color: var(--er-ok); }
.er-dodont ul { margin: 0; padding-left: 1.2em; }
.er-dodont li { margin-bottom: .4em; font-size: 15px; }

/* ---------- Περιοχές ---------- */
.er-areas { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 1.2em; }
.er-area { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--er-line); font: 700 15px/1.2 var(--er-font-h); color: var(--er-ink); box-shadow: var(--er-shadow-sm); }
.er-area .er-ico { color: var(--er-aqua-600); }
.er-areas--tanks .er-area { font-size: 14px; font-weight: 650; background: var(--er-bg); box-shadow: none; }
.er-split { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 24px; align-items: start; margin: 0 0 2em; }
.er-benefits { list-style: none; margin: 0; padding: 20px; border-radius: var(--er-r-lg); background: var(--er-grad-deep); display: grid; gap: 12px; }
.er-benefits li { display: flex; align-items: center; gap: 12px; color: #e6eeff; font: 600 15px/1.35 var(--er-font-h); }
.er-benefits .er-ico { width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: rgba(94, 224, 255, .14); color: #7fe3fb; }

/* ---------- Καρτέλες (τιμολόγια) ---------- */
.er-tabpanel[hidden] { display: none; }
.er-tabpanel { animation: er-in .35s var(--er-ease); }
.er-tariffs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 0 1.4em; }
.er-tariff { border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); overflow: hidden; }
.eretria .er-tariff h3 { display: flex; align-items: center; gap: 10px; margin: 0; padding: 16px 18px; font-size: 16.5px; background: linear-gradient(135deg, var(--er-blue-50), var(--er-aqua-50)); }
.er-tariff h3 .er-ico { color: var(--er-blue); }
.eretria .er-tariff .er-table th, .eretria .er-tariff .er-table td { padding: 12px 18px; }

/* ---------- Οδηγός αιτήσεων ---------- */
.er-appnum { display: inline-grid; place-items: center; min-width: 30px; height: 30px; margin-right: 12px; border-radius: 9px; background: var(--er-blue-50); color: var(--er-blue); font: 800 13.5px/1 var(--er-font-h); vertical-align: middle; }
.er-apps summary { display: flex; align-items: center; }
.er-apps details[open] .er-appnum { background: var(--er-grad); color: #fff; }

/* ---------- Κατανάλωση νερού ---------- */
.er-usage__legend { display: flex; gap: 18px; margin: 0 0 12px; font: 650 13.5px/1 var(--er-font-h); color: var(--er-muted); }
.er-usage__legend span { display: inline-flex; align-items: center; gap: 8px; }
.er-usage__legend span::before { content: ""; width: 14px; height: 8px; border-radius: 4px; }
.er-usage__legend .is-good::before { background: linear-gradient(90deg, #10b981, #45c3e3); }
.er-usage__legend .is-bad::before { background: linear-gradient(90deg, #f59e0b, #ef4444); }
.er-usage { list-style: none; margin: 0 0 1.6em; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.er-usage__row { padding: 18px 20px; border-radius: var(--er-r); background: #fff; border: 1px solid var(--er-line); }
.eretria .er-usage__row h3 { font-size: 15.5px; margin: 0 0 12px; }
.er-usage__bar { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 30px; padding: 0 10px; margin-top: 6px; border-radius: 8px; background: var(--er-bg); overflow: hidden; font-size: 13px; isolation: isolate; }
.er-usage__bar span { position: absolute; left: 0; top: 0; bottom: 0; width: var(--w); border-radius: 8px; z-index: -1; transform-origin: left; animation: er-grow 1.2s var(--er-ease) both; }
@keyframes er-grow { from { transform: scaleX(0); } }
.er-usage__bar--good span { background: linear-gradient(90deg, rgba(16, 185, 129, .28), rgba(69, 195, 227, .35)); }
.er-usage__bar--bad span { background: linear-gradient(90deg, rgba(245, 158, 11, .3), rgba(239, 68, 68, .32)); }
.er-usage__bar em { font-style: normal; color: var(--er-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.er-usage__bar b { font: 800 13.5px/1 var(--er-font-h); color: var(--er-ink); white-space: nowrap; font-variant-numeric: tabular-nums; }

/* ---------- Πλαϊνή: ενότητα ---------- */
.er-aside__card--section { background: linear-gradient(180deg, var(--er-blue-50), #fff 60%); border-color: #dbe3ff; }
.er-aside__sublinks { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.eretria .er-aside__sublinks a { display: block; padding: 10px 12px 10px 16px; border-left: 2px solid var(--er-line); color: var(--er-ink); font: 600 14.5px/1.3 var(--er-font-h); transition: border-color .2s, color .2s, background .2s; border-radius: 0 10px 10px 0; }
.eretria .er-aside__sublinks a:hover { color: var(--er-blue); border-color: var(--er-aqua); background: rgba(255, 255, 255, .7); }
.eretria .er-aside__sublinks a.is-active { color: var(--er-blue); border-color: var(--er-blue); background: #fff; font-weight: 750; }

/* ---------- Αρχεία μέσα σε ανακοινώσεις ---------- */
.er-filelist { list-style: none !important; margin: 0 0 1.4em !important; padding: 0 !important; display: grid; gap: 10px; }
.er-filelist li { margin: 0 !important; }
.eretria .er-prose a.er-filelink,
.eretria .er-prose a[href$=".pdf"]:not([class]):not(:has(img)) { display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px 10px 10px; margin: 4px 0; border-radius: 14px; background: #fff; border: 1.5px solid var(--er-line); color: var(--er-ink); font: 700 15px/1.35 var(--er-font-h); text-decoration: none; transition: border-color .2s, box-shadow .25s, transform .25s var(--er-ease); }
.eretria .er-prose a.er-filelink::before,
.eretria .er-prose a[href$=".pdf"]:not([class]):not(:has(img))::before { content: "PDF"; flex: none; display: grid; place-items: center; width: 38px; height: 44px; border-radius: 8px; background: linear-gradient(160deg, #ef4444, #b91c1c); color: #fff; font: 800 10.5px/1 var(--er-font-h); letter-spacing: .04em; }
.eretria .er-prose a.er-filelink:hover,
.eretria .er-prose a[href$=".pdf"]:not([class]):not(:has(img)):hover { border-color: transparent; box-shadow: var(--er-shadow); transform: translateY(-2px); color: var(--er-blue); }
.er-filelist .er-filelink { display: flex !important; width: 100%; }

/* Εισαγόμενα άρθρα: τακτοποίηση παλιού HTML */
.er-prose table:not(.er-table):not(.er-mini) { display: block; overflow-x: auto; }
.er-prose [style*="text-align: center"] { text-align: left !important; }
.er-prose img[width] { height: auto; }

/* ---------- Responsive v1.1 ---------- */
@media (max-width: 1280px) {
	.er-open { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.er-open__card--list { grid-column: 1 / -1; }
	.er-org__units { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.er-org__units::before, .er-org__unit::before { display: none; }
	.er-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.er-tank summary { grid-template-columns: auto minmax(0, 1fr) auto auto; }
	.er-tank__keys { display: none; }
}
@media (max-width: 720px) {
	.er-analyses__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.er-analyses__verdict { flex-direction: column; }
	.er-tank summary { grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; padding: 12px 14px; }
	.er-tank__ok { display: none; }
	.er-tank__body { padding: 4px 12px 14px; }
	.er-mini td:last-child, .er-mini th:last-child { display: none; }
	.er-board__lead, .er-branches, .er-goals, .er-dodont, .er-tariffs, .er-usage, .er-split, .er-open, .er-flow { grid-template-columns: minmax(0, 1fr); }
	.er-org__units { grid-template-columns: minmax(0, 1fr); }
	.er-org__node { min-width: 0; width: 100%; }
	.er-timeline::before { left: 18px; }
	.er-timeline li { grid-template-columns: minmax(0, 1fr); gap: 8px; padding-left: 44px; }
	.er-timeline__year { justify-self: start; }
	.er-timeline li::before { content: ""; position: absolute; left: 11px; top: 10px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--er-aqua); }
	.er-laws li { flex-direction: column; gap: 10px; }
	.er-partners__label { width: 100%; }
	.er-partner { flex: 1 1 100%; }
	.er-notice-card .er-btn { width: 100%; }
	.er-dir__phones { width: 100%; }
	.er-leader { padding: 18px; }
	.er-leader__avatar { width: 54px; height: 54px; font-size: 19px; }
}

/* Κύρια εικόνα: και οι κάθετες αφίσες χωρούν κομψά */
.er-article__cover { background: radial-gradient(120% 120% at 50% 0%, var(--er-blue-50), var(--er-bg)); display: flex; justify-content: center; }
.eretria .er-article__cover img { width: auto; max-width: 100%; max-height: 560px; object-fit: contain; }
@media (max-width: 720px) {
	.er-toolbar .er-searchbox { min-width: 0; width: 100%; }
}

/* ==========================================================================
   v1.2 – Δειγματοληψίες, δήλωση βλάβης με χάρτη, παύση πληρωμών
   ========================================================================== */

/* ---------- Επιλογή δειγματοληψίας ---------- */
.er-sets { display: flex; gap: 10px; margin: 0 0 18px; overflow-x: auto; padding: 4px 2px 8px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
.eretria .er-set { flex: none; scroll-snap-align: start; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 12px 18px; min-width: 190px; border-radius: 16px; border: 1.5px solid var(--er-line); background: #fff; color: var(--er-ink); text-align: left; cursor: pointer; transition: border-color .2s, box-shadow .25s, transform .25s var(--er-ease); }
.eretria .er-set:hover { border-color: var(--er-aqua-200); transform: translateY(-2px); }
.eretria .er-set[aria-selected="true"] { border-color: transparent; background: var(--er-grad); color: #fff; box-shadow: var(--er-shadow-blue); }
.er-set__label { font: 800 16px/1.2 var(--er-font-h); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.er-set__label em { font: 700 10.5px/1 var(--er-font-h); font-style: normal; letter-spacing: .05em; text-transform: uppercase; padding: 4px 7px; border-radius: 99px; background: var(--er-ok-bg); color: var(--er-ok); }
.er-set[aria-selected="true"] .er-set__label em { background: rgba(255, 255, 255, .2); color: #fff; }
.er-set__meta { font: 600 12.5px/1.2 var(--er-font-h); color: var(--er-muted); }
.er-set[aria-selected="true"] .er-set__meta { color: rgba(255, 255, 255, .8); }
.er-anset[hidden] { display: none; }
.er-anset { animation: er-in .35s var(--er-ease); }
.er-tank__only { min-width: 0 !important; text-align: left !important; max-width: 220px; white-space: normal; }
.er-tank__pdfs { display: flex; flex-wrap: wrap; gap: 8px; }
.er-tank__pdfs small { opacity: .7; font-weight: 500; }
.er-tank__code { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--er-muted); }

/* Ιστορικό */
.er-history { margin: 26px 0 8px; padding: clamp(18px, 2.5vw, 26px); border-radius: var(--er-r-xl); background: var(--er-bg); border: 1px solid var(--er-line); }
.eretria .er-history__head h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font-size: 18px; }
.er-history__head h3 .er-ico { color: var(--er-blue); }
.er-history__head p { margin: 0 0 14px; font-size: 14.5px; color: var(--er-muted); }
.eretria .er-history__table th, .eretria .er-history__table td { text-align: center; vertical-align: middle; }
.eretria .er-history__table tbody th { text-align: left; }
.eretria .er-history__month { padding: 6px 10px; border: 0; border-radius: 8px; background: #fff; color: var(--er-blue); font: 700 12.5px/1.2 var(--er-font-h); cursor: pointer; box-shadow: var(--er-shadow-sm); white-space: nowrap; }
.eretria .er-history__month:hover { background: var(--er-grad); color: #fff; }
.er-history__cell { display: inline-flex; flex-direction: column; align-items: center; gap: 1px; min-width: 76px; padding: 6px 8px; border-radius: 10px; background: #fff; font-variant-numeric: tabular-nums; }
.er-history__cell.is-ok { background: var(--er-ok-bg); }
.er-history__cell .er-ico { width: 14px; height: 14px; color: var(--er-ok); stroke-width: 3; }
.er-history__cell b { font: 700 12.5px/1.2 var(--er-font-h); color: var(--er-ink); }
.er-history__cell small { font-size: 11px; color: var(--er-muted); max-width: 120px; white-space: normal; line-height: 1.25; }
.er-history__none { color: var(--er-line-2); font-weight: 700; }

/* ---------- Δήλωση βλάβης: τοποθεσία ---------- */
.er-loc { min-width: 0; margin: 0; padding: 18px; border-radius: var(--er-r-lg); border: 1.5px solid var(--er-line); background: linear-gradient(180deg, var(--er-bg), #fff 60%); }
.er-loc.is-missing { border-color: #f0a3a3; background: #fffafa; }
.eretria .er-loc__legend { float: left; width: 100%; padding: 0; margin: 0 0 6px; font: 800 17px/1.3 var(--er-font-h); color: var(--er-ink); }
.er-loc__legend + * { clear: both; }
.er-loc__help { margin: 0 0 14px; font-size: 14.5px; color: var(--er-text); }
.er-loc:not(.is-ready) .er-js-only { display: none !important; }
.er-loc__tools { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.eretria .er-loc__gps { flex: none; min-height: 48px; }
.er-loc__gps.is-busy .er-ico { animation: er-spin 1s linear infinite; }
@keyframes er-spin { to { transform: rotate(360deg); } }
.er-loc__search { position: relative; flex: 1 1 280px; display: flex; align-items: center; min-width: 0; }
.er-loc__search > .er-ico { position: absolute; left: 14px; color: var(--er-muted); pointer-events: none; }
.eretria .er-form .er-loc__search input { flex: 1; min-width: 0; min-height: 48px; padding: 10px 92px 10px 42px; border-radius: 14px; }
.eretria .er-loc__find { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); padding: 8px 14px; border: 0; border-radius: 10px; background: var(--er-blue-50); color: var(--er-blue); font: 700 14px/1 var(--er-font-h); cursor: pointer; }
.eretria .er-loc__find:hover { background: var(--er-grad); color: #fff; }
.er-loc__results { position: absolute; z-index: 1200; top: calc(100% + 6px); left: 0; right: 0; margin: 0; padding: 6px; list-style: none; border-radius: 14px; background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-lg); max-height: 300px; overflow: auto; }
.er-loc__results li { margin: 0; }
.eretria .er-loc__results button { display: block; width: 100%; padding: 10px 12px; border: 0; border-radius: 10px; background: transparent; text-align: left; cursor: pointer; color: var(--er-ink); }
.eretria .er-loc__results button:hover, .eretria .er-loc__results button:focus-visible { background: var(--er-blue-50); }
.er-loc__results b { display: block; font: 700 14.5px/1.3 var(--er-font-h); }
.er-loc__results small { display: block; font-size: 12.5px; color: var(--er-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.er-loc__results .is-info { padding: 10px 12px; font-size: 14px; color: var(--er-muted); }
.er-loc__mapwrap { position: relative; border-radius: 16px; overflow: hidden; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); isolation: isolate; }
.er-loc__map { height: clamp(300px, 46vh, 440px); background: #e9eef6; z-index: 0; }
.er-loc__overlay { position: absolute; z-index: 800; top: 10px; right: 10px; display: flex; flex-direction: column; gap: 8px; }
.eretria .er-loc__chip { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .95); color: var(--er-ink); font: 700 13px/1 var(--er-font-h); box-shadow: 0 4px 14px -4px rgba(11, 29, 92, .35); cursor: pointer; }
.eretria .er-loc__chip:hover, .eretria .er-loc__chip[aria-pressed="true"] { background: var(--er-blue); color: #fff; }
.er-loc__chip .er-ico { width: 16px; height: 16px; }
.er-loc__hint { position: absolute; z-index: 700; left: 50%; bottom: 14px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 99px; background: rgba(11, 29, 92, .86); color: #fff; font: 650 13px/1.2 var(--er-font-h); white-space: nowrap; pointer-events: none; transition: opacity .3s; }
.er-loc.has-point .er-loc__hint { opacity: 0; }
.er-loc__bar { display: flex; align-items: flex-start; gap: 12px; margin: 10px 0 14px; }
.er-loc__status { flex: 1; padding: 10px 14px; border-radius: 12px; background: var(--er-bg); font-size: 14px; line-height: 1.5; color: var(--er-text); }
.er-loc__status.is-ok { background: var(--er-ok-bg); color: #075e3b; }
.er-loc__status.is-warn { background: var(--er-warn-bg); color: #8a4b05; }
.er-loc__coords { display: inline-block; margin-left: 4px; padding: 1px 7px; border-radius: 6px; background: rgba(255, 255, 255, .7); font: 600 12.5px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; }
.eretria .er-loc__clear { flex: none; display: none; align-items: center; gap: 6px; padding: 10px 12px; border: 1px solid var(--er-line); border-radius: 12px; background: #fff; color: var(--er-muted); font: 650 13px/1 var(--er-font-h); cursor: pointer; }
.er-loc.has-point .er-loc__clear { display: inline-flex; }
.er-loc__clear .er-ico { width: 14px; height: 14px; }
.er-loc__addr { margin: 0; }
.er-pin { background: none; border: 0; filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .35)); }
.er-pin svg { width: 40px; height: 52px; display: block; animation: er-drop .45s cubic-bezier(.3, 1.5, .5, 1) both; }
@keyframes er-drop { from { transform: translateY(-18px); opacity: 0; } }
.er-loc .leaflet-container { font-family: var(--er-font); }
.er-loc .leaflet-control-zoom a { width: 36px; height: 36px; line-height: 34px; font-size: 20px; color: var(--er-ink); }
.er-loc .leaflet-bar { border: 0; box-shadow: 0 4px 14px -4px rgba(11, 29, 92, .35); border-radius: 10px; overflow: hidden; }

/* Πλήρης οθόνη (κινητά) */
.er-noscroll, .er-noscroll body { overflow: hidden !important; }
.er-loc.is-full { position: fixed; inset: 0; z-index: 100000; margin: 0; border-radius: 0; border: 0; padding: 12px 12px calc(12px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; background: #fff; }
.er-loc.is-full .er-loc__legend, .er-loc.is-full .er-loc__help, .er-loc.is-full .er-loc__addr { display: none; }
.er-loc.is-full .er-loc__mapwrap { flex: 1; display: flex; }
.er-loc.is-full .er-loc__map { height: auto; flex: 1; }
.er-loc.is-full .er-loc__bar { margin-bottom: 0; }

/* Επείγον */
.er-urgent { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 14px; background: var(--er-danger-bg); border: 1px solid #f6caca; color: #8a1c1c; }
.er-urgent[hidden] { display: none; }
.er-urgent > .er-ico { flex: none; width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--er-danger); color: #fff; animation: er-ring 1.6s ease-in-out infinite; }
@keyframes er-ring { 0%, 100% { transform: rotate(0); } 10%, 30% { transform: rotate(-12deg); } 20%, 40% { transform: rotate(12deg); } 50% { transform: rotate(0); } }
.er-urgent strong { display: block; font: 800 16px/1.3 var(--er-font-h); }
.er-urgent span { display: block; margin: 4px 0; }
.eretria .er-urgent a { color: #b42318; font: 800 16px/1.5 var(--er-font-h); text-decoration: none; white-space: nowrap; }
.er-urgent small { color: #9f4a4a; }

/* Φωτογραφίες */
.er-photos__count { margin-left: 6px; font-weight: 600; color: var(--er-aqua-600); }
.er-photos__input { position: absolute !important; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.eretria .er-photos__drop { display: flex !important; align-items: center; gap: 14px; margin: 0 !important; padding: 16px 18px; border: 2px dashed var(--er-line-2); border-radius: 16px; background: var(--er-bg); cursor: pointer; transition: border-color .2s, background .2s; }
.eretria .er-photos__drop:hover, .er-photos__input:focus-visible + .er-photos__list, .er-photos:focus-within .er-photos__drop { border-color: var(--er-aqua); background: var(--er-aqua-50); }
.er-photos__drop > .er-ico { flex: none; width: 46px; height: 46px; padding: 11px; border-radius: 14px; background: var(--er-grad); color: #fff; box-shadow: var(--er-shadow-blue); }
.er-photos__drop b { display: block; font: 750 15px/1.3 var(--er-font-h); color: var(--er-ink); }
.er-photos__drop small { display: block; font: 400 13.5px/1.4 var(--er-font); color: var(--er-muted); }
.er-photos__list { list-style: none; margin: 12px 0 0; padding: 0; display: flex; gap: 10px; flex-wrap: wrap; }
.er-photos__list[hidden] { display: none; }
.er-photos__list li { position: relative; margin: 0; }
.er-photos__list img { display: block; width: 96px; height: 96px; object-fit: cover; border-radius: 12px; border: 1px solid var(--er-line); }
.eretria .er-photos__rm { position: absolute; top: -8px; right: -8px; width: 28px; height: 28px; padding: 0; border: 2px solid #fff; border-radius: 50%; background: var(--er-danger); color: #fff; font: 700 18px/22px var(--er-font); cursor: pointer; box-shadow: var(--er-shadow-sm); }
.er-refno { display: inline-block; margin: 0 0 0 6px; padding: 2px 10px; border-radius: 99px; background: #fff; border: 1px solid #bfeccf; font-size: 14px; }

/* ---------- Πληρωμή σε παύση ---------- */
.er-paused { display: flex; gap: 20px; align-items: flex-start; margin: 0 0 2em; padding: clamp(22px, 3vw, 32px); border-radius: var(--er-r-xl); background: radial-gradient(120% 140% at 100% 0%, rgba(245, 158, 11, .14), transparent 55%), linear-gradient(180deg, #fffaf0, #fff); border: 1px solid #f7dcb3; box-shadow: var(--er-shadow-sm); }
.er-paused__ico { flex: none; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 20px; background: linear-gradient(135deg, #f59e0b, #e0590b); color: #fff; box-shadow: 0 16px 30px -14px rgba(224, 89, 11, .7); }
.er-paused__ico .er-ico { width: 28px; height: 28px; }
.er-paused__body { min-width: 0; }
.er-paused__tag { display: inline-block; margin-bottom: 8px; padding: 5px 11px; border-radius: 99px; background: var(--er-warn-bg); color: var(--er-warn); font: 700 12px/1 var(--er-font-h); letter-spacing: .06em; text-transform: uppercase; }
.eretria .er-paused__title { margin: 0 0 8px !important; font-size: clamp(20px, 2.2vw, 25px); }
.er-paused p { margin: 0 0 12px; font-size: 16px; color: var(--er-text); }
.er-paused__list { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; gap: 8px; }
.er-paused__list li { display: flex; align-items: center; gap: 10px; margin: 0 !important; font: 600 15px/1.4 var(--er-font-h); color: var(--er-ink); }
.er-paused__list .er-ico { flex: none; width: 30px; height: 30px; padding: 7px; border-radius: 9px; background: #fff; color: var(--er-warn); box-shadow: var(--er-shadow-sm); }
.er-btn--disabled { opacity: .75; cursor: not-allowed; background: var(--er-bg) !important; color: var(--er-muted) !important; border: 1.5px dashed var(--er-line-2) !important; box-shadow: none !important; }
.er-pay__badge--ok { background: var(--er-ok-bg) !important; color: var(--er-ok) !important; }
.er-pay-paused .er-pay:not(.er-pay--cashier) { filter: grayscale(.85); background: #fafbfd; box-shadow: none; }
.er-pay-paused .er-pay:not(.er-pay--cashier) .er-pay__badge { display: none; }
.er-pay-paused .er-pay:not(.er-pay--cashier)::after { content: "Σύντομα διαθέσιμο"; position: absolute; top: 16px; right: 16px; padding: 5px 10px; border-radius: 99px; background: var(--er-warn-bg); color: var(--er-warn); font: 700 11px/1 var(--er-font-h); letter-spacing: .03em; }
.er-pay-paused .er-pay { position: relative; }
.er-pay-paused .er-pay--cashier { opacity: 1; border-color: #bfeccf; box-shadow: var(--er-shadow); }
.er-pay-paused .er-pay:not(.er-pay--cashier) .er-pay__badge:not(.er-pay__badge--ok) { display: none; }
.er-pay:not(.er-pay--cashier) .er-pay__badge--ok { display: none; }
.er-pay-paused .er-pay-bank { display: none; }
.er-pay-paused .er-service[href*="pliromi"] h3::after { content: "Σύντομα διαθέσιμη"; display: inline-block; margin-left: 8px; padding: 4px 9px; border-radius: 99px; background: var(--er-warn-bg); color: var(--er-warn); font: 700 11px/1 var(--er-font-h); vertical-align: middle; }
body:not(.er-pay-paused) .er-pay__badge--ok { display: none; }

@media (max-width: 720px) {
	.er-loc { padding: 14px; }
	.er-loc__tools { flex-direction: column; }
	.eretria .er-loc__gps { width: 100%; justify-content: center; }
	.er-loc__search { flex: 1 1 auto; width: 100%; }
	.er-loc__map { height: 340px; }
	.er-loc__bar { flex-direction: column; }
	.eretria .er-loc__clear { align-self: flex-end; }
	.er-paused { flex-direction: column; }
	.er-history__cell { min-width: 64px; }
}

/* v1.3 – Πρόεδρος & Αντιπρόεδρος σε ξεχωριστά πλαίσια */
.er-org__level--pair { gap: 16px; flex-wrap: wrap; }
.er-org__level--pair .er-org__node { min-width: 220px; }
.er-org__node--vice { border: 1.5px solid var(--er-aqua-200); }
@media (max-width: 720px) { .er-org__level--pair .er-org__node { width: 100%; } }
.er-dlrow { display: flex; flex-wrap: wrap; gap: 10px; }
.er-callout .er-dlrow { margin-top: .8em; }

/* v1.3 – προσβασιμότητα (WCAG 2.1 AA) */
.eretria .er-prose a.er-nowrap { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: var(--er-aqua-200); }
.er-scroll-region:focus-visible { outline: 3px solid var(--er-aqua); outline-offset: 2px; }
.eretria .er-contact__val small { opacity: 1; }

/* ==========================================================================
   ΔΗΜΟΣ ΕΡΕΤΡΙΑΣ – σχεδίαση (navy Αιγαίου · μάρμαρο · μπρούντζος)
   ========================================================================== */
body.eretria { background: var(--er-white); }
.eretria h1, .eretria h2, .eretria h3 { font-variation-settings: "opsz" 48; }
.er-hl, .er-hero .er-hl, .er-cta .er-hl { background: none; -webkit-text-fill-color: currentColor; color: var(--er-aqua-600); font-style: italic; font-weight: 600; }
.er-hero .er-hl { color: var(--er-gold); }
.er-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 0; background: none; border: 0; color: var(--er-aqua-600); font: 700 12.5px/1.3 var(--er-font); letter-spacing: .14em; text-transform: uppercase; }
.er-eyebrow::before { content: ""; width: 28px; height: 1.5px; background: currentColor; }
.er-eyebrow .er-ico { width: 15px; height: 15px; }
.er-eyebrow--light { color: var(--er-gold); background: none; border: 0; }
.eretria .er-btn--accent { --b-bg: var(--er-aqua); --b-fg: #fff; background: linear-gradient(135deg, #a77a33, #8a6224); color: #fff; box-shadow: 0 10px 24px -12px rgba(138, 98, 36, .8); }
.eretria .er-btn--accent:hover { color: #fff; filter: brightness(1.06); }
.eretria .er-btn--primary { --b-fg: #fff; }
.eretria .er-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 650; color: var(--er-blue); }
.eretria .er-link .er-ico { transition: transform .25s var(--er-ease); }
.eretria .er-link:hover .er-ico { transform: translateX(4px); }
.er-mt { margin-top: 28px; }

/* Topbar */
.er-topbar { background: var(--er-navy-950); color: #c6d1db; }
.eretria .er-topbar a, .er-topbar__item { color: #c6d1db; }
.eretria .er-topbar a:hover { color: var(--er-gold); }
.eretria .er-topbar__btn { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 4px 12px; border: 1px solid rgba(224, 184, 118, .45); border-radius: 99px; background: transparent; color: var(--er-gold); font: 600 13px/1 var(--er-font); cursor: pointer; }
.eretria .er-topbar__btn:hover, .eretria .er-topbar__btn[aria-expanded="true"] { background: var(--er-gold); color: var(--er-navy-950); }

/* Header & λογότυπο */
.er-header { background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--er-line); }
.er-header__in { gap: 22px; }
.eretria .er-brand { gap: 12px; color: var(--er-ink); }
.er-brand__mark { display: grid; place-items: center; width: 50px; height: 50px; flex: none; border-radius: 13px; background: var(--er-navy-900); color: var(--er-gold); box-shadow: inset 0 0 0 1px rgba(224, 184, 118, .35); }
.er-brand__mark svg { width: 32px; height: 32px; }
.er-brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.er-brand__text strong { font: 650 22px/1.05 var(--er-font-h); color: var(--er-ink); letter-spacing: -.01em; }
.er-brand__text small { margin-top: 4px; font: 600 11px/1.2 var(--er-font); letter-spacing: .1em; text-transform: uppercase; color: var(--er-aqua-600); }
.eretria .er-brand__img { height: 58px; width: auto; }
.er-nav__search { display: none; }
.eretria .er-menu > li > a { font: 600 15px/1.2 var(--er-font); color: var(--er-ink); padding: 10px 12px; }
.eretria .er-menu > li > a::after { background: var(--er-aqua); height: 2px; }
.er-menu .sub-menu { min-width: 260px; border-radius: 14px; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-lg); }
.er-menu .sub-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; border-left: 2px solid var(--er-aqua-200); border-radius: 0; margin: 2px 0 6px 18px; padding: 0 0 0 6px; min-width: 0; }
.er-menu .sub-menu .sub-menu::before { display: none; }
.eretria .er-menu .sub-menu .sub-menu a { padding: 7px 10px; font-size: 14px; color: var(--er-muted); }
.er-menu .sub-menu .er-subtoggle { display: none; }
.eretria .er-iconbtn { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 12px; border: 1px solid var(--er-line); background: #fff; color: var(--er-ink); cursor: pointer; }
.eretria .er-iconbtn:hover { color: var(--er-blue); border-color: var(--er-blue); }
.eretria .er-iconbtn .er-ico { width: 20px; height: 20px; }
.eretria .er-header__cta { white-space: nowrap; }

/* Αναζήτηση (πλήρης οθόνη) */
.er-search { position: fixed; inset: 0; z-index: 300; display: flex; align-items: flex-start; padding-top: clamp(80px, 16vh, 180px); background: rgba(7, 21, 33, .82); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.er-search[hidden] { display: none; }
.er-search__in { position: relative; }
.er-search__label { display: block; margin-bottom: 14px; font: 600 clamp(26px, 4vw, 40px)/1.15 var(--er-font-h); color: #fff; }
.er-search__row { display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 20px; border-radius: 16px; background: #fff; box-shadow: var(--er-shadow-lg); }
.er-search__row > .er-ico { width: 22px; height: 22px; color: var(--er-muted); }
.eretria .er-search__row input[type="search"] { flex: 1; min-width: 0; min-height: 50px; border: 0; padding: 0; font-size: 18px; background: transparent; box-shadow: none; }
.eretria .er-search__row input:focus { outline: none; }
.er-search__tags { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-top: 18px; color: #c6d1db; font-size: 14px; }
.eretria .er-search__tags a { padding: 6px 12px; border-radius: 99px; border: 1px solid rgba(255, 255, 255, .25); color: #fff; }
.eretria .er-search__tags a:hover { background: #fff; color: var(--er-ink); }
.eretria .er-search__close { position: absolute; top: -64px; right: var(--er-gutter); display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .35); background: transparent; color: #fff; cursor: pointer; }
body.er-search-open { overflow: hidden; }

/* Εργαλεία προσβασιμότητας */
.er-a11y { position: fixed; top: 52px; right: max(16px, calc((100vw - var(--er-w)) / 2)); z-index: 320; width: min(340px, calc(100vw - 32px)); padding: 16px; border-radius: 16px; background: #fff; color: var(--er-ink); border: 1px solid var(--er-line); box-shadow: var(--er-shadow-lg); display: grid; gap: 8px; }
.er-a11y[hidden] { display: none; }
.er-a11y__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.er-a11y__head strong { display: inline-flex; align-items: center; gap: 8px; font: 650 17px/1 var(--er-font-h); }
.eretria .er-a11y__head button { display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 10px; background: var(--er-bg); color: var(--er-ink); cursor: pointer; }
.er-a11y__size { display: grid; grid-template-columns: 1fr auto auto auto; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 12px; background: var(--er-bg); font-size: 14px; }
.eretria .er-a11y__size button { min-width: 44px; min-height: 40px; border: 1px solid var(--er-line-2); border-radius: 10px; background: #fff; font: 700 15px/1 var(--er-font); color: var(--er-ink); cursor: pointer; }
.er-a11y__size output { min-width: 48px; text-align: center; font-weight: 700; }
.eretria .er-a11y__opt { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid var(--er-line); border-radius: 12px; background: #fff; color: var(--er-ink); font: 600 14.5px/1.2 var(--er-font); text-align: left; cursor: pointer; }
.eretria .er-a11y__opt[aria-pressed="true"] { background: var(--er-navy-900); border-color: var(--er-navy-900); color: #fff; }
.eretria .er-a11y__opt[aria-pressed="true"]::after { content: "✓"; margin-left: auto; color: var(--er-gold); }
.eretria .er-a11y__reset { min-height: 40px; border: 0; background: none; color: var(--er-aqua-600); font-weight: 650; text-decoration: underline; cursor: pointer; }
.eretria .er-a11y__link { font-size: 13.5px; text-align: center; }
/* Λειτουργίες προσβασιμότητας */
html.er-links .eretria a:not(.er-btn):not(.er-service):not(.er-tile):not(.er-linkcard) { text-decoration: underline !important; text-underline-offset: 3px; }
html.er-readable body.eretria, html.er-readable .eretria h1, html.er-readable .eretria h2, html.er-readable .eretria h3, html.er-readable .eretria h4 { font-family: Verdana, Tahoma, "Segoe UI", sans-serif !important; letter-spacing: .01em !important; word-spacing: .08em; }
html.er-readable body.eretria { line-height: 1.8; }
html.er-nomotion *, html.er-nomotion *::before, html.er-nomotion *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
html.er-nomotion .er-reveal { opacity: 1 !important; transform: none !important; }
html.er-contrast body.eretria { --er-text: #000; --er-muted: #1f2933; --er-ink: #000; --er-line: #222; --er-line-2: #000; --er-aqua-600: #5c3d00; --er-blue: #002a4d; background: #fff; }
html.er-contrast .eretria .er-hero, html.er-contrast .eretria .er-pagehero, html.er-contrast .eretria .er-section--council, html.er-contrast .eretria .er-footer { background: #000 !important; }
html.er-contrast .eretria .er-hero__bg, html.er-contrast .eretria .er-pagehero__bg { display: none; }
html.er-contrast .eretria a { text-decoration: underline; }
html.er-contrast .eretria .er-card, html.er-contrast .eretria .er-service, html.er-contrast .eretria .er-tile { border: 2px solid #000 !important; box-shadow: none !important; }

/* Hero αρχικής */
.er-home-main { overflow: clip; }
.er-hero { position: relative; isolation: isolate; color: #d8e0e8; padding: clamp(48px, 7vw, 96px) 0 clamp(70px, 9vw, 120px); }
.er-hero__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: var(--er-grad-deep); }
.er-hero--photo .er-hero__bg { background: linear-gradient(100deg, rgba(7, 21, 33, .94) 0%, rgba(14, 36, 54, .82) 45%, rgba(14, 36, 54, .45) 100%), var(--er-hero-img) center / cover no-repeat; }
.er-hero__columns { position: absolute; right: -4%; bottom: -6%; width: min(56vw, 720px); color: rgba(224, 184, 118, .07); pointer-events: none; }
.er-hero__columns svg { display: block; width: 100%; height: auto; }
.er-hero--photo .er-hero__columns { display: none; }
.er-hero__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.eretria .er-hero__title { margin: 18px 0 18px; font: 600 clamp(36px, 5.2vw, 64px)/1.06 var(--er-font-h); letter-spacing: -.02em; color: #fff; }
.er-hero__lead { max-width: 580px; margin: 0 0 28px; font-size: clamp(16.5px, 1.35vw, 19px); line-height: 1.65; color: #c9d4de; }
.er-hero__search { position: relative; display: flex; align-items: center; gap: 8px; max-width: 620px; padding: 7px 7px 7px 18px; border-radius: 16px; background: #fff; box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .6); }
.er-hero__search > .er-ico { width: 20px; height: 20px; color: var(--er-muted); }
.eretria .er-hero__search input[type="search"] { flex: 1; min-width: 0; min-height: 48px; padding: 0 6px; border: 0; background: transparent; box-shadow: none; font-size: 16.5px; color: var(--er-ink); }
.eretria .er-hero__search input:focus { outline: none; }
.er-hero__search:focus-within { box-shadow: 0 0 0 3px var(--er-gold), 0 20px 50px -20px rgba(0, 0, 0, .6); }
.er-hero__quick { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 18px 0 0; padding: 0; }
.eretria .er-hero__quick a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 14px; border-radius: 99px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06); color: #fff; font-size: 14.5px; font-weight: 600; }
.eretria .er-hero__quick a:hover { background: #fff; color: var(--er-ink); }
.er-hero__quick .er-ico { width: 17px; height: 17px; color: var(--er-gold); }
.eretria .er-hero__quick a:hover .er-ico { color: var(--er-aqua-600); }
.er-hero__card { padding: 26px; border-radius: 22px; background: rgba(255, 255, 255, .97); color: var(--er-text); box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .7); }
.er-hero__card-kicker { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font: 650 18px/1.2 var(--er-font-h); color: var(--er-ink); }
.er-hero__card-kicker .er-ico { width: 22px; height: 22px; color: var(--er-aqua-600); }
.er-hero__card .er-contact { margin-bottom: 18px; }
.eretria .er-hero__card .er-btn--light { background: var(--er-navy-900); color: #fff; }
.eretria .er-hero__card .er-btn--light:hover { color: #fff; background: var(--er-blue); }

/* Μαίανδρος (διακοσμητικό) */
.er-meander { height: 14px; background-color: transparent; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath d='M0 13h4V5h8v4H8V7H6v6h12V1H2v2' fill='none' stroke='%23b98a3f' stroke-width='1.6'/%3E%3C/svg%3E"); background-repeat: repeat-x; background-size: 28px 14px; opacity: .55; }
.er-meander--hero { position: absolute; left: 0; right: 0; bottom: 18px; opacity: .35; }

/* Ενότητες αρχικής */
.er-section { padding: clamp(56px, 7vw, 96px) 0; }
.er-section__head { margin: 0 auto clamp(28px, 4vw, 44px); }
.er-section__head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; max-width: none; text-align: left; flex-wrap: wrap; }
.eretria .er-section__title { margin: 12px 0 0; font: 600 clamp(28px, 3.4vw, 42px)/1.12 var(--er-font-h); }
.er-section__sub { max-width: 640px; margin: 12px auto 0; color: var(--er-muted); font-size: 17px; }
.er-section--services { background: var(--er-marble); }
.er-section--services .er-section__head { text-align: left; max-width: none; }

.er-services { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.eretria .er-service { position: relative; display: flex; flex-direction: column; gap: 14px; min-height: 100%; padding: 22px; border-radius: 18px; background: #fff; border: 1px solid var(--er-line); color: var(--er-text); box-shadow: var(--er-shadow-sm); transition: transform .3s var(--er-ease), box-shadow .3s, border-color .3s; }
.eretria .er-service::before { display: none; }
.eretria .er-service:hover { transform: translateY(-4px); box-shadow: var(--er-shadow); border-color: var(--er-aqua-200); color: var(--er-text); }
.er-service__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--er-blue-50); color: var(--er-blue); box-shadow: none; }
.er-service__icon .er-ico { width: 24px; height: 24px; }
.er-service__body { display: flex; flex-direction: column; gap: 6px; flex: 1; }
.er-service__body strong { font: 650 18px/1.25 var(--er-font-h); color: var(--er-ink); }
.er-service__body small { font-size: 14.5px; line-height: 1.55; color: var(--er-muted); }
.eretria .er-service__go { width: 22px; height: 22px; color: var(--er-aqua-600); transition: transform .3s var(--er-ease); }
.er-service:hover .er-service__go { transform: translateX(5px); }
.eretria .er-service--featured { background: var(--er-navy-900); border-color: var(--er-navy-900); }
.er-service--featured .er-service__icon { background: var(--er-aqua); color: #fff; }
.er-service--featured .er-service__body strong { color: #fff; }
.er-service--featured .er-service__body small { color: #c9d4de; }
.eretria .er-service--featured .er-service__go { color: var(--er-gold); }

/* Καρτέλες */
.er-tabs__list { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 26px; padding: 6px; border-radius: 14px; background: var(--er-marble); width: fit-content; max-width: 100%; }
.eretria .er-tabs__list [role="tab"] { min-height: 42px; padding: 8px 18px; border: 0; border-radius: 10px; background: transparent; color: var(--er-text); font: 600 15px/1 var(--er-font); cursor: pointer; }
.eretria .er-tabs__list [role="tab"][aria-selected="true"] { background: #fff; color: var(--er-ink); box-shadow: var(--er-shadow-sm); }
.eretria .er-tabs__list [role="tab"]:hover { color: var(--er-blue); }

/* Κάρτες άρθρων */
.er-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.eretria .er-post { display: flex; flex-direction: column; overflow: hidden; border-radius: 18px; background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); }
.er-post__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--er-marble); }
.er-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--er-ease); }
.er-post:hover .er-post__media img { transform: scale(1.04); }
.er-post__ph { display: grid; place-items: center; width: 100%; height: 100%; color: var(--er-aqua); background: radial-gradient(circle at 70% 20%, rgba(185, 138, 63, .14), transparent 55%), linear-gradient(160deg, var(--er-marble), var(--er-marble-2)); }
.er-post__ph .er-ico { width: 42px; height: 42px; opacity: .8; }
.er-post__body { display: flex; flex-direction: column; gap: 10px; padding: 18px 20px 22px; flex: 1; }
.er-post__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; font-size: 13px; color: var(--er-muted); }
.eretria .er-post__title { margin: 0; font: 600 18px/1.35 var(--er-font-h); letter-spacing: 0; }
.eretria .er-post__title a { color: var(--er-ink); }
.eretria .er-post__title a::after { content: ""; position: absolute; inset: 0; }
.er-post { position: relative; }
.eretria .er-post__title a:hover { color: var(--er-blue); }
.er-post__excerpt { margin: 0; font-size: 14.5px; color: var(--er-muted); line-height: 1.6; }
.eretria .er-chip { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 10px; border-radius: 99px; background: var(--er-blue-50); color: var(--er-blue); font: 650 12px/1.2 var(--er-font); letter-spacing: .01em; }
.eretria .er-chip--new { background: var(--er-aqua-50); color: var(--er-aqua-600); }
.eretria .er-chip--light { background: rgba(255, 255, 255, .12); color: #fff; border: 1px solid rgba(255, 255, 255, .25); }

/* Λίστα (προσκλήσεις, αποφάσεις) */
.er-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.er-row { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 14px 18px; border-radius: 14px; background: #fff; border: 1px solid var(--er-line); transition: border-color .25s, box-shadow .25s, transform .25s var(--er-ease); }
.er-row:hover { border-color: var(--er-aqua-200); box-shadow: var(--er-shadow-sm); transform: translateX(3px); }
.er-row__date { display: grid; place-items: center; width: 64px; min-height: 60px; padding: 6px; border-radius: 12px; background: var(--er-navy-900); color: #fff; text-align: center; line-height: 1; }
.er-row__date span { font: 650 24px/1 var(--er-font-h); }
.er-row__date small { margin-top: 4px; font: 600 11px/1.1 var(--er-font); color: var(--er-gold); text-transform: uppercase; letter-spacing: .04em; }
.eretria .er-row__title { margin: 0 0 4px; font: 600 16.5px/1.4 var(--er-font-h); letter-spacing: 0; }
.eretria .er-row__title a { color: var(--er-ink); }
.eretria .er-row__title a::after { content: ""; position: absolute; inset: 0; }
.er-row__meta { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--er-muted); }
.er-row__meta .er-ico { width: 14px; height: 14px; }
.er-row__go { width: 20px; height: 20px; color: var(--er-aqua-600); }

/* Φίλτρα λίστας & σελίδες */
.er-filterbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 22px; padding: 12px; border-radius: 16px; background: var(--er-marble); border: 1px solid var(--er-line); }
.er-filterbar__q { position: relative; display: flex; align-items: center; flex: 1 1 260px; }
.er-filterbar__q .er-ico { position: absolute; left: 14px; color: var(--er-muted); pointer-events: none; }
.eretria .er-filterbar input[type="search"], .eretria .er-filterbar select { width: 100%; min-height: 44px; padding: 8px 14px; border: 1px solid var(--er-line-2); border-radius: 12px; background: #fff; font: 500 15px/1.2 var(--er-font); color: var(--er-ink); }
.eretria .er-filterbar input[type="search"] { padding-left: 42px; }
.er-filterbar__y { flex: 0 0 auto; }
.er-filterbar__count { margin-left: auto; font-size: 13.5px; color: var(--er-muted); }
.er-pagination { margin-top: 30px; }
.er-pagination ul, .er-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.eretria .er-pagination a, .eretria .er-pagination span.page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--er-line); background: #fff; color: var(--er-ink); font-weight: 650; }
.eretria .er-pagination .current { background: var(--er-navy-900); border-color: var(--er-navy-900); color: #fff; }

/* Δήμαρχος */
.er-section--mayor { background: linear-gradient(180deg, #fff 0%, var(--er-marble) 100%); }
.er-mayor { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; margin: 0; }
.er-mayor__photo { position: relative; aspect-ratio: 4 / 5; border-radius: 24px; overflow: hidden; background: var(--er-grad-deep); box-shadow: var(--er-shadow-lg); }
.er-mayor__photo::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(224, 184, 118, .5); border-radius: 18px; pointer-events: none; }
.er-mayor__img { width: 100%; height: 100%; object-fit: cover; }
.er-mayor__ph { display: grid; place-items: center; width: 100%; height: 100%; font: 600 72px/1 var(--er-font-h); color: var(--er-gold); }
.er-mayor blockquote { position: relative; margin: 16px 0 22px; padding: 0; border: 0; font: 400 clamp(19px, 2vw, 24px)/1.55 var(--er-font-h); color: var(--er-ink); font-style: italic; }
.er-mayor blockquote p { margin: 0 0 .7em; }
.er-mayor figcaption { display: flex; flex-direction: column; gap: 2px; margin-bottom: 16px; }
.er-mayor figcaption strong { font: 650 19px/1.2 var(--er-font-h); color: var(--er-ink); }
.er-mayor figcaption span { font-size: 14px; color: var(--er-aqua-600); font-weight: 600; letter-spacing: .04em; }
.er-mayor--full { margin-bottom: 36px; }

/* Συνεδριάσεις */
.er-section--council { background: var(--er-grad-deep); color: #c9d4de; }
.er-section--council .er-section__title { color: #fff; }
.er-section--council .er-section__sub { color: #c9d4de; }
.er-council { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 24px; align-items: start; }
.er-council__col { display: grid; gap: 20px; }
.er-panel { padding: 22px; border-radius: 20px; background: #fff; color: var(--er-text); box-shadow: var(--er-shadow); }
.er-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.eretria .er-panel__head h3 { display: inline-flex; align-items: center; gap: 10px; margin: 0; font: 650 19px/1.2 var(--er-font-h); }
.er-panel__head h3 .er-ico { width: 22px; height: 22px; color: var(--er-aqua-600); }
.er-latest { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.eretria .er-latest a { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 10px; border-radius: 12px; color: var(--er-ink); }
.eretria .er-latest a:hover { background: var(--er-marble); }
.er-latest time { display: grid; place-items: center; padding: 6px 0; border-radius: 10px; background: var(--er-blue-50); color: var(--er-blue); font-size: 11px; font-weight: 650; text-transform: uppercase; line-height: 1.15; text-align: center; }
.er-latest time b { font: 650 19px/1 var(--er-font-h); }
.er-latest span { font-size: 15px; font-weight: 600; line-height: 1.4; }
.er-latest .er-ico { color: var(--er-aqua-600); }
.er-council__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.eretria .er-council__links a { display: flex; flex-direction: column; gap: 8px; padding: 16px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06); color: #fff; }
.eretria .er-council__links a:hover { background: rgba(255, 255, 255, .12); border-color: var(--er-gold); color: #fff; }
.er-council__links .er-ico { width: 24px; height: 24px; color: var(--er-gold); }
.er-council__links strong { font: 650 16px/1.2 var(--er-font-h); }
.er-council__links small { color: #c9d4de; font-size: 13px; }

/* Ζωντανή μετάδοση & βίντεο */
.er-live { overflow: hidden; border-radius: 20px; background: var(--er-navy-950); border: 1px solid rgba(224, 184, 118, .3); box-shadow: var(--er-shadow-lg); }
.er-live__head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 14px 18px; color: #fff; }
.er-live__head strong { font: 650 16px/1 var(--er-font-h); }
.er-live__head small { color: #c9d4de; font-size: 13px; }
.er-live__dot { width: 10px; height: 10px; border-radius: 50%; background: #ef4444; box-shadow: 0 0 0 0 rgba(239, 68, 68, .6); animation: er-livepulse 1.8s infinite; }
@keyframes er-livepulse { 70% { box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); } 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); } }
.er-live__frame { position: relative; aspect-ratio: 16 / 9; background: #000; }
.er-live__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.er-live__ph { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 12px; padding: 20px; text-align: center; color: #c9d4de; background: radial-gradient(circle at 50% 40%, rgba(185, 138, 63, .18), transparent 60%), #071521; }
.er-live__ph > .er-ico { width: 44px; height: 44px; color: var(--er-gold); }
.er-live__ph p { margin: 0; max-width: 360px; font-size: 14.5px; }
.er-videos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.eretria .er-video { display: flex; flex-direction: column; overflow: hidden; padding: 0; border: 1px solid var(--er-line); border-radius: 16px; background: #fff; text-align: left; cursor: pointer; box-shadow: var(--er-shadow-sm); transition: transform .3s var(--er-ease), box-shadow .3s; }
.eretria .er-video:hover { transform: translateY(-3px); box-shadow: var(--er-shadow); }
.er-video__thumb { position: relative; display: block; aspect-ratio: 16 / 9; background: #000; }
.er-video__thumb img { width: 100%; height: 100%; object-fit: cover; }
.er-video__play { position: absolute; inset: 0; display: grid; place-items: center; }
.er-video__play .er-ico { width: 56px; height: 56px; padding: 12px; border-radius: 50%; background: rgba(7, 21, 33, .75); color: #fff; }
.er-video__badge { position: absolute; top: 10px; left: 10px; padding: 4px 10px; border-radius: 99px; background: var(--er-aqua); color: #fff; font: 700 11px/1.2 var(--er-font); letter-spacing: .06em; text-transform: uppercase; }
.er-video__body { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 16px; }
.er-video__body small { color: var(--er-muted); font-size: 12.5px; }
.er-video__body strong { font: 600 15.5px/1.4 var(--er-font-h); color: var(--er-ink); }

/* Παράθυρα (οργανόγραμμα, βίντεο) */
.er-modal { width: min(460px, calc(100vw - 32px)); max-height: calc(100vh - 40px); padding: 0; border: 0; border-radius: 20px; background: #fff; color: var(--er-text); box-shadow: var(--er-shadow-lg); }
.er-modal::backdrop { background: rgba(7, 21, 33, .7); backdrop-filter: blur(3px); }
.er-modal__in { position: relative; padding: 26px; }
.eretria .er-modal__close { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 12px; background: var(--er-marble); color: var(--er-ink); font-size: 22px; line-height: 1; cursor: pointer; z-index: 2; }
.eretria .er-modal__content h3 { margin: 0 46px 4px 0; font: 650 22px/1.2 var(--er-font-h); }
.er-modal__role { margin: 0; color: var(--er-aqua-600); font-weight: 650; font-size: 14px; }
.er-modal__unit { margin: 4px 0 16px; color: var(--er-muted); font-size: 14px; }
.er-modal__rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.er-modal__rows li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: var(--er-marble); font-size: 15px; word-break: break-word; }
.er-modal__rows .er-ico { width: 18px; height: 18px; color: var(--er-blue); }
.er-modal__extra { margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--er-line-2); }
.er-modal__extra strong { display: block; margin-bottom: 8px; font-size: 14px; color: var(--er-ink); }
.er-modal--video { width: min(1000px, calc(100vw - 24px)); background: #000; }
.er-modal--video .er-modal__in { padding: 0; }
.er-modal--video .er-modal__close { background: rgba(255, 255, 255, .9); }
.er-modal__video { aspect-ratio: 16 / 9; }
.er-modal__video iframe { width: 100%; height: 100%; border: 0; display: block; }

/* Ο τόπος μας */
.er-topos { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.er-topos__copy p { color: var(--er-muted); font-size: 17px; }
.er-stats__grid { display: grid; grid-template-columns: repeat(var(--er-cols, 4), minmax(0, 1fr)); gap: 0; margin: 26px 0 28px; border-top: 1px solid var(--er-line); border-bottom: 1px solid var(--er-line); }
.er-stat { display: flex; flex-direction: column; gap: 4px; padding: 18px 14px 18px 0; text-align: left; }
.er-stat + .er-stat { padding-left: 14px; border-left: 1px solid var(--er-line); }
.er-stat::before { display: none; }
.eretria .er-stat__num { font: 600 clamp(26px, 3vw, 36px)/1 var(--er-font-h); color: var(--er-ink); background: none; -webkit-text-fill-color: currentColor; }
.er-stat__label { font-size: 13px; line-height: 1.35; color: var(--er-muted); }
.er-communities { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.eretria .er-communities a { position: relative; display: flex; flex-direction: column; gap: 4px; min-height: 120px; padding: 18px; border-radius: 18px; overflow: hidden; background: var(--er-navy-900); color: #fff; isolation: isolate; }
.eretria .er-communities a::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 100% 0%, rgba(185, 138, 63, .35), transparent 60%); opacity: .7; transition: opacity .3s; }
.eretria .er-communities li:nth-child(4n+2) a, .eretria .er-communities li:nth-child(4n+3) a { background: var(--er-blue); }
.eretria .er-communities a:hover { color: #fff; }
.eretria .er-communities a:hover::before { opacity: 1; }
.er-communities__n { font: 600 13px/1 var(--er-font); color: var(--er-gold); letter-spacing: .1em; }
.er-communities strong { margin-top: auto; font: 600 22px/1.15 var(--er-font-h); }
.er-communities small { color: #c9d4de; font-size: 13px; }

/* Πλακίδια */
.er-section--social { background: var(--er-marble); }
.er-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.er-tiles--page { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin: 10px 0 28px; }
.eretria .er-tile { display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: 18px; background: #fff; border: 1px solid var(--er-line); color: var(--er-text); box-shadow: var(--er-shadow-sm); transition: transform .3s var(--er-ease), box-shadow .3s; }
.eretria .er-tile:hover { transform: translateY(-4px); box-shadow: var(--er-shadow); color: var(--er-text); }
.er-tile__ico { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 6px; border-radius: 50%; background: var(--er-aqua-50); color: var(--er-aqua-600); border: 1px solid var(--er-aqua-200); }
.er-tile__ico .er-ico { width: 22px; height: 22px; }
.er-tile strong { font: 650 18px/1.25 var(--er-font-h); color: var(--er-ink); }
.er-tile small { font-size: 14.5px; line-height: 1.55; color: var(--er-muted); }

/* Χρήσιμοι σύνδεσμοι */
.er-section--links { padding: 36px 0; border-top: 1px solid var(--er-line); }
.er-useful { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.eretria .er-useful a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--er-line); color: var(--er-ink); }
.eretria .er-useful a:hover { border-color: var(--er-blue); background: var(--er-blue-50); }
.er-useful .er-ico { width: 26px; height: 26px; color: var(--er-blue); }
.er-useful span { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.er-useful strong { font: 650 15.5px/1.2 var(--er-font-h); }
.er-useful small { font-size: 12.5px; color: var(--er-muted); }
.eretria .er-useful .er-useful__ext { width: 16px; height: 16px; color: var(--er-muted); }

/* Hero εσωτερικών σελίδων */
.er-pagehero { color: #c9d4de; }
.er-pagehero__bg { background: var(--er-grad-deep); }
.er-pagehero__bg .er-orb, .er-pagehero__bg .er-grid-pattern { display: none; }
.er-pagehero__bg::after { content: ""; position: absolute; right: 4%; bottom: -30%; width: 340px; height: 340px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='%23e0b876'%3E%3Cpath d='M32 6 6 20h52L32 6Zm0 5.2L48.6 18H15.4L32 11.2Z'/%3E%3Crect x='9' y='22' width='46' height='4' rx='1'/%3E%3Crect x='12' y='28' width='5' height='22' rx='1.2'/%3E%3Crect x='22' y='28' width='5' height='22' rx='1.2'/%3E%3Crect x='37' y='28' width='5' height='22' rx='1.2'/%3E%3Crect x='47' y='28' width='5' height='22' rx='1.2'/%3E%3Crect x='7' y='52' width='50' height='4' rx='1'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain; opacity: .07; }
.eretria .er-pagehero__title { color: #fff; font: 600 clamp(30px, 4.4vw, 52px)/1.1 var(--er-font-h); }
.er-pagehero__sub { color: #c9d4de; }
.er-pagehero .er-wave, .er-pagehero .er-meander { display: none; }
.er-pagehero { padding-bottom: clamp(40px, 5vw, 64px); }
.eretria .er-crumbs a { color: #c9d4de; }
.eretria .er-crumbs a:hover { color: var(--er-gold); }
.er-crumbs [aria-current] { color: #fff; }
.er-crumbbar { padding: 12px 0; background: var(--er-navy-900); }
.er-crumbbar .er-crumbs { margin: 0; }
.er-main--builder { padding: 0; }
.er-builder--full { width: 100%; }

/* Περιεχόμενο σελίδων */
.er-lead { font-size: clamp(17px, 1.6vw, 19.5px); line-height: 1.65; color: var(--er-ink); }
.er-linkcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; margin: 8px 0 32px; }
.eretria .er-linkcard { display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: 16px; border: 1px solid var(--er-line); background: #fff; color: var(--er-text); text-decoration: none !important; box-shadow: var(--er-shadow-sm); transition: transform .3s var(--er-ease), box-shadow .3s, border-color .3s; }
.eretria .er-linkcard:hover { transform: translateY(-3px); border-color: var(--er-aqua-200); box-shadow: var(--er-shadow); color: var(--er-text); }
.er-linkcard > span { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 6px; border-radius: 12px; background: var(--er-blue-50); color: var(--er-blue); }
.er-linkcard > span .er-ico { width: 22px; height: 22px; }
.er-linkcard strong { font: 650 17px/1.25 var(--er-font-h); color: var(--er-ink); }
.er-linkcard small { font-size: 14px; color: var(--er-muted); }
.er-linkcards--lg .er-linkcard { padding: 24px; }
.er-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 10px 0 30px; }
.er-feature { padding: 22px; border-radius: 16px; background: var(--er-marble); border: 1px solid var(--er-line); }
.er-feature__icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 12px; border-radius: 12px; background: #fff; color: var(--er-aqua-600); border: 1px solid var(--er-aqua-200); }
.er-feature__icon .er-ico { width: 22px; height: 22px; }
.eretria .er-feature h3 { margin: 0 0 6px; font: 650 17.5px/1.3 var(--er-font-h); }
.er-feature p { margin: 0; font-size: 15px; }
.er-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.er-callout { display: flex; gap: 14px; align-items: flex-start; margin: 22px 0; padding: 16px 18px; border-radius: 14px; background: var(--er-blue-50); border: 1px solid #d6e3ec; color: var(--er-ink); }
.er-callout > .er-ico { flex: none; width: 24px; height: 24px; margin-top: 2px; color: var(--er-blue); }
.er-callout p { margin: 0; }
.er-callout--warn { background: var(--er-warn-bg); border-color: #f1d8b0; }
.er-callout--warn > .er-ico { color: var(--er-warn); }
.er-howto { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 10px 0 30px; }
.er-howto__item { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border-radius: 14px; border: 1px solid var(--er-line); background: #fff; }
.er-howto__n { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--er-navy-900); color: var(--er-gold); font: 650 16px/1 var(--er-font-h); }
.er-howto__item strong { display: block; font: 650 16.5px/1.3 var(--er-font-h); color: var(--er-ink); }
.er-howto__item span { font-size: 14.5px; color: var(--er-muted); }
.er-faq { display: grid; gap: 10px; margin: 10px 0 30px; }
.er-faq details { border-radius: 14px; border: 1px solid var(--er-line); background: #fff; overflow: hidden; }
.er-faq summary { position: relative; padding: 16px 52px 16px 18px; font: 650 16.5px/1.4 var(--er-font-h); color: var(--er-ink); cursor: pointer; list-style: none; }
.er-faq summary::-webkit-details-marker { display: none; }
.er-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--er-marble); color: var(--er-aqua-600); font: 600 18px/1 var(--er-font); }
.er-faq details[open] summary::after { content: "−"; }
.er-faq details[open] summary { border-bottom: 1px solid var(--er-line); }
.er-faq details > div { padding: 14px 18px 4px; }
.er-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 18px 0 8px; padding: 0; }
.er-steps li { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border-radius: 14px; background: var(--er-marble); border: 1px solid var(--er-line); }
.er-steps li > span { display: grid; place-items: center; width: 30px; height: 30px; margin-bottom: 6px; border-radius: 50%; background: var(--er-aqua); color: #fff; font-weight: 700; }
.er-steps strong { font: 650 16px/1.3 var(--er-font-h); color: var(--er-ink); }
.er-steps small { color: var(--er-muted); font-size: 13.5px; }
.er-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 34px 20px; border-radius: 16px; border: 1px dashed var(--er-line-2); background: var(--er-marble); text-align: center; color: var(--er-muted); }
.er-empty > .er-ico { width: 34px; height: 34px; color: var(--er-aqua); }
.er-empty p { margin: 0; max-width: 520px; }

/* Πρόσωπα */
.er-people { list-style: none; margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.er-person { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--er-line); background: #fff; }
.er-person__av { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--er-blue-50); color: var(--er-blue); font: 650 15px/1 var(--er-font-h); }
.er-person__body { display: flex; flex-direction: column; min-width: 0; }
.er-person__body strong { font: 600 15.5px/1.3 var(--er-font-h); color: var(--er-ink); }
.er-person__body small { color: var(--er-aqua-600); font-size: 13px; font-weight: 600; }
.er-people--board .er-person { background: var(--er-navy-900); border-color: var(--er-navy-900); }
.er-people--board .er-person__av { background: var(--er-aqua); color: #fff; }
.er-people--board .er-person__body strong { color: #fff; }
.er-people--board .er-person__body small { color: var(--er-gold); }
.eretria .er-council-group h3 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 22px 0 12px; font: 650 19px/1.2 var(--er-font-h); }
.er-deputies { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.er-deputy { display: flex; gap: 16px; padding: 22px; border-radius: 18px; border: 1px solid var(--er-line); background: #fff; box-shadow: var(--er-shadow-sm); }
.er-deputy .er-person__av { width: 56px; height: 56px; font-size: 18px; background: var(--er-navy-900); color: var(--er-gold); }
.er-deputy__tag { font: 700 11.5px/1 var(--er-font); letter-spacing: .1em; text-transform: uppercase; color: var(--er-aqua-600); }
.eretria .er-deputy h3 { margin: 6px 0 6px; font: 650 19px/1.25 var(--er-font-h); }
.er-deputy p { margin: 0 0 10px; font-size: 15px; }
.er-deputy__contact { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: 14.5px; }
.er-deputy__contact .er-ico { width: 16px; height: 16px; color: var(--er-blue); }

/* Οργανόγραμμα */
.er-oc { margin: 10px 0 40px; }
.er-oc__hint { display: flex; align-items: center; gap: 8px; color: var(--er-muted); font-size: 14.5px; }
.er-oc__top { display: flex; justify-content: center; margin: 10px 0 0; padding-bottom: 26px; position: relative; }
.er-oc__top::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 2px; height: 26px; background: var(--er-line-2); }
.er-oc__group { position: relative; margin-top: 0; padding: 22px; border-radius: 20px; border: 1px solid var(--er-line); background: var(--er-marble); }
.er-oc__group + .er-oc__group { margin-top: 26px; }
.er-oc__group + .er-oc__group::before { content: ""; position: absolute; left: 50%; top: -27px; width: 2px; height: 26px; background: var(--er-line-2); }
.eretria .er-oc__gtitle { margin: 0 0 16px; font: 650 13px/1 var(--er-font); letter-spacing: .12em; text-transform: uppercase; color: var(--er-aqua-600); text-align: center; }
.er-oc__units { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; align-items: start; }
.er-oc__unit { display: grid; gap: 8px; }
.er-oc__kids { display: grid; gap: 8px; padding-left: 14px; border-left: 2px solid var(--er-aqua-200); margin-left: 14px; }
.eretria .er-oc__btn { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; border: 1px solid var(--er-line); border-radius: 14px; background: #fff; color: var(--er-ink); text-align: left; cursor: pointer; transition: border-color .25s, box-shadow .25s, transform .25s var(--er-ease); }
.eretria .er-oc__btn:hover { border-color: var(--er-aqua); box-shadow: var(--er-shadow-sm); transform: translateY(-2px); }
.er-oc__av { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--er-blue-50); color: var(--er-blue); font: 650 13px/1 var(--er-font-h); }
.er-oc__txt { display: flex; flex-direction: column; min-width: 0; }
.er-oc__txt strong { font: 600 14.5px/1.3 var(--er-font-h); }
.er-oc__txt small { color: var(--er-muted); font-size: 12.5px; }
.er-oc__box--head .er-oc__btn { background: var(--er-navy-900); border-color: var(--er-navy-900); color: #fff; }
.er-oc__box--head .er-oc__av { background: var(--er-aqua); color: #fff; }
.er-oc__box--head .er-oc__txt small { color: #c9d4de; }
.er-oc__box--mayor .er-oc__btn { width: auto; min-width: 280px; padding: 16px 22px; background: var(--er-grad-deep); border: 1px solid rgba(224, 184, 118, .45); color: #fff; }
.er-oc__box--mayor .er-oc__av { width: 48px; height: 48px; background: var(--er-gold); color: var(--er-navy-950); font-size: 16px; }
.er-oc__box--mayor .er-oc__txt strong { font-size: 18px; }
.er-oc__box--mayor .er-oc__txt small { color: var(--er-gold); font-size: 14px; }

/* Τηλεφωνικός κατάλογος */
.er-dir__search { position: relative; display: flex; align-items: center; margin-bottom: 14px; }
.er-dir__search .er-ico { position: absolute; left: 16px; color: var(--er-muted); }
.eretria .er-dir__search input { width: 100%; min-height: 52px; padding: 10px 16px 10px 46px; border: 1.5px solid var(--er-line-2); border-radius: 14px; font-size: 16px; background: #fff; }
.er-dir__list { list-style: none; margin: 0; padding: 0; border: 1px solid var(--er-line); border-radius: 16px; overflow: hidden; background: #fff; }
.er-dir__row { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.2fr) minmax(0, .8fr) minmax(0, 1.1fr); gap: 4px 16px; align-items: center; padding: 12px 16px; border-top: 1px solid var(--er-line); font-size: 14.5px; }
.er-dir__row:first-child { border-top: 0; background: var(--er-marble); }
.er-dir__row strong { font: 600 15px/1.35 var(--er-font-h); color: var(--er-ink); }
.er-dir__who { color: var(--er-muted); font-size: 13.5px; }
.er-dir__mail { word-break: break-word; font-size: 13.5px; }
.er-dir__none { padding: 14px 16px; border-radius: 12px; background: var(--er-warn-bg); }
.er-kep { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin: 10px 0 30px; }
.er-kep__card { display: flex; gap: 14px; padding: 18px; border-radius: 16px; border: 1px solid var(--er-line); background: #fff; }
.er-kep__ico { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--er-navy-900); color: var(--er-gold); }
.er-kep__card strong { display: block; font: 650 17px/1.25 var(--er-font-h); color: var(--er-ink); }
.er-kep__card small { display: block; margin-bottom: 6px; color: var(--er-muted); font-size: 13.5px; }
.er-kep__card span { display: flex; align-items: center; gap: 8px; font-size: 14.5px; word-break: break-word; }
.er-kep__card span .er-ico { width: 16px; height: 16px; color: var(--er-blue); }

/* Επικοινωνία */
.er-contact-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 24px; align-items: start; margin-bottom: 30px; }
.er-contact-card { padding: 26px; border-radius: 20px; border: 1px solid var(--er-line); background: #fff; box-shadow: var(--er-shadow-sm); }
.er-contact-card .er-map { margin-top: 18px; }
.er-contact-card--form { background: var(--er-marble); }
.er-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.er-contact__row { display: flex; align-items: flex-start; gap: 12px; }
.er-contact__ico { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 10px; background: var(--er-blue-50); color: var(--er-blue); }
.er-contact__ico .er-ico { width: 18px; height: 18px; }
.er-contact__label { display: block; font: 700 11px/1.2 var(--er-font); letter-spacing: .08em; text-transform: uppercase; color: var(--er-muted); }
.er-contact__val { display: block; font-size: 15px; color: var(--er-ink); font-weight: 550; word-break: break-word; }
.er-field__note { display: flex; gap: 8px; align-items: flex-start; margin: 8px 0 0; padding: 10px 12px; border-radius: 10px; background: var(--er-blue-50); font-size: 14px; }
.er-field__note .er-ico { flex: none; color: var(--er-blue); margin-top: 2px; }
.er-report-intro { margin-bottom: 10px; }

/* Άρθρο: κοινοποίηση */
.er-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 28px 0 0; padding-top: 18px; border-top: 1px solid var(--er-line); font-size: 14px; color: var(--er-muted); }
.eretria .er-share a, .eretria .er-share button { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 12px; border: 1px solid var(--er-line); border-radius: 10px; background: #fff; color: var(--er-ink); font: 600 13.5px/1 var(--er-font); cursor: pointer; }
.eretria .er-share a:hover, .eretria .er-share button:hover { border-color: var(--er-blue); color: var(--er-blue); }
.er-share .er-ico { width: 17px; height: 17px; }

/* Μπάρα ανακοίνωσης */
.er-alert { background: var(--er-navy-900); color: #fff; }
.er-alert--warning { background: #8a4b08; }
.er-alert--danger { background: #9f1c14; }
.eretria .er-alert a { color: #fff; text-decoration: underline; }
.er-alert__ico { color: var(--er-gold); }

/* Footer */
.er-footer { background: var(--er-navy-950); color: #b5c2ce; padding-top: 0; }
.er-footer::before { background: radial-gradient(50% 70% at 95% 0%, rgba(185, 138, 63, .16), transparent 60%), radial-gradient(50% 60% at 0% 100%, rgba(36, 97, 138, .3), transparent 60%); }
.er-footer__meander { height: 14px; margin-bottom: clamp(48px, 6vw, 72px); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath d='M0 13h4V5h8v4H8V7H6v6h12V1H2v2' fill='none' stroke='%23e0b876' stroke-width='1.6'/%3E%3C/svg%3E"); background-repeat: repeat-x; background-size: 28px 14px; opacity: .5; }
.er-footer__grid { grid-template-columns: 1.4fr .8fr .8fr 1.2fr; }
.er-footer__mark { width: 52px; height: 52px; padding: 9px; border-radius: 14px; background: rgba(224, 184, 118, .1); color: var(--er-gold); border: 1px solid rgba(224, 184, 118, .35); }
.eretria .er-footer__logo { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 16px; color: #fff; }
.er-footer__logo strong { font: 600 24px/1.1 var(--er-font-h); letter-spacing: 0; }
.er-footer__logo small { color: var(--er-gold); font-family: var(--er-font); letter-spacing: .08em; text-transform: uppercase; font-size: 11px; }
.eretria .er-footer__title { font: 650 15px/1.2 var(--er-font-h); color: #fff; letter-spacing: .02em; }
.eretria .er-footer a { color: #d4dde5; }
.eretria .er-footer a:hover { color: var(--er-gold); }
.er-footer .er-contact__ico { background: rgba(255, 255, 255, .06); color: var(--er-gold); }
.er-footer .er-contact__label { color: #9aabbb; }
.er-footer .er-contact__val, .eretria .er-footer .er-contact__val a { color: #e8eef3; }
.eretria .er-social a { color: #d4dde5; border-color: rgba(255, 255, 255, .2); }
.er-footer__bottom { color: #9aabbb; }

/* Λίστες σελίδων (πλάτος & στήλη) */
.er-searchbox { position: relative; display: flex; align-items: center; gap: 8px; }

/* Responsive */
@media (max-width: 1180px) {
	.er-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.er-tiles, .er-useful { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eretria .er-header__cta span { display: none; }
	.eretria .er-header__cta { padding-inline: 12px; }
}
@media (max-width: 1280px) {
	.er-nav__search { display: flex; align-items: center; gap: 6px; padding: 6px 6px 6px 14px; border-radius: 14px; border: 1px solid var(--er-line-2); }
	.eretria .er-nav__search input { flex: 1; min-width: 0; min-height: 44px; border: 0; background: transparent; font-size: 16px; }
	.eretria .er-nav__search button { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 10px; background: var(--er-navy-900); color: #fff; }
	.er-menu .sub-menu .sub-menu { border-left: 2px solid var(--er-aqua-200); }
	.er-header__actions .er-iconbtn { display: none; }
	.eretria .er-nav__sos { background: var(--er-blue-50); color: var(--er-ink); }
	.er-nav__sos .er-ico { background: var(--er-navy-900); }
	.er-nav__sos small { color: var(--er-muted); }
	.er-hero__grid, .er-council, .er-topos, .er-mayor, .er-contact-grid { grid-template-columns: minmax(0, 1fr); }
	.er-mayor__photo { max-width: 260px; }
	.er-hero__card { max-width: 560px; }
	.er-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.er-videos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.er-dir__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 720px) {
	.er-services, .er-tiles, .er-useful, .er-posts, .er-videos, .er-cols, .er-howto, .er-steps, .er-council__links { grid-template-columns: minmax(0, 1fr); }
	.er-communities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.er-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.er-stat:nth-child(3) { padding-left: 0; border-left: 0; }
	.er-stat:nth-child(n+3) { border-top: 1px solid var(--er-line); }
	.er-brand__text strong { font-size: 19px; }
	.er-brand__text small { display: none; }
	.er-brand__mark { width: 44px; height: 44px; }
	.er-topbar__right .er-topbar__btn span { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
	.er-row { grid-template-columns: auto minmax(0, 1fr); padding: 12px; gap: 12px; }
	.er-row__go { display: none; }
	.er-row__date { width: 54px; min-height: 54px; }
	.er-dir__row { grid-template-columns: minmax(0, 1fr); }
	.er-hero__search { flex-wrap: wrap; padding: 8px; }
	.eretria .er-hero__search .er-btn { width: 100%; }
	.er-hero__search > .er-ico { display: none; }
	.er-filterbar__count { margin-left: 0; width: 100%; }
	.er-oc__box--mayor .er-oc__btn { min-width: 0; width: 100%; }
	.er-section__head--row { align-items: flex-start; }
	.er-tabs__list { width: 100%; overflow-x: auto; flex-wrap: nowrap; }
	.eretria .er-tabs__list [role="tab"] { flex: none; }
	.er-footer__grid { grid-template-columns: minmax(0, 1fr); }
}
@media print {
	.er-topbar, .er-header, .er-alert, .er-footer, .er-share, .er-postnav, .er-aside, .er-totop, .er-a11y, .er-search, .er-hero__bg, .er-pagehero__bg { display: none !important; }
	.er-pagehero, .er-pagehero__title { color: #000 !important; background: none !important; }
}

/* Διορθώσεις */
.er-contact__val { font-family: var(--er-font); }
.eretria .er-menu > li > a { padding: 10px 10px; font-size: 14.5px; }
@media (max-width: 1440px) and (min-width: 1281px) {
	.eretria .er-header__cta span { display: none; }
	.eretria .er-header__cta { padding-inline: 12px; }
	.er-brand__text small { display: none; }
}
@media (max-width: 960px) { .er-hide-md { display: none !important; } .er-topbar__left, .er-topbar__right { gap: 14px; } }
.er-council__links a > span { display: flex; flex-direction: column; gap: 3px; }
.er-topos .er-stats__grid { background: none; border-radius: 0; box-shadow: none; border-left: 0; border-right: 0; padding: 0; }
.er-topos .er-stat { background: none; box-shadow: none; border-radius: 0; }
.eretria .er-useful a { height: 100%; }
.er-oc__box--head .er-oc__txt strong, .er-oc__box--mayor .er-oc__txt strong { color: #fff; }
.eretria .er-prose .er-oc__gtitle, .eretria .er-oc__gtitle { margin: 0 0 16px !important; font: 700 12.5px/1.2 var(--er-font) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--er-aqua-600); text-align: center; }
.eretria .er-prose .er-oc__gtitle::before, .eretria .er-prose .er-oc__gtitle::after { display: none; }
.eretria [hidden] { display: none !important; }
@media (max-width: 1280px) { .er-menu .sub-menu .sub-menu { display: block !important; } }
@media (max-width: 720px) {
	.er-post__media:has(.er-post__ph) { display: none; }
	.er-post__body { padding: 16px; }
	.er-section { padding: 48px 0; }
	.eretria .er-service { padding: 18px; gap: 10px; }
	.er-service__body small { display: none; }
	.er-services { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.er-service__go { display: none; }
	.er-service__body strong { font-size: 15.5px; }
}
.er-oc__box--head .er-oc__av, .er-people--board .er-person__av, .er-steps li > span, .er-video__badge, .er-service--featured .er-service__icon { background: var(--er-aqua-600); }
.eretria .er-live__head strong { color: #fff; }

/* =========================================================================
   v1.1 – Λογότυπο τριήρους, σελίδες με πλούσιο περιεχόμενο, αναφορές
   ========================================================================= */

/* Λογότυπο */
.eretria .er-brand__logo { display: block; width: auto; height: 60px; flex: none; transition: height .3s var(--er-ease); }
.eretria .er-header.is-scrolled .er-brand__logo { height: 50px; }
.eretria .er-nav__head .er-brand__logo { height: 44px; }
.eretria .er-footer__mark { width: auto; height: 64px; padding: 0; border: 0; background: none; border-radius: 0; }
@media (max-width: 640px) { .eretria .er-brand__logo { height: 46px; } .eretria .er-brand__text strong { font-size: 19px; } }

/* Αριθμοί-κλειδιά */
.er-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0 0 2em; }
.er-kpis--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.er-kpi { padding: 20px 22px; border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); position: relative; overflow: hidden; }
.er-kpi::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(var(--er-aqua), var(--er-blue)); }
.er-kpi strong { display: block; font: 700 clamp(24px, 2.6vw, 32px)/1.1 var(--er-font-h); color: var(--er-ink); letter-spacing: -.01em; }
.er-kpi span { display: block; margin-top: 6px; font-size: 14px; line-height: 1.45; color: var(--er-muted); }
@media (max-width: 900px) { .er-kpis, .er-kpis--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .er-kpis, .er-kpis--4 { grid-template-columns: 1fr; } }

/* Κάρτα στοιχείων επικοινωνίας */
.er-infocard { margin: 0 0 2em; padding: 22px 24px; border-radius: var(--er-r-lg); background: linear-gradient(180deg, var(--er-bg), #fff 80%); border: 1px solid var(--er-line); }
.er-infocard__head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.er-infocard__head strong { display: block; font: 700 18px/1.25 var(--er-font-h); color: var(--er-ink); }
.er-infocard__head small { display: block; margin-top: 3px; font-size: 14px; color: var(--er-muted); }
.er-infocard__ico, .er-infocard__avatar { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--er-grad); color: #fff; font: 700 15px/1 var(--er-font-h); }
.er-infocard__avatar { border-radius: 50%; }
.er-infocard__ico .er-ico { width: 22px; height: 22px; }
.er-infocard__rows { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px 22px; }
.er-infocard__rows li { display: flex; gap: 12px; align-items: flex-start; margin: 0; font-size: 15px; color: var(--er-text); min-width: 0; }
.er-infocard__rows .er-ico { flex: none; width: 36px; height: 36px; padding: 9px; border-radius: 10px; background: #fff; border: 1px solid var(--er-line); color: var(--er-aqua-600); }
.er-infocard__rows span { min-width: 0; overflow-wrap: anywhere; }
.er-infocard__rows small { display: block; font: 700 11px/1.3 var(--er-font); letter-spacing: .08em; text-transform: uppercase; color: var(--er-muted); margin-bottom: 2px; }

/* Πρόγραμμα / ΕΣΠΑ */
.er-program { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: clamp(22px, 4vw, 44px); align-items: start; margin: 0 0 2.4em; padding: clamp(20px, 3vw, 32px); border-radius: var(--er-r-xl); background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); }
.er-program__media { margin: 0; }
.er-program__media img { display: block; width: 100%; height: auto; border-radius: var(--er-r); border: 1px solid var(--er-line); box-shadow: var(--er-shadow); }
.er-program__body h2 { margin-top: .3em; }
@media (max-width: 760px) { .er-program { grid-template-columns: 1fr; } .er-program__media { max-width: 300px; } }

.er-facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 1em 0 1.4em; padding: 0; }
.er-facts > div { padding: 10px 14px; border-radius: 12px; background: var(--er-bg); border: 1px solid var(--er-line); }
.er-facts dt { font: 700 16px/1.2 var(--er-font-h); color: var(--er-ink); }
.er-facts dd { margin: 3px 0 0; font-size: 13px; color: var(--er-muted); }

/* Λίστες */
.er-checklist { list-style: none; margin: 0 0 1.4em; padding: 0; display: grid; gap: 10px; }
.er-checklist--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
@media (max-width: 760px) { .er-checklist--2 { grid-template-columns: 1fr; } }
.er-checklist li { position: relative; margin: 0; padding-left: 32px; font-size: 15.5px; line-height: 1.55; }
.er-checklist li::before { content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 7px; background: var(--er-ok-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7a4c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px no-repeat; }
.er-numlist { list-style: none; counter-reset: ern; margin: 0 0 1.4em; padding: 0; display: grid; gap: 10px; }
.er-numlist li { counter-increment: ern; position: relative; margin: 0; padding: 12px 14px 12px 56px; border-radius: 12px; background: #fff; border: 1px solid var(--er-line); font-size: 15px; line-height: 1.5; }
.er-numlist li::before { content: counter(ern); position: absolute; left: 12px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--er-grad); color: #fff; font: 700 14px/1 var(--er-font-h); }
.er-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.er-tags span { padding: 6px 12px; border-radius: 99px; background: var(--er-aqua-50); border: 1px solid var(--er-aqua-200); font: 600 13.5px/1.2 var(--er-font); color: var(--er-aqua-600); }
.er-tags--light span { background: rgba(255, 255, 255, .08); border-color: rgba(224, 184, 118, .35); color: var(--er-aqua-200); }
.er-tagline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 16px; border-radius: 12px; background: var(--er-bg); border: 1px dashed var(--er-line-2); font-size: 14.5px; }
.er-tagline .er-ico { width: 18px; height: 18px; color: var(--er-aqua-600); }

/* Πλαίσια */
.er-panelbox { padding: clamp(20px, 3vw, 28px); border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); }
.er-panelbox h3 { margin-top: 0; }
.er-panelbox h4 { margin: 1.4em 0 .6em; font-size: 15px; }
.er-panelbox--deep { background: var(--er-grad-deep); border: 0; color: #e8eef3; margin: 0 0 2em; }
.er-panelbox--deep h2, .er-panelbox--deep h3 { color: #fff; margin-top: .2em; }
.er-panelbox--deep p { color: #d5dee6; }
.er-panelbox--deep .er-btn { margin-top: 4px; }
.er-panelbox .er-btn--block { width: 100%; justify-content: center; }

/* Ραβδογράμματα */
.er-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.er-bars li { position: relative; display: flex; justify-content: space-between; gap: 12px; margin: 0; padding-bottom: 10px; font-size: 14px; color: var(--er-text); }
.er-bars li::before, .er-bars li::after { content: ""; position: absolute; left: 0; bottom: 0; height: 6px; border-radius: 6px; }
.er-bars li::before { right: 0; background: var(--er-marble-2); }
.er-bars li::after { width: max(var(--v), 6px); background: linear-gradient(90deg, var(--er-blue), var(--er-aqua)); }
.er-bars b { font: 700 14px/1.3 var(--er-font-h); color: var(--er-ink); }
.er-agebar { display: flex; height: 54px; border-radius: 12px; overflow: hidden; border: 1px solid var(--er-line); }
.er-agebar span { flex: 0 0 var(--v); min-width: 46px; display: flex; flex-direction: column; justify-content: center; align-items: center; font: 600 12px/1.2 var(--er-font); color: #fff; background: var(--er-blue); }
.er-agebar span:nth-child(2) { background: var(--er-blue-600); }
.er-agebar span:nth-child(3) { background: var(--er-navy-800); flex: 1 1 var(--v); }
.er-agebar span:nth-child(4) { background: var(--er-aqua-600); flex: 1 1 var(--v); }
.er-agebar b { font: 700 13.5px/1.2 var(--er-font-h); }

.er-features--articles .er-feature__kicker { display: inline-block; margin-bottom: 10px; padding: 4px 10px; border-radius: 99px; background: var(--er-aqua-50); color: var(--er-aqua-600); font: 700 12px/1.2 var(--er-font); letter-spacing: .06em; text-transform: uppercase; }

.er-docgroups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 22px; }
.er-docgroups .er-docs { margin-bottom: 1.4em; }
.er-docgroups h3 { margin: 0; font-size: 17px; }
@media (max-width: 900px) { .er-docgroups { grid-template-columns: 1fr; } }
.er-doc__dl { flex: none; color: var(--er-aqua-600); }
.er-doc__title { display: block; font: 650 15.5px/1.35 var(--er-font-h); color: var(--er-ink); }

.er-wideimg { margin: 0 auto 2em; max-width: 440px; }
.er-wideimg img { display: block; width: 100%; height: auto; border-radius: var(--er-r-lg); box-shadow: var(--er-shadow); }

.er-funding { margin: 2em 0; padding: 22px; border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); text-align: center; }
.er-funding p { margin: 0 0 14px; font: 700 12px/1.3 var(--er-font); letter-spacing: .1em; text-transform: uppercase; color: var(--er-muted); }
.er-funding__logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px 36px; }
.er-funding__logos img { height: 64px; width: auto; max-width: 100%; }

/* Ανακοίνωση (αρχική & σελίδες) */
.er-announce-sec { padding: clamp(28px, 4vw, 48px) 0 0; }
.er-announce { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px 24px; align-items: center; padding: clamp(20px, 3vw, 30px); border-radius: var(--er-r-xl); background: linear-gradient(120deg, #fff 0%, var(--er-aqua-50) 100%); border: 1px solid var(--er-aqua-200); box-shadow: var(--er-shadow); position: relative; overflow: hidden; }
.er-announce::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(var(--er-aqua), var(--er-aqua-600)); }
.er-announce__ico { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: var(--er-aqua-600); color: #fff; box-shadow: var(--er-shadow-blue); }
.er-announce__ico .er-ico { width: 26px; height: 26px; }
.er-announce__kicker { display: block; font: 700 12px/1.3 var(--er-font); letter-spacing: .1em; text-transform: uppercase; color: var(--er-aqua-600); }
.er-announce h2 { margin: 6px 0 8px; font-size: clamp(19px, 2.2vw, 24px); line-height: 1.3; }
.er-announce p { margin: 0; font-size: 15px; color: var(--er-text); }
.er-announce .er-announce__meta { margin-top: 8px; font: 600 13.5px/1.4 var(--er-font); color: var(--er-muted); }
.er-announce--inline { margin: 0 0 2.2em; }
@media (max-width: 860px) { .er-announce { grid-template-columns: auto minmax(0, 1fr); } .er-announce > .er-btn { grid-column: 1 / -1; justify-self: start; } }
@media (max-width: 480px) { .er-announce { grid-template-columns: 1fr; } }

/* Δομές (παιδικοί σταθμοί) */
.er-cards2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 0 2.2em; }
@media (max-width: 760px) { .er-cards2 { grid-template-columns: 1fr; } }
.er-unit { padding: 24px; border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); }
.er-unit__ico { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 14px; border-radius: 15px; background: var(--er-aqua-50); color: var(--er-aqua-600); }
.er-unit h3 { margin: 0 0 8px; }
.er-unit p { font-size: 15px; color: var(--er-muted); }
.er-unit__meta { list-style: none; margin: 0; padding: 14px 0 0; border-top: 1px solid var(--er-line); display: flex; flex-wrap: wrap; gap: 8px 22px; }
.er-unit__meta li { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 600; font-size: 14.5px; }
.er-unit__meta .er-ico { width: 17px; height: 17px; color: var(--er-aqua-600); }

/* Σχολεία */
.er-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 1.6em; }
.er-chips .er-chip { cursor: pointer; border: 1px solid var(--er-line); background: #fff; color: var(--er-ink); padding: 8px 14px; font: 600 14px/1.2 var(--er-font); border-radius: 99px; text-decoration: none; }
.er-chips .er-chip small { margin-left: 4px; color: var(--er-muted); font-weight: 600; }
.er-chips .er-chip:hover { border-color: var(--er-aqua); }
.er-chips .er-chip.is-active { background: var(--er-navy-900); border-color: var(--er-navy-900); color: #fff; }
.er-chips .er-chip.is-active small { color: var(--er-aqua-200); }
.er-schools__group { margin: 0 0 2em; scroll-margin-top: 120px; }
.er-schools__group h2 { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.er-schools__group h2 small { font: 600 14px/1 var(--er-font); color: var(--er-muted); }
.er-schools__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; }
.er-school { display: flex; gap: 14px; padding: 18px; border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); min-width: 0; }
.er-school > div { min-width: 0; }
.er-school__ico { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--er-blue-50); color: var(--er-blue); }
.er-school h3 { margin: 2px 0 4px; font-size: 16.5px; line-height: 1.3; }
.er-school__dir { margin: 0 0 10px; font-size: 14px; color: var(--er-muted); }
.er-school ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.er-school li { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; min-width: 0; }
.er-school li a { overflow-wrap: anywhere; }
.er-school li .er-ico { flex: none; width: 15px; height: 15px; color: var(--er-aqua-600); }
@media (max-width: 400px) { .er-schools__grid { grid-template-columns: 1fr; } }

/* Πολιτισμός */
.er-events { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0 0 1.4em; }
@media (max-width: 960px) { .er-events { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .er-events { grid-template-columns: 1fr; } }
.er-event { display: flex; flex-direction: column; border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); overflow: hidden; }
.er-event__media { position: relative; aspect-ratio: 16 / 9; display: grid; place-items: center; background: var(--er-grad-deep); color: var(--er-gold); overflow: hidden; }
.er-event__media::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 22px, rgba(224, 184, 118, .07) 22px 24px); }
.er-event__media span .er-ico { width: 40px; height: 40px; opacity: .85; }
.er-event--spring .er-event__media { background: linear-gradient(140deg, #1e5b4a, #0e2436); }
.er-event--summer .er-event__media { background: linear-gradient(140deg, #1d4e6e, #0e2436); }
.er-event--photo .er-event__media::before { display: none; }
.er-event__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.er-event__body { padding: 18px 20px 20px; }
.er-event__tag { display: inline-block; margin-bottom: 8px; padding: 4px 10px; border-radius: 99px; background: var(--er-aqua-50); color: var(--er-aqua-600); font: 700 12px/1.2 var(--er-font); letter-spacing: .05em; text-transform: uppercase; }
.er-event h3 { margin: 0 0 6px; font-size: 18px; }
.er-event p { margin: 0; font-size: 14.5px; color: var(--er-muted); }
.er-partnersbox { margin-top: 1em; }

/* Ο Τόπος μας */
.er-chips--nav { position: sticky; top: calc(var(--er-header-h) + 8px); z-index: 5; padding: 10px; margin: 0 0 2em; border-radius: 99px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(8px); border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); justify-content: center; }
@media (max-width: 760px) { .er-chips--nav { position: static; border-radius: var(--er-r-lg); } }
.er-place { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(24px, 4vw, 52px); align-items: start; margin: 0 0 clamp(40px, 6vw, 72px); scroll-margin-top: 170px; }
.er-place--rev .er-place__media { order: 2; }
.er-place__media { position: sticky; top: calc(var(--er-header-h) + 84px); margin: 0; border-radius: var(--er-r-xl); overflow: hidden; box-shadow: var(--er-shadow-lg); aspect-ratio: 4 / 5; background: var(--er-grad-deep); }
.er-place__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.er-place__media--ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: var(--er-gold); }
.er-place__media--ph::before { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(224, 184, 118, .35); border-radius: 20px; }
.er-place__media--ph .er-ico { width: 56px; height: 56px; }
.er-place__media--ph b { font: 600 30px/1 var(--er-font-h); color: #fff; }
.er-place__body h2 { margin: .2em 0 .5em; font-size: clamp(28px, 3.4vw, 40px); }
.er-place__body p { font-size: 16px; line-height: 1.75; }
@media (max-width: 860px) {
	.er-place { grid-template-columns: 1fr; }
	.er-place--rev .er-place__media { order: 0; }
	.er-place__media { position: relative; top: 0; aspect-ratio: 16 / 10; }
}

/* Ευρετήριο αποφάσεων */
.er-decisions__tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin: 0 0 14px; }
.er-decisions__search { position: relative; flex: 1 1 280px; }
.er-decisions__search .er-ico { position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; margin-top: -9px; color: var(--er-muted); }
.er-decisions__search input { width: 100%; height: 46px; padding: 0 14px 0 42px; border-radius: 12px; border: 1px solid var(--er-line-2); background: #fff; font: 500 15px/1 var(--er-font); }
.er-decisions__years { display: flex; gap: 6px; flex-wrap: wrap; }
.er-decisions__years .er-chip { cursor: pointer; border: 1px solid var(--er-line); background: #fff; color: var(--er-ink); padding: 9px 14px; font: 600 14px/1 var(--er-font); }
.er-decisions__years .er-chip.is-active { background: var(--er-navy-900); color: #fff; border-color: var(--er-navy-900); }
.er-decisions__count { margin: 0 0 0 auto; font: 600 13.5px/1 var(--er-font); color: var(--er-muted); }
.er-decisions .er-table-wrap { max-height: 720px; overflow: auto; }
.er-decisions__table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.er-decisions__table th { position: sticky; top: 0; z-index: 1; background: var(--er-navy-900); color: #fff; text-align: left; padding: 12px 14px; font: 700 12.5px/1.2 var(--er-font); letter-spacing: .06em; text-transform: uppercase; }
.er-decisions__table td { padding: 12px 14px; border-top: 1px solid var(--er-line); vertical-align: top; line-height: 1.5; }
.er-decisions__table tbody tr:nth-child(even) td { background: var(--er-bg); }
.er-decisions__table td:nth-child(2) { min-width: 320px; }
.er-ada { font: 600 13.5px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; }
.er-ada__copy { display: inline-grid; place-items: center; width: 28px; height: 28px; margin-left: 4px; vertical-align: middle; border-radius: 8px; border: 1px solid var(--er-line); background: #fff; color: var(--er-muted); cursor: pointer; }
.er-ada__copy .er-ico { width: 14px; height: 14px; }
.er-ada__copy.is-copied { background: var(--er-ok-bg); color: var(--er-ok); border-color: var(--er-ok); }
.er-outcome { display: inline-block; padding: 4px 10px; border-radius: 99px; font: 700 12.5px/1.2 var(--er-font); white-space: nowrap; background: var(--er-marble-2); color: var(--er-text); }
.er-outcome--ok { background: var(--er-ok-bg); color: var(--er-ok); }
.er-outcome--mid { background: var(--er-blue-50); color: var(--er-blue); }
.er-outcome--neg { background: var(--er-danger-bg); color: var(--er-danger); }
.er-decisions__none { padding: 18px; text-align: center; color: var(--er-muted); }

/* Αναφορές: παρακολούθηση, στατιστικά, λίστα */
.er-report-intro .er-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 760px) { .er-report-intro .er-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.er-track { margin: 2.4em 0; padding: clamp(20px, 3vw, 32px); border-radius: var(--er-r-xl); background: linear-gradient(180deg, var(--er-blue-50), #fff 70%); border: 1px solid var(--er-line); scroll-margin-top: 120px; }
.er-track__head { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 18px; }
.er-track__head h2 { margin: 0 0 4px; }
.er-track__head p { margin: 0; color: var(--er-muted); }
.er-track__ico { flex: none; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 15px; background: var(--er-grad); color: #fff; }
.er-track__form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 12px; align-items: end; }
.er-track__form .er-field { margin: 0; }
.er-track__form .er-btn { height: 50px; }
@media (max-width: 760px) { .er-track__form { grid-template-columns: 1fr; } }
.er-track .er-notice { margin-top: 16px; }
.er-track__result { margin-top: 20px; padding: 20px; border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); box-shadow: var(--er-shadow-sm); }
.er-track__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; color: var(--er-muted); margin-bottom: 18px; }
.er-track__meta .er-refno { color: var(--er-ink); }
.er-progress { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; counter-reset: none; }
.er-progress li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; margin: 0; text-align: center; font-size: 13.5px; color: var(--er-muted); }
.er-progress li::before { content: ""; position: absolute; top: 18px; left: -50%; right: 50%; height: 3px; background: var(--er-line); z-index: 0; }
.er-progress li:first-child::before { display: none; }
.er-progress li.is-done::before, .er-progress li.is-current::before { background: var(--er-ok); }
.er-progress span { position: relative; z-index: 1; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #fff; border: 2px solid var(--er-line-2); font: 700 14px/1 var(--er-font-h); color: var(--er-muted); }
.er-progress span .er-ico { width: 18px; height: 18px; }
.er-progress li.is-done span { background: var(--er-ok); border-color: var(--er-ok); color: #fff; }
.er-progress li.is-current span { background: var(--er-navy-900); border-color: var(--er-navy-900); color: #fff; box-shadow: 0 0 0 5px rgba(29, 78, 110, .15); }
.er-progress li.is-current strong { color: var(--er-ink); }
.er-track__state { padding: 12px 14px; border-radius: 12px; background: var(--er-bg); font-size: 15px; }
.er-track__state--muted { background: var(--er-marble-2); }
.er-track__log { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.er-track__log li { margin: 0; padding: 10px 0 0; border-top: 1px dashed var(--er-line-2); font-size: 14px; }
.er-track__log time { display: inline-block; min-width: 120px; color: var(--er-muted); }
.er-track__log p { margin: 4px 0 0; color: var(--er-text); }
.er-reports { margin: 2.4em 0 0; }
.er-reports .er-section__head { margin-bottom: 16px; }
.er-reports__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 1.6em; }
.er-reports__stats div { padding: 18px; border-radius: var(--er-r-lg); background: var(--er-grad-deep); color: #d5dee6; }
.er-reports__stats strong { display: block; font: 700 30px/1 var(--er-font-h); color: #fff; }
.er-reports__stats span { display: block; margin-top: 6px; font-size: 13.5px; line-height: 1.4; }
@media (max-width: 760px) { .er-reports__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.er-reports__sub { font-size: 18px; }
.er-reports__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.er-reports__item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; margin: 0; padding: 14px 16px; border-radius: var(--er-r); background: #fff; border: 1px solid var(--er-line); }
.er-reports__item strong { display: block; font: 650 15.5px/1.35 var(--er-font-h); color: var(--er-ink); }
.er-reports__item small { display: block; margin-top: 2px; font-size: 13px; color: var(--er-muted); }
.er-reports__ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--er-aqua-50); color: var(--er-aqua-600); }
.er-status-pill { padding: 5px 11px; border-radius: 99px; font: 700 12.5px/1.2 var(--er-font); white-space: nowrap; background: var(--er-warn-bg); color: var(--er-warn); }
.er-status-pill--review { background: var(--er-blue-50); color: var(--er-blue); }
.er-status-pill--progress { background: #f1ecfb; color: #5b3fa3; }
.er-status-pill--done { background: var(--er-ok-bg); color: var(--er-ok); }
.er-status-pill--rejected { background: var(--er-marble-2); color: var(--er-muted); }
@media (max-width: 560px) { .er-reports__item { grid-template-columns: auto minmax(0, 1fr); } .er-status-pill { grid-column: 2; justify-self: start; } }

.er-contrast .er-kpi, .er-contrast .er-school, .er-contrast .er-event, .er-contrast .er-unit { border-color: #000; }
.er-features--articles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .er-features--articles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .er-features--articles { grid-template-columns: 1fr; } }
.er-place { align-items: center; }
.er-place__media { position: relative; top: 0; aspect-ratio: 4 / 4.4; max-height: 640px; }
.eretria .er-place__media img, .eretria .er-event__media img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; margin: 0; object-fit: cover; border-radius: 0; box-shadow: none; }
@media (min-width: 861px) { .er-place__media { aspect-ratio: auto; max-height: none; height: clamp(420px, 44vw, 600px); } }
.eretria .er-track__form input { width: 100%; min-height: 50px; padding: 12px 16px; font: 400 16px/1.4 var(--er-font); color: var(--er-ink); background: #fff; border: 1.5px solid var(--er-line-2); border-radius: 12px; }
.eretria .er-track__form input:focus { outline: none; border-color: var(--er-aqua); box-shadow: 0 0 0 4px rgba(185, 138, 63, .15); }
.er-track__head > div { flex: 1; min-width: 0; }
.er-reports .er-section__head { text-align: left; margin-left: 0; }
.er-reports .er-section__head .er-kicker { justify-content: flex-start; }
.eretria .er-track__head h2 { margin: 0 0 4px; }
.eretria .er-track__head p { margin: 0; }
.er-decisions .er-table-wrap { position: relative; }
@media (max-width: 420px) { .er-kpis, .er-kpis--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .er-kpi { padding: 14px 14px 14px 16px; } .er-kpi span { font-size: 13px; } }
@media (max-width: 330px) { .er-kpis, .er-kpis--4 { grid-template-columns: 1fr; } }
.eretria .er-prose .er-school ul, .eretria .er-prose .er-unit__meta, .eretria .er-prose .er-infocard__rows, .eretria .er-prose .er-reports__list, .eretria .er-prose .er-track__log, .eretria .er-prose .er-progress, .eretria .er-prose .er-bars { padding-left: 0; list-style: none; }
.eretria .er-prose .er-school h3, .eretria .er-prose .er-unit h3, .eretria .er-prose .er-event h3, .eretria .er-prose .er-feature h3 { margin-top: 0; }
.eretria .er-prose .er-school li, .eretria .er-prose .er-infocard__rows li { margin: 0; }
.eretria .er-prose .er-school li::before, .eretria .er-prose .er-infocard__rows li::before, .eretria .er-prose .er-unit__meta li::before { content: none; }

/* =========================================================================
   Οργανόγραμμα (όπως στο eretria.gr) & τηλεφωνικός κατάλογος
   ========================================================================= */
.er-tree { --t-bronze: #b98a3f; --t-aegean: #3f8f8f; --t-olive: #75824a; --t-wine: #8c3a3a; --t-slate: #3f5c6e; margin: 0 0 2.4em; border-radius: var(--er-r-xl); overflow: hidden; border: 1px solid var(--er-line); background: var(--er-marble); background-image: radial-gradient(ellipse 55% 40% at 92% 0%, rgba(185, 138, 63, .08), transparent 60%), radial-gradient(ellipse 45% 35% at 2% 60%, rgba(63, 143, 143, .06), transparent 65%); box-shadow: var(--er-shadow-sm); }
.er-t-bronze { --g: var(--t-bronze, #b98a3f); --gl: rgba(185, 138, 63, .45); --gd: #f3e6cd; }
.er-t-aegean { --g: var(--t-aegean, #3f8f8f); --gl: rgba(63, 143, 143, .45); --gd: #dbeeee; }
.er-t-olive { --g: var(--t-olive, #75824a); --gl: rgba(117, 130, 74, .45); --gd: #e6e9da; }
.er-t-wine { --g: var(--t-wine, #8c3a3a); --gl: rgba(140, 58, 58, .45); --gd: #f1dedb; }
.er-t-slate { --g: var(--t-slate, #3f5c6e); --gl: rgba(63, 92, 110, .45); --gd: #dde6ea; }
.er-tree__bar { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 24px; background: var(--er-navy-900); color: #eee8da; }
.er-tree__bar::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, rgba(224, 184, 118, .6), transparent); }
.er-tree__brand { display: flex; align-items: center; gap: 12px; }
.er-tree__brand img { width: auto; height: 40px; }
.er-tree__brand span { display: block; font: 600 10.5px/1.2 var(--er-font); letter-spacing: .18em; text-transform: uppercase; color: var(--er-gold); }
.er-tree__brand strong { display: block; font: italic 500 20px/1.15 var(--er-font-h); color: #faf7f0; }
.eretria .er-tree__hint { display: flex; align-items: center; gap: 7px; margin: 0; padding: 7px 13px; border-radius: 999px; background: rgba(238, 232, 218, .06); border: 1px solid rgba(238, 232, 218, .16); font-size: 12.5px; color: rgba(238, 232, 218, .8); }
.er-tree__hint .er-ico { width: 14px; height: 14px; }
.er-tree__body { padding: 32px 18px 48px; }
.er-tree__mayorwrap { display: flex; justify-content: center; }
.eretria .er-tree__mayor { display: flex; align-items: center; gap: 14px; padding: 13px 28px; border-radius: 14px; border: 1px solid rgba(224, 184, 118, .35); background: linear-gradient(135deg, var(--er-navy-900), var(--er-navy-800)); color: #faf7f0; cursor: pointer; text-align: left; box-shadow: 0 18px 34px -18px rgba(14, 36, 54, .55); transition: transform .18s ease, box-shadow .18s ease; }
.eretria .er-tree__mayor:hover { transform: translateY(-2px); box-shadow: 0 22px 40px -16px rgba(14, 36, 54, .6); }
.er-tree__mic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(224, 184, 118, .16); color: var(--er-gold); }
.er-tree__mic .er-ico { width: 20px; height: 20px; }
.er-tree__mk { display: block; font: 700 10px/1.2 var(--er-font); letter-spacing: .14em; text-transform: uppercase; color: var(--er-gold); }
.er-tree__mn { display: block; font: italic 600 18px/1.25 var(--er-font-h); }
.er-tree__stem { width: 2px; height: 24px; margin: 0 auto; background: rgba(14, 36, 54, .18); }
.er-tree__row { display: flex; flex-wrap: wrap; justify-content: center; row-gap: 26px; }
.er-tree__branch { position: relative; padding: 22px 9px 0; }
.er-tree__branch::before { content: ""; position: absolute; top: 0; left: 50%; width: 2px; height: 22px; background: rgba(14, 36, 54, .16); transform: translateX(-50%); }
.er-tree__branch::after { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: rgba(14, 36, 54, .16); }
.er-tree__branch:first-child::after { left: 50%; }
.er-tree__branch:last-child::after { right: 50%; }
.er-tree__branch:only-child::after, .er-tree__row--solo .er-tree__branch::after { display: none; }
.er-tree__node { display: flex; flex-direction: column; align-items: center; }
.er-tree__kstem { width: 2px; height: 16px; margin-top: 2px; background: var(--gl, rgba(14, 36, 54, .25)); }
.er-tree__kids { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 560px; }
.eretria .er-tree__box { display: flex; align-items: center; gap: 10px; min-width: 200px; max-width: 262px; padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(14, 36, 54, .07); border-top: 3px solid var(--g); background: #fff; color: var(--er-ink); text-align: left; cursor: pointer; box-shadow: 0 8px 20px -16px rgba(14, 36, 54, .35); transition: transform .15s ease, box-shadow .15s ease; }
.eretria .er-tree__box:hover, .eretria .er-tree__box:focus-visible { transform: translateY(-3px); box-shadow: 0 14px 26px -14px rgba(14, 36, 54, .4); }
.eretria .er-tree__box--dir { min-width: 232px; border-top-width: 4px; background: var(--gd); }
.er-tree__av { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--g); color: #fff; font: 600 12px/1 var(--er-font-h); }
.er-tree__box--dir .er-tree__av { width: 36px; height: 36px; font-size: 13px; }
.er-tree__bt { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.er-tree__t { font: 700 12.5px/1.3 var(--er-font); color: var(--er-ink); }
.er-tree__r { font-size: 11px; line-height: 1.25; color: #5f6b74; }
.er-modal--tree .er-tree-modal__head { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; padding-right: 28px; }
.er-tree-modal__av { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--g); color: #fff; font: 600 18px/1 var(--er-font-h); }
.eretria .er-tree-modal__head h3 { margin: 0 0 3px; font: italic 600 20px/1.25 var(--er-font-h); color: var(--er-ink); }
.eretria .er-tree-modal__head p { margin: 0; font-size: 13px; color: var(--er-muted); }
.er-tree-modal__tag { display: inline-block; margin: 0 0 14px; padding: 4px 10px; border-radius: 999px; background: var(--gd); color: var(--g); font: 700 10.5px/1.3 var(--er-font); letter-spacing: .06em; text-transform: uppercase; }
.er-t-bronze .er-tree-modal__tag { color: #7a5a22; }
.er-t-olive .er-tree-modal__tag { color: #525c31; }
.er-t-aegean .er-tree-modal__tag { color: #2a6363; }
@media (max-width: 760px) {
	.er-tree__bar { padding: 12px 16px; }
	.er-tree__hint { display: none !important; }
	.er-tree__body { padding: 22px 14px 32px; }
	.er-tree__row { flex-direction: column; align-items: stretch; row-gap: 0; }
	.er-tree__branch { padding: 14px 0 0 18px; }
	.er-tree__branch::before { left: 0; top: 0; bottom: 0; height: auto; transform: none; }
	.er-tree__branch:last-child::before { bottom: auto; height: 38px; }
	.er-tree__branch::after { top: 38px; left: 0; right: auto; width: 18px; }
	.er-tree__branch:first-child::after, .er-tree__branch:last-child::after { left: 0; right: auto; }
	.er-tree__row--solo .er-tree__branch::after, .er-tree__branch:only-child::after { display: block; }
	.er-tree__node { align-items: stretch; }
	.er-tree__kstem { margin-left: 22px; }
	.er-tree__kids { flex-direction: column; max-width: none; padding-left: 14px; border-left: 2px solid var(--gl); margin-left: 22px; }
	.eretria .er-tree__box, .eretria .er-tree__box--dir { width: 100%; min-width: 0; max-width: none; }
	.er-tree__stem { margin-left: 0; }
	.eretria .er-tree__mayor { width: 100%; }
	.er-tree__mayorwrap + .er-tree__stem { margin-left: 0; }
}

.er-pb { margin: 0 0 2em; }
.er-pb__tools { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; margin: 0 0 18px; }
.er-pb__search { position: relative; flex: 1 1 320px; display: flex; align-items: center; }
.er-pb__search .er-ico { position: absolute; left: 16px; width: 18px; height: 18px; color: var(--er-muted); }
.eretria .er-pb__search input { width: 100%; min-height: 54px; padding: 10px 16px 10px 46px; border: 1.5px solid var(--er-line-2); border-radius: 14px; background: #fff; font: 500 16px/1.3 var(--er-font); color: var(--er-ink); }
.eretria .er-pb__search input:focus { outline: none; border-color: var(--er-aqua); box-shadow: 0 0 0 4px rgba(185, 138, 63, .15); }
.eretria .er-pb__main { display: flex; align-items: center; gap: 12px; padding: 8px 20px 8px 10px; border-radius: 14px; background: var(--er-grad); color: #fff; text-decoration: none; font: 700 18px/1.15 var(--er-font-h); }
.er-pb__main .er-ico { width: 36px; height: 36px; padding: 9px; border-radius: 10px; background: rgba(255, 255, 255, .14); }
.er-pb__main small { display: block; font: 600 11px/1.2 var(--er-font); letter-spacing: .06em; text-transform: uppercase; color: var(--er-aqua-200); }
.er-pb__none-all { padding: 14px 16px; border-radius: 12px; background: var(--er-warn-bg); }
.er-pb__group { margin: 0 0 16px; border-radius: var(--er-r-lg); background: #fff; border: 1px solid var(--er-line); border-top: 3px solid var(--g, var(--er-navy-900)); box-shadow: var(--er-shadow-sm); overflow: hidden; }
.eretria .er-pb__group h3 { display: flex; align-items: center; gap: 10px; margin: 0; padding: 14px 20px; background: var(--gd, var(--er-bg)); font: 700 16px/1.3 var(--er-font-h); color: var(--er-ink); }
.er-pb__group h3 .er-ico { width: 18px; height: 18px; color: var(--g, var(--er-aqua-600)); }
.eretria .er-pb__group ul { list-style: none; margin: 0; padding: 0; }
.eretria .er-pb__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 24px; align-items: center; margin: 0; padding: 14px 20px; border-top: 1px solid var(--er-line); }
.eretria .er-pb__row::before { content: none; }
.er-pb__row--sub { padding-left: 40px !important; }
.er-pb__row--sub .er-pb__who strong::before { content: "↳ "; color: var(--er-muted); font-weight: 400; }
.er-pb__who strong { display: block; font: 650 15px/1.35 var(--er-font-h); color: var(--er-ink); }
.er-pb__who span { display: block; margin-top: 2px; font-size: 13.5px; color: var(--er-muted); }
.er-pb__who .er-pb__extra { color: var(--er-text); }
.er-pb__contact { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; max-width: 520px; }
.eretria .er-pb__tel { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; background: var(--er-blue-50); color: var(--er-blue); font: 700 14.5px/1.2 var(--er-font); text-decoration: none; white-space: nowrap; font-variant-numeric: tabular-nums; }
.eretria .er-pb__tel:hover { background: var(--er-navy-900); color: #fff; }
.eretria .er-pb__mail { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; background: var(--er-bg); border: 1px solid var(--er-line); color: var(--er-text); font-size: 13.5px; text-decoration: none; min-width: 0; }
.er-pb__mail span { overflow-wrap: anywhere; }
.eretria .er-pb__mail:hover { border-color: var(--er-aqua); color: var(--er-ink); }
.er-pb__tel .er-ico, .er-pb__mail .er-ico { flex: none; width: 14px; height: 14px; }
.er-pb__none { font-size: 13.5px; color: var(--er-muted); }
@media (max-width: 760px) {
	.eretria .er-pb__row { grid-template-columns: 1fr; padding: 14px 16px; }
	.er-pb__row--sub { padding-left: 26px !important; }
	.er-pb__contact { justify-content: flex-start; }
	.eretria .er-pb__main { width: 100%; }
}
.eretria .er-tree__brand img { width: auto !important; height: 42px !important; max-width: none; margin: 0; border-radius: 0; }
.er-t-bronze { --ga: #8a6224; } .er-t-aegean { --ga: #2a6b6b; } .er-t-olive { --ga: #56622f; } .er-t-wine { --ga: #8c3a3a; } .er-t-slate { --ga: #3f5c6e; }
.er-tree__av, .er-tree-modal__av { background: var(--ga, var(--g)); }
.er-tree__r { color: #47525b; }
.er-section--tenders { padding-top: 0; }
.er-tenders { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.er-tenders__list > *:last-child { margin-bottom: 0; }
.er-tenders__side { padding: 24px; border-radius: var(--er-r-lg); background: var(--er-grad-deep); color: #d5dee6; }
.er-tenders__ico { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 14px; border-radius: 14px; background: rgba(224, 184, 118, .16); color: var(--er-gold); }
.eretria .er-tenders__side h3 { margin: 0 0 8px; font: 650 19px/1.3 var(--er-font-h); color: #fff; }
.er-tenders__side p { margin: 0 0 16px; font-size: 14.5px; line-height: 1.6; }
.er-tenders__side ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.eretria .er-tenders__side a { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); color: #fff; font-weight: 600; font-size: 14.5px; text-decoration: none; }
.eretria .er-tenders__side a:hover { background: rgba(224, 184, 118, .18); border-color: rgba(224, 184, 118, .4); }
.er-tenders__side .er-ico { width: 17px; height: 17px; color: var(--er-gold); }
@media (max-width: 960px) { .er-tenders { grid-template-columns: 1fr; } }
/* Κουμπί Αρχικής (σπιτάκι) */
.eretria .er-menu > li.er-menu-home > a { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.er-menu-home .er-ico { width: 20px; height: 20px; flex: none; }
@media (min-width: 1281px) {
	.eretria .er-menu > li.er-menu-home > a { width: 42px; height: 42px; padding: 0; border-radius: 12px; background: var(--er-bg); border: 1px solid var(--er-line); color: var(--er-ink); }
	.eretria .er-menu > li.er-menu-home > a:hover, .eretria .er-menu > li.er-menu-home.current-menu-item > a { background: var(--er-navy-900); border-color: var(--er-navy-900); color: var(--er-gold); }
	.eretria .er-menu > li.er-menu-home > a::after { display: none; }
	.er-menu-home__t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (max-width: 1280px) { .eretria .er-menu > li.er-menu-home > a { justify-content: flex-start; } .er-menu-home .er-ico { color: var(--er-aqua-600); } }
@media (min-width: 1281px) and (max-width: 1440px) {
	.eretria .er-menu > li > a { padding: 10px 7px; font-size: 14px; }
	.eretria .er-menu > li.er-menu-home > a { width: 38px; height: 38px; }
	.eretria .er-brand__text strong { font-size: 19px; }
	.eretria .er-brand__logo { height: 52px; }
	.eretria .er-header__in { gap: 14px; }
}
.er-howto--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.er-howto--4 .er-howto__item { align-items: flex-start; }
@media (max-width: 1100px) { .er-howto--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .er-howto--4 { grid-template-columns: 1fr; } }
.eretria .er-dodont ul { list-style: disc; }
.er-layout:not(.er-layout--wide) .er-howto--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } @media (max-width: 560px) { .er-layout:not(.er-layout--wide) .er-howto--4 { grid-template-columns: 1fr; } }
