.dk-agemeter {
	padding-block: 44px 0;
}

.dk-agemeter__card {
	padding: 30px;
	display: grid;
	grid-template-columns: 1fr 420px;
	gap: 40px;
	align-items: center;
}

.dk-agemeter__text {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.dk-agemeter__title {
	font-size: clamp(24px, 3vw, 30px);
	line-height: 1.15;
}

.dk-agemeter__intro {
	font-size: 14.5px;
	line-height: 1.65;
	color: var(--dk-text-grey);
	max-width: 480px;
	margin: 0;
}

.dk-agemeter__note {
	max-width: 480px;
	text-transform: none;
	letter-spacing: 0.02em;
	line-height: 1.7;
}

.dk-green-panel {
	background: var(--dk-green-light);
	border: 1px solid var(--dk-green-border);
	padding: 26px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.dk-agemeter__row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	color: var(--dk-green-muted);
	font-size: 13.5px;
}

.dk-agemeter__age {
	font-family: var(--dk-font-serif);
	font-size: 26px;
	color: var(--dk-green-dark);
}

.dk-agemeter__range {
	width: 100%;
	accent-color: var(--dk-green);
}

/* Rule-of-thumb line under the outcome; text is set per species by theme.js. */
.dk-agemeter__rule {
	margin: 10px 0 0;
	text-transform: none;
	letter-spacing: 0.02em;
	line-height: 1.6;
	color: var(--dk-green-muted);
}

.dk-agemeter__result {
	display: flex;
	flex-direction: column;
	gap: 4px;
	border-top: 1px solid var(--dk-green-border);
	padding-top: 14px;
}

.dk-agemeter__human {
	font-family: var(--dk-font-serif);
	font-size: 40px;
	line-height: 1;
	color: var(--dk-green-dark);
}

.dk-agemeter__human::after {
	content: " jaar";
	font-size: 18px;
	color: var(--dk-green-muted);
}

@media (max-width: 900px) {
	.dk-agemeter__card {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}
