/* Instituto Innova — footer unificado. El fondo pertenece únicamente al footer. */
html body[class] footer.ii-site-footer {
  display:block !important;
  position:relative !important;
  isolation:isolate !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:56px 0 26px !important;
  box-sizing:border-box !important;
  background:#091d26 !important;
  background-color:#091d26 !important;
  background-image:none !important;
  color:#effafa !important;
  opacity:1 !important;
  box-shadow:none !important;
  border:0 !important;
  border-top:3px solid #10a69b !important;
}
html body[class] footer.ii-site-footer > .ii-container,
html body[class] footer.ii-site-footer .ii-footer-grid,
html body[class] footer.ii-site-footer .ii-footer-grid > *,
html body[class] footer.ii-site-footer .ii-footer-bottom {
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border-color:transparent !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:1 !important;
}
html body[class] footer.ii-site-footer > .ii-container {
  position:relative !important;
  display:block !important;
  box-sizing:border-box !important;
  width:min(calc(100% - 48px),1200px) !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:0 !important;
  min-height:0 !important;
  height:auto !important;
}
html body[class] footer.ii-site-footer .ii-footer-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) !important;
  gap:clamp(30px,5vw,66px) !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 0 32px !important;
}
html body[class] footer.ii-site-footer .ii-footer-grid > * {
  display:block !important;
  position:static !important;
  box-sizing:border-box !important;
  min-width:0 !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
html body[class] footer.ii-site-footer :is(h2,h3,p,li,span) {
  color:#ecf8f8 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
html body[class] footer.ii-site-footer h2 {
  margin:0 0 15px !important;
  color:#ffffff !important;
  font:700 clamp(25px,2.4vw,35px)/1.18 Georgia,serif !important;
}
html body[class] footer.ii-site-footer h3 {
  margin:0 0 16px !important;
  color:#ffffff !important;
  font-size:13px !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
}
html body[class] footer.ii-site-footer p {
  margin:0 0 15px !important;
  max-width:420px !important;
  font-size:14px !important;
  line-height:1.65 !important;
}
html body[class] footer.ii-site-footer .ii-footer-legal-name {
  margin-top:20px !important;
  font-size:12px !important;
  color:#9ee2d6 !important;
}
html body[class] footer.ii-site-footer ul {
  padding:0 !important;
  margin:0 !important;
  list-style:none !important;
}
html body[class] footer.ii-site-footer li { margin:0 0 12px !important; padding:0 !important; }
html body[class] footer.ii-site-footer a {
  color:#e8f7f7 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  text-decoration:none !important;
}
html body[class] footer.ii-site-footer a:hover { color:#84f7dc !important; text-decoration:underline !important; }
html body[class] footer.ii-site-footer a:focus-visible { outline:3px solid #8ae9d6 !important; outline-offset:4px !important; }
html body[class] footer.ii-site-footer .ii-footer-claims-link a { font-weight:800 !important; color:#a8f2e0 !important; }
html body[class] footer.ii-site-footer .ii-footer-bottom {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px 24px !important;
  width:100% !important;
  margin:0 !important;
  padding:22px 0 0 !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.19) !important;
  min-height:0 !important;
}
html body[class] footer.ii-site-footer .ii-footer-bottom p { margin:0 !important; font-size:12px !important; color:#bed9da !important; }
html body[class] footer.ii-site-footer .ii-footer-bottom a { font-size:12px !important; }
@media(max-width:900px) {
  html body[class] footer.ii-site-footer .ii-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  html body[class] footer.ii-site-footer .ii-footer-about { grid-column:1/-1 !important; }
}
@media(max-width:600px) {
  html body[class] footer.ii-site-footer { padding:44px 0 25px !important; }
  html body[class] footer.ii-site-footer > .ii-container { width:calc(100% - 36px) !important; }
  html body[class] footer.ii-site-footer .ii-footer-grid { grid-template-columns:minmax(0,1fr) !important; gap:30px !important; }
  html body[class] footer.ii-site-footer .ii-footer-about { grid-column:1 !important; }
  html body[class] footer.ii-site-footer .ii-footer-bottom { flex-direction:column !important; align-items:flex-start !important; }
}