/* WGRCMS Step 0099 - Sticky Header, Logo, Bildbereinigung */
:root{--wgr-blue:#015da8!important;--wgr-blue-dark:#015da8!important;}
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  background:#015da8!important;
  background-color:#015da8!important;
  background-image:none!important;
  box-shadow:0 2px 10px rgba(0,0,0,.10)!important;
}
.site-header .header-inner{
  min-height:82px!important;
  height:82px!important;
  max-width:1420px!important;
  padding:8px 28px!important;
  gap:18px!important;
}
.site-header .brand{
  flex:0 0 340px!important;
  width:340px!important;
  max-width:340px!important;
  min-width:300px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.site-header .brand img{
  width:340px!important;
  max-width:340px!important;
  max-height:72px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.site-header .main-nav{
  gap:5px!important;
  justify-content:flex-end!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.site-header .main-nav a{
  font-size:12.5px!important;
  font-weight:800!important;
  padding:10px 8px!important;
  border-radius:7px!important;
  white-space:nowrap!important;
}
.site-header .main-nav a[aria-current="page"],
.site-header .main-nav a.active[aria-current="page"]{
  background:rgba(255,255,255,.11)!important;
}
.site-header .header-contact{
  font-size:12px!important;
  gap:10px!important;
  flex:0 0 auto!important;
}
.site-header .header-contact a,
.site-header .header-contact span{font-size:12px!important;}
.wgr-info-img{
  background-image:url('/public/assets/img/wgr-hero-mockup-photo.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  overflow:hidden!important;
  min-height:280px!important;
}
.wgr-info-row{overflow:hidden!important;align-items:stretch!important;}
@media(max-width:1280px){
  .site-header .brand{flex-basis:300px!important;width:300px!important;min-width:260px!important;}
  .site-header .brand img{width:300px!important;}
  .site-header .main-nav a{font-size:12px!important;padding-left:6px!important;padding-right:6px!important;}
  .site-header .header-contact a:last-child{display:none!important;}
}
@media(max-width:980px){
  .site-header{position:sticky!important;}
  .site-header .header-inner{height:auto!important;min-height:82px!important;flex-wrap:wrap!important;}
  .site-header .brand{flex:0 0 100%!important;width:100%!important;max-width:340px!important;}
  .site-header .brand img{width:320px!important;}
  .site-header .main-nav{width:100%!important;justify-content:center!important;flex-wrap:wrap!important;}
}
