/**
 * S22 — Afsluitend gesprek met formulier.
 */

/* Twee varianten, allebei uit de ontwerpen:
   - zonder accent (dienstpagina): licht vlak met een rand eromheen;
   - met accent (homepage): blauwe tint zonder rand, met een gele bovenrand. */
.drieo-s22__paneel {
	display: grid;
	grid-template-columns: 1.15fr minmax(0, 1fr);
	gap: 3.25rem;
	align-items: center;
	padding: 52px;
	border: 1px solid var(--drieo-lijn);
	border-radius: var(--drieo-radius-paneel);
	background: var(--drieo-vlak-licht);
}

.drieo-s22__paneel.heeft-accent {
	grid-template-columns: 1.2fr minmax(0, 1fr);
	gap: 3rem;
	padding: 54px 56px 56px;
	border: 0;
	border-top: var(--drieo-accentlijn) solid var(--drieo-geel);
	background: var(--drieo-vlak-tint);
}

.drieo-s22__kop {
	margin-bottom: 1rem;
	font-size: clamp(1.75rem, 1.35rem + 1.4vw, 2.25rem); /* 28 -> 36 */
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.drieo-s22__paneel.heeft-accent .drieo-s22__kop {
	font-size: clamp(1.875rem, 1.4rem + 1.7vw, 2.5rem); /* 30 -> 40 */
	font-weight: 800;
	line-height: 1.12;
}

.drieo-s22__lead {
	max-width: none;
	margin-bottom: 1.25rem;
	font-size: var(--drieo-body);
}

/* Het formulier in dit paneel staat in het ontwerp onder elkaar, niet in twee kolommen,
   en de velden zijn er ruimer dan op de contactpagina. */
.drieo-s22__formulier .drieo-formulier__velden {
	grid-template-columns: minmax(0, 1fr);
	gap: 11px;
}

.drieo-s22__formulier .drieo-invoer,
.drieo-s22__formulier .drieo-veld input:not([type="checkbox"]):not([type="radio"]),
.drieo-s22__formulier .drieo-veld select,
.drieo-s22__formulier .drieo-veld textarea {
	padding: .9375rem 1.125rem;
	border-radius: 10px;
}

/* Op een donkere of blauwe sectie is het paneel overbodig: dan valt het weg. */
.drieo-s22__paneel.is-vlak {
	padding: 0;
	border: 0;
	background: none;
}

.drieo-s22__bellen {
	font-size: var(--drieo-body-klein);
}

.drieo-s22__nummer a {
	font-family: var(--drieo-font-kop);
	font-weight: 700;
	text-decoration: none;
}

.is-achtergrond-donker .drieo-s22__nummer a,
.is-achtergrond-blauw .drieo-s22__nummer a {
	color: var(--drieo-wit);
}

/* Het formulier zelf */

.drieo-formulier__velden {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.drieo-veld.is-heel {
	grid-column: 1 / -1;
}

.drieo-formulier__voet {
	margin-top: 1.25rem;
}

.drieo-formulier__voet .drieo-knop {
	width: 100%;
}

.drieo-formulier__toestemming {
	margin-top: .75rem;
	font-size: var(--drieo-meta);
	color: var(--drieo-tekst-zacht);
}

.is-achtergrond-donker .drieo-formulier__toestemming,
.is-achtergrond-blauw .drieo-formulier__toestemming {
	color: var(--drieo-tekst-op-donker);
}

.is-achtergrond-donker .drieo-veld__label,
.is-achtergrond-blauw .drieo-veld__label {
	color: var(--drieo-wit);
}

.drieo-formulier__melding {
	margin-bottom: 1rem;
	padding: .875rem 1.125rem;
	font-size: var(--drieo-body-klein);
}

.drieo-formulier__bedankt h3 {
	margin-bottom: .5rem;
}

@media (max-width: 1023px) {
	.drieo-s22__paneel {
		grid-template-columns: minmax(0, 1fr);
		padding: 32px;
	}
}

@media (max-width: 767px) {
	.drieo-s22__paneel {
		padding: 24px 20px;
	}

	.drieo-formulier__velden {
		grid-template-columns: minmax(0, 1fr);
	}
}
