/**
 * V3.18.3D — Elementor form embeds inside V2 sections.
 */

.hh-v2-elementor-form {
	padding: clamp(2rem, 4vw, 3rem) var(--hh-inner-pad, clamp(1rem, 4vw, 2rem));
	background: #fff;
	border-block: 1px solid rgba(0, 0, 0, 0.06);
}

.hh-v2-elementor-form__shell {
	max-width: var(--hh-inner-max, 720px);
	margin: 0 auto;
}

.hh-v2-elementor-form__head {
	text-align: center;
	margin-bottom: clamp(1rem, 2.5vw, 1.5rem);
}

.hh-v2-elementor-form__head h2 {
	margin: 0 0 0.5rem;
	font-size: clamp(1.35rem, 2.8vw, 1.75rem);
	font-weight: 800;
	color: #1f1a17;
}

.hh-v2-elementor-form__head p {
	margin: 0 auto;
	max-width: 42ch;
	font-size: 0.95rem;
	line-height: 1.65;
	color: rgba(31, 26, 23, 0.68);
}

.hh-v2-elementor-form__embed .elementor-widget-form .elementor-field-group {
	margin-bottom: 0.85rem;
}

.hh-v2-elementor-form__embed .elementor-field-textual,
.hh-v2-elementor-form__embed .elementor-field-group select,
.hh-v2-elementor-form__embed .elementor-field-group textarea {
	border-radius: 10px !important;
	border-color: rgba(0, 0, 0, 0.12) !important;
	background: #fff !important;
}

.hh-v2-elementor-form__embed .elementor-field-textual:focus,
.hh-v2-elementor-form__embed .elementor-field-group textarea:focus,
.hh-v2-elementor-form__embed .elementor-field-group select:focus {
	border-color: rgba(196, 30, 58, 0.45) !important;
	box-shadow: 0 0 0 3px rgba(196, 30, 58, 0.08) !important;
}

.hh-v2-elementor-form__embed .elementor-button {
	background: #c41e3a !important;
	border-color: #c41e3a !important;
	border-radius: 999px !important;
	padding: 0.75rem 1.5rem !important;
	font-weight: 700 !important;
}

.hh-v2-elementor-form__embed .elementor-button:hover {
	background: #a81830 !important;
	border-color: #a81830 !important;
}

.hh-single-post .hh-v2-elementor-form {
	margin-top: 2rem;
	border-radius: 16px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

@media (max-width: 768px) {
	.hh-v2-elementor-form {
		display: block;
		width: 100%;
		padding: 1.75rem 1rem;
		overflow: visible;
	}

	.hh-v2-elementor-form__shell {
		max-width: 100%;
	}

	.hh-v2-elementor-form__head h2 {
		font-size: 1.35rem;
	}

	.hh-v2-elementor-form__head p {
		font-size: 0.9rem;
	}

	.hh-v2-elementor-form__embed .elementor-widget-form,
	.hh-v2-elementor-form__embed .elementor-form-fields-wrapper,
	.hh-v2-elementor-form__embed .elementor-field-group {
		display: block;
		width: 100%;
		max-width: 100%;
	}

	.hh-v2-elementor-form__embed .elementor-field-textual,
	.hh-v2-elementor-form__embed .elementor-field-group select,
	.hh-v2-elementor-form__embed .elementor-field-group textarea {
		width: 100% !important;
		min-height: 42px;
		font-size: 16px;
	}

	.hh-v2-elementor-form__embed .elementor-button {
		width: 100%;
		justify-content: center;
	}

	.hh-single-post .hh-v2-elementor-form {
		margin-inline: 0;
	}
}
