/* KENDARK v219 · footer One UI integrado, sin tarjetas */
.kendark-footer{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:linear-gradient(180deg,#05070b 0%,#08101b 58%,#071222 100%) !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  color:#edf2fb !important;
  position:relative !important;
  overflow:hidden !important;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif !important;
}
.kendark-footer::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 8% 18%,rgba(255,255,255,.04),transparent 30%),
    radial-gradient(circle at 88% 84%,rgba(49,102,214,.12),transparent 23%) !important;
  pointer-events:none !important;
}
.kendark-footer,.kendark-footer *{box-sizing:border-box !important}
.kendark-footer-shell{
  position:relative !important;
  z-index:1 !important;
  width:min(1180px,calc(100% - 40px)) !important;
  margin:0 auto !important;
  padding:44px 0 26px !important;
}
.kendark-footer-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr)) !important;
  gap:34px !important;
  align-items:start !important;
}
.kendark-footer-grid>div{
  display:block !important;
  min-width:0 !important;
  height:auto !important;
  position:relative !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.kendark-footer-grid>div + div{
  border-left:1px solid rgba(255,255,255,.07) !important;
  padding-left:28px !important;
}
.kendark-footer-brand a{display:inline-flex !important;align-items:center !important;width:auto !important;height:auto !important}
.kendark-footer-brand img{
  display:block !important;
  width:162px !important;
  height:auto !important;
  max-width:162px !important;
  max-height:56px !important;
  object-fit:contain !important;
  margin:0 0 18px !important;
}
.kendark-footer-brand p{
  margin:0 !important;
  max-width:95% !important;
  color:#c9d1de !important;
  font-size:15px !important;
  line-height:1.82 !important;
  letter-spacing:-.01em !important;
}
.kendark-footer-title{
  display:block !important;
  margin:0 0 16px !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
.kendark-footer-list{display:grid !important;grid-template-columns:1fr !important;gap:14px !important;margin:0 !important;padding:0 !important}
.kendark-footer a{color:#eff4ff !important;text-decoration:none !important}
.kendark-footer a:hover{color:#fff !important}
.kendark-footer-contact-link{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  color:#eff4ff !important;
  font-size:15px !important;
  line-height:1.52 !important;
  transition:opacity .18s ease,color .18s ease !important;
}
.kendark-footer-contact-link:hover{opacity:1 !important;color:#fff !important}
.kendark-footer-contact-link svg{
  display:block !important;
  flex:0 0 18px !important;
  width:18px !important;
  height:18px !important;
  color:#dbe7ff !important;
  margin:3px 0 0 !important;
}
.kendark-footer-contact-link span{display:block !important;min-width:0 !important}
.kendark-footer-contact-link small{
  display:block !important;
  margin:0 0 4px !important;
  color:#97a2b6 !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.kendark-footer-hours{
  margin:0 0 18px !important;
  color:#d6deea !important;
  font-size:15px !important;
  line-height:1.72 !important;
}
.kendark-footer-hours strong{color:#fff !important;font-size:17px !important;letter-spacing:-.01em !important}
.kendark-footer-socials{display:flex !important;align-items:center !important;gap:12px !important;flex-wrap:wrap !important}
.kendark-footer-social{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  color:#ffffff !important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease !important;
}
.kendark-footer-social:hover{transform:translateY(-1px) !important;background:rgba(255,255,255,.06) !important;border-color:rgba(119,165,255,.34) !important}
.kendark-footer-social svg{display:block !important;width:18px !important;height:18px !important}
.kendark-footer-social.is-pending{color:#697181 !important;cursor:default !important;opacity:.9 !important}
.kendark-footer-social-note{
  display:block !important;
  width:100% !important;
  margin:10px 0 0 !important;
  color:#8e98aa !important;
  font-size:12px !important;
  line-height:1.62 !important;
}
.kendark-footer-bottom{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin-top:30px !important;
  padding:18px 0 0 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  color:#a7b1c3 !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
.kendark-footer-bottom-links{display:flex !important;gap:18px !important;flex-wrap:wrap !important}
.kendark-footer-bottom a{color:#dce6f8 !important}
.kendark-footer-bottom a:hover{color:#fff !important}
@media (max-width:1100px){
  .kendark-footer-grid{grid-template-columns:1fr 1fr !important;gap:30px 32px !important}
  .kendark-footer-grid>div + div{border-left:none !important;padding-left:0 !important}
}
@media (max-width:720px){
  .kendark-footer-shell{width:calc(100% - 24px) !important;padding:34px 0 22px !important}
  .kendark-footer-grid{grid-template-columns:1fr !important;gap:22px !important}
  .kendark-footer-grid>div + div{
    border-left:none !important;
    padding-left:0 !important;
    border-top:1px solid rgba(255,255,255,.07) !important;
    padding-top:22px !important;
  }
  .kendark-footer-brand img{width:150px !important;max-width:150px !important;max-height:54px !important}
  .kendark-footer-brand p{max-width:100% !important;font-size:14px !important;line-height:1.76 !important}
  .kendark-footer-contact-link,.kendark-footer-hours{font-size:14px !important}
  .kendark-footer-bottom{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:12px !important;
    margin-top:24px !important;
    padding:16px 0 104px !important;
  }
  .kendark-footer-bottom-links{gap:10px 16px !important}
}
