/* =====================================================================
   Flights Deal — Leads | Public styles
   ONLY targets the optional [flights_deal_form] shortcode. It does not
   touch any existing theme markup, so the live site is unaffected.
   ===================================================================== */

.fdl-frontend-form { display: grid; gap: 12px; font-family: inherit; }
.fdl-frontend-form .fdl-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.fdl-ff-trip { display: flex; gap: 18px; font-size: 14px; }
.fdl-ff-trip label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }

.fdl-ff-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.fdl-frontend-form input,
.fdl-frontend-form select,
.fdl-frontend-form textarea {
	width: 100%;
	height: 44px;
	padding: 0 12px;
	border: 1px solid #E5E7EB;
	border-radius: 10px;
	background: #fff;
	font-size: 14px;
	font-family: inherit;
	color: #0F172A;
	outline: none;
	transition: border-color .15s, box-shadow .15s;
}
.fdl-frontend-form textarea { height: auto; padding: 10px 12px; resize: vertical; }
.fdl-frontend-form input:focus,
.fdl-frontend-form select:focus,
.fdl-frontend-form textarea:focus {
	border-color: #2563EB;
	box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}

.fdl-ff-actions { display: flex; align-items: center; gap: 14px; }
.fdl-ff-submit {
	height: 46px;
	padding: 0 28px;
	border: none;
	border-radius: 10px;
	background: #0F4C81;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	font-family: inherit;
	cursor: pointer;
	transition: background .15s;
}
.fdl-ff-submit:hover { background: #0C3D6A; }
.fdl-ff-submit:disabled { opacity: .7; cursor: progress; }

.fdl-ff-feedback { font-size: 13.5px; font-weight: 500; }
.fdl-ff-feedback.is-ok { color: #15803D; }
.fdl-ff-feedback.is-error { color: #DC2626; }

@media (max-width: 720px) {
	.fdl-ff-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 460px) {
	.fdl-ff-grid { grid-template-columns: 1fr; }
}
