@charset "UTF-8";
/* ΕΒΕΣ cookie consent - χρησιμοποιεί τα tokens του θέματος με ασφαλείς εναλλακτικές. */
.ebes-consent {
	position: fixed;
	inset: auto 0 0 0;
	z-index: 1000;
	background: var(--wp--preset--color--base, #fff);
	color: var(--wp--preset--color--contrast, #1f2633);
	border-top: 4px solid var(--wp--preset--color--primary, #222d40);
	box-shadow: 0 -8px 32px rgba(22, 29, 43, .18);
	max-height: 80vh;
	overflow-y: auto;
}
.ebes-consent[hidden] { display: none; }
.ebes-consent__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 1.25rem clamp(1rem, 4vw, 2rem);
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 2rem;
	align-items: center;
	justify-content: space-between;
}
.ebes-consent__text { flex: 1 1 32rem; }
.ebes-consent__text p { margin: .25rem 0 0; }
.ebes-consent__title {
	font-size: 1.125rem;
	margin: 0;
	color: var(--wp--preset--color--primary, #222d40);
}
.ebes-consent__actions { display: flex; flex-wrap: wrap; gap: .5rem; }

/* Αποδοχή και απόρριψη: ίδιο μέγεθος και ίδια οπτική βαρύτητα. */
.ebes-consent__btn {
	font: inherit;
	font-weight: 600;
	min-height: 44px;
	padding: .6rem 1.1rem;
	border-radius: var(--wp--custom--radius--button, 4px);
	border: 2px solid var(--wp--preset--color--primary, #222d40);
	background: var(--wp--preset--color--primary, #222d40);
	color: var(--wp--preset--color--base, #fff);
	cursor: pointer;
}
.ebes-consent__btn:hover { background: var(--wp--preset--color--primary-dark, #161d2b); }
.ebes-consent__btn--link {
	background: transparent;
	color: var(--wp--preset--color--primary, #222d40);
	text-decoration: underline;
}
.ebes-consent__btn--link:hover { background: var(--wp--preset--color--surface-cool, #eef1f5); }
.ebes-consent__btn:focus-visible,
.ebes-consent-dialog input:focus-visible {
	outline: 3px solid var(--wp--preset--color--accent-text, #7a6233);
	outline-offset: 2px;
}

.ebes-consent-dialog {
	width: min(40rem, calc(100vw - 2rem));
	max-height: calc(100vh - 2rem);
	border: 0;
	border-radius: var(--wp--custom--radius--md, 6px);
	padding: 0;
	color: var(--wp--preset--color--contrast, #1f2633);
	box-shadow: 0 16px 48px rgba(22, 29, 43, .3);
}
.ebes-consent-dialog::backdrop { background: rgba(22, 29, 43, .6); }
.ebes-consent-dialog__form { padding: 1.5rem; }
.ebes-consent-dialog h2 { margin-top: 0; font-size: 1.375rem; }
.ebes-consent-dialog fieldset { border: 0; margin: 1rem 0; padding: 0; }
.ebes-consent-dialog__cat {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .25rem .75rem;
	padding: .9rem 0;
	border-top: 1px solid var(--wp--preset--color--border, #d5d9e0);
}
.ebes-consent-dialog__cat input { width: 1.375rem; height: 1.375rem; margin: .1rem 0 0; accent-color: var(--wp--preset--color--primary, #222d40); }
.ebes-consent-dialog__cat label { font-weight: 700; }
.ebes-consent-dialog__cat p { grid-column: 2; margin: 0; font-size: .9375rem; color: var(--wp--preset--color--muted, #4f5868); }
.ebes-consent-dialog__always { font-weight: 400; color: var(--wp--preset--color--muted, #4f5868); }

/* Embeds που περιμένουν συναίνεση */
.ebes-embed {
	aspect-ratio: 16 / 9;
	min-height: 280px;
	background: var(--wp--preset--color--surface-cool, #eef1f5);
	border: 1px solid var(--wp--preset--color--border, #d5d9e0);
	border-radius: var(--wp--custom--radius--md, 6px);
	overflow: hidden;
}
.ebes-embed iframe { width: 100%; height: 100%; border: 0; display: block; }
.ebes-embed__placeholder { padding: 1.5rem; max-width: 36rem; }
.ebes-embed__placeholder p { margin: 0 0 .75rem; }
.ebes-embed__actions { display: flex; flex-wrap: wrap; gap: .5rem; }

@media (prefers-reduced-motion: no-preference) {
	.ebes-consent { animation: ebes-consent-in .25s ease-out; }
	@keyframes ebes-consent-in { from { transform: translateY(100%); } to { transform: none; } }
}
