/* Newsletter 5ου ΓΕΛ — φόρμα εγγραφής */
.flnl-wrap {
	--flnl-accent: #1f3a5f;
	--flnl-border: #767676;
	--flnl-radius: 6px;
	max-width: 520px;
	box-sizing: border-box;
}

.flnl-wrap *,
.flnl-wrap *::before,
.flnl-wrap *::after {
	box-sizing: border-box;
}

.flnl-wrap .flnl-title {
	margin: 0 0 0.4em;
}

.flnl-wrap .flnl-desc {
	margin: 0 0 1em;
}

.flnl-wrap .flnl-form {
	margin: 0;
}

.flnl-wrap .flnl-form[hidden] {
	display: none;
}

.flnl-wrap .flnl-field,
.flnl-wrap .flnl-actions {
	margin: 0 0 1em;
	padding: 0;
}

.flnl-wrap .flnl-field label {
	display: block;
	margin: 0 0 0.3em;
	font-weight: 600;
}

.flnl-wrap .flnl-optional {
	font-weight: 400;
	font-size: 0.9em;
	opacity: 0.8;
}

.flnl-wrap .flnl-required {
	color: #b3261e;
}

.flnl-wrap input[type="text"],
.flnl-wrap input[type="email"] {
	display: block;
	width: 100%;
	min-height: 44px;
	padding: 0.6em 0.8em;
	border: 1px solid var(--flnl-border);
	border-radius: var(--flnl-radius);
	background: #fff;
	color: #1a1a1a;
	font: inherit;
	line-height: 1.4;
}

.flnl-wrap input[type="text"]:focus,
.flnl-wrap input[type="email"]:focus,
.flnl-wrap input[type="checkbox"]:focus-visible,
.flnl-wrap .flnl-button:focus-visible,
.flnl-wrap .flnl-message:focus-visible {
	outline: 3px solid var(--flnl-accent);
	outline-offset: 2px;
}

.flnl-wrap input[aria-invalid="true"] {
	border-color: #b3261e;
	box-shadow: 0 0 0 1px #b3261e;
}

/* Honeypot: κρυφό από ανθρώπους, ορατό στα bots. */
.flnl-wrap .flnl-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.flnl-wrap .flnl-consent {
	display: flex;
	align-items: flex-start;
	gap: 0.6em;
	font-size: 0.92em;
	line-height: 1.45;
}

.flnl-wrap .flnl-consent input[type="checkbox"] {
	flex: 0 0 auto;
	width: 1.15em;
	height: 1.15em;
	margin: 0.2em 0 0;
}

.flnl-wrap .flnl-consent label {
	margin: 0;
	font-weight: 400;
}

.flnl-wrap .flnl-button {
	display: inline-block;
	min-height: 44px;
	padding: 0.7em 1.6em;
	border: 0;
	border-radius: var(--flnl-radius);
	background: var(--flnl-accent);
	color: #fff;
	font: inherit;
	font-weight: 600;
	line-height: 1.3;
	cursor: pointer;
	transition: filter 0.15s ease;
}

.flnl-wrap .flnl-button:hover {
	filter: brightness(1.15);
}

.flnl-wrap .flnl-button[disabled] {
	opacity: 0.65;
	cursor: progress;
}

.flnl-wrap .flnl-message {
	margin: 0 0 1em;
	padding: 0.9em 1em;
	border-left: 4px solid;
	border-radius: var(--flnl-radius);
}

.flnl-wrap .flnl-message[hidden] {
	display: none;
}

.flnl-wrap .flnl-message.is-success {
	background: #edf7ed;
	border-color: #2e7d32;
	color: #1e4620;
}

.flnl-wrap .flnl-message.is-error {
	background: #fdecea;
	border-color: #c62828;
	color: #5f2120;
}

.flnl-wrap .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Οριζόντια διάταξη: [5lyk_newsletter layout="inline"] */
@media (min-width: 600px) {
	.flnl-wrap.flnl-layout-inline {
		max-width: 760px;
	}

	.flnl-wrap.flnl-layout-inline .flnl-fields {
		display: flex;
		align-items: flex-end;
		gap: 0.75em;
	}

	.flnl-wrap.flnl-layout-inline .flnl-fields .flnl-field {
		flex: 1 1 0;
		min-width: 0;
	}

	.flnl-wrap.flnl-layout-inline .flnl-actions {
		flex: 0 0 auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.flnl-wrap .flnl-button {
		transition: none;
	}
}
