/* Armos Events — carousel + popup
   Αλλαγή χρωμάτων: ορίστε τις μεταβλητές σε Πρόσθετο CSS. */
.armos-ev,
.armos-ev-pop {
	--armos-ev-accent: #8b1c1c;
	--armos-ev-text: #1d1d1b;
	--armos-ev-muted: #6b6b66;
	--armos-ev-bg: #fff;
	--armos-ev-line: #e6e3dd;
	--armos-ev-radius: 6px;
	--armos-ev-gap: 20px;
	--armos-ev-past: #55534e;
	--armos-ev-ratio: 16/10;
	--armos-ev-fit: cover;
	--armos-ev-pv-t: 2;
	--armos-ev-pv-m: 1;
	--armos-ev-pop-width: 860px;
}

.armos-ev {
	position: relative;
	margin: 0 0 40px;
	color: var(--armos-ev-text);
}

/* Κεφαλίδα */
.armos-ev__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}
.armos-ev__title {
	margin: 0;
	font-size: clamp(1.3rem, 2.2vw, 1.75rem);
	line-height: 1.2;
}
.armos-ev__tools {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-left: auto;
}
.armos-ev__more {
	color: var(--armos-ev-accent);
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}
.armos-ev__more:hover { text-decoration: underline; }
.armos-ev__nav { display: flex; gap: 8px; }
.armos-ev__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid var(--armos-ev-line);
	border-radius: 50%;
	background: var(--armos-ev-bg);
	color: var(--armos-ev-text);
	cursor: pointer;
	transition: background .15s, color .15s, border-color .15s, opacity .15s;
}
.armos-ev__btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.armos-ev__btn:hover:not(:disabled) { background: var(--armos-ev-accent); border-color: var(--armos-ev-accent); color: #fff; }
.armos-ev__btn:disabled { opacity: .35; cursor: default; }
.armos-ev.is-static .armos-ev__nav { display: none; }

/* Track (CSS scroll-snap — χωρίς βιβλιοθήκη) */
.armos-ev__track {
	--pv: var(--armos-ev-per-view, 3);
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - (var(--pv) - 1) * var(--armos-ev-gap)) / var(--pv));
	gap: var(--armos-ev-gap);
	margin: 0;
	padding: 4px 2px 12px;
	list-style: none;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
}
.armos-ev__track::-webkit-scrollbar { display: none; }
.armos-ev__item { scroll-snap-align: start; margin: 0; padding: 0; min-width: 0; }
.armos-ev__item::before { content: none; }

@media (max-width: 1024px) { .armos-ev__track { --pv: min(var(--armos-ev-per-view, 3), var(--armos-ev-pv-t)); } }
@media (max-width: 640px) {
	.armos-ev__track { --armos-ev-gap: 14px; grid-auto-columns: calc((100% - var(--armos-ev-pv-m) * var(--armos-ev-gap)) / (var(--armos-ev-pv-m) + .2)); }
	.armos-ev__head { align-items: center; }
}

/* Κάρτα */
.armos-ev__card {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: 1px solid var(--armos-ev-line);
	border-radius: var(--armos-ev-radius);
	background: var(--armos-ev-bg);
	color: inherit;
	font: inherit;
	text-align: left;
	text-transform: none;
	letter-spacing: normal;
	cursor: pointer;
	overflow: hidden;
	box-shadow: none;
	transition: box-shadow .2s, transform .2s;
}
a.armos-ev__card { text-decoration: none; }
.armos-ev .armos-ev__card,
.armos-ev .armos-ev__card:hover,
.armos-ev .armos-ev__card:focus {
	padding: 0 !important;
	margin: 0 !important;
	min-height: 0;
	line-height: normal;
	white-space: normal;
	justify-content: flex-start;
	align-items: stretch;
	border-width: 1px;
	background-image: none;
}
.armos-ev .armos-ev__badge { z-index: 2; line-height: 1; }
.armos-ev__card:hover { box-shadow: 0 8px 24px rgba(0, 0, 0, .08); transform: translateY(-2px); background: var(--armos-ev-bg); color: inherit; }
.armos-ev__card:focus-visible { outline: 2px solid var(--armos-ev-accent); outline-offset: 2px; }

/* Πλαίσιο εικόνας: σταθερό σχήμα για ΟΛΕΣ τις κάρτες, ό,τι διαστάσεις κι αν έχει η εικόνα.
   Η εικόνα τοποθετείται απόλυτα μέσα του, ώστε να μην μπορεί να το «τεντώσει»
   και να μην την επηρεάζουν στυλ του θέματος/Elementor (margin, height:auto κ.λπ.). */
.armos-ev .armos-ev__media {
	position: relative;
	display: block;
	flex: 0 0 auto;
	width: 100%;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 0;
	aspect-ratio: var(--armos-ev-ratio, 16/10);
	background: #f3f1ed;
	overflow: hidden;
	line-height: 0;
}
@supports not (aspect-ratio: 1 / 1) {
	.armos-ev .armos-ev__media { height: 0; padding-top: 62.5%; }
}
.armos-ev .armos-ev__media img,
.armos-ev .armos-ev__media .armos-ev__img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	object-fit: var(--armos-ev-fit, cover) !important;
	object-position: center center;
	transition: transform .4s;
}
.armos-ev .armos-ev__card:hover .armos-ev__media img { transform: scale(1.03); }
.armos-ev .armos-ev__noimg { position: absolute; inset: 0; display: block; background: linear-gradient(135deg, #f3f1ed, #e6e3dd); }

.armos-ev__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 52px;
	padding: 6px 8px;
	border-radius: var(--armos-ev-radius);
	background: var(--armos-ev-accent);
	color: #fff;
	line-height: 1;
	text-align: center;
}
.armos-ev__day { font-size: 1.5rem; font-weight: 700; }
.armos-ev__month { margin-top: 3px; font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.armos-ev--past .armos-ev__badge { background: var(--armos-ev-past); }

.armos-ev__body { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 18px; }
.armos-ev__date { color: var(--armos-ev-accent); font-size: .82rem; font-weight: 600; }
.armos-ev--past .armos-ev__date { color: var(--armos-ev-past); }
.armos-ev__name {
	overflow-wrap: break-word;
	hyphens: auto;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.armos-ev__loc {
	color: var(--armos-ev-muted);
	font-size: .85rem;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.armos-ev__excerpt {
	color: var(--armos-ev-muted);
	font-size: .88rem;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.armos-ev__empty { color: var(--armos-ev-muted); font-style: italic; }

/* ===================== Popup (native <dialog>) ===================== */
.armos-ev-pop {
	--armos-ev-soft: #f6f4f0;
	width: min(var(--armos-ev-pop-width, 1040px), calc(100vw - 32px));
	max-width: none;
	height: auto;
	max-height: calc(100dvh - 48px);
	padding: 0;
	margin: auto;
	border: 0;
	border-radius: calc(var(--armos-ev-radius) + 4px);
	background: var(--armos-ev-bg);
	color: var(--armos-ev-text);
	box-shadow: 0 30px 80px rgba(0, 0, 0, .35);
	overflow: hidden;
}
.armos-ev-pop[open] { display: flex; flex-direction: column; animation: armos-ev-in .24s ease-out; }
.armos-ev-pop::backdrop { background: rgba(20, 18, 16, .65); backdrop-filter: blur(2px); animation: armos-ev-fade .24s ease-out; }
@keyframes armos-ev-in { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes armos-ev-fade { from { opacity: 0; } to { opacity: 1; } }

.armos-ev-pop__close {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .95);
	color: #1d1d1b;
	cursor: pointer;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .18);
	transition: background .15s, color .15s;
}
.armos-ev-pop__close svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.armos-ev-pop__close:hover { background: var(--armos-ev-accent); color: #fff; }
.armos-ev-pop__scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }

/* Διάταξη */
.armos-ev-pop__inner { display: block; }
.armos-ev-pop__media { margin: 0; background: var(--armos-ev-soft); display: flex; align-items: center; justify-content: center; }
.armos-ev-pop__img { display: block; width: 100%; height: auto; max-width: 100%; }

/* Οριζόντια εικόνα: από πάνω, ολόκληρη */
.armos-ev-pop__inner.is-landscape .armos-ev-pop__img { max-height: 62vh; width: auto; object-fit: contain; }

/* Κάθετη αφίσα: δίπλα στις πληροφορίες, ολόκληρη και σταθερή */
@media (min-width: 761px) {
	.armos-ev-pop__inner.is-portrait {
		display: grid;
		grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
		align-items: start;
	}
	.armos-ev-pop__inner.is-portrait .armos-ev-pop__media {
		position: sticky;
		top: 0;
		height: calc(100dvh - 48px);
		max-height: calc(100dvh - 48px);
		padding: 20px;
		box-sizing: border-box;
	}
	.armos-ev-pop__inner.is-portrait .armos-ev-pop__img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
		border-radius: var(--armos-ev-radius);
		box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
	}
}

.armos-ev-pop__content { padding: 30px 34px 34px; min-width: 0; }

/* Κεφαλίδα: ημερομηνία + τίτλος */
.armos-ev-pop__head { display: flex; align-items: flex-start; gap: 18px; margin: 0 0 22px; padding-right: 44px; }
.armos-ev-pop__badge {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 68px;
	padding: 10px 8px 9px;
	border-radius: var(--armos-ev-radius);
	background: var(--armos-ev-accent);
	color: #fff;
	line-height: 1;
	text-align: center;
}
.armos-ev-pop__inner.is-past .armos-ev-pop__badge { background: var(--armos-ev-past); }
.armos-ev-pop__day { font-size: 2rem; font-weight: 700; }
.armos-ev-pop__month { margin-top: 4px; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.armos-ev-pop__year { margin-top: 3px; font-size: .72rem; opacity: .85; }
.armos-ev-pop__heading { min-width: 0; }
.armos-ev-pop__status {
	display: inline-block;
	margin-bottom: 6px;
	color: var(--armos-ev-accent);
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.armos-ev-pop__inner.is-past .armos-ev-pop__status { color: var(--armos-ev-past); }
.armos-ev-pop__title { margin: 0; font-size: clamp(1.3rem, 2.3vw, 1.75rem); line-height: 1.22; overflow-wrap: break-word; }

/* Στοιχεία */
.armos-ev-pop__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 1px;
	margin: 0 0 24px;
	border: 1px solid var(--armos-ev-line);
	border-radius: var(--armos-ev-radius);
	background: var(--armos-ev-line);
	overflow: hidden;
}
.armos-ev-pop__fact {
	position: relative;
	margin: 0;
	padding: 14px 16px 14px 50px;
	background: var(--armos-ev-soft);
	min-width: 0;
}
.armos-ev-pop__fact { flex: 1 1 150px; }
.armos-ev-pop__fact--place { flex: 1.8 1 230px; }
.armos-ev-pop__fact--wide { flex-basis: 100%; }
.armos-ev-ico { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.armos-ev-pop__fact > .armos-ev-ico { position: absolute; left: 16px; top: 16px; color: var(--armos-ev-accent); }
.armos-ev-pop__fact dt { margin: 0 0 3px; color: var(--armos-ev-muted); font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.armos-ev-pop__fact dd { margin: 0; font-size: .98rem; line-height: 1.45; }
.armos-ev-pop__fact dd strong { display: block; font-weight: 700; }
.armos-ev-pop__addr { display: block; color: var(--armos-ev-muted); }
.armos-ev-pop__map { display: inline-block; margin-top: 6px; color: var(--armos-ev-accent); font-size: .88rem; font-weight: 700; text-decoration: none; }
.armos-ev-pop__map:hover { text-decoration: underline; }

/* Κείμενο */
.armos-ev-pop__text { font-size: 1rem; line-height: 1.7; overflow-wrap: break-word; }
.armos-ev-pop__text > *:first-child { margin-top: 0; }
.armos-ev-pop__text > *:last-child { margin-bottom: 0; }
.armos-ev-pop__text h1, .armos-ev-pop__text h2, .armos-ev-pop__text h3, .armos-ev-pop__text h4 { margin: 1.1em 0 .45em; font-size: 1.12rem; line-height: 1.35; }
.armos-ev-pop__text p { margin: 0 0 .9em; }
.armos-ev-pop__text ul, .armos-ev-pop__text ol { margin: 0 0 1em 1.2em; padding: 0; }
.armos-ev-pop__text li { margin-bottom: .35em; }
.armos-ev-pop__text a { color: var(--armos-ev-accent); }
.armos-ev-pop__text img { max-width: 100%; height: auto; border-radius: var(--armos-ev-radius); }
.armos-ev-pop__text iframe { max-width: 100%; }

/* Κουμπιά */
.armos-ev-pop__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 26px 0 0; padding-top: 22px; border-top: 1px solid var(--armos-ev-line); }
.armos-ev-pop__cta {
	display: inline-flex;
	align-items: center;
	padding: 12px 24px;
	border-radius: var(--armos-ev-radius);
	background: var(--armos-ev-accent);
	color: #fff !important;
	font-size: .95rem;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none !important;
	text-transform: none;
	transition: filter .15s;
}
.armos-ev-pop__cta:hover { filter: brightness(1.12); }
.armos-ev-pop__share {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 18px;
	border: 1px solid var(--armos-ev-line);
	border-radius: var(--armos-ev-radius);
	background: transparent;
	color: var(--armos-ev-text);
	font: inherit;
	font-size: .92rem;
	font-weight: 600;
	text-transform: none;
	letter-spacing: normal;
	cursor: pointer;
}
.armos-ev-pop__share .armos-ev-ico { width: 17px; height: 17px; }
.armos-ev-pop__share:hover { border-color: var(--armos-ev-accent); color: var(--armos-ev-accent); background: transparent; }

/* Χάρτης */
.armos-ev-pop__mapembed { margin-top: 24px; border-radius: var(--armos-ev-radius); overflow: hidden; border: 1px solid var(--armos-ev-line); background: var(--armos-ev-soft); }
.armos-ev-pop__mapembed iframe { display: block; width: 100%; height: 260px; border: 0; }

/* Κινητό: όλα το ένα κάτω από το άλλο, η εικόνα ολόκληρη */
@media (max-width: 760px) {
	.armos-ev-pop { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; border-radius: 0; }
	.armos-ev-pop__inner.is-landscape .armos-ev-pop__img,
	.armos-ev-pop__inner.is-portrait .armos-ev-pop__img { width: 100%; max-height: none; }
	.armos-ev-pop__content { padding: 22px 18px 32px; }
	.armos-ev-pop__head { gap: 14px; padding-right: 0; }
	.armos-ev-pop__badge { min-width: 58px; }
	.armos-ev-pop__day { font-size: 1.6rem; }
	.armos-ev-pop__fact { flex-basis: 100%; }
	.armos-ev-pop__inner.no-media .armos-ev-pop__head { padding-right: 48px; }
	.armos-ev-pop__mapembed iframe { height: 220px; }
}

html.armos-ev-lock { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
	.armos-ev__track { scroll-behavior: auto; }
	.armos-ev__card, .armos-ev__media img, .armos-ev-pop[open], .armos-ev-pop::backdrop { transition: none; animation: none; }
}

/* ===================== Σελίδα εκδήλωσης ===================== */
.armos-ev-single {
	--armos-ev-accent: #8b1c1c;
	--armos-ev-text: #1d1d1b;
	--armos-ev-muted: #6b6b66;
	--armos-ev-bg: #fff;
	--armos-ev-line: #e6e3dd;
	--armos-ev-radius: 6px;
	--armos-ev-past: #55534e;
	--armos-ev-soft: #f6f4f0;
	display: block;
	padding: 28px 16px 64px;
	color: var(--armos-ev-text);
}
.armos-ev-single__wrap { max-width: 1160px; margin: 0 auto; }
.armos-ev-single__crumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
	color: var(--armos-ev-muted);
	font-size: .88rem;
}
.armos-ev-single__crumbs a { color: var(--armos-ev-muted); text-decoration: none; }
.armos-ev-single__crumbs a:hover { color: var(--armos-ev-accent); text-decoration: underline; }
.armos-ev-single__crumbs [aria-current] { color: var(--armos-ev-text); }
.armos-ev-single__notice {
	margin: 0 0 18px;
	padding: 12px 16px;
	border-left: 3px solid var(--armos-ev-past);
	border-radius: var(--armos-ev-radius);
	background: var(--armos-ev-soft);
	font-weight: 600;
}

.armos-ev-single .armos-ev-pop__inner {
	border: 1px solid var(--armos-ev-line);
	border-radius: calc(var(--armos-ev-radius) + 4px);
	background: var(--armos-ev-bg);
	box-shadow: 0 10px 40px rgba(0, 0, 0, .06);
	overflow: hidden;
}
.armos-ev-single .armos-ev-pop__content { padding: 38px 44px 42px; }
.armos-ev-single .armos-ev-pop__head { padding-right: 0; margin-bottom: 26px; }
.armos-ev-single .armos-ev-pop__title {
	margin: 0;
	font-size: clamp(1.6rem, 3vw, 2.35rem);
	line-height: 1.18;
	font-weight: 700;
	letter-spacing: -.01em;
}
.armos-ev-single .armos-ev-pop__badge { min-width: 76px; padding: 12px 8px 10px; }
.armos-ev-single .armos-ev-pop__day { font-size: 2.3rem; }
.armos-ev-single .armos-ev-pop__text { font-size: 1.05rem; }
.armos-ev-single .armos-ev-pop__mapembed iframe { height: 320px; }
.armos-ev-single .armos-ev-pop__inner.is-landscape .armos-ev-pop__img { max-height: 72vh; }

@media (min-width: 861px) {
	.armos-ev-single .armos-ev-pop__inner.is-portrait {
		display: grid;
		grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
		align-items: stretch;
	}
	.armos-ev-single .armos-ev-pop__inner.is-portrait .armos-ev-pop__media {
		position: relative;
		height: auto;
		max-height: none;
		padding: 32px;
		align-items: flex-start;
	}
	.armos-ev-single .armos-ev-pop__inner.is-portrait .armos-ev-pop__img {
		position: sticky;
		top: 32px;
		width: 100%;
		height: auto;
		max-height: calc(100vh - 64px);
		object-fit: contain;
		border-radius: var(--armos-ev-radius);
		box-shadow: 0 14px 40px rgba(0, 0, 0, .2);
	}
	.admin-bar .armos-ev-single .armos-ev-pop__inner.is-portrait .armos-ev-pop__img { top: 64px; }
}
@media (min-width: 761px) and (max-width: 860px) {
	.armos-ev-single .armos-ev-pop__inner.is-portrait { display: block; }
	.armos-ev-single .armos-ev-pop__inner.is-portrait .armos-ev-pop__media { position: static; height: auto; max-height: none; padding: 24px; }
	.armos-ev-single .armos-ev-pop__inner.is-portrait .armos-ev-pop__img { max-height: 80vh; width: auto; }
}
@media (max-width: 760px) {
	.armos-ev-single { padding: 18px 12px 48px; }
	.armos-ev-single .armos-ev-pop__content { padding: 24px 18px 30px; }
	.armos-ev-single .armos-ev-pop__mapembed iframe { height: 240px; }
}

.armos-ev-single__back { margin: 22px 0 0; }
.armos-ev-single__back a { color: var(--armos-ev-accent); font-weight: 700; text-decoration: none; }
.armos-ev-single__back a:hover { text-decoration: underline; }
.armos-ev-single__related { margin-top: 48px; padding-top: 40px; border-top: 1px solid var(--armos-ev-line); }

/* Απομόνωση κουμπιών από τα γενικά στυλ κουμπιών του θέματος/Elementor */
.armos-ev .armos-ev__btn {
	width: 40px !important;
	height: 40px !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1 !important;
	border-radius: 50% !important;
	box-shadow: none;
}
.armos-ev-pop .armos-ev-pop__close {
	width: 42px !important;
	height: 42px !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1 !important;
	border-radius: 50% !important;
}
.armos-ev-pop .armos-ev-pop__share,
.armos-ev-single .armos-ev-pop__share {
	margin: 0 !important;
	line-height: 1.2 !important;
	padding: 11px 18px !important;
}
.armos-ev-pop img.armos-ev-pop__img,
.armos-ev-single img.armos-ev-pop__img { margin: 0 auto !important; vertical-align: top; }

/* ===== Κουμπί αντιγραφής συνδέσμου ===== */
.armos-ev-share[hidden], .armos-ev-share-marker[hidden] { display: none !important; }
.armos-ev-share .armos-ev-ico { width: 18px; height: 18px; }
.armos-ev-share.is-copied { color: #fff !important; background: #1e7e34 !important; border-color: #1e7e34 !important; }

/* Popup: πάνω δεξιά, δίπλα στο «Κλείσιμο», πάντα ορατό */
.armos-ev-pop .armos-ev-pop__sharebtn {
	position: absolute;
	top: 12px;
	right: 62px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 0;
	border-radius: 21px !important;
	background: rgba(255, 255, 255, .95);
	color: #1d1d1b;
	font: inherit;
	font-size: .9rem;
	font-weight: 600;
	line-height: 1 !important;
	text-transform: none;
	letter-spacing: normal;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .18);
	transition: background .15s, color .15s;
}
.armos-ev-pop .armos-ev-pop__sharebtn:hover { background: var(--armos-ev-accent); color: #fff; }

/* Ο τίτλος να μην κρύβεται κάτω από τα κουμπιά όταν δεν υπάρχει εικόνα από πάνω */
.armos-ev-pop .armos-ev-pop__head { padding-right: 0; }
@media (min-width: 761px) {
	.armos-ev-pop .armos-ev-pop__inner.is-portrait .armos-ev-pop__content,
	.armos-ev-pop .armos-ev-pop__inner.no-media .armos-ev-pop__content { padding-top: 76px; }
}
@media (max-width: 760px) {
	.armos-ev-pop .armos-ev-pop__sharebtn { width: 42px !important; padding: 0 !important; justify-content: center; border-radius: 50% !important; }
	.armos-ev-pop .armos-ev-pop__sharebtn .armos-ev-share__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.armos-ev-pop .armos-ev-pop__sharebtn.is-copied .armos-ev-share__label { position: absolute; right: 50px; width: auto; height: auto; clip: auto; overflow: visible; padding: 8px 12px; border-radius: 16px; background: #1e7e34; color: #fff; font-size: .82rem; }
	.armos-ev-pop .armos-ev-pop__inner.no-media .armos-ev-pop__content { padding-top: 70px; }
}

/* Σελίδα εκδήλωσης: κάτω από τον τίτλο */
.armos-ev-single .armos-ev-share--inline {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 14px 0 0 !important;
	padding: 9px 16px !important;
	border: 1px solid var(--armos-ev-line);
	border-radius: 20px !important;
	background: var(--armos-ev-bg);
	color: var(--armos-ev-text);
	font: inherit;
	font-size: .9rem;
	font-weight: 600;
	line-height: 1.2 !important;
	text-transform: none;
	letter-spacing: normal;
	cursor: pointer;
	transition: border-color .15s, color .15s;
}
.armos-ev-single .armos-ev-share--inline:hover { border-color: var(--armos-ev-accent); color: var(--armos-ev-accent); }

/* Ημερομηνία | Ώρα | Χώρος: πάντα σε μία σειρά σε υπολογιστή/tablet */
@media (min-width: 761px) {
	.armos-ev-pop__facts { flex-wrap: wrap; }
	.armos-ev-pop__fact { flex: 1 1 0; min-width: 0; padding: 14px 14px 14px 46px; }
	.armos-ev-pop__fact > .armos-ev-ico { left: 14px; }
	.armos-ev-pop__fact--place { flex: 1.6 1 0; }
	.armos-ev-pop__fact--wide { flex: 1 1 100%; }
	.armos-ev-pop__fact dd { overflow-wrap: break-word; hyphens: auto; }
}

/* ===== Χάρτης ===== */
.armos-ev-map { position: relative; min-height: 260px; display: flex; align-items: stretch; }
.armos-ev-single .armos-ev-map { min-height: 320px; }
.armos-ev-map iframe { flex: 1 1 auto; width: 100%; min-height: inherit; border: 0; display: block; }
.armos-ev-map .armos-ev-map__load {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	margin: 0 !important;
	padding: 24px !important;
	border: 0;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 30% 40%, rgba(0,0,0,.035) 0 2px, transparent 3px) 0 0 / 22px 22px,
		var(--armos-ev-soft, #f6f4f0);
	color: var(--armos-ev-text, #1d1d1b);
	font: inherit;
	line-height: 1.3 !important;
	text-transform: none;
	letter-spacing: normal;
	cursor: pointer;
	transition: background-color .15s;
}
.armos-ev-map .armos-ev-map__load .armos-ev-ico { width: 34px; height: 34px; color: var(--armos-ev-accent); }
.armos-ev-map__title { font-size: 1rem; font-weight: 700; color: var(--armos-ev-accent); }
.armos-ev-map__note { max-width: 340px; color: var(--armos-ev-muted, #6b6b66); font-size: .8rem; text-align: center; }
.armos-ev-map .armos-ev-map__load:hover .armos-ev-map__title { text-decoration: underline; }

/* ===== Θέση βελών ανά carousel ===== */
.armos-ev__stage { position: relative; }

/* Στα πλάγια: πάνω στις εικόνες */
.armos-ev .armos-ev__nav--sides { display: contents; }
.armos-ev .armos-ev__nav--sides .armos-ev__btn {
	position: absolute;
	top: var(--armos-ev-arrow-top, 35%);
	z-index: 4;
	transform: translateY(-50%);
	width: 44px !important;
	height: 44px !important;
	border: 0;
	background: rgba(255, 255, 255, .95);
	box-shadow: 0 4px 14px rgba(0, 0, 0, .2);
	transition: opacity .2s, background .15s, color .15s;
}
.armos-ev .armos-ev__nav--sides .armos-ev__prev { left: -14px; }
.armos-ev .armos-ev__nav--sides .armos-ev__next { right: -14px; }
.armos-ev .armos-ev__nav--sides .armos-ev__btn:disabled { opacity: 0; pointer-events: none; }
@media (max-width: 1024px) {
	.armos-ev .armos-ev__nav--sides .armos-ev__prev { left: 6px; }
	.armos-ev .armos-ev__nav--sides .armos-ev__next { right: 6px; }
}

/* Κάτω στο κέντρο */
.armos-ev .armos-ev__nav--bottom { display: flex; justify-content: center; gap: 12px; margin-top: 14px; }

/* Χωρίς κεφαλίδα: καθόλου κενό από πάνω */
.armos-ev--arrows-sides .armos-ev__track,
.armos-ev--arrows-bottom .armos-ev__track,
.armos-ev--arrows-none .armos-ev__track { padding-top: 0; }
.armos-ev.is-static .armos-ev__nav--sides,
.armos-ev.is-static .armos-ev__nav--bottom { display: none; }

/* ===== Τελείες ===== */
.armos-ev .armos-ev__dots { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; min-height: 10px; }
.armos-ev .armos-ev__nav--bottom .armos-ev__dots { margin: 0 6px; }
.armos-ev .armos-ev__nav--bottom { align-items: center; }
.armos-ev .armos-ev__dot {
	width: 9px !important;
	height: 9px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 5px !important;
	background: #cfcac2 !important;
	box-shadow: none !important;
	line-height: 0 !important;
	cursor: pointer;
	transition: width .25s, background-color .2s;
}
.armos-ev .armos-ev__dot:hover { background: #a9a49b !important; }
.armos-ev .armos-ev__dot.is-active { width: 26px !important; background: var(--armos-ev-accent) !important; }
.armos-ev--past .armos-ev__dot.is-active { background: var(--armos-ev-past) !important; }
.armos-ev .armos-ev__dot:focus-visible { outline: 2px solid var(--armos-ev-accent); outline-offset: 3px; }
.armos-ev .armos-ev__counter { font-size: .88rem; font-weight: 600; color: var(--armos-ev-muted); letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.armos-ev.is-static .armos-ev__dots { display: none; }
@media (prefers-reduced-motion: reduce) { .armos-ev .armos-ev__dot { transition: none; } }

/* ===== Ολόκληρη εικόνα με θολό φόντο (δεν κόβεται ποτέ) ===== */
.armos-ev .armos-ev__media img.armos-ev__img-bg {
	object-fit: cover !important;
	filter: blur(18px) saturate(1.15) brightness(.95);
	transform: scale(1.25);
	opacity: .9;
	pointer-events: none;
}
.armos-ev .armos-ev__card:hover .armos-ev__media img.armos-ev__img-bg { transform: scale(1.25); }
.armos-ev--fit-blur .armos-ev__media,
.armos-ev--fit-contain .armos-ev__media { background: #efece6; }
.armos-ev--fit-blur .armos-ev__card:hover .armos-ev__media img.armos-ev__img,
.armos-ev--fit-contain .armos-ev__card:hover .armos-ev__media img.armos-ev__img { transform: scale(1.02); }
