/* EasoRide Lead Sender — booking form */
.els-wrapper *,
.els-wrapper *::before,
.els-wrapper *::after { box-sizing: border-box; }

.els-wrapper {
	max-width: 900px;
	margin: 0 auto;
	background: #fff;
	padding: 25px;
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(0,0,0,.08);
	font-family: Arial, Helvetica, sans-serif;
}

/* Tabs */
.els-tabs { display: flex; gap: 10px; margin-bottom: 22px; }
.els-tab {
	flex: 1;
	padding: 14px;
	border: 1px solid #222;
	border-radius: 10px;
	background: #fff;
	color: #111;
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
	transition: background .15s, color .15s;
}
.els-tab.active { background: #111; color: #fff; }

/* Forms */
.els-form { display: none; }
.els-form.active { display: block; }

.els-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; }
.els-grid .c12 { grid-column: span 12; }
.els-grid .c6  { grid-column: span 6; }
.els-grid .c4  { grid-column: span 4; }
.els-grid .c2  { grid-column: span 2; }

.els-form input,
.els-form select,
.els-form textarea {
	width: 100%;
	height: 48px;
	padding: 0 14px;
	border: 1px solid #cfcfcf;
	border-radius: 8px;
	font-size: 15px;
	font-family: inherit;
	color: #111;
	background: #fff;
}
.els-form textarea { height: 120px; padding: 14px; resize: vertical; }
.els-form input:focus,
.els-form select:focus,
.els-form textarea:focus { outline: none; border-color: #111; box-shadow: 0 0 0 3px rgba(0,0,0,.06); }

/* Agreement */
.els-agree { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0; font-size: 14px; color: #333; }
.els-agree input { width: 18px; height: 18px; flex: none; margin-top: 2px; padding: 0; }
.els-agree a { color: #111; font-weight: 600; text-decoration: none; }
.els-agree a:hover { text-decoration: underline; }

/* Submit */
.els-submit {
	width: 100%;
	height: 52px;
	background: #1f1f1f;
	color: #fff;
	border: none;
	border-radius: 8px;
	font-weight: 700;
	letter-spacing: 2px;
	font-size: 15px;
	cursor: pointer;
	transition: background .15s;
}
.els-submit:hover { background: #000; }
.els-submit:disabled { opacity: .6; cursor: not-allowed; }

/* Messages */
.els-msg { margin-top: 14px; font-size: 14px; text-align: center; }
.els-msg.ok { color: #166534; background: #f0fdf4; border: 1px solid #bbf7d0; padding: 12px; border-radius: 8px; }
.els-msg.err { color: #b91c1c; background: #fef2f2; border: 1px solid #fecaca; padding: 12px; border-radius: 8px; }

/* Honeypot */
.els-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }

@media (max-width: 768px) {
	.els-wrapper { padding: 18px; }
	.els-grid .c6, .els-grid .c4, .els-grid .c2 { grid-column: span 12; }
	.els-tabs { flex-direction: column; }
}
