/* Lead Qualifier — faithful styling of the original #richiedi section */

.lqw-section, .lqw-section * { box-sizing: border-box; }

.lqw-section {
	background: #EEF4F8;
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
	color: #1A1A1A;
	-webkit-font-smoothing: antialiased;
}
.lqw-inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: 84px 24px;
}
.lqw-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 44px;
	align-items: start;
}
.lqw-grid--single { grid-template-columns: 1fr; max-width: 640px; margin: 0 auto; }

/* Left column */
.lqw-left { position: sticky; top: 96px; }
.lqw-eyebrow {
	font-size: 12px; font-weight: 700; letter-spacing: .12em;
	text-transform: uppercase; color: #1683BC; margin-bottom: 14px;
}
.lqw-h2 {
	font-family: 'Sora', 'Inter', sans-serif;
	margin: 0 0 16px; font-size: 34px; line-height: 1.12;
	font-weight: 800; letter-spacing: -0.02em;
}
.lqw-lead { margin: 0 0 26px; font-size: 16px; line-height: 1.6; color: #46545E; }
.lqw-benefits { display: flex; flex-direction: column; gap: 12px; }
.lqw-benefit { display: flex; gap: 11px; align-items: center; font-size: 15px; color: #36454F; }
.lqw-benefit .lqw-check {
	flex: none; width: 22px; height: 22px; border-radius: 50%;
	background: #2FAFE5; color: #0A2233; display: flex; align-items: center;
	justify-content: center; font-size: 13px; font-weight: 700;
}
.lqw-gdpr-note { margin: 22px 0 0; font-size: 13px; color: #7A8A94; line-height: 1.5; }

/* Right card */
.lqw-card {
	background: #fff; border: 1px solid #E2EAEF; border-radius: 22px; padding: 30px;
}
.lqw-card-eyebrow {
	font-size: 13px; font-weight: 700; letter-spacing: .04em;
	text-transform: uppercase; color: #7A8A94; margin-bottom: 6px;
}
.lqw-card-lead { margin: 0 0 22px; font-size: 15px; line-height: 1.5; color: #5B6B75; }
.lqw-card-lead strong { color: #1A1A1A; }

/* Wizard card entrance animation (matches original .wizard-card) */
@keyframes lqw-wzin { from { opacity: 0; transform: translateX(26px); } to { opacity: 1; transform: translateX(0); } }
.lqw-wizard-card { animation: lqw-wzin .28s ease; }

/* Placeholder + focus states */
.lqw-card input::placeholder, .lqw-card textarea::placeholder { color: #9AA7B0; }
.lqw-card input:focus-visible,
.lqw-card textarea:focus-visible,
.lqw-card button:focus-visible {
	outline: 2px solid #2FAFE5; outline-offset: 2px;
}

/* Sticky column collapses on small screens (original breakpoint) */
@media (max-width: 860px) {
	.lqw-left { position: static !important; top: auto !important; }
}
@media (max-width: 600px) {
	.lqw-inner { padding: 56px 20px; }
}

/* Bare mode — card only, no section band/padding. Sits flush in any container. */
.lqw-section.lqw-bare { background: transparent !important; padding: 0 !important; }
.lqw-section.lqw-bare .lqw-card { margin: 0; }

/* --- Overflow safeguards (override themes that force button{white-space:nowrap}) --- */
.lqw-section button { white-space: normal; }
.lqw-grid, .lqw-grid > *, .lqw-card, .lqw-wizard-root, .lqw-wizard-card { min-width: 0; max-width: 100%; }
.lqw-card { overflow-wrap: break-word; }
.lqw-wizard-card button { max-width: 100%; overflow-wrap: anywhere; }
.lqw-wizard-card button > span { overflow-wrap: anywhere; word-break: break-word; }
.lqw-card input, .lqw-card textarea, .lqw-card select { max-width: 100%; }
