/* Offertepagina (/offerte/) en bedankpagina (/bedankt/). */

.go-offp {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 28px;
	align-items: start;
	max-width: 1080px;
	margin: 0 auto;
}
.go-offp__main { min-width: 0; }

/* Calculator vult in de paginastand de hele kolom (op de homepage is hij 440px). */
.go-calc2--pagina { max-width: none; margin: 0; }
.go-calc__waarom {
	margin: 0 0 14px; padding: 10px 12px; border-radius: 10px;
	background: var(--go-groen-l); color: var(--go-groen-d);
	font-size: .88rem; line-height: 1.45;
}

/* --- zijkolom --- */
.go-offp__zij { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 14px; }
.go-offp__prijs {
	background: var(--go-ink); color: #fff; border-radius: 14px; padding: 18px;
}
.go-offp__label { margin: 0; font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #cbd5e1; }
.go-offp__bedrag { margin: 4px 0 6px; font-size: 1.75rem; font-weight: 800; line-height: 1.15; font-variant-numeric: tabular-nums; }
.go-offp__onder { margin: 0; font-size: .82rem; color: #cbd5e1; }
.go-offp__prijs.is-berekend { background: var(--go-groen-d); }
.go-offp__prijs.is-berekend .go-offp__label,
.go-offp__prijs.is-berekend .go-offp__onder { color: #dcfce7; }

.go-offp__blok { background: #fff; border: 1px solid var(--go-rand); border-radius: 14px; padding: 16px; }
.go-offp__kop { margin: 0 0 10px; font-weight: 700; color: var(--go-ink); }
.go-offp__contact {
	display: block; text-align: center; padding: 10px 12px; margin-bottom: 8px;
	border-radius: 10px; border: 1px solid var(--go-rand); background: var(--go-slate);
	color: var(--go-ink); font-weight: 600; text-decoration: none;
}
.go-offp__contact:hover { border-color: var(--go-groen); color: var(--go-ink); }
.go-offp__contact--wa { background: var(--go-wa); border-color: var(--go-wa); color: #fff; }
.go-offp__contact--wa:hover { background: var(--go-wa-d); border-color: var(--go-wa-d); color: #fff; }
.go-offp__contact:focus-visible { outline: 3px solid var(--go-ink); outline-offset: 2px; }
.go-offp__klein { margin: 2px 0 0; font-size: .8rem; color: var(--go-muted); text-align: center; }

.go-offp__vinkjes { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.go-offp__vinkjes li { position: relative; padding-left: 24px; font-size: .9rem; color: var(--go-ink); line-height: 1.4; }
.go-offp__vinkjes li::before { content: "\2713"; position: absolute; left: 0; top: 0; color: var(--go-groen); font-weight: 800; }

.go-offp__stappen { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: .9rem; color: var(--go-muted); line-height: 1.45; }

/* --- bedankpagina --- */
.go-bedankt { max-width: 620px; margin: 0 auto; text-align: center; }
.go-bedankt__vink {
	width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: var(--go-groen-l); color: var(--go-groen); font-size: 2rem; font-weight: 800;
}
.go-bedankt__kop { margin: 0 0 8px; font-size: clamp(1.5rem, 4vw, 2rem); color: var(--go-ink); }
.go-bedankt__tekst { color: var(--go-muted); margin: 0 auto 20px; max-width: 52ch; }
.go-bedankt__fotos { background: var(--go-slate); border: 1px solid var(--go-rand); border-radius: 14px; padding: 16px; margin: 0 0 20px; }
.go-bedankt__fotos p { margin: 0 0 12px; color: var(--go-ink); }
.go-bedankt__stappen { text-align: left; max-width: 380px; margin: 0 auto 20px; }
.go-bedankt__terug { color: var(--go-groen-d); font-weight: 600; }

/* --- smal: één kolom, zijkolom onder het formulier --- */
@media (max-width: 900px) {
	.go-offp { grid-template-columns: 1fr; }
	.go-offp__zij { position: static; }
}
