/* LaranSys v6.0.29 HF3
   Official logo fidelity: keep the complete logo artwork in header and footer.
   No recomposition, no symbol/wordmark split. */

:root{
  --ls-hf3-logo-desktop-w: 118px;
  --ls-hf3-logo-tablet-w: 104px;
  --ls-hf3-logo-mobile-w: 86px;
}

/* Header v6.0.9 */
header.public-header.ls-header-v609,
header.public-header{
  min-height: 92px !important;
}

header.public-header.ls-header-v609 .ls-header-v609__inner,
header.public-header .ls-header-v609__inner{
  min-height: 92px !important;
  align-items: center !important;
}

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:var(--ls-hf3-logo-desktop-w) !important;
  min-width:var(--ls-hf3-logo-desktop-w) !important;
  max-width:var(--ls-hf3-logo-desktop-w) !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:var(--ls-hf3-logo-desktop-w) !important;
  height:auto !important;
  min-width:0 !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:auto !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(160,255,18,.18))
    drop-shadow(0 8px 18px rgba(0,0,0,.34)) !important;
}

/* Slightly smaller when the existing sticky header enters its compact state. */
header.public-header.is-scrolled .ls-header-v609__brand,
header.public-header.ls-header-v609.is-scrolled .ls-header-v609__brand{
  width:102px !important;
  min-width:102px !important;
  max-width:102px !important;
}

header.public-header.is-scrolled .ls-header-v609__brand img,
header.public-header.ls-header-v609.is-scrolled .ls-header-v609__brand img{
  width:102px !important;
}

/* Footer v6.0.17 */
.public-footer.ls-footer-v617 .ls-footer-v617__logo,
.public-footer.ls-footer-v617 .ls-footer-v617__brand{
  display:flex !important;
  align-items:flex-start !important;
  width:auto !important;
  max-width:240px !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:220px !important;
  height:auto !important;
  max-width:220px !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:left top !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(160,255,18,.15))
    drop-shadow(0 10px 22px rgba(0,0,0,.32)) !important;
}

@media (max-width: 1180px){
  header.public-header.ls-header-v609,
  header.public-header,
  header.public-header.ls-header-v609 .ls-header-v609__inner,
  header.public-header .ls-header-v609__inner{
    min-height:84px !important;
  }

  header.public-header.ls-header-v609 .ls-header-v609__brand,
  header.public-header .ls-header-v609__brand,
  .public-header .brand.ls-header-v609__brand{
    width:var(--ls-hf3-logo-tablet-w) !important;
    min-width:var(--ls-hf3-logo-tablet-w) !important;
    max-width:var(--ls-hf3-logo-tablet-w) !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:var(--ls-hf3-logo-tablet-w) !important;
  }
}

@media (max-width: 980px){
  header.public-header.ls-header-v609,
  header.public-header,
  header.public-header.ls-header-v609 .ls-header-v609__inner,
  header.public-header .ls-header-v609__inner{
    min-height:78px !important;
  }

  header.public-header.ls-header-v609 .ls-header-v609__brand,
  header.public-header .ls-header-v609__brand,
  .public-header .brand.ls-header-v609__brand{
    width:94px !important;
    min-width:94px !important;
    max-width:94px !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:94px !important;
  }
}

@media (max-width: 640px){
  header.public-header.ls-header-v609,
  header.public-header,
  header.public-header.ls-header-v609 .ls-header-v609__inner,
  header.public-header .ls-header-v609__inner{
    min-height:72px !important;
  }

  header.public-header.ls-header-v609 .ls-header-v609__brand,
  header.public-header .ls-header-v609__brand,
  .public-header .brand.ls-header-v609__brand{
    width:var(--ls-hf3-logo-mobile-w) !important;
    min-width:var(--ls-hf3-logo-mobile-w) !important;
    max-width:var(--ls-hf3-logo-mobile-w) !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:var(--ls-hf3-logo-mobile-w) !important;
  }

  .public-footer.ls-footer-v617 .ls-footer-v617__logo img,
  .public-footer.ls-footer-v617 .ls-footer-v617__brand img{
    width:min(210px, 66vw) !important;
    max-width:210px !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{
    width:78px !important;
    min-width:78px !important;
    max-width:78px !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:78px !important;
  }
}
