.grille_cartes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1.5rem; }
.carte { padding: 1rem; border: 1px solid #ddd; border-radius: var(--mgl-radius, .5rem); }
.carte img, .fiche_image img { width: 100%; height: auto; }
.fiche_caracteristiques { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1rem; }
.fiche_caracteristiques dt { font-weight: 600; }
.fiche_caracteristiques dd { margin: .4rem 0; }
.galerie { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1rem; }
.galerie figure { margin: 0; }
.galerie img { width: 100%; height: auto; }
.fiche_pratique { margin-block: 1.5rem; }
