.an-home-galleries{width:100%;min-width:0;color:#352431;scroll-margin-top:7rem}
.an-gallery-intro{margin:0 0 2rem}
.an-gallery-intro p{margin:0 0 .5rem;color:#73465d;font-size:.85em;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.an-gallery-intro h2{margin:0;color:#352431}
.an-gallery-card{margin:0 0 1.35rem;padding:clamp(1rem,3vw,2rem);border:1px solid #e9dce4;border-radius:1rem;background:#fff}
.an-gallery-card:last-of-type{margin-bottom:0}
.an-gallery-card h3{margin:0 0 .35rem;color:#352431}
.an-gallery-card p{margin:0 0 1rem;color:#594653}
.an-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.4rem,1.4vw,1rem);margin:0 0 1rem}
.an-gallery-grid a{display:block;overflow:hidden;border-radius:.6rem;background:#f5eef2;aspect-ratio:1}
.an-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover}
#accueil-galerie-salle .an-gallery-grid a{aspect-ratio:4/3}
#accueil-galerie-diplomes .an-gallery-grid img{object-fit:contain}
.an-gallery-open{display:inline-flex;align-items:center;gap:.55em;padding:.55em 1em;border-radius:.45rem;background:#63384f;color:#fff;font-weight:700;text-decoration:none}
.an-gallery-open:hover,.an-gallery-open:focus-visible{background:#49273a;color:#fff}
.an-home-galleries a:focus-visible,.an-gallery-dialog button:focus-visible{outline:3px solid #bb6a94;outline-offset:3px}
.an-gallery-dialog{box-sizing:border-box;width:min(94vw,1050px);max-width:none;max-height:94vh;max-height:94dvh;margin:auto;padding:clamp(.65rem,2vw,1.25rem);border:0;border-radius:1rem;background:#251b23;color:#fff;overflow:auto}
.an-gallery-dialog::backdrop{background:rgba(22,13,19,.86)}
.an-gallery-toolbar,.an-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.an-gallery-toolbar h2{margin:0;color:#fff;font-size:clamp(1rem,2.5vw,1.4rem)}
.an-gallery-stage{position:relative;display:grid;place-items:center;min-height:7rem;margin:.55rem 0;touch-action:pan-y}
.an-gallery-stage img{width:auto;max-width:100%;height:auto;max-height:70vh;max-height:70dvh;object-fit:contain}
.an-gallery-status{margin:0;text-align:center}
.an-gallery-dialog button{flex:none;min-width:44px;min-height:44px;padding:.35em .75em;border:1px solid #a38a9a;border-radius:.5rem;background:#3e2937;color:#fff;font:inherit;cursor:pointer}
.an-gallery-dialog button:disabled{opacity:.45;cursor:default}
.an-gallery-dialog [hidden]{display:none!important}
.an-gallery-fallback{display:block;margin:.75rem 0 0;color:#fff;text-align:center;text-decoration:underline}
@media(max-width:600px){.an-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.an-gallery-dialog{width:96vw}.an-gallery-stage img{max-height:68dvh}}
