.dah-quote-form {
	display: grid;
	gap: 14px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	padding: 18px;
	background: linear-gradient(145deg, #06264a, #004f9f);
	color: #ffffff;
	box-shadow: 0 16px 40px rgba(6, 38, 74, 0.18);
}

.dah-quote-form__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.dah-quote-form--full {
	background: #ffffff;
	color: #06264a;
	border-color: #d7e1ec;
}

.dah-quote-form__header h2 {
	margin: 0;
	font-size: 1.45rem;
	line-height: 1.1;
}

.dah-quote-form__header p,
.dah-quote-form__success,
.dah-quote-form__error {
	margin: 6px 0 0;
	font-size: 0.95rem;
}

.dah-quote-form__success {
	border-radius: 8px;
	padding: 10px;
	background: #dff7e9;
	color: #0a5f2a;
}

.dah-quote-form__error {
	border-radius: 8px;
	padding: 10px;
	background: #ffe7e7;
	color: #8a1f1f;
}

.dah-quote-form__grid {
	display: grid;
	gap: 10px;
}

.dah-quote-form label {
	display: grid;
	gap: 6px;
	font-weight: 800;
}

.dah-quote-form label span {
	font-size: 0.9rem;
}

.dah-quote-form input,
.dah-quote-form select,
.dah-quote-form textarea {
	width: 100%;
	min-height: 44px;
	border: 1px solid #aeb9c6;
	border-radius: 8px;
	padding: 10px 12px;
	background: #ffffff;
	color: #06264a;
	font: inherit;
}

.dah-quote-form textarea {
	resize: vertical;
}

.dah-quote-form__privacy {
	display: flex !important;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 10px !important;
}

.dah-quote-form__privacy input {
	width: 22px;
	min-height: 22px;
}

.dah-turnstile-placeholder {
	border: 1px dashed rgba(255, 255, 255, 0.42);
	border-radius: 8px;
	padding: 12px;
	font-size: 0.92rem;
}

.dah-quote-form--full .dah-turnstile-placeholder {
	border-color: #aeb9c6;
	color: #3c4b5d;
}

.dah-quote-form__actions {
	display: grid;
	gap: 10px;
}

.dah-quote-form__submit,
.dah-quote-form__whatsapp {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 8px;
	padding: 12px 18px;
	font: inherit;
	font-weight: 900;
	text-decoration: none;
	cursor: pointer;
}

.dah-quote-form__submit {
	background: #ffc72c;
	color: #06264a;
}

.dah-quote-form__whatsapp {
	background: #10b957;
	color: #ffffff;
}

.dah-quote-form__submit:focus-visible,
.dah-quote-form__whatsapp:focus-visible,
.dah-quote-form input:focus-visible,
.dah-quote-form select:focus-visible,
.dah-quote-form textarea:focus-visible {
	outline: 3px solid #ffc72c;
	outline-offset: 3px;
}

@media (min-width: 640px) {
	.dah-quote-form__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dah-quote-form__wide {
		grid-column: 1 / -1;
	}

	.dah-quote-form__actions {
		grid-template-columns: 1fr 1fr;
	}
}
