
/* smartiepartie local layout fixes — unique to this domain */
#sp-topnav{
  clear:both !important;
  width:920px !important;
  max-width:100% !important;
  margin:8px auto 12px auto !important;
  padding:0 !important;
  list-style:none !important;
  display:flex !important;
  background:#4a4a4a !important;
  position:relative !important;
  z-index:200 !important;
  left:auto !important;
  top:auto !important;
  float:none !important;
}
#sp-topnav li{flex:1 1 0; margin:0; padding:0; list-style:none !important;}
#sp-topnav a{
  display:block !important;
  text-align:center !important;
  color:#fff !important;
  text-decoration:none !important;
  font:700 12px/38px Arial, Helvetica, sans-serif !important;
  letter-spacing:.06em !important;
  background:transparent !important;
}
#sp-topnav a:hover, #sp-topnav a.sp-on{background:#1f1f1f !important;}
#menuu151{display:none !important; height:0 !important; overflow:hidden !important; visibility:hidden !important;}

#u3744, #pu2040-10{margin-top:18px !important;}
#page{padding-bottom:36px !important; min-height:0 !important; height:auto !important;}
html, body{height:auto !important; min-height:0 !important;}
.verticalspacer{display:none !important; height:0 !important; min-height:0 !important;}
#pu272{width:920px !important; max-width:100%;}

/* gallery thumbs — always-visible grid */
#slideshowu2889{
  width:720px !important;
  max-width:100% !important;
  height:auto !important;
  min-height:280px !important;
  left:auto !important;
  margin:24px auto 32px auto !important;
  position:relative !important;
  z-index:6 !important;
  padding:18px 16px 28px 16px !important;
  box-sizing:border-box !important;
  background:#1b1b1b !important;
  border:1px solid #333 !important;
  overflow:visible !important;
}
#slideshowu2889 #u2922popup,
#slideshowu2889 .SlideShowContentPanel,
#slideshowu2889 .SSSlide{
  display:none !important;
}
#slideshowu2889 #u2931popup{
  display:block !important;
  position:relative !important;
  width:auto !important;
  height:auto !important;
  overflow:visible !important;
  left:auto !important;
  top:auto !important;
}
#slideshowu2889 .SSSlideLinks{
  position:relative !important;
  width:100% !important;
  height:auto !important;
  left:0 !important; top:0 !important; margin:0 !important;
  display:flex !important; flex-wrap:wrap !important; gap:8px !important;
  z-index:6 !important;
  opacity:1 !important; visibility:visible !important;
}
#slideshowu2889 .SSSlideLink{
  position:relative !important; float:none !important;
  width:140px !important; height:94px !important; margin:0 !important;
  left:auto !important; top:auto !important;
  cursor:pointer !important; opacity:1 !important; visibility:visible !important;
  outline:1px solid #333;
  background:#111;
  overflow:hidden !important;
}
#slideshowu2889 .SSSlideLink img{
  width:140px !important; height:94px !important; object-fit:cover !important;
  cursor:pointer !important; display:block !important;
  position:relative !important; left:0 !important; top:0 !important;
  max-width:none !important; max-height:none !important;
}
#slideshowu2889 .SSSlideLink [id$="_clip"],
#slideshowu2889 .SSSlideLink .clip_frame,
#slideshowu2889 .SSSlideLink .ImageInclude,
#slideshowu2889 .SSSlideLink .ImageInclude > div{
  width:140px !important; height:94px !important;
  max-width:140px !important; max-height:94px !important;
  overflow:hidden !important;
  position:relative !important; left:auto !important; top:auto !important;
}
/* Empty Muse chrome panel — real gallery is #slideshowu2889 under #pu272 */
#u279{
  display:none !important;
}
/* Kill Muse absolute offsets on the live thumb grid */
#slideshowu2889 #u2931popup,
#slideshowu2889 #u2931,
#slideshowu2889 .SSSlideLinks,
#slideshowu2889 .SSSlideLink,
#slideshowu2889 .ImageInclude,
#slideshowu2889 .ImageInclude > div{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  margin-left:0 !important;
  margin-top:0 !important;
  transform:none !important;
}
#slideshowu2889{
  left:auto !important;
  margin:0 auto !important;
}

/* events hero slideshow — single visible frame, no stacked ghosts */
#slideshowu6169{
  width:920px !important;
  max-width:100% !important;
  height:420px !important;
  position:relative !important;
  overflow:hidden !important;
  margin:0 auto !important;
  left:auto !important;
  background:#111 !important;
}
#slideshowu6169 .popup_anchor{ position:static !important; width:100% !important; height:100% !important; }
#slideshowu6169 .SlideShowContentPanel,
#slideshowu6169 .SSSlideClip,
#slideshowu6169 .slideShowContainer{
  width:100% !important; height:100% !important; position:relative !important;
}
#slideshowu6169 .SSSlide{
  position:absolute !important;
  left:0 !important; top:0 !important;
  width:100% !important; height:100% !important;
  margin:0 !important;
  opacity:0 !important;
  visibility:hidden !important;
  z-index:1 !important;
  transition:opacity .45s ease;
}
#slideshowu6169 .SSSlide.wp-panel-active,
#slideshowu6169 .SSSlide.sp-ev-on{
  opacity:1 !important;
  visibility:visible !important;
  z-index:2 !important;
}
#slideshowu6169 .SSSlide img,
#slideshowu6169 .SSSlide .ImageInclude{
  width:100% !important; height:100% !important;
  object-fit:cover !important; display:block !important;
}
#slideshowu6169 .SSSlideLoading,
#slideshowu6169 .SSPreviousButton,
#slideshowu6169 .SSNextButton,
#slideshowu6169 .SSPausePlayButton,
#slideshowu6169 .SSSlideLink,
#slideshowu6169 .SSSlideLinks{
  display:none !important;
}
.sp-ev-caption{
  position:absolute; left:16px; bottom:14px; z-index:5;
  color:#fff; background:rgba(0,0,0,.55); padding:6px 10px;
  font:600 12px/1.3 Arial, Helvetica, sans-serif; letter-spacing:.04em;
}

.sp-lb-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:99999;align-items:center;justify-content:center;padding:24px;}
.sp-lb-backdrop.sp-open{display:flex;}
.sp-lb-backdrop img{max-width:min(94vw,1200px);max-height:90vh;object-fit:contain;box-shadow:0 0 30px #000;}
.sp-lb-backdrop button{position:absolute;top:12px;right:18px;font-size:36px;line-height:1;color:#fff;background:0;border:0;cursor:pointer;}


/* Larger readable thumbs — Muse stubs were ~67px dark tiles */
#slideshowu2889 #u2931popup .ImageInclude,
#slideshowu2889 #u2931popup .ImageInclude > div,
#slideshowu2889 #u2931popup .ImageInclude img {
  width: 140px !important;
  height: 94px !important;
  max-width: 140px !important;
  object-fit: cover !important;
}
#slideshowu2889 #u2931popup {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
