/* ASDE static site – base styles (replaces Weebly sites.css) */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0}
img{max-width:100%;height:auto;border:0}
a img{border:0}

/* multi-column blocks */
.wsite-multicol{width:100%;overflow:hidden}
.wsite-multicol-table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;margin:0;padding:0}
.wsite-multicol-col{vertical-align:top;border:0}

/* image blocks */
.wsite-image a{display:inline-block}
.wsite-image img{display:inline-block}

/* galleries */
.imageGallery::after{content:"";display:table;clear:both}
.galleryInnerImageHolder a{display:block;cursor:zoom-in}
.galleryImageHolder img{transition:opacity .2s}
.galleryImageHolder:hover img{opacity:.85}

/* youtube */
.wsite-youtube-wrapper{position:relative;width:100%;max-width:800px;margin:0 auto}
.wsite-youtube-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}
.wsite-youtube-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}

/* home hero slider (replaces Weebly bgSlider plugin) */
.hero-slider{position:relative;width:100%;height:78vh;min-height:360px;max-height:764px;overflow:hidden;background:#222}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}
.hero-slide.is-active{opacity:1}
.wsite-page-index .banner-wrap{background:none;height:auto}
.wsite-page-index .wsite-header-section{background:none !important;padding:0 !important}
.wsite-page-index .banner-wrap .container,body.sticky-nav-on.wsite-page-index .banner-wrap .container{width:100%;max-width:none;padding:0 !important;margin:0}
.wsite-page-index .banner,.wsite-page-index .banner .wsite-section-elements{width:100%;padding:0;margin:0}

/* lightbox */
.lb{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center}
.lb.open{display:flex}
.lb img{max-width:92vw;max-height:88vh;box-shadow:0 4px 30px rgba(0,0,0,.5)}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:40px;line-height:1;cursor:pointer;padding:12px 18px;font-family:Arial,sans-serif}
.lb .lb-close{top:10px;right:10px}
.lb .lb-prev{left:6px;top:50%;transform:translateY(-50%)}
.lb .lb-next{right:6px;top:50%;transform:translateY(-50%)}

/* responsive: stack columns on phones */
@media screen and (max-width:767px){
  .wsite-multicol-table-wrap{margin:0 !important}
  .wsite-multicol-table,.wsite-multicol-tbody,.wsite-multicol-tr,.wsite-multicol-col{display:block;width:100% !important}
  .wsite-multicol-col{padding:0 !important}
  .imageGallery>div{width:50% !important}
  .wsite-spacer{max-height:30px}
  .footer .wsite-multicol-col:empty,.footer .wsite-multicol-col .wsite-spacer{display:none}
}

/* font fallbacks (Weebly declared Montserrat without fallback) */
.wsite-footer,.wsite-footer *{font-family:"Montserrat",Arial,sans-serif !important}
.footer-wrap .wsite-elements.wsite-footer div.paragraph,.footer-wrap .wsite-elements.wsite-footer h2{font-family:"Montserrat",Arial,sans-serif !important}

/* contact: light text on the dark section (was grey-on-navy, hard to read) */
#wsite-content .wsite-background-8 div.paragraph,#wsite-content .wsite-background-8 div.paragraph span{color:#e6e8ee !important}
#wsite-content .wsite-background-8 div.paragraph a{color:#f8c91c !important;text-decoration:underline}
