/*
 * Στυλ για τη landing page με τη φόρμα ενδιαφέροντος.
 * ---------------------------------------------------
 * Όλοι οι κανόνες ξεκινούν με το πρόθεμα .etl- ώστε να μην
 * επηρεάζουν (και να μην επηρεάζονται από) το υπόλοιπο theme.
 */

/* Χρώματα και σταθερές τιμές σε ένα σημείο, για εύκολη αλλαγή. */
.etl-landing {
	--etl-green: #3f6b4a;        /* κύριο πράσινο της μάρκας */
	--etl-green-dark: #2d4e35;   /* πράσινο για hover */
	--etl-text: #22302a;         /* βασικό χρώμα κειμένου */
	--etl-muted: #6b7a72;        /* δευτερεύον κείμενο */
	--etl-line: #dfe5e0;         /* γραμμές και περιγράμματα */
	--etl-error: #c0392b;        /* χρώμα λάθους */
}

/* Καθαρό φόντο, χωρίς τα περιθώρια του theme. */
body.etl-landing-body {
	margin: 0;
	padding: 0;
	background: #f6f4ef;
}

.etl-landing {
	box-sizing: border-box;
	max-width: 1120px;
	margin: 0 auto;
	padding: 40px 20px 64px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	color: var(--etl-text);
	line-height: 1.6;
}

.etl-landing *,
.etl-landing *::before,
.etl-landing *::after {
	box-sizing: border-box;
}

/* --- Λογότυπο --- */
.etl-landing__logo {
	margin-bottom: 40px;
}

.etl-landing__logo img {
	max-height: 52px;
	width: auto;
	display: block;
}

/* --- Διάταξη δύο στηλών: κείμενο αριστερά, φόρμα δεξιά --- */
.etl-landing__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: start;
}

/* --- Αριστερή στήλη: εισαγωγικό κείμενο --- */
.etl-intro__eyebrow {
	margin: 0 0 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--etl-green);
}

.etl-intro__title {
	margin: 0 0 20px;
	font-size: 42px;
	line-height: 1.15;
	font-weight: 700;
	color: var(--etl-text);
}

.etl-intro__text {
	margin: 0 0 28px;
	font-size: 17px;
	color: var(--etl-muted);
}

.etl-intro__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.etl-intro__list li {
	position: relative;
	padding: 0 0 0 30px;
	margin-bottom: 12px;
	font-size: 16px;
}

/* Το πράσινο "τικ" μπροστά από κάθε πλεονέκτημα. */
.etl-intro__list li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--etl-green);
	font-weight: 700;
}

/* --- Δεξιά στήλη: η κάρτα της φόρμας --- */
.etl-card {
	background: #fff;
	border: 1px solid var(--etl-line);
	border-radius: 14px;
	padding: 36px;
	box-shadow: 0 12px 32px rgba(34, 48, 42, 0.07);
}

.etl-card__title {
	margin: 0 0 6px;
	font-size: 24px;
	font-weight: 700;
}

.etl-card__subtitle {
	margin: 0 0 24px;
	font-size: 14px;
	color: var(--etl-muted);
}

/* Κόκκινη ειδοποίηση όταν η φόρμα έχει λάθη. */
.etl-alert {
	margin-bottom: 20px;
	padding: 12px 14px;
	border-radius: 8px;
	background: #fdecea;
	border: 1px solid #f3c2bc;
	color: var(--etl-error);
	font-size: 14px;
}

/* --- Πεδία φόρμας --- */
.etl-field {
	margin-bottom: 18px;
}

.etl-field__label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 600;
}

.etl-field__req {
	color: var(--etl-error);
}

.etl-landing .etl-field__input {
	display: block;
	width: 100%;
	height: 48px;
	padding: 0 14px;
	font-size: 16px;
	font-family: inherit;
	color: var(--etl-text);
	background: #fff;
	border: 1px solid var(--etl-line);
	border-radius: 8px;
	outline: none;
	transition: border-color 0.15s, box-shadow 0.15s;
}

.etl-landing .etl-field__input:focus {
	border-color: var(--etl-green);
	box-shadow: 0 0 0 3px rgba(63, 107, 74, 0.15);
}

/* Πεδίο με λάθος: κόκκινο περίγραμμα και μήνυμα από κάτω. */
.etl-field--error .etl-field__input {
	border-color: var(--etl-error);
}

.etl-field__error {
	margin: 6px 0 0;
	font-size: 13px;
	color: var(--etl-error);
}

/* Το honeypot πρέπει να είναι αόρατο για τους ανθρώπους. */
.etl-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* --- Κουμπί αποστολής --- */
.etl-landing .etl-submit {
	display: block;
	width: 100%;
	margin-top: 8px;
	padding: 15px 20px;
	font-size: 16px;
	font-weight: 700;
	font-family: inherit;
	color: #fff;
	background: var(--etl-green);
	border: none;
	border-radius: 8px;
	cursor: pointer;
	transition: background 0.15s;
}

.etl-landing .etl-submit:hover {
	background: var(--etl-green-dark);
}

.etl-form__note {
	margin: 16px 0 0;
	font-size: 13px;
	color: var(--etl-muted);
	text-align: center;
}

/* --- Μήνυμα ευχαριστίας μετά την υποβολή --- */
.etl-thanks {
	text-align: center;
	padding: 20px 0;
}

.etl-thanks__icon {
	width: 64px;
	height: 64px;
	margin: 0 auto 20px;
	border-radius: 50%;
	background: #e8f1ea;
	color: var(--etl-green);
	font-size: 30px;
	line-height: 64px;
}

.etl-thanks__title {
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.35;
}

.etl-thanks__text {
	margin: 0 0 24px;
	font-size: 16px;
	color: var(--etl-muted);
}

.etl-thanks__link {
	display: inline-block;
	padding: 12px 24px;
	font-size: 15px;
	font-weight: 600;
	color: #fff;
	background: var(--etl-green);
	border-radius: 8px;
	text-decoration: none;
}

.etl-thanks__link:hover {
	background: var(--etl-green-dark);
	color: #fff;
}

/* --- Κινητά και tablet: μία στήλη --- */
@media (max-width: 860px) {
	.etl-landing__grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.etl-intro__title {
		font-size: 32px;
	}

	.etl-card {
		padding: 26px 20px;
	}
}
