/* =============================================================
   SAMPSON V8.9 — LOGO CONTENIDO + CRÉDITO FOOTER LIMPIO
   ============================================================= */

/* --- NAVBAR: logo grande, pero completamente contenido --- */
html body .premium-nav.sampson-global-navbar{
  overflow:hidden!important;
}
html body .premium-nav.sampson-global-navbar > .container-xl{
  height:100%!important;
  min-height:0!important;
  align-items:center!important;
}
html body .premium-nav.sampson-global-navbar .brand-wrap.sampson-logo-link{
  height:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:7px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  background:#fff!important;
}
html body .premium-nav.sampson-global-navbar .sampson-navbar-logo{
  display:block!important;
  width:auto!important;
  height:min(88px,calc(100% - 14px))!important;
  max-height:calc(100% - 14px)!important;
  max-width:330px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:#fff!important;
}

/* Estado compacto: sigue dentro del navbar */
html body .premium-nav.sampson-global-navbar.is-compact .brand-wrap.sampson-logo-link{
  padding:5px 0!important;
}
html body .premium-nav.sampson-global-navbar.is-compact .sampson-navbar-logo{
  height:min(62px,calc(100% - 10px))!important;
  max-height:calc(100% - 10px)!important;
  max-width:245px!important;
}

@media (min-width:1200px) and (max-width:1599.98px){
  html body .premium-nav.sampson-global-navbar .sampson-navbar-logo{
    height:min(80px,calc(100% - 14px))!important;
    max-width:285px!important;
  }
  html body .premium-nav.sampson-global-navbar.is-compact .sampson-navbar-logo{
    height:min(58px,calc(100% - 10px))!important;
    max-width:220px!important;
  }
}

@media (max-width:1199.98px){
  html body .premium-nav.sampson-global-navbar .brand-wrap.sampson-logo-link{
    height:100%!important;
    max-height:100%!important;
    padding:6px 0!important;
  }
  html body .premium-nav.sampson-global-navbar .sampson-navbar-logo,
  html body .premium-nav.sampson-global-navbar.is-compact .sampson-navbar-logo{
    height:min(68px,calc(100% - 12px))!important;
    max-height:calc(100% - 12px)!important;
    max-width:220px!important;
  }
}

/* --- FOOTER: crédito como texto normal sobre negro --- */
html body footer .footer-bottom-v89{
  display:block!important;
  width:100%!important;
  margin:24px 0 0!important;
  padding:0!important;
  min-height:0!important;
  border:0!important;
  border-top:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
}
html body footer .footer-bottom-v89::before,
html body footer .footer-bottom-v89::after,
html body footer .footer-credit-v89::before,
html body footer .footer-credit-v89::after,
html body footer .footer-dev-link-v89::before,
html body footer .footer-dev-link-v89::after{
  display:none!important;
  content:none!important;
}
html body footer .footer-credit-v89{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#a8a8ad!important;
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:11.5px!important;
  font-weight:400!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}
html body footer .footer-dev-link-v89{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  color:#bebec2!important;
  font:inherit!important;
  font-weight:500!important;
  text-decoration:none!important;
}
html body footer .footer-dev-link-v89:hover{
  color:#e7e7e9!important;
  text-decoration:underline!important;
}
