/*
 * blocks/top-card-grid.css — cartes image en haut / texte en bas, fond blanc.
 * Complète guest.css, ne redéfinit aucune primitive existante.
 */

.top-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	overflow: hidden;
}
.top-card__image { height: 240px; flex-shrink: 0; }
.top-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.top-card__body { display: flex; flex-direction: column; flex: 1; padding: var(--s6); }
.top-card__body h3 { color: var(--ink); }
.top-card__body p { margin-top: var(--s2); flex: 1; }
.top-card__body .link-cta { align-self: flex-start; }

.section--white { background: #fff; }

.link-cta {
	display: inline-flex;
	align-items: center;
	gap: var(--s1);
	margin-top: var(--s4);
	font-size: .86rem;
	font-weight: 700;
	color: var(--teal);
}
.link-cta svg { width: 1rem; height: 1rem; }
