/**
 * Gabarit Referenzen : bandeau + grille de cartes clients.
 * Design repris des « références » de megaique.net (mqp-refcard), adapté à la
 * charte du .de (marine + orange). Réutilisé tel quel dans la section
 * Referenzen de l'accueil (front-page.php).
 */

/* ── Bandeau titre ───────────────────────────────────────────────────── */
.mq-referenz__hero {
	background: var(--mq-color-bg-soft);
	border-bottom: 1px solid var(--mq-color-line);
	padding-block: var(--mq-space-8);
	text-align: center;
}

.mq-referenz__hero-inner { max-width: 720px; margin-inline: auto; }

.mq-referenz__title {
	font-size: clamp(1.9rem, 4vw, 2.8rem);
	line-height: 1.12;
	color: var(--mq-color-ink);
	margin: 0 0 var(--mq-space-2);
}

.mq-referenz__lead { font-size: 1.15rem; line-height: 1.6; color: var(--mq-color-muted); margin: 0; }

/* ── Grille de cartes (3 colonnes, comme megaique.net) ───────────────── */
.mq-referenz-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--mq-space-3);
	align-items: stretch;
}

.mq-referenz-grid > * { min-width: 0; }

/* ── Carte référence ─────────────────────────────────────────────────── */
.mq-referenz-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--mq-color-bg);
	border: 1px solid var(--mq-color-line);
	border-radius: 16px;
	padding: 1.6rem;
	color: inherit;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.mq-referenz-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 18px 38px rgba(20, 40, 80, 0.1);
	border-color: #cfe6f7;
}

/* Logo/Icon du client (image à la une), affiché uniquement s'il est défini. */
.mq-referenz-card__logo {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 52px;
	margin-bottom: 1rem;
}

.mq-referenz-card__logo-img {
	max-height: 52px;
	max-width: 170px;
	width: auto;
	height: auto;
	object-fit: contain;
}

/* En-tête : tag (branche) à gauche, statut à droite. */
.mq-referenz-card__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.6rem;
	margin-bottom: 0.9rem;
}

.mq-referenz-card__tag {
	display: inline-block;
	font-family: var(--mq-font-head);
	font-weight: 600;
	font-size: 0.7rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--mq-color-footer);
	background: rgba(13, 115, 193, 0.1);
	border-radius: 999px;
	padding: 0.25rem 0.65rem;
}

.mq-referenz-card__status {
	font-family: var(--mq-font-head);
	font-weight: 700;
	font-size: 0.68rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 0.25rem 0.6rem;
	border-radius: 999px;
	white-space: nowrap;
}

.mq-referenz-card__status.is-live { color: #146c3c; background: #e6f8ee; }
.mq-referenz-card__status.is-progress { color: #9a6400; background: #fff3dd; }

.mq-referenz-card__name {
	font-family: var(--mq-font-head);
	font-weight: 800;
	font-size: 1.15rem;
	line-height: 1.25;
	margin: 0 0 0.4rem;
	color: var(--mq-color-ink);
}

.mq-referenz-card__desc {
	margin: 0 0 1rem;
	color: var(--mq-color-body);
	font-size: 0.95rem;
	line-height: 1.55;
	flex: 1;
}

.mq-referenz-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	align-self: flex-start;
	margin-top: auto;
	color: var(--mq-color-secondary);
	font-weight: 700;
	font-size: 0.9rem;
	text-decoration: none;
	transition: color 0.18s ease;
}

.mq-referenz-card__link:hover { color: var(--mq-color-primary); }

.mq-referenz-card__link svg { width: 16px; height: 16px; }

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width: 980px) {
	.mq-referenz-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.mq-referenz-grid { grid-template-columns: 1fr; }
}
