.bk-contact { display: flex; flex-direction: column; }
.bk-contact__row { display: flex; align-items: baseline; gap: 1rem; padding: 0.85rem 0; }
.bk-contact--divider-dashed .bk-contact__row + .bk-contact__row { border-top: 1px dashed var(--bk-contact-divider-color, color-mix(in srgb, currentColor 25%, transparent)); }
.bk-contact--divider-solid .bk-contact__row + .bk-contact__row { border-top: 1px solid var(--bk-contact-divider-color, color-mix(in srgb, currentColor 25%, transparent)); }

.bk-contact__label { flex: 0 0 var(--bk-contact-label-w, 70px); color: var(--bk-contact-label-color, var(--color-content-secondary)); font-weight: 500; }
.bk-contact__value { flex: 1 1 auto; }
.bk-contact__value a { color: inherit; text-decoration: none; transition: color 150ms cubic-bezier(0.22, 0.61, 0.36, 1); }
.bk-contact__value a:hover { color: var(--color-content-secondary); }

.l-section.color_alternate .bk-contact__value a:hover { color: var(--color-alt-content-secondary); }

/* Mobiel: label boven, waarde eronder — voor lange waarden (e-mail, adres) */
@media (max-width: 480px) {
	.bk-contact__row { flex-direction: column; align-items: flex-start; gap: 0.25rem; padding: 0.75rem 0; }
	.bk-contact__label { flex: none; font-size: 0.85rem; }
}
