/* Le cadre suit la largeur de la page, mais les paragraphes gardent une longueur de lecture raisonnable. */
.category-intro .category-intro-card { max-width: none; width: 100%; display: grid; grid-template-columns: minmax(0,1fr) clamp(160px,17vw,240px); align-items: center; gap: clamp(24px,4vw,64px); }
.category-intro-text { max-width: 86ch; min-width: 0; }
.category-intro-text > :last-child { margin-bottom: 0; }
.category-intro-illustration { display: grid; place-items: center; color: var(--primary); }
.category-intro-illustration img { width: 100%; max-width: 220px; height: auto; margin: 0; opacity: .28; border-radius: 0; }
@media (max-width:760px) {
 .category-intro .category-intro-card { grid-template-columns: minmax(0,1fr); gap: 20px; }
 .category-intro-illustration { grid-row: 1; justify-items: start; }
 .category-intro-illustration img { width: 72px; }
}
@media (forced-colors:active) { .category-intro-illustration { display: none; } }
