/**
 * Freon — Σελίδα «Επικοινωνία» (contact.pdf).
 * Full-width navy section: ΕΠΙΚΟΙΝΩΝΙΑ + [cards+map | φόρμα+delivery]. Footer site-wide.
 * Στόχευση .elementor-element-{id} (τα containers δεν renderάρουν custom classes).
 */

/* Navy section */
.elementor-element-ctsec {
	background: #224E5F !important;
}

/* Info cards (ΤΗΛΕΦΩΝΟ / EMAIL) */
.ct-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}
.ct-card {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 26px 26px;
	background: #1E4959;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 16px;
}
.ct-card-ico {
	flex: 0 0 auto;
	display: inline-flex;
}
.ct-card-ico svg {
	width: 30px;
	height: 30px;
	stroke: #7FBCE6;
}
.ct-card-label {
	font-size: 13px;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #AFC1CB;
	margin-bottom: 8px;
}
.ct-card-val {
	font-size: 18px;
	font-weight: 500;
	color: #7FBCE6;
	text-decoration: none;
}
.ct-card-val:hover {
	color: #a6d3f2;
}

/* Google map */
.ct-map {
	margin-top: 24px;
	border-radius: 16px;
	overflow: hidden;
	line-height: 0;
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.18);
}
.ct-map iframe {
	width: 100%;
	height: 360px;
	border: 0;
	display: block;
}

/* Delivery text (κάτω από τη φόρμα) */
.ct-delivery-title .elementor-heading-title {
	color: #FFFFFF;
	font-weight: 700;
}
.ct-delivery-text,
.ct-delivery-text p {
	color: #D7E2E9;
	margin: 0;
}

/* Section heading + subtitle (white) */
.ct-h .elementor-heading-title {
	color: #FFFFFF;
}
.ct-sub,
.ct-sub p {
	color: #E4EDF2;
	margin: 0;
}

/* --------------------------------------------------- Φόρμα (λευκή κάρτα) */

.elementor-element-ctformcard {
	background: #FFFFFF !important;
	border-radius: 22px;
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.16);
}
.ct-form-title {
	text-transform: uppercase;
}
.elementor-element-ctformcard .fps-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px 24px;
}
.elementor-element-ctformcard .fps-field {
	display: flex;
	flex-direction: column;
}
.elementor-element-ctformcard .fps-field label {
	font-size: 15px;
	color: #234E60;
	margin-bottom: 9px;
}
.elementor-element-ctformcard input:not([type=submit]),
.elementor-element-ctformcard textarea {
	width: 100%;
	height: 52px;
	padding: 0 18px;
	border: 1px solid #dbe3e8;
	border-radius: 10px;
	background: #fff;
	font-size: 15px;
	color: #234E60;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.elementor-element-ctformcard input::placeholder {
	color: #b6c2ca;
}
.elementor-element-ctformcard input:focus,
.elementor-element-ctformcard textarea:focus {
	outline: none;
	border-color: #1f4a5e;
	box-shadow: 0 0 0 3px rgba(31, 74, 94, 0.08);
}
.elementor-element-ctformcard .fps-form-submit {
	margin-top: 26px;
}
.elementor-element-ctformcard input[type=submit],
.elementor-element-ctformcard .wpcf7-submit {
	width: 100%;
	min-height: 58px;
	border: 0;
	border-radius: 40px;
	background: #234E60;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	transition: background-color 0.25s ease;
}
.elementor-element-ctformcard input[type=submit]:hover,
.elementor-element-ctformcard .wpcf7-submit:hover {
	background: #163544;
}
.elementor-element-ctformcard .wpcf7-not-valid-tip {
	color: #d64545;
	font-size: 13px;
	margin-top: 6px;
}
.elementor-element-ctformcard .wpcf7-response-output {
	margin: 16px 0 0 !important;
	border-radius: 10px;
	font-size: 14px;
}

/* --------------------------------------------------------- Responsive */

@media (max-width: 1024px) {
	.elementor-element-ctformcard .fps-form-grid {
		grid-template-columns: 1fr;
	}
	.ct-cards {
		grid-template-columns: 1fr;
	}
}
