/* =========================================================
   SAMPSON V8.5 — LOGO NAVBAR MÁS GRANDE + FOOTER LIMPIO
   ========================================================= */

/* Navbar: el nuevo logosam.webp se ve más grande sin mover el menú. */
@media (min-width:1600px){
  html body .premium-nav.sampson-global-navbar > .container-xl{
    grid-template-columns:340px minmax(0,1fr)!important;
  }
  html body .premium-nav.sampson-global-navbar .brand-wrap.sampson-logo-link{
    width:340px!important;min-width:340px!important;overflow:visible!important;
  }
  html body .premium-nav.sampson-global-navbar .sampson-navbar-logo{
    height:106px!important;max-width:330px!important;width:auto!important;
  }
  html body .premium-nav.sampson-global-navbar.is-compact .sampson-navbar-logo{
    height:70px!important;max-width:230px!important;
  }
}

@media (min-width:1200px) and (max-width:1599.98px){
  html body .premium-nav.sampson-global-navbar > .container-xl{
    grid-template-columns:280px minmax(0,1fr)!important;
  }
  html body .premium-nav.sampson-global-navbar .brand-wrap.sampson-logo-link{
    width:280px!important;min-width:280px!important;overflow:visible!important;
  }
  html body .premium-nav.sampson-global-navbar .sampson-navbar-logo{
    height:102px!important;max-width:270px!important;width:auto!important;
  }
  html body .premium-nav.sampson-global-navbar.is-compact .sampson-navbar-logo{
    height:68px!important;max-width:210px!important;
  }
}

@media (max-width:1199.98px){
  html body .premium-nav.sampson-global-navbar .sampson-navbar-logo,
  html body .premium-nav.sampson-global-navbar.is-compact .sampson-navbar-logo{
    height:76px!important;max-width:225px!important;
  }
}

/* Footer: logo anterior de Sampson, independiente del logo del navbar. */
html body footer .footer-old-logo-v85{
  height:82px!important;
  width:auto!important;
  max-width:290px!important;
  object-fit:contain!important;
  background:#fff!important;
  padding:5px 8px!important;
  border-radius:8px!important;
}

/* Crédito: texto normal. Sin chip, borde, fondo, icono, cápsula ni sombra. */
html body footer .footer-bottom.footer-bottom-v85{
  display:block!important;
  margin-top:28px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body footer .footer-credit-line-v85,
html body footer .footer-credit-line-v85::before,
html body footer .footer-credit-line-v85::after{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  content:none!important;
}
html body footer .footer-credit-line-v85{
  display:inline!important;
  color:#b9b9bd!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:normal!important;
}
html body footer .footer-credit-line-v85 a,
html body footer .footer-credit-line-v85 a::before,
html body footer .footer-credit-line-v85 a::after{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  content:none!important;
  color:#b9b9bd!important;
  font-size:inherit!important;
  font-weight:400!important;
  line-height:inherit!important;
  letter-spacing:normal!important;
  text-decoration:none!important;
}
html body footer .footer-credit-line-v85 a:hover{
  color:#e4e4e7!important;
  text-decoration:underline!important;
}

/* Neutraliza el estilo histórico de developer-credit si queda en caché/otra plantilla. */
html body footer .developer-credit,
html body footer .developer-credit::before,
html body footer .developer-credit::after,
html body footer .developer-credit a,
html body footer .developer-credit a::before,
html body footer .developer-credit a::after{
  min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;outline:0!important;content:none!important;
  font-size:12px!important;font-weight:400!important;letter-spacing:normal!important;color:#b9b9bd!important;
}
