.galerie { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: .4rem; }
.galerie img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: .4rem; }
.liste-enfants { max-height: 55vh; overflow-y: auto; }
.liste-enfants .form-check { padding-top: .35rem; padding-bottom: .35rem; border-bottom: 1px solid var(--bs-border-color-translucent); }
.liste-enfants .form-check-input { transform: scale(1.25); }
.alerte-photo { border-width: 2px; }
.clignote { animation: clignote .5s ease-in-out 6 alternate; }
@keyframes clignote { from { background: #f8d7da; } to { background: #dc3545; color: #fff; } }
.navbar .btn-link.nav-link { text-decoration: none; }
