.m-galerie-hero { padding-block: 23px 34px; border-bottom: 1px solid var(--m-trait); background: var(--m-creme); }
.m-galerie-entete { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 30px; }
.m-galerie-entete h1 { margin-top: 13px; font-size: clamp(35px, 4.2vw, 52px); overflow-wrap: anywhere; }
.m-galerie-entete h1 em { font-style: normal; }
.m-galerie-intro { margin-top: 17px !important; color: var(--m-secondaire); font-size: 14px; }
.m-galerie-actions { flex-shrink: 0; }
.m-galerie-contenu { padding-block: 32px 55px; }
.m-galerie-outils { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 25px; }
.m-galerie-outils > p { font-size: 13px; }
.m-galerie-outils > p strong { font-size: 19px; margin-right: 5px; }
.m-galerie-filtres { display: flex; flex-wrap: wrap; gap: 7px; }
.m-galerie-filtres button { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 9px 15px; border: 1px solid var(--m-trait); border-radius: 4px; background: transparent; color: var(--m-encre); font-size: 12px; }
.m-galerie-filtres button[aria-pressed="true"] { border-color: var(--m-brique); background: var(--m-brique); color: #fff; }
.m-galerie-filtres span { font-size: 10px; opacity: .8; }
.m-galerie-annonce { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.m-galerie-medias.m-fiche-videos { margin: 0; padding: 0; border: 0; }
.m-galerie-grille { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 28px 22px; margin: 0; padding: 0; list-style: none; }
.m-galerie-media { min-width: 0; overflow: hidden; border: 1px solid var(--m-trait); border-radius: 5px; background: #fffefa; }
.m-galerie-media figure { margin: 0; }
.m-galerie-photo { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 4 / 3; background: #f0e9de; overflow: hidden; }
.m-galerie-photo img { max-width: 100%; max-height: 100%; height: auto; width: auto; object-fit: contain; transition: opacity .18s; }
.m-galerie-photo:hover img { opacity: .88; }
.m-galerie-photo-zoom { position: absolute; display: flex; right: 12px; bottom: 12px; padding: 6px; border-radius: 50%; background: #fffefaeb; color: var(--m-encre); }
.m-galerie-photo-zoom .m-icone { width: 17px; height: 17px; }
.m-galerie-media figcaption, .m-galerie-legende { padding: 17px 19px 20px; }
.m-galerie-type { display: block; margin-bottom: 7px; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; color: var(--m-brique-texte); font-weight: 600; }
.m-galerie-media p { font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.m-galerie-media .m-fiche-video-cadre { aspect-ratio: 4 / 3; border: 0; border-bottom: 1px solid var(--m-trait); border-radius: 0; }
.m-galerie-media .m-fiche-video-ouvrir { gap: 12px; padding: 18px; }
.m-galerie-media .m-fiche-video-ouvrir strong { font-size: 13px; }
.m-galerie-media .m-fiche-video-ouvrir > span:last-child { font-size: 11px; }
.m-galerie-media .m-fiche-video-play { width: 49px; height: 49px; }
.m-galerie-media .m-fiche-video-source { margin-top: 11px; font-size: 11px; }
.m-galerie-retour { margin-top: 35px !important; }
.m-galerie-retour .m-icone { transform: rotate(180deg); }
.m-galerie-note, .m-galerie-vide { padding-block: 22px; color: var(--m-secondaire); font-size: 13px; }
.m-galerie-zoom { width: fit-content; }
.m-galerie-zoom > .m-galerie-zoom-interieur { align-items: stretch; }
.m-galerie-zoom-barre { display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 12px; color: var(--m-secondaire); }
.m-galerie-zoom img { align-self: center; }
.m-galerie-zoom-bas { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.m-galerie-zoom-bas p { max-width: 720px; text-align: center; overflow-wrap: anywhere; }
.m-galerie-zoom-bas .m-bouton { flex-shrink: 0; min-height: 40px; padding: 8px 13px; }
.m-galerie-zoom-ouverte { overflow: hidden; }
@media (max-width: 1000px) { .m-galerie-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); } .m-galerie-actions .m-bouton { padding-inline: 15px; font-size: 12px; } }
@media (max-width: 700px) { .m-galerie-entete { display: block; } .m-galerie-actions { margin-top: 23px; } .m-galerie-grille { gap: 22px 16px; } }
@media (max-width: 600px) {
    .m-galerie-hero { padding-block: 18px 28px; }
    .m-galerie-entete { margin-top: 24px; }
    .m-galerie-entete h1 { font-size: 37px; }
    .m-galerie-intro { font-size: 13px; }
    .m-galerie-contenu { padding-block: 25px 35px; }
    .m-galerie-grille { grid-template-columns: 1fr; }
    .m-galerie-outils { gap: 15px; }
    .m-galerie-filtres { width: 100%; }
    .m-galerie-filtres button { flex-grow: 1; justify-content: center; padding-inline: 11px; }
    .m-galerie-zoom { padding: 12px; max-width: 96vw; }
    .m-galerie-zoom img { max-height: 65vh; }
    .m-galerie-zoom-bas { gap: 10px; }
}
