/* Footer Jolvex: replica estructural del footer de referencia mostrado por el usuario. */
#ds-footer-v33,
#ds-footer-v33 *{box-sizing:border-box}
#ds-footer-v33{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  font-family:'Poppins',Arial,sans-serif!important;
  color:var(--ds-blanco,#fff)!important;
  background:#000!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
#ds-footer-v33 .ds-footer-v33-line{
  width:100%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(168,85,247,.36),rgba(59,130,246,.28),transparent);
  opacity:.75
}
#ds-footer-v33 .ds-footer-v33-inner{
  width:min(1380px,calc(100% - 84px))!important;
  margin:0 auto!important;
  padding:62px 0 38px!important;
  display:grid!important;
  grid-template-columns:1.28fr .9fr .9fr 1.05fr!important;
  gap:46px!important;
  align-items:start!important;
}
#ds-footer-v33 .ds-footer-v33-brand-col{min-width:0}
#ds-footer-v33 .ds-footer-v33-brand{
  display:inline-flex!important;align-items:center!important;text-decoration:none!important;width:fit-content!important;
}
#ds-footer-v33 .ds-footer-v33-brand img,
#ds-footer-v33 .ds-footer-v33-brand .jolvex-custom-logo{
  display:block!important;width:auto!important;height:58px!important;max-width:230px!important;object-fit:contain!important;
}
#ds-footer-v33 .ds-footer-v33-description{
  max-width:440px!important;margin:18px 0 18px!important;color:var(--ds-gris-claro,#d1d5db)!important;
  font-size:14.5px!important;line-height:1.75!important;font-weight:400!important;
}
#ds-footer-v33 .ds-footer-v33-badges{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-bottom:18px!important}
#ds-footer-v33 .ds-footer-v33-badges span{
  min-height:36px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;
  border-radius:999px!important;color:#fff!important;font-size:12px!important;font-weight:600!important;
  background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.085)!important;white-space:nowrap!important;
}
#ds-footer-v33 .ds-footer-v33-badges i{width:14px!important;text-align:center!important;color:var(--ds-verde,#22c55e)!important;font-size:12.5px!important}
#ds-footer-v33 .ds-footer-v33-legal{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;max-width:440px!important}
#ds-footer-v33 .ds-footer-v33-legal a{
  min-height:42px!important;padding:0 13px!important;display:inline-flex!important;align-items:center!important;gap:9px!important;
  border-radius:13px!important;color:var(--ds-gris-claro,#d1d5db)!important;text-decoration:none!important;font-size:12.5px!important;font-weight:600!important;
  background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;transition:all .25s ease!important;
}
#ds-footer-v33 .ds-footer-v33-legal a:hover{color:#fff!important;border-color:rgba(168,85,247,.30)!important;background:rgba(168,85,247,.10)!important;transform:translateY(-1px)}
#ds-footer-v33 .ds-footer-v33-legal i{width:15px!important;text-align:center!important;color:var(--ds-purpura-brillo,#a855f7)!important;font-size:13px!important;flex:0 0 15px!important}
#ds-footer-v33 .ds-footer-v33-col h3{
  margin:0 0 18px!important;color:#fff!important;font-size:17px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.03em!important;
}
#ds-footer-v33 .ds-footer-v33-list,
#ds-footer-v33 .ds-footer-v33-contact{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:12px!important}
#ds-footer-v33 .ds-footer-v33-list li,
#ds-footer-v33 .ds-footer-v33-contact li{margin:0!important;padding:0!important}
#ds-footer-v33 .ds-footer-v33-list a{
  display:inline-flex!important;align-items:center!important;gap:10px!important;color:var(--ds-gris-claro,#d1d5db)!important;text-decoration:none!important;
  font-size:14.5px!important;line-height:1.45!important;font-weight:400!important;transition:all .25s ease!important;
}
#ds-footer-v33 .ds-footer-v33-list a:hover{color:#fff!important;transform:translateX(3px)}
#ds-footer-v33 .ds-footer-v33-list a i{
  width:17px!important;min-width:17px!important;height:17px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:var(--ds-purpura-brillo,#a855f7)!important;font-size:13px!important;line-height:1!important;
}
#ds-footer-v33 .ds-footer-v33-contact li{display:grid!important;grid-template-columns:22px 1fr!important;align-items:start!important;gap:12px!important}
#ds-footer-v33 .ds-footer-v33-contact i{width:18px!important;text-align:center!important;color:var(--ds-purpura-brillo,#a855f7)!important;margin-top:4px!important;font-size:15px!important}
#ds-footer-v33 .ds-footer-v33-contact a,
#ds-footer-v33 .ds-footer-v33-contact span{color:var(--ds-gris-claro,#d1d5db)!important;text-decoration:none!important;font-size:14.5px!important;line-height:1.55!important;font-weight:400!important}
#ds-footer-v33 .ds-footer-v33-contact a:hover{color:#fff!important}
#ds-footer-v33 .ds-footer-v33-social{
  margin-top:22px!important;padding:18px!important;border-radius:20px!important;
  background:radial-gradient(circle at top left,rgba(168,85,247,.15),transparent 38%),rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.09)!important;
}
#ds-footer-v33 .ds-footer-v33-social-title{margin:0 0 13px!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.02em!important}
#ds-footer-v33 .ds-footer-v33-social-text{margin:0 0 14px!important;color:var(--ds-gris-claro,#d1d5db)!important;font-size:12.8px!important;line-height:1.55!important}
#ds-footer-v33 .ds-footer-v33-social-links{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
#ds-footer-v33 .ds-footer-v33-social-link{
  width:44px!important;height:44px!important;border-radius:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.11)!important;transition:all .25s ease!important;
}
#ds-footer-v33 .ds-footer-v33-social-link i{font-size:18px!important;line-height:1!important}
#ds-footer-v33 .ds-footer-v33-social-link:hover{color:#fff!important;transform:translateY(-2px)}
#ds-footer-v33 .ds-footer-v33-social-link.facebook:hover{background:rgba(24,119,242,.18)!important;border-color:rgba(24,119,242,.48)!important}
#ds-footer-v33 .ds-footer-v33-social-link.instagram:hover{background:rgba(225,48,108,.18)!important;border-color:rgba(225,48,108,.48)!important}
#ds-footer-v33 .ds-footer-v33-social-link.tiktok:hover{background:rgba(34,211,238,.16)!important;border-color:rgba(34,211,238,.42)!important}
#ds-footer-v33 .ds-footer-v33-social-link.is-unconfigured{opacity:.7;cursor:default}
#ds-footer-v33 .ds-footer-v33-bottom{border-top:1px solid rgba(255,255,255,.08)!important}
#ds-footer-v33 .ds-footer-v33-bottom-inner{
  width:min(1380px,calc(100% - 84px))!important;min-height:72px!important;margin:0 auto!important;display:grid!important;
  grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:20px!important;color:var(--ds-gris,#9ca3af)!important;font-size:13px!important;
}
#ds-footer-v33 .ds-footer-v33-bottom-inner p{margin:0!important}
#ds-footer-v33 .ds-footer-v33-bottom-center{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;color:var(--ds-gris-claro,#d1d5db)!important;font-weight:500!important;text-align:center!important}
#ds-footer-v33 .ds-footer-v33-bottom-center i{color:var(--ds-verde,#22c55e)!important;font-size:13px!important}
#ds-footer-v33 .ds-footer-v33-credit{text-align:right!important;color:var(--ds-gris,#9ca3af)!important}
#ds-footer-v33 .ds-footer-v33-credit a{color:#fff!important;text-decoration:none!important;font-weight:700!important}
#ds-footer-v33 .ds-footer-v33-credit a:hover{color:var(--ds-purpura-brillo,#a855f7)!important}
@media(max-width:1180px){
  #ds-footer-v33 .ds-footer-v33-inner{width:min(100%,calc(100% - 44px))!important;grid-template-columns:1.18fr .9fr .9fr 1fr!important;gap:32px!important}
  #ds-footer-v33 .ds-footer-v33-bottom-inner{width:min(100%,calc(100% - 44px))!important}
  #ds-footer-v33 .ds-footer-v33-brand img,#ds-footer-v33 .ds-footer-v33-brand .jolvex-custom-logo{height:54px!important;max-width:215px!important}
}
@media(max-width:980px){
  #ds-footer-v33 .ds-footer-v33-inner{width:min(100%,calc(100% - 34px))!important;grid-template-columns:1fr 1fr!important;gap:38px 28px!important;padding:56px 0 38px!important}
  #ds-footer-v33 .ds-footer-v33-brand-col{grid-column:1/-1!important}
  #ds-footer-v33 .ds-footer-v33-description,#ds-footer-v33 .ds-footer-v33-legal{max-width:680px!important}
  #ds-footer-v33 .ds-footer-v33-bottom-inner{width:min(100%,calc(100% - 34px))!important;min-height:auto!important;padding:22px 0!important;grid-template-columns:1fr!important;text-align:center!important}
  #ds-footer-v33 .ds-footer-v33-bottom-center{justify-self:center!important}
  #ds-footer-v33 .ds-footer-v33-credit{text-align:center!important}
}
@media(max-width:640px){
  #ds-footer-v33 .ds-footer-v33-inner{width:min(100%,calc(100% - 28px))!important;grid-template-columns:1fr!important;gap:30px!important;padding:48px 0 34px!important}
  #ds-footer-v33 .ds-footer-v33-brand img,#ds-footer-v33 .ds-footer-v33-brand .jolvex-custom-logo{height:50px!important;max-width:195px!important}
  #ds-footer-v33 .ds-footer-v33-description{font-size:14.5px!important}
  #ds-footer-v33 .ds-footer-v33-legal{grid-template-columns:1fr!important;max-width:none!important}
  #ds-footer-v33 .ds-footer-v33-social{padding:16px!important}
  #ds-footer-v33 .ds-footer-v33-social-links{display:grid!important;grid-template-columns:repeat(3,1fr)!important}
  #ds-footer-v33 .ds-footer-v33-social-link{width:100%!important;height:46px!important}
  #ds-footer-v33 .ds-footer-v33-bottom-inner{width:min(100%,calc(100% - 28px))!important}
  #ds-footer-v33 .ds-footer-v33-bottom-center{flex-direction:column!important;gap:6px!important}
}
