/* LaranSys v6.0.29 HF2 - Header/Footer logo visibility fix
   Targets the actual v6.0.9 header and v6.0.17 footer classes. */

header.public-header.ls-header-v609 .ls-header-v609__brand,
header.public-header .ls-header-v609__brand,
.public-header .brand.ls-header-v609__brand{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:220px !important;
  max-width:260px !important;
  overflow:visible !important;
  padding:0 !important;
  margin:0 !important;
}

header.public-header.ls-header-v609 .ls-header-v609__brand img,
header.public-header .ls-header-v609__brand img,
.public-header .brand.ls-header-v609__brand img{
  display:block !important;
  width:220px !important;
  height:56px !important;
  min-width:220px !important;
  max-width:220px !important;
  max-height:56px !important;
  object-fit:contain !important;
  object-position:left center !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  opacity:1 !important;
  transform:none !important;
  filter:
    drop-shadow(0 0 12px rgba(167,255,18,.20))
    drop-shadow(0 8px 16px rgba(0,0,0,.28)) !important;
}

/* Footer v6.0.17 uses ls-footer-v617__logo / ls-footer-v617__brand. */
.public-footer.ls-footer-v617 .ls-footer-v617__logo{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  max-width:310px !important;
  overflow:visible !important;
}

.public-footer.ls-footer-v617 .ls-footer-v617__logo img,
.public-footer.ls-footer-v617 .ls-footer-v617__brand img{
  display:block !important;
  width:270px !important;
  height:auto !important;
  max-width:270px !important;
  max-height:86px !important;
  object-fit:contain !important;
  object-position:left center !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  opacity:1 !important;
  filter:
    drop-shadow(0 0 14px rgba(167,255,18,.16))
    drop-shadow(0 10px 20px rgba(0,0,0,.30)) !important;
}

@media (max-width: 1180px){
  header.public-header.ls-header-v609 .ls-header-v609__brand,
  header.public-header .ls-header-v609__brand,
  .public-header .brand.ls-header-v609__brand{
    min-width:195px !important;
    max-width:220px !important;
  }

  header.public-header.ls-header-v609 .ls-header-v609__brand img,
  header.public-header .ls-header-v609__brand img,
  .public-header .brand.ls-header-v609__brand img{
    width:200px !important;
    min-width:200px !important;
    max-width:200px !important;
    height:52px !important;
    max-height:52px !important;
  }
}

@media (max-width: 980px){
  header.public-header.ls-header-v609 .ls-header-v609__brand,
  header.public-header .ls-header-v609__brand,
  .public-header .brand.ls-header-v609__brand{
    min-width:178px !important;
    max-width:195px !important;
  }

  header.public-header.ls-header-v609 .ls-header-v609__brand img,
  header.public-header .ls-header-v609__brand img,
  .public-header .brand.ls-header-v609__brand img{
    width:182px !important;
    min-width:182px !important;
    max-width:182px !important;
    height:48px !important;
    max-height:48px !important;
  }
}

@media (max-width: 640px){
  header.public-header.ls-header-v609 .ls-header-v609__brand,
  header.public-header .ls-header-v609__brand,
  .public-header .brand.ls-header-v609__brand{
    min-width:154px !important;
    max-width:168px !important;
  }

  header.public-header.ls-header-v609 .ls-header-v609__brand img,
  header.public-header .ls-header-v609__brand img,
  .public-header .brand.ls-header-v609__brand img{
    width:160px !important;
    min-width:160px !important;
    max-width:160px !important;
    height:44px !important;
    max-height:44px !important;
  }

  .public-footer.ls-footer-v617 .ls-footer-v617__logo img,
  .public-footer.ls-footer-v617 .ls-footer-v617__brand img{
    width:min(250px, 76vw) !important;
    max-width:250px !important;
  }
}

@media (max-width: 390px){
  header.public-header.ls-header-v609 .ls-header-v609__brand,
  header.public-header .ls-header-v609__brand,
  .public-header .brand.ls-header-v609__brand{
    min-width:142px !important;
    max-width:150px !important;
  }

  header.public-header.ls-header-v609 .ls-header-v609__brand img,
  header.public-header .ls-header-v609__brand img,
  .public-header .brand.ls-header-v609__brand img{
    width:146px !important;
    min-width:146px !important;
    max-width:146px !important;
    height:42px !important;
    max-height:42px !important;
  }
}
