/* Nad'CO – page Galeries */
.galeries-page{max-width:1180px;margin:0 auto;padding:0 24px 90px}
.page .galeries-page section{padding-block:0}
.gal-barre-r{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 26px}
.gal-barre-r input{flex:1 1 260px;max-width:420px;border:1px solid var(--line);border-radius:999px;padding:13px 20px;font:400 1rem var(--sans);color:var(--ink);background:#fff}
.gal-barre-r p{margin:0;color:var(--soft);font-size:.92rem}
.gal-vide{color:var(--soft);grid-column:1/-1}
.gal-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px}
.gal-ev{all:unset;cursor:pointer;display:grid;gap:6px;text-align:left}
.gal-ev:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.gal-ev-img{position:relative;display:block;aspect-ratio:4/5;border-radius:999px 999px 0 0;overflow:hidden;background:var(--bg2);box-shadow:var(--shadow,0 18px 50px -24px rgba(59,42,36,.45))}
.gal-ev-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.gal-ev:hover .gal-ev-img img{transform:scale(1.04)}
.gal-ev-img i{position:absolute;right:14px;bottom:14px;font-style:normal;background:rgba(255,255,255,.9);border-radius:99px;padding:6px 10px;font-size:.8rem}
.gal-ev-t{font:400 1.5rem/1.2 var(--serif);color:var(--ink);margin-top:10px}
.gal-ev-d{font:400 .78rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
/* boîte du mot de passe */
.gal-dlg{border:0;border-radius:18px;padding:34px 30px;max-width:min(420px,calc(100vw - 32px));width:100%;color:var(--ink);box-shadow:0 30px 80px -30px rgba(59,42,36,.6)}
.gal-dlg::backdrop{background:rgba(59,42,36,.45)}
.gal-dlg h2{font:400 1.8rem/1.15 var(--serif);margin:0 0 4px}
.gal-dlg p{margin:0 0 14px;color:var(--soft)}
.gal-dlg label{display:grid;gap:8px;font:400 .78rem var(--sans);letter-spacing:.12em;text-transform:uppercase}
.gal-dlg input{border:1px solid var(--line);border-radius:10px;padding:13px 14px;font:400 1.05rem var(--sans);letter-spacing:normal;text-transform:none}
.gal-dlg .gal-err{color:var(--err);margin:10px 0 0;font-size:.92rem}
.gal-dlg .gal-act{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.gal-dlg .btn{padding:13px 22px;cursor:pointer}
.gal-dlg small{display:block;margin-top:16px;color:var(--soft);font-size:.85rem;line-height:1.5}
/* vue d'un événement */
.gal-vue-tete{display:flex;gap:16px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;margin-bottom:22px}
.gal-vue-tete h2{font:400 clamp(2rem,4vw,3rem)/1.1 var(--serif);margin:6px 0 4px}
.gal-vue-tete p{margin:0;color:var(--soft)}
.gal-outils{display:flex;gap:8px;flex-wrap:wrap}
.gal-outils .btn{padding:11px 18px;cursor:pointer}
.gal-outils .btn[disabled]{opacity:.5;cursor:default}
.gal-lien{background:none;border:0;color:var(--gold-ink);cursor:pointer;padding:0;font:400 .78rem var(--sans);letter-spacing:.14em;text-transform:uppercase}
.gal-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}
.gal-ph{all:unset;cursor:pointer;position:relative;aspect-ratio:1;overflow:hidden;background:var(--bg2);border-radius:4px}
.gal-ph img{width:100%;height:100%;object-fit:cover;display:block}
.gal-ph:focus-visible{outline:2px solid var(--gold)}
.gal-ph.fic span{display:grid;place-items:center;align-content:center;height:100%;gap:6px;font-size:1.8rem;color:var(--gold-ink);text-align:center;padding:8px}
.gal-ph.fic small{font-size:.7rem;color:var(--soft);word-break:break-all}
.gal-coche{display:none;position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.25);color:transparent;place-items:center;font-size:.85rem}
.choix .gal-coche{display:grid}
.gal-ph.pris .gal-coche{background:var(--gold);color:#fff}
.gal-ph.pris img{opacity:.8}
/* visionneuse */
.gal-lb{border:0;padding:0;margin:0;max-width:none;max-height:none;width:100vw;height:100dvh;background:rgba(20,14,12,.96);color:#fff}
.gal-lb[open]{display:grid;grid-template-rows:auto 1fr}
.gal-lb-haut{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px}
.gal-lb-haut span{font:400 .85rem var(--sans);letter-spacing:.12em;opacity:.8;font-variant-numeric:tabular-nums}
.gal-lb-haut a,.gal-lb-haut button{color:#fff;background:none;border:1px solid rgba(255,255,255,.4);border-radius:99px;padding:9px 16px;font:400 .8rem var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.gal-lb-haut div{display:flex;gap:8px}
.gal-lb-corps{position:relative;display:grid;place-items:center;min-height:0;padding:0 8px calc(12px + env(safe-area-inset-bottom,0px))}
.gal-lb-corps img,.gal-lb-corps video{max-width:100%;max-height:100%;object-fit:contain;display:block}
#gal-lb-media{display:grid;place-items:center;width:100%;height:100%;min-height:0}
.gal-lb-fic{text-align:center;opacity:.8}
.gal-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:1.6rem;cursor:pointer}
#gal-lb-p{left:12px}#gal-lb-s{right:12px}
@media (max-width:600px){.galeries-page{padding:0 16px 70px}.gal-grille{grid-template-columns:repeat(3,1fr);gap:3px}.gal-cartes{gap:22px}.gal-lb-nav{display:none}}
.gal-outils [hidden],.gal-dlg [hidden]{display:none!important}
.gal-lb{background:#140e0c}
.gal-lb::backdrop{background:#140e0c}
:root:has(link[rel=canonical][href$="/galeries"]) .page-hero{--hero:url(images/realisations/galeries-souvenirs.jpg)}
