/* ZEUS — DESKTOP HEADER ONLY */

@media(min-width:1025px){

  header#site-header.site-header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    width:100% !important;
    z-index:99999 !important;
    background:linear-gradient(
      90deg,
      rgba(5,5,5,.96),
      rgba(22,22,22,.88),
      rgba(5,5,5,.96)
    ) !important;
    border-bottom:1px solid rgba(199,164,90,.18) !important;
    box-shadow:0 18px 60px rgba(0,0,0,.32) !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
  }

  header#site-header .header-inner{
    width:min(calc(100% - 90px),1500px) !important;
    min-height:92px !important;
    margin:0 auto !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }

  header#site-header img,
  header#site-header .custom-logo{
    max-height:48px !important;
    width:auto !important;
    display:block !important;
  }

  header#site-header nav,
  header#site-header .menu,
  header#site-header ul{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:34px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  header#site-header li{
    margin:0 !important;
    padding:0 !important;
  }

  header#site-header nav a,
  header#site-header .menu a,
  header#site-header .menu-item a{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:12px 0 !important;
    color:#ffffff !important;
    background:transparent !important;
    border:0 !important;
    font-family:'Montserrat',sans-serif !important;
    font-size:12px !important;
    font-weight:700 !important;
    letter-spacing:.18em !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
  }

  header#site-header nav a:hover,
  header#site-header .menu-item.current-menu-item > a{
    color:#C7A45A !important;
  }

  header#site-header nav a:after,
  header#site-header .menu a:after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:-8px !important;
    width:0 !important;
    height:1px !important;
    background:#C7A45A !important;
    transform:translateX(-50%) !important;
    transition:width .3s ease !important;
  }

  header#site-header nav a:hover:after,
  header#site-header .menu-item.current-menu-item > a:after{
    width:32px !important;
  }
}
/* ZEUS — TABLET + MOBILE HEADER ONLY */

@media(max-width:1024px){

  header#site-header.site-header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    width:100% !important;
    z-index:99999 !important;
    background:linear-gradient(
      90deg,
      rgba(5,5,5,.98),
      rgba(14,14,14,.94),
      rgba(5,5,5,.98)
    ) !important;
    border-bottom:1px solid rgba(199,164,90,.2) !important;
    box-shadow:0 18px 60px rgba(0,0,0,.34) !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
    overflow:visible !important;
  }

  header#site-header .header-inner{
    width:100% !important;
    min-height:82px !important;
    padding:0 28px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }

  header#site-header img,
  header#site-header .custom-logo{
    max-height:44px !important;
    width:auto !important;
  }

  header#site-header button,
  header#site-header .menu-toggle{
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    min-height:52px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    border:1px solid rgba(199,164,90,.45) !important;
    background:rgba(199,164,90,.08) !important;
    color:#C7A45A !important;
    box-shadow:0 12px 32px rgba(0,0,0,.35) !important;
  }

  header#site-header button svg,
  header#site-header .menu-toggle svg,
  header#site-header button svg path,
  header#site-header .menu-toggle svg path{
    fill:#C7A45A !important;
    color:#C7A45A !important;
  }

  /* Dropdown mobile/tablet */
  header#site-header nav,
  header#site-header .menu{
    background:
      radial-gradient(circle at top,rgba(199,164,90,.13),transparent 36%),
      linear-gradient(180deg,#050505 0%,#080808 100%) !important;
  }

  header#site-header nav.toggled,
  header#site-header .main-navigation.toggled,
  header#site-header nav[aria-expanded="true"]{
    position:absolute !important;
    top:82px !important;
    left:0 !important;
    right:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    padding:24px 28px 34px !important;
    border-top:1px solid rgba(199,164,90,.2) !important;
    box-shadow:0 32px 80px rgba(0,0,0,.72) !important;
  }

  header#site-header nav.toggled ul,
  header#site-header .main-navigation.toggled ul,
  header#site-header nav[aria-expanded="true"] ul{
    width:100% !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  header#site-header nav.toggled li,
  header#site-header .main-navigation.toggled li,
  header#site-header nav[aria-expanded="true"] li{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  header#site-header nav.toggled li a,
  header#site-header .main-navigation.toggled li a,
  header#site-header nav[aria-expanded="true"] li a{
    min-height:70px !important;
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 18px !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
    color:#ffffff !important;
    background:transparent !important;
    font-family:'Montserrat',sans-serif !important;
    font-size:12px !important;
    font-weight:700 !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
    text-align:center !important;
  }

  header#site-header nav.toggled li a:hover,
  header#site-header .main-navigation.toggled li a:hover,
  header#site-header .menu-item.current-menu-item > a{
    color:#C7A45A !important;
    background:linear-gradient(90deg,transparent,rgba(199,164,90,.12),transparent) !important;
  }
}

@media(max-width:767px){

  header#site-header .header-inner{
    min-height:78px !important;
    padding:0 22px !important;
  }

  header#site-header img,
  header#site-header .custom-logo{
    max-height:40px !important;
  }

  header#site-header button,
  header#site-header .menu-toggle{
    width:50px !important;
    height:50px !important;
    min-width:40px !important;
    min-height:40px !important;
  }
@media(max-width:767px){

  .zrv-hero-inner{
    max-width:310px !important;
    margin:0 auto !important;
  }

}
  header#site-header nav.toggled,
  header#site-header .main-navigation.toggled,
  header#site-header nav[aria-expanded="true"]{
    top:78px !important;
    padding:22px 22px 32px !important;
  }

  header#site-header nav.toggled li a,
  header#site-header .main-navigation.toggled li a,
  header#site-header nav[aria-expanded="true"] li a{
    min-height:68px !important;
    font-size:12px !important;
    letter-spacing:.16em !important;
  }
}
/* ==================================================
   ZEUS GROUP — FOOTER PREMIUM FINAL
================================================== */

.site-footer,
footer.site-footer,
#colophon{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(199,163,91,.16),transparent 34%),
    linear-gradient(180deg,#070707 0%,#020202 100%) !important;
  border-top:1px solid rgba(199,163,91,.24) !important;
  color:#fff !important;
}

.site-footer:before,
#colophon:before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:50% !important;
  width:min(84%,1100px) !important;
  height:1px !important;
  transform:translateX(-50%) !important;
  background:linear-gradient(90deg,transparent,rgba(199,163,91,.65),transparent) !important;
}

.site-footer .footer-inner,
#colophon .footer-inner{
  width:min(calc(100% - 44px),1180px) !important;
  margin:0 auto !important;
  padding:64px 0 34px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.site-footer img,
#colophon img,
.site-footer .custom-logo{
  width:min(220px,72vw) !important;
  max-height:none !important;
  height:auto !important;
  display:block !important;
  margin:0 auto 26px !important;
  opacity:.96 !important;
  filter:drop-shadow(0 18px 36px rgba(0,0,0,.55)) !important;
  transition:transform .45s ease, opacity .45s ease !important;
}

.site-footer img:hover,
#colophon img:hover{
  transform:translateY(-4px) !important;
  opacity:1 !important;
}

.site-footer:after,
#colophon:after{
  content:"TRADING  •  CONTRACTING  •  PROPERTIES" !important;
  display:block !important;
  width:min(calc(100% - 44px),820px) !important;
  margin:0 auto 28px !important;
  padding-top:24px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  color:#C7A35B !important;
  font-family:'Montserrat',sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.24em !important;
  line-height:1.7 !important;
  text-align:center !important;
}

.site-footer p,
.site-footer span,
.site-footer div,
.site-footer a,
#colophon p,
#colophon span,
#colophon div,
#colophon a{
  color:rgba(255,255,255,.70) !important;
  font-family:'Montserrat',sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  letter-spacing:.04em !important;
  line-height:1.7 !important;
  text-align:center !important;
  text-decoration:none !important;
}

.site-footer a:hover,
#colophon a:hover{
  color:#C7A35B !important;
}

/* Remove theme/Elementor background colors */
.site-footer *,
#colophon *{
  background-color:transparent !important;
}

/* Mobile */
@media(max-width:767px){
  .site-footer .footer-inner,
  #colophon .footer-inner{
    width:min(calc(100% - 40px),520px) !important;
    padding:50px 0 30px !important;
  }

  .site-footer img,
  #colophon img,
  .site-footer .custom-logo{
    width:min(170px,70vw) !important;
    margin-bottom:22px !important;
  }

  .site-footer:after,
  #colophon:after{
    width:min(calc(100% - 40px),420px) !important;
    margin-bottom:22px !important;
    padding-top:20px !important;
    font-size:10px !important;
    letter-spacing:.18em !important;
  }

  .site-footer p,
  .site-footer span,
  .site-footer div,
  .site-footer a,
  #colophon p,
  #colophon span,
  #colophon div,
  #colophon a{
    font-size:12px !important;
  }
}
/* ZEUS — HEADER LIGHTER FINAL */
header#site-header.site-header{
  background:rgba(5,5,5,.68) !important;
  backdrop-filter:blur(24px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(160%) !important;
  border-bottom:1px solid rgba(199,163,91,.14) !important;
  box-shadow:0 10px 36px rgba(0,0,0,.16) !important;
}

@media(min-width:1025px){
  header#site-header .header-inner{
    min-height:72px !important;
    height:72px !important;
  }
}

@media(max-width:1024px){
  header#site-header .header-inner{
    min-height:70px !important;
    height:70px !important;
  }
}

@media(max-width:767px){
  header#site-header .header-inner{
    min-height:66px !important;
    height:66px !important;
  }
}