.db-zwanger {
	margin-top: 1.25rem;
	padding: clamp(1.3rem, 3vw, 2rem);
	border-radius: 20px;
	background: #f6eee6;
	box-shadow: 0 12px 32px rgba(84, 55, 36, .06);
}
.db-zwanger h3 { margin: 0 0 .45rem; font: 500 clamp(22px, 3vw, 30px)/1.25 var(--db-font); }
.db-zwanger p { max-width: 40rem; color: var(--db-taupe); font-size: 15px; line-height: 1.7; }
.db-zwanger .db-button {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 47px; padding: 0 22px; border: 1px solid var(--db-accent);
	color: #fff; background: var(--db-accent); font-size: 15px; font-weight: 500; letter-spacing: .04em; text-decoration: none; cursor: pointer;
}
.db-zwanger .db-button:hover { color: var(--db-accent); background: #fff; }
.db-zwanger-ghost {
	min-height: 44px; padding: 0 12px; border: 0; background: none;
	color: var(--db-taupe); font: 500 14px/1 var(--db-font); text-decoration: underline; cursor: pointer;
}
.db-zwanger-now { margin: 0 0 .35rem; color: var(--db-black); font: 500 clamp(22px, 3vw, 32px)/1.2 var(--db-font); }
.db-zwanger-sub { margin: 0 0 1rem; color: var(--db-accent); font-size: 14px; }
.db-zwanger-progress { height: 10px; margin: 0 0 .5rem; overflow: hidden; border-radius: 999px; background: rgba(171,122,86,.18); }
.db-zwanger-progress span {
	display: block; height: 100%; width: 0;
	background: linear-gradient(90deg, #6e4a2e, #ab7a56, #d4b07a);
	transition: width .35s ease;
}
.db-zwanger-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.db-zwanger-nav button {
	min-height: 44px; padding: 0 14px; border: 1px solid rgba(171,122,86,.35); border-radius: 999px;
	background: #fffaf4; color: var(--db-black); font: 500 13px/1 var(--db-font); cursor: pointer;
}
.db-zwanger-nav button.is-on { color: #fff; background: var(--db-accent); border-color: var(--db-accent); }
.db-zwanger-grid { display: grid; gap: .75rem; }
@media (min-width: 800px) { .db-zwanger-grid { grid-template-columns: 1fr 1fr; } }
.db-zwanger-card {
	margin: 0; padding: .2rem .9rem .9rem; border-radius: 16px; background: #fffaf4;
	box-shadow: inset 0 0 0 1px rgba(171,122,86,.22);
}
.db-zwanger-card summary {
	list-style: none; cursor: pointer; min-height: 52px; display: flex; align-items: center;
	font: 500 16px/1.3 var(--db-font);
}
.db-zwanger-card summary::-webkit-details-marker { display: none; }
.db-zwanger-size { text-align: center; padding: .6rem 0 1rem; }
.db-zwanger-size .viz { font-size: 3.2rem; line-height: 1; }
.db-zwanger-note { font-size: 12px !important; }
.db-zwanger-src { font-size: 12px !important; }
.db-zwanger-src a { color: var(--db-accent); }
.db-zwanger-setup label { display: grid; gap: .4rem; font-size: 14px; font-weight: 600; }
.db-zwanger-setup input[type="date"] {
	min-height: 47px; max-width: 18rem; padding: 0 12px; border: 1px solid rgba(171,122,86,.35);
	border-radius: 12px; background: #fffaf4; font: 500 15px/1 var(--db-font);
}
.db-zwanger-consent { padding: .8rem 1rem; border-radius: 12px; background: #fffaf4; }
@media (max-width: 700px) {
	.db-zwanger { padding: 1.15rem; }
	.db-zwanger .db-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.db-zwanger-progress span { transition: none; }
}
