header .nav-probe{display:flex!important;position:absolute!important;visibility:hidden!important;flex-wrap:nowrap!important;width:max-content!important;max-width:none!important;gap:20px!important;pointer-events:none!important}header .nav-probe a{white-space:nowrap!important;padding:4px 0!important;border-bottom:1px solid transparent!important}header:not([data-nav-ready]) nav{visibility:hidden}header.nav-wide{flex-wrap:nowrap!important;gap:32px!important}header.nav-wide nav{display:flex!important;flex-wrap:nowrap!important;width:auto!important;gap:20px!important;margin-left:auto}header.nav-wide nav a{white-space:nowrap!important;padding:4px 0!important}header.nav-wide .menu{display:none!important}header.nav-compact{flex-wrap:wrap!important;justify-content:space-between!important;gap:12px!important}header.nav-compact .menu{display:block!important;border:1px solid var(--line);background:transparent;padding:10px 14px;font:12px Arial,sans-serif}header.nav-compact nav{display:none!important;width:100%!important;flex-direction:column!important;gap:0!important}header.nav-compact nav.is-open{display:flex!important}header.nav-compact nav a{padding:12px 5px!important;border-bottom:1px solid var(--line)}
.gallery-toolbar{display:flex;align-items:start;gap:20px;justify-content:space-between;flex-wrap:wrap}.gallery-toolbar .year-filter{margin-bottom:20px}.event-year{margin:35px 0 65px}.event-year>h2{color:var(--red);border-bottom:1px solid var(--line);padding-bottom:15px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.event-card{display:flex;flex-direction:column;background:#fffdf8;border-bottom:2px solid var(--gold)}.event-card>img,.album-placeholder{height:220px;object-fit:cover}.event-card>div:not(.album-placeholder){padding:24px;display:flex;flex:1;flex-direction:column}.event-card h3{font-size:24px}.event-card .eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:.08em}.event-card .text-link{margin-top:auto;padding-top:14px}.event-place{font-size:14px;color:var(--muted)}.album-placeholder{display:grid;place-items:center;background:#eae3d5;color:var(--gold);font-size:65px}.back-albums{background:none;border:0;padding:15px 0 30px;color:var(--red);font:13px Arial,sans-serif}.event-detail h2{max-width:900px}.event-detail .gallery-grid{margin:35px 0}.event-detail figure{margin:0}.event-detail .photo{width:100%}.event-description{white-space:pre-line;max-width:850px}.admin-space .local-note{border-bottom:1px solid var(--line);padding-bottom:22px;max-width:900px;color:var(--muted)}.admin-columns{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;margin-top:45px}.admin-columns h2{font-size:29px}.upload-preview{display:grid;grid-template-columns:95px 1fr;align-items:center;gap:18px;margin-bottom:15px}.upload-preview img{height:90px;object-fit:cover}.upload-preview label{margin:0;overflow-wrap:anywhere}.upload-preview input{font-size:14px}.admin-space button:disabled{opacity:.5;cursor:not-allowed}.admin-space #current-album{margin-top:45px}.admin-space .error{color:#a3161c;font-weight:bold}.admin-space #admin-status{margin:30px 0;white-space:pre-line}.admin-space .gallery-grid figure{margin:0}.admin-space .gallery-grid img{height:190px;object-fit:cover}
@media(max-width:1000px){.event-grid{grid-template-columns:repeat(2,1fr)}.admin-columns{gap:30px}}@media(max-width:700px){.event-grid,.admin-columns{grid-template-columns:1fr}.event-card>img{height:230px}.admin-columns{gap:35px}.event-detail .gallery-grid{grid-template-columns:1fr 1fr}.event-detail .photo img{height:160px}.event-detail figcaption{font-size:11px}.gallery-toolbar{gap:10px}.upload-preview{grid-template-columns:75px 1fr;gap:12px}.upload-preview img{height:75px}} 

/* En-tête persistant : verre dépoli et ombre sur toutes les pages. */
html { scroll-padding-top: 120px; }
body > header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(252, 250, 246, .84);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
  border-bottom: 1px solid rgba(180, 145, 85, .2);
  box-shadow: 0 6px 24px rgba(41, 38, 33, .12);
  max-height: 100vh;
  max-height: 100dvh;
  overflow-y: auto;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  body > header { background: rgba(252, 250, 246, .97); }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 100px; }
}

.private-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.private-toolbar p{margin:0;font:13px Arial,sans-serif;color:var(--muted)}.login-section{max-width:620px}.login-section h2{font-size:27px}.login-section form{margin-bottom:30px}.login-section p{font-size:15px}.login-section #activation-fields{padding:20px 0;border-top:1px solid var(--line)}#login-status{margin-top:22px;color:var(--red)}@media(max-width:700px){.private-toolbar{align-items:start;flex-direction:column}}

/* Gestion des photographies et confirmation accessible. */
.photo-editor{padding:1rem;display:grid;gap:.75rem}.photo-editor label{display:grid;gap:.4rem}.photo-editor textarea{width:100%;box-sizing:border-box;font:inherit;padding:.6rem;border:1px solid #c9bfae;border-radius:6px;resize:vertical}.photo-actions{padding:0 1rem 1rem;display:flex;flex-wrap:wrap;gap:.6rem}.danger{background:#8b2025;color:#fff;border:1px solid #8b2025}.delete-dialog{max-width:540px;width:calc(100% - 3rem);box-sizing:border-box;padding:1.7rem;border:1px solid #c9bfae;border-radius:12px;background:#fcfaf6;color:#29231e;box-shadow:0 20px 80px #0005}.delete-dialog::backdrop{background:#211b1766;backdrop-filter:blur(3px)}.delete-dialog button{margin:.4rem .5rem .4rem 0}.delete-dialog p{overflow-wrap:anywhere}#current-album .section-heading{flex-wrap:wrap;gap:1rem}

.private-trash{margin-top:3rem;padding-top:2rem;border-top:1px solid #c9bfae;scroll-margin-top:120px}.trash-list{display:grid;gap:1rem}.trash-item{padding:1.2rem;border:1px solid #c9bfae;border-radius:8px;background:#fcfaf6;overflow-wrap:anywhere}.trash-item h3{margin-top:0}.trash-item .button{white-space:normal;text-align:left}

.photo-order{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem;align-items:center}.photo-order .button{padding:.45rem .6rem}.order-handle{font:inherit;padding:.6rem;border:1px solid #c9bfae;border-radius:5px;background:#f0eadf;color:#29231e;cursor:grab;touch-action:none;user-select:none}.order-handle:active{cursor:grabbing}.order-handle:focus-visible{outline:3px solid #8b2025;outline-offset:3px}#saved-photos figure{position:relative}#saved-photos .is-dragging{opacity:.6}#saved-photos .drop-before{box-shadow:inset 6px 0 #8b2025}#saved-photos .drop-after{box-shadow:inset -6px 0 #8b2025}.order-help{font-size:.95rem}
