/**
 * Component: Rolkaarten
 *
 * Foto met een rond icoon dat eroverheen valt, daaronder titel en tekst.
 * De kaarten in een rij krijgen dezelfde hoogte, ook wanneer de ene tekst
 * langer is dan de andere: een rij kaarten die per stuk anders eindigt
 * leest als een fout, niet als een keuze.
 */

.bw-rolkaarten__list {
	margin: 0;
	padding: 0;
	list-style: none;
	align-items: stretch;
}

.bw-rolkaart {
	display: flex;
}

.bw-rolkaart__inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	background-color: var(--bw-white);
	border: 1px solid var(--bw-surface-border, var(--bw-border));
	border-radius: var(--bw-radius);
	overflow: hidden;
}

.bw-rolkaart__media {
	position: relative;
}

.bw-rolkaart__media img,
.bw-rolkaart__media .bw-placeholder {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 0;
}

/* Het icoon valt half over de foto en half over het tekstvlak. Daarom
   staat het onderaan de foto en niet in de tekst: zo blijft de afstand
   gelijk, hoe hoog de foto ook is. */
.bw-rolkaart__icon {
	position: absolute;
	inset-block-end: 0;
	inset-inline-start: var(--bw-space-md);
	translate: 0 50%;
	display: grid;
	place-items: center;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 50%;
	background-color: var(--bw-midnight);
	color: var(--bw-white);
	box-shadow: 0 0 0 4px var(--bw-white);
}

.bw-rolkaart__icon .bw-icon {
	width: 1.5rem;
	height: 1.5rem;
}

/* Vier accenten uit de merkkleuren. Bewust geen groen en paars uit de
   mock-up: die staan niet in de brandguide. Het icoonvlak draagt alleen
   een icoon en geen tekst, dus de eis van 4,5:1 geldt hier niet — wel
   is elk vlak donker genoeg voor een wit icoon. */
.bw-rolkaart__icon--1 { background-color: var(--bw-midnight); }
.bw-rolkaart__icon--2 { background-color: var(--bw-jeans-deep); }
.bw-rolkaart__icon--3 { background-color: var(--bw-caramel-ink); }
.bw-rolkaart__icon--4 { background-color: var(--bw-midnight-tint); }

.bw-rolkaart__body {
	display: grid;
	gap: var(--bw-space-2xs);
	align-content: start;
	padding: calc(var(--bw-space-lg) + 0.75rem) var(--bw-space-md) var(--bw-space-md);
}

.bw-rolkaart__title {
	font-size: var(--bw-text-lg);
	margin: 0;
}

.bw-rolkaart__text {
	margin: 0;
	font-size: var(--bw-text-sm);
	line-height: 1.6;
	color: var(--bw-text-muted);
}

.bw-rolkaarten__actions {
	justify-content: center;
	margin-block-start: var(--bw-space-xl);
}
