[hidden].gal-photo,[hidden].gal-barre__tout,[hidden].gal-visionneuse__message,[hidden].gal-onglet,.gal-barre [hidden].btn,[hidden].gal-insta,[hidden].gal-barre__texte{display: none}.gal-tete{padding: clamp(112px,11vw,150px) 0 var(--e-5);background: radial-gradient(60% 120% at 100% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),var(--fond)}.gal-tete .module-accroche{max-width: 60ch}.gal-section{padding: var(--e-6) 0 var(--e-8)}.gal-cartes{display: grid;gap: var(--e-6) var(--e-5);grid-template-columns: 1fr;margin: 0;padding: 0;list-style: none}@media (min-width: 600px){.gal-cartes{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.gal-cartes{grid-template-columns: repeat(3,minmax(0,1fr))}}.gal-carte{display: grid;gap: var(--e-3);color: var(--texte);text-decoration: none}.gal-carte__img{position: relative;display: block;overflow: hidden;border-radius: var(--r-l);background: var(--surface-2);aspect-ratio: 3 / 2}.gal-carte .gal-carte__img img{position: absolute;inset: 0;display: block;width: 100%;height: 100%;object-fit: cover;filter: var(--photo-filtre);transition: transform var(--duree-lente) var(--courbe)}.gal-carte:hover .gal-carte__img img{transform: scale(1.04)}.gal-carte__txt{display: grid;gap: var(--e-2)}.gal-carte__meta{display: flex;flex-wrap: wrap;gap: var(--e-1) var(--e-3);font-weight: 700;font-size: var(--t-xs);letter-spacing: .1em;text-transform: uppercase;color: var(--texte-doux)}.gal-carte__meta span::before{content: "·";margin-right: var(--e-3)}.gal-carte__titre{font-family: var(--font-display);font-weight: 700;font-size: var(--t-2xl);line-height: 1;text-transform: uppercase;text-wrap: balance;transition: color var(--duree-norm)}.gal-carte:hover .gal-carte__titre{color: var(--accent-texte)}.gal-carte__infos{display: inline-flex;align-items: center;gap: var(--e-2);font-size: var(--t-s);color: var(--texte-doux)}.gal-carte__infos .fleche{width: 16px;height: 16px;transition: transform var(--duree-norm)}.gal-carte:hover .gal-carte__infos .fleche{transform: translateX(4px)}.gal-carte:focus-visible{outline: 2px solid var(--texte);outline-offset: 4px;border-radius: var(--r-l)}.gal-heros{position: relative;isolation: isolate;overflow-x: clip;display: grid;align-content: end;min-height: clamp(360px,62vh,620px);padding: clamp(112px,11vw,150px) 0 var(--e-6);color: var(--sur-photo)}.gal-heros__fond{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;filter: var(--photo-filtre)}.gal-heros::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,var(--voile-photo-3),transparent 35%,var(--voile-photo-3) 62%,var(--voile-photo-5))}.gal-heros .fil-ariane,.gal-heros .fil-ariane a,.gal-heros .fil-ariane [aria-current]{color: var(--sur-photo)}.gal-heros__infos{display: flex;flex-wrap: wrap;gap: var(--e-2);margin: var(--e-4) 0 0;padding: 0;list-style: none}.gal-heros__infos li{padding: var(--e-1) var(--e-3);border-radius: var(--r-pilule);background: var(--voile-photo-3);font-weight: 700;font-size: var(--t-s);letter-spacing: .04em;text-transform: uppercase}.gal-onglets{position: sticky;top: 72px;z-index: var(--z-bandeau);background: color-mix(in srgb,var(--fond) 88%,transparent);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-block: 1px solid var(--ligne)}.avec-bandeau .gal-onglets{top: 106px}.gal-onglets__in{display: flex;gap: var(--e-2);padding-block: var(--e-3);overflow-x: auto;scrollbar-width: none}.gal-onglets__in::-webkit-scrollbar{display: none}.gal-onglet{flex: none;display: inline-flex;align-items: center;gap: var(--e-2);min-height: var(--cible-min);padding: 0 var(--e-4);border-radius: var(--r-pilule);border: 1.5px solid var(--voile-3);color: var(--texte);text-decoration: none;font-weight: 700;font-size: var(--t-s);letter-spacing: .04em;text-transform: uppercase}.gal-onglet:hover{border-color: var(--texte)}.gal-onglet.actif{background: var(--accent);border-color: var(--accent);color: var(--sur-accent)}.gal-onglet__nb{font-weight: 400;color: var(--texte-doux)}.gal-onglet.actif .gal-onglet__nb{color: var(--sur-accent)}.gal-onglet .ico{width: 16px;height: 16px}.gal-onglet__nom--pseudo{text-transform: none;letter-spacing: .02em}@media (max-width: 899.98px){.gal-onglets,.avec-bandeau .gal-onglets{position: fixed;inset: auto 0 0;top: auto;border-block-end: 0;padding-bottom: env(safe-area-inset-bottom);background: color-mix(in srgb,var(--fond) 92%,transparent);box-shadow: 0 -8px 24px var(--voile-photo-3)}body:has(.gal-onglets){padding-bottom: calc(var(--cible-min) + 2 * var(--e-3) + env(safe-area-inset-bottom))}}.gal-barre{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--e-3);padding-block: var(--e-5) var(--e-4)}.gal-barre__texte{margin: 0;font-size: var(--t-s);color: var(--texte-doux)}.gal-barre .btn .ico{width: 18px;height: 18px}.gal-insta{display: inline-flex;align-items: center;gap: var(--e-3);min-height: var(--cible-min);padding: var(--e-1) var(--e-4) var(--e-1) var(--e-1);border: 1.5px solid var(--voile-3);border-radius: var(--r-pilule);color: var(--texte);text-decoration: none;transition: border-color var(--duree-norm),background var(--duree-norm)}.gal-insta:hover{border-color: var(--accent);background: color-mix(in srgb,var(--accent) 10%,transparent)}.gal-insta:focus-visible{outline: 2px solid var(--texte);outline-offset: 3px}.gal-insta__ico{display: grid;place-items: center;flex: none;width: 40px;height: 40px;border-radius: 50%;background: var(--accent);color: var(--sur-accent)}.gal-insta__ico svg{width: 22px;height: 22px}.gal-insta__txt{display: grid;line-height: 1.2}.gal-insta__pseudo{font-weight: 700;font-size: var(--t-m);letter-spacing: .01em}.gal-insta__legende{font-size: var(--t-xs);color: var(--texte-doux);letter-spacing: .04em;text-transform: uppercase}.gal-insta__fleche{width: 16px;height: 16px;rotate: -45deg;color: var(--texte-doux);transition: translate var(--duree-norm)}.gal-insta:hover .gal-insta__fleche{translate: 2px -2px;color: var(--accent-texte)}.gal-grille{--h: 132px;display: flex;flex-wrap: wrap;gap: var(--e-1);padding-bottom: var(--e-8)}.gal-grille::after{content: "";flex-grow: 999999}@media (min-width: 600px){.gal-grille{--h: 190px;gap: var(--e-2)}}@media (min-width: 1200px){.gal-grille{--h: 250px}}.gal-photo{position: relative;flex: calc(var(--r) * 100) 1 calc(var(--r) * var(--h));aspect-ratio: var(--r);overflow: hidden;border-radius: var(--r-xs);background: var(--surface-2)}.gal-photo img{display: block;width: 100%;height: 100%;object-fit: cover;filter: var(--photo-filtre);transition: transform var(--duree-lente) var(--courbe),opacity var(--duree-norm)}.gal-photo:hover img{transform: scale(1.03)}.gal-photo:focus-visible{outline: 3px solid var(--texte);outline-offset: 2px}.gal-photo__favori{position: absolute;top: var(--e-2);right: var(--e-2);display: none;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--voile-photo-3);color: var(--accent-clair)}.gal-photo__favori svg{width: 16px;height: 16px}.gal-photo[data-favori] .gal-photo__favori{display: grid}.gal-seule{padding-bottom: var(--e-8)}.gal-seule img{width: 100%;height: auto;border-radius: var(--r-m)}.gal-visionneuse{--vis-haut: calc(var(--cible-min) + 2 * var(--e-3) + env(safe-area-inset-top));--vis-bas: calc(1.5 * var(--t-s) + 2 * var(--e-3) + env(safe-area-inset-bottom));--vis-fond: 1;position: fixed;inset: 0;width: 100%;max-width: none;height: 100%;max-height: none;margin: 0;padding: 0;border: 0;overflow: hidden;overscroll-behavior: contain;touch-action: none;background: color-mix(in srgb,var(--noir) calc(var(--vis-fond) * 100%),transparent);color: var(--sur-photo)}.gal-visionneuse[open]{display: block}.gal-visionneuse::backdrop{background: transparent}.gal-visionneuse__scene{position: absolute;inset: 0;overflow: hidden;cursor: grab;user-select: none;-webkit-user-select: none}.gal-visionneuse.zoome .gal-visionneuse__scene{cursor: move}.gal-piste{position: absolute;inset: 0;will-change: transform}.gal-diapo{position: absolute;inset: 0;padding: var(--vis-haut) var(--e-2) var(--vis-bas);transition: padding var(--duree-norm) var(--courbe)}.gal-diapo__img{display: block;width: 100%;height: 100%;object-fit: contain;filter: var(--photo-filtre);transform-origin: 50% 50%;user-select: none;-webkit-user-select: none}.gal-diapo__img:not([src]){visibility: hidden}.gal-visionneuse__haut,.gal-visionneuse__bas,.gal-fleche{transition: opacity var(--duree-norm) var(--courbe),visibility var(--duree-norm)}.gal-visionneuse__haut{position: absolute;inset: 0 0 auto;z-index: 2;display: flex;align-items: center;justify-content: space-between;gap: var(--e-3);padding: var(--e-3) var(--e-4);padding-top: max(var(--e-3),env(safe-area-inset-top));background: linear-gradient(180deg,var(--voile-photo-3),transparent)}.gal-visionneuse__compteur{margin: 0;font-weight: 700;font-size: var(--t-s);letter-spacing: .06em;text-transform: uppercase}.gal-visionneuse__actions{display: flex;gap: var(--e-2)}.gal-bouton{display: inline-flex;align-items: center;justify-content: center;gap: var(--e-1);min-width: var(--cible-min);min-height: var(--cible-min);padding: 0 var(--e-3);border: 1.5px solid var(--voile-photo-4);border-radius: var(--r-pilule);background: var(--voile-photo-3);color: var(--sur-photo);font-weight: 700;font-size: var(--t-s);cursor: pointer}.gal-bouton svg{width: 20px;height: 20px}.gal-bouton:hover{border-color: var(--sur-photo)}.gal-bouton:focus-visible,.gal-fleche:focus-visible{outline: 2px solid var(--sur-photo);outline-offset: 2px}.gal-bouton--plein{background: var(--accent);border-color: var(--accent);color: var(--sur-accent)}.gal-bouton[aria-pressed="false"][data-gal-favori] svg{fill: none;stroke: currentColor;stroke-width: 2}.gal-bouton[aria-pressed="true"][data-gal-favori]{color: var(--accent-clair);border-color: var(--accent-clair)}.gal-fleche{position: absolute;top: 50%;z-index: 2;translate: 0 -50%;display: inline-flex;align-items: center;justify-content: center;width: 52px;height: 52px;border: 0;border-radius: 50%;background: var(--voile-photo-3);color: var(--sur-photo);cursor: pointer}.gal-fleche svg{width: 22px;height: 22px}.gal-fleche:hover{background: var(--voile-photo-5)}.gal-fleche--avant{left: var(--e-3)}.gal-fleche--apres{right: var(--e-3)}@media (max-width: 599.98px){.gal-fleche{display: none}.gal-bouton__texte{display: none}}.gal-visionneuse__bas{position: absolute;inset: auto 0 0;z-index: 2;display: grid;justify-items: center;padding-bottom: env(safe-area-inset-bottom);background: linear-gradient(0deg,var(--voile-photo-3),transparent);pointer-events: none}.gal-visionneuse__bas>*{pointer-events: auto}.gal-visionneuse__credit{margin: 0;padding: var(--e-3) var(--e-4);text-align: center;font-size: var(--t-s)}.gal-visionneuse__credit a{color: var(--sur-photo);font-weight: 700}.gal-visionneuse__message{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--e-2);max-width: calc(100% - 2 * var(--e-4));margin: 0;padding: var(--e-2) var(--e-4);border-radius: var(--r-l);background: var(--surface-3);color: var(--texte);font-size: var(--t-s);text-align: center;overflow-wrap: anywhere}.gal-visionneuse__message .btn{min-height: 40px}.gal-visionneuse.immersif .gal-visionneuse__haut,.gal-visionneuse.immersif .gal-visionneuse__bas,.gal-visionneuse.immersif .gal-fleche,.gal-visionneuse.en-fermeture .gal-visionneuse__haut,.gal-visionneuse.en-fermeture .gal-visionneuse__bas,.gal-visionneuse.en-fermeture .gal-fleche{opacity: 0;visibility: hidden}.gal-visionneuse.immersif .gal-diapo{padding: 0}.gal-eclat{position: absolute;left: 50%;top: 50%;z-index: 3;width: 96px;height: 96px;translate: -50% -50%;color: var(--accent-clair);opacity: 0;pointer-events: none;filter: drop-shadow(0 4px 16px var(--voile-photo-3))}.gal-eclat svg{width: 100%;height: 100%}.gal-eclat.joue{animation: gal-eclat .8s var(--courbe) both}@keyframes gal-eclat{0%{opacity: 0;scale: .3}18%{opacity: 1;scale: 1.15}32%{scale: .95}45%{scale: 1}75%{opacity: 1}100%{opacity: 0;scale: 1.1}}.gal-fenetre{width: min(520px,calc(100% - 2 * var(--e-4)));max-height: calc(100% - 2 * var(--e-4));padding: 0;border: 1px solid var(--ligne);border-radius: var(--r-l);background: var(--surface);color: var(--texte);box-shadow: var(--ombre-3)}.gal-fenetre::backdrop{background: var(--voile-photo-4)}.gal-fenetre__form{display: grid;gap: var(--e-3);padding: var(--e-5)}.gal-fenetre__titre{margin: 0;font-family: var(--font-display);font-size: var(--t-2xl);line-height: 1;text-transform: uppercase}.gal-fenetre__texte{margin: 0;color: var(--texte-doux)}.gal-fenetre__form .champ{margin: 0}.gal-fenetre__case{display: flex;gap: var(--e-2);align-items: flex-start;font-size: var(--t-s)}.gal-fenetre__case input{flex: none;width: 20px;height: 20px;margin-top: 2px;accent-color: var(--accent)}.gal-fenetre__mention{margin: 0;font-size: var(--t-xs);color: var(--texte-faible)}.gal-fenetre__mention a{color: var(--texte-doux)}.gal-fenetre__boutons{display: flex;flex-wrap: wrap;gap: var(--e-2)}@media (prefers-reduced-motion: reduce){.gal-carte__img img,.gal-photo img,.gal-carte__infos .fleche,.gal-diapo,.gal-visionneuse__haut,.gal-visionneuse__bas,.gal-fleche{transition: none}.gal-eclat.joue{animation-duration: .01s}}