/* Cartes de réalisations (page Réalisations et pages secteurs) */
.case { display: flex; flex-direction: column; }
.case-img { display: block; width: calc(100% + 56px); max-width: none; height: 190px; margin: -28px -28px 18px; object-fit: cover; object-position: center top; border-radius: var(--radius) var(--radius) 0 0; border-bottom: 1px solid var(--line); }
.case-ph { display: grid; place-items: center; align-content: center; gap: 6px; background: linear-gradient(135deg, var(--accent), var(--navy)); color: #fff; }
.case-ph span { font-size: 40px; }
.case-ph b { font-size: 22px; }
.case .case-link { display: inline-block; margin-top: auto; padding-top: 14px; }
.case .case-metric { font-size: 36px; }
.case .case-label { font-size: 16px; }
.cards-3:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 640px) { .cards-3:has(> :nth-child(4):last-child) { grid-template-columns: 1fr; } }
