/* Waarom gratis — warme contentpagina */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,560;9..144,700&family=Outfit:wght@400;500;600;700&display=swap');

@keyframes wg-rise {
	from { opacity: 0; transform: translateY(22px); }
	to { opacity: 1; transform: translateY(0); }
}
@keyframes wg-ken-pan {
	0% { transform: scale(1.05) translate3d(0, 0, 0); }
	100% { transform: scale(1.12) translate3d(-1.2%, -0.8%, 0); }
}

.wg {
	--wg-ink: #1e1a17;
	--wg-muted: #6a635c;
	--wg-foam: #f3f1ed;
	--wg-mist: #ebe8e3;
	--wg-line: #e6e2dc;
	--wg-mint: #5cb85c;
	--wg-mint-deep: #449d44;
	--wg-panel: #ffffff;
	--wg-font: "Outfit", system-ui, sans-serif;
	--wg-display: "Fraunces", Georgia, serif;
	/* Compat met waarom-datic mocks (wd-bubble, wd-req, …) */
	--wd-ink: #1e1a17;
	--wd-muted: #6a635c;
	--wd-foam: #f3f1ed;
	--wd-line: #e6e2dc;
	--wd-mint: #5cb85c;
	--wd-mint-deep: #449d44;
	--wd-panel: #ffffff;
	color: var(--wg-muted);
	font-family: var(--wg-font);
	background: var(--wg-foam);
}

.wg h1,
.wg h2,
.wg h3 {
	font-family: var(--wg-display);
	color: var(--wg-ink);
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 0.75rem;
}

.wg-reveal {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 0.7s ease, transform 0.7s ease;
}
.wg-reveal.is-in {
	opacity: 1;
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	.wg-reveal { opacity: 1; transform: none; transition: none; }
	.wg-hero__media { animation: none !important; }
}

/* ---- Hero ---- */
.wg-hero {
	position: relative;
	min-height: clamp(320px, 48vh, 420px);
	display: flex;
	align-items: center;
	isolation: isolate;
	overflow: hidden;
	margin: 0;
}
.wg-hero__media {
	position: absolute;
	inset: 0;
	z-index: -2;
	background-image: url('../images/bg02.jpg');
	background-size: cover;
	background-position: center;
	animation: wg-ken-pan 28s ease-in-out alternate infinite;
}
.wg-hero__shade {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(115deg, rgba(30, 26, 23, 0.84) 0%, rgba(30, 26, 23, 0.58) 48%, rgba(30, 26, 23, 0.4) 100%),
		radial-gradient(ellipse 60% 50% at 85% 20%, rgba(92, 184, 92, 0.22), transparent 55%);
}
.wg-hero__inner {
	width: min(720px, calc(100% - 2rem));
	margin: 0 auto;
	padding: 1.75rem 0 2rem;
	color: #fff;
	animation: wg-rise 0.85s ease both;
}
.wg-brand {
	font-family: var(--wg-display);
	font-size: clamp(2.4rem, 7vw, 3.6rem);
	font-weight: 700;
	color: #fff;
	margin: 0 0 0.55rem;
	letter-spacing: -0.02em;
	line-height: 1.05;
}
.wg-brand--sm {
	font-size: clamp(1.6rem, 4vw, 2.1rem);
	color: var(--wg-ink);
	margin-bottom: 0.35rem;
}
.wg-hero__title {
	font-size: clamp(1.55rem, 3.5vw, 2.15rem);
	color: #fff !important;
	margin: 0 0 0.65rem;
	max-width: 16em;
}
.wg-hero__lead {
	margin: 0 0 1.25rem;
	font-size: clamp(1.05rem, 2.2vw, 1.2rem);
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.9);
	max-width: 28rem;
}
.wg-hero__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

/* ---- Buttons ---- */
.wg-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.7rem 1.25rem;
	border-radius: 999px;
	font-weight: 600;
	font-size: 0.95rem;
	text-decoration: none !important;
	border: 2px solid transparent;
	transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.wg-btn:hover { transform: translateY(-1px); }
.wg-btn--solid {
	background: var(--wg-mint) !important;
	border-color: var(--wg-mint) !important;
	color: #fff !important;
}
.wg-btn--solid:hover {
	background: var(--wg-mint-deep) !important;
	border-color: var(--wg-mint-deep) !important;
}
.wg-btn--ghost {
	background: transparent !important;
	border-color: rgba(255, 255, 255, 0.45) !important;
	color: #fff !important;
}
.wg-btn--ghost:hover {
	border-color: #fff !important;
	background: rgba(255, 255, 255, 0.08) !important;
}
.wg-btn--ghost-dark {
	background: transparent !important;
	border-color: rgba(30, 26, 23, 0.28) !important;
	color: var(--wg-ink) !important;
}
.wg-btn--ghost-dark:hover {
	border-color: var(--wg-mint-deep) !important;
	color: var(--wg-mint-deep) !important;
}
.wg-btn--on-dark {
	background: rgba(255, 255, 255, 0.12) !important;
	border-color: rgba(255, 255, 255, 0.55) !important;
	color: #fff !important;
}
.wg-btn--on-dark:hover {
	background: #fff !important;
	border-color: #fff !important;
	color: var(--wg-ink) !important;
}

.wg-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}
.wg-actions--center { justify-content: center; }

/* ---- Sections ---- */
.wg-band {
	padding: 3.5rem 0;
	background:
		radial-gradient(circle at 12% 10%, rgba(92, 184, 92, 0.12), transparent 38%),
		radial-gradient(circle at 90% 8%, rgba(45, 140, 222, 0.08), transparent 36%),
		var(--wg-foam);
}
.wg-band--tint {
	background:
		radial-gradient(ellipse 60% 50% at 0% 0%, rgba(92, 184, 92, 0.1), transparent 55%),
		#fff;
	border-top: 1px solid var(--wg-line);
	border-bottom: 1px solid var(--wg-line);
}
.wg-band--accent {
	background:
		linear-gradient(125deg, #1e1a17 0%, #2c3a2e 55%, #243048 100%);
	color: rgba(255, 255, 255, 0.88);
}
.wg-band--accent h2 { color: #fff; }

.wg-center {
	width: min(760px, calc(100% - 2rem));
	margin: 0 auto;
}
.wg-center .wg-lead,
.wg-center > p {
	max-width: 40rem;
}
.wg-eyebrow {
	margin: 0 0 0.45rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wg-mint-deep);
}
.wg-eyebrow--on-dark { color: #9fd49f; }
.wg-lead {
	margin: 0 0 1.15rem;
	font-size: 1.08rem;
	line-height: 1.6;
	color: var(--wg-muted);
}
.wg-band--accent .wg-lead,
.wg-band--accent p {
	color: rgba(255, 255, 255, 0.86);
}
.wg-pull {
	margin: 1.1rem 0;
	padding: 0.75rem 0 0.75rem 1rem;
	border-left: 3px solid var(--wg-mint);
	font-family: var(--wg-display);
	font-size: clamp(1.15rem, 2.4vw, 1.45rem);
	font-weight: 560;
	line-height: 1.35;
	color: var(--wg-ink);
}
.wg-pull--sm { font-size: clamp(1.05rem, 2vw, 1.25rem); }
.wg-pull--on-dark {
	color: #fff;
	border-left-color: #9fd49f;
}
.wg strong { color: var(--wg-ink); font-weight: 650; }
.wg-band--accent strong { color: #fff; }

.wg-pills {
	list-style: none;
	margin: 1.35rem 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}
.wg-pills li {
	padding: 0.4rem 0.85rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--wg-line);
	font-size: 0.88rem;
	font-weight: 650;
	color: var(--wg-ink);
}

.wg-list {
	margin: 0 0 0.5rem;
	padding: 0;
	list-style: none;
}
.wg-list li {
	position: relative;
	padding: 0.4rem 0 0.4rem 1.3rem;
	line-height: 1.45;
	color: var(--wg-ink);
}
.wg-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.75rem;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: var(--wg-mint);
}

/* ---- Split ---- */
.wg-split {
	width: min(1040px, calc(100% - 2rem));
	margin: 0 auto;
	display: grid;
	gap: 2rem;
	align-items: center;
}
@media (min-width: 900px) {
	.wg-split {
		grid-template-columns: 1.1fr 0.9fr;
		gap: 2.75rem;
	}
	.wg-split--flip .wg-split__copy { order: 2; }
	.wg-split--flip .wg-visual { order: 1; }
}
.wg-split__copy h2 {
	font-size: clamp(1.55rem, 3vw, 2rem);
}
.wg-split__copy > p {
	margin: 0 0 1rem;
	font-size: 1.05rem;
	line-height: 1.6;
	max-width: 36rem;
}

.wg-highlight {
	width: min(900px, calc(100% - 2rem));
	margin: 0 auto;
}
.wg-highlight__copy h2 {
	font-size: clamp(1.55rem, 3vw, 2.05rem);
}
.wg-highlight__copy > p {
	margin: 0 0 1rem;
	font-size: 1.05rem;
	line-height: 1.6;
	max-width: 40rem;
}

/* ---- Cards ---- */
.wg-cards {
	width: min(820px, calc(100% - 2rem));
	margin: 1.75rem auto 2rem;
	display: grid;
	gap: 1rem;
}
@media (min-width: 700px) {
	.wg-cards { grid-template-columns: 1fr 1fr; gap: 1.15rem; }
}
.wg-card {
	background: #fff;
	border: 1px solid var(--wg-line);
	border-radius: 16px;
	padding: 1.25rem 1.2rem;
}
.wg-card--focus {
	background: rgba(92, 184, 92, 0.1);
	border-color: rgba(92, 184, 92, 0.35);
}
.wg-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 50%;
	background: var(--wg-foam);
	color: var(--wg-mint-deep);
	margin-bottom: 0.65rem;
}
.wg-card--focus .wg-card__icon {
	background: var(--wg-mint);
	color: #fff;
}
.wg-card h3 {
	font-size: 1.15rem;
	margin-bottom: 0.4rem;
}
.wg-card p {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.5;
}

/* ---- Mocks ---- */
.wg-mock {
	border-radius: 18px;
	border: 1px solid var(--wg-line);
	background: #fff;
	box-shadow: 0 14px 36px rgba(30, 26, 23, 0.08);
	overflow: hidden;
}
.wg-mock--mail {
	padding: 1.25rem;
	background:
		radial-gradient(circle at 20% 0%, rgba(92, 184, 92, 0.12), transparent 45%),
		var(--wg-foam);
}
.wg-mail__badge {
	display: inline-flex;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	background: rgba(92, 184, 92, 0.14);
	border: 1px solid rgba(92, 184, 92, 0.3);
	color: var(--wg-mint-deep);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.wg-mail strong {
	display: block;
	margin: 0.65rem 0 0.75rem;
	font-family: var(--wg-display);
	font-size: 1.25rem;
	color: var(--wg-ink);
}
.wg-mail ul {
	list-style: none;
	margin: 0 0 0.85rem;
	padding: 0;
	display: grid;
	gap: 0.4rem;
}
.wg-mail li {
	padding: 0.55rem 0.7rem;
	border-radius: 10px;
	background: #fff;
	border: 1px solid var(--wg-line);
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--wg-ink);
}
.wg-mail p {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.45;
	color: var(--wg-muted);
}

.wg-mock--balance {
	padding: 1.25rem;
	background: var(--wg-foam);
}
.wg-balance {
	display: grid;
	gap: 0.75rem;
	align-items: center;
}
@media (min-width: 480px) {
	.wg-balance {
		grid-template-columns: 1fr auto 1fr;
		gap: 0.65rem;
	}
}
.wg-balance__col {
	padding: 1rem 0.9rem;
	border-radius: 14px;
	background: #fff;
	border: 1px solid var(--wg-line);
	text-align: center;
}
.wg-balance__col.is-ads {
	background: rgba(92, 184, 92, 0.1);
	border-color: rgba(92, 184, 92, 0.3);
}
.wg-balance__col span {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wg-muted);
	margin-bottom: 0.25rem;
}
.wg-balance__col strong {
	display: block;
	font-family: var(--wg-display);
	font-size: 1.15rem;
	color: var(--wg-ink);
	margin-bottom: 0.2rem;
}
.wg-balance__col small {
	font-size: 0.8rem;
	color: var(--wg-muted);
}
.wg-balance__eq {
	text-align: center;
	font-family: var(--wg-display);
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--wg-mint-deep);
}

.wg-mock--promise {
	padding: 1.35rem 1.25rem;
	background:
		radial-gradient(circle at 80% 0%, rgba(92, 184, 92, 0.14), transparent 45%),
		#fff;
}
.wg-mock--promise ul {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}
.wg-mock--promise li {
	padding: 0.65rem 0.8rem;
	border-radius: 12px;
	background: var(--wg-foam);
	border: 1px solid var(--wg-line);
	font-weight: 650;
	color: var(--wg-ink);
}
.wg-mock__end {
	margin: 0;
	font-family: var(--wg-display);
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--wg-mint-deep);
	text-align: center;
}

/* ---- FAQ ---- */
.wg-faq {
	width: min(820px, calc(100% - 2rem));
	margin: 0 auto;
}
.wg-faq h2 {
	font-size: clamp(1.6rem, 3vw, 2.1rem);
}
.wg-faq__list {
	margin-top: 1.5rem;
	display: grid;
	gap: 0.65rem;
}
.wg-faq__item {
	background: #fff;
	border: 1px solid var(--wg-line);
	border-radius: 14px;
	padding: 0;
	overflow: hidden;
}
.wg-faq__item[open] {
	border-color: rgba(92, 184, 92, 0.4);
	box-shadow: 0 8px 24px rgba(30, 26, 23, 0.05);
}
.wg-faq__item summary {
	cursor: pointer;
	list-style: none;
	padding: 1rem 1.15rem;
	font-weight: 650;
	color: var(--wg-ink);
	font-size: 1.02rem;
	line-height: 1.35;
	position: relative;
	padding-right: 2.5rem;
}
.wg-faq__item summary::-webkit-details-marker { display: none; }
.wg-faq__item summary::after {
	content: "+";
	position: absolute;
	right: 1.1rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	background: var(--wg-foam);
	border: 1px solid var(--wg-line);
	color: var(--wg-mint-deep);
	font-size: 1.1rem;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}
.wg-faq__item[open] summary::after {
	content: "–";
	background: rgba(92, 184, 92, 0.14);
	border-color: rgba(92, 184, 92, 0.35);
}
.wg-faq__answer {
	padding: 0 1.15rem 1.1rem;
}
.wg-faq__answer p {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.6;
	color: var(--wg-muted);
}

/* ---- Finale ---- */
.wg-finale {
	padding: 3.5rem 0 4rem;
	background:
		radial-gradient(ellipse 70% 60% at 20% 0%, rgba(92, 184, 92, 0.16), transparent 55%),
		#fff;
	border-top: 1px solid var(--wg-line);
	text-align: center;
}
.wg-finale__inner {
	width: min(640px, calc(100% - 2rem));
	margin: 0 auto;
}
.wg-finale h2 {
	font-size: clamp(1.55rem, 3vw, 2rem);
}
.wg-finale p {
	margin: 0 0 1.35rem;
	font-size: 1.05rem;
}
