/* role aware nav */
.role-member .nav .nav-panel .nav-link[href="gallery.php"],
.role-member .nav .nav-panel .nav-link[href="admin.php"]{display:none!important}

/* hero override uses inline background-image; keep position */
.hero-photo-mountains{background-position:center 34%; background-size:cover; background-repeat:no-repeat}

/* quick upload modal */
.quick-upload-dialog{max-width:560px}
.quick-upload-divider{display:flex; align-items:center; justify-content:center; gap:12px; color:var(--muted,#b4b4b4); margin:6px 0 12px; font-size:.82rem; letter-spacing:.18em; text-transform:uppercase}
.quick-upload-divider::before,.quick-upload-divider::after{content:""; height:1px; flex:1; background:rgba(255,255,255,.08)}
.quick-upload-form .row{display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap}
.quick-upload-form .row .btn{min-width:160px}

.actions-editorial-multi{display:flex; gap:10px; flex-wrap:wrap}
.actions-editorial-multi .btn{flex:0 0 auto}

.filters-after-events{margin-top:28px; padding-top:18px; border-top:1px solid rgba(255,255,255,.06)}

.floating-back-btn{position:fixed; right:18px; bottom:18px; z-index:40; display:inline-flex; align-items:center; gap:8px; padding:12px 16px; border-radius:999px; background:rgba(17,19,23,.92); border:1px solid rgba(255,255,255,.10); color:#fff; text-decoration:none; box-shadow:0 10px 30px rgba(0,0,0,.28)}
.floating-back-btn:hover{background:rgba(28,31,37,.96)}

@media (min-width: 981px){
  .floating-back-btn{display:none}
}

@media (max-width: 980px){
  .chronicle-card .section-head{margin-bottom:18px}
  .chronicle-card .timeline{margin-top:0}
  .filters-after-events{margin-top:22px}
}

@media (max-width: 720px){
  .actions-editorial-multi{flex-direction:column; align-items:stretch}
  .actions-editorial-multi .btn{width:100%; text-align:center}
  .quick-upload-dialog{width:min(92vw,560px)}
  .quick-upload-form .row .btn{width:100%}
}
