/* LaranSys v6.0.29 - Global Brand / Novo Logo
   Final override for transparent brand assets. */
:root{
  --ls-v629-logo-header-w: clamp(190px, 16vw, 248px);
}

.public-header .brand{
  min-width: min(250px, 30vw) !important;
  gap: 0 !important;
}

.public-header .brand img{
  width: var(--ls-v629-logo-header-w) !important;
  height: 60px !important;
  max-width: 248px !important;
  max-height: 64px !important;
  object-fit: contain !important;
  object-position: left center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  filter:
    drop-shadow(0 0 13px rgba(152,255,21,.20))
    drop-shadow(0 8px 18px rgba(0,0,0,.28)) !important;
}

.public-header .brand img + span{
  display:none !important;
}

.footer-brand img{
  width: clamp(205px, 22vw, 290px) !important;
  height: auto !important;
  max-width: 290px !important;
  max-height: 110px !important;
  object-fit: contain !important;
  object-position: left center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  filter:
    drop-shadow(0 0 16px rgba(152,255,21,.18))
    drop-shadow(0 10px 22px rgba(0,0,0,.32)) !important;
}

.footer-brand img + span{
  display:none !important;
}

@media (max-width: 980px){
  :root{ --ls-v629-logo-header-w: clamp(170px, 28vw, 220px); }
  .public-header .brand{ min-width: 170px !important; }
  .public-header .brand img{
    height:56px !important;
    max-width:220px !important;
  }
}

@media (max-width: 640px){
  :root{ --ls-v629-logo-header-w: 172px; }
  .public-header .brand{
    min-width: 154px !important;
    max-width: 172px !important;
  }
  .public-header .brand img{
    width:172px !important;
    height:50px !important;
    max-width:172px !important;
  }
  .footer-brand img{
    width:min(240px, 72vw) !important;
    max-width:240px !important;
  }
}

@media (max-width: 390px){
  :root{ --ls-v629-logo-header-w: 154px; }
  .public-header .brand{ min-width:140px !important; max-width:154px !important; }
  .public-header .brand img{
    width:154px !important;
    height:46px !important;
  }
}

@media (prefers-reduced-motion: reduce){
  .public-header .brand img,
  .footer-brand img{ transition:none !important; }
}
