/* Portada institucional: pie institucional compacto, con los dos logotipos originales. */
body.page-institucional .footer-main {
  grid-template-columns:minmax(360px,1.08fr) minmax(320px,1fr);
  gap:clamp(20px,3vw,46px);
  align-items:center;
  padding:clamp(24px,3vw,42px) 0;
}
body.page-institucional .footer-identity .footer-logos {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:clamp(18px,2vw,30px);
  margin:0;
}
body.page-institucional .footer-identity .footer-logos img {
  display:block;
  margin:0;
  padding:0;
  background:transparent;
  width:auto;
  height:auto;
  object-fit:contain;
}
body.page-institucional .footer-identity .footer-logos .footer-logo-lab {max-width:clamp(210px,23vw,290px);max-height:160px}
body.page-institucional .footer-identity .footer-logos .footer-logo-utalca {max-width:clamp(155px,16vw,205px);max-height:124px}
body.page-institucional .footer-links {gap:clamp(18px,2vw,32px)}
body.page-institucional .footer-links .micro-label {margin-bottom:8px}
body.page-institucional .footer-legal .shell {gap:8px 28px}
@media(max-width:940px) {
  body.page-institucional .footer-main {grid-template-columns:1fr;gap:22px}
}
@media(max-width:590px) {
  body.page-institucional .footer-main {padding:28px 0;gap:22px}
  body.page-institucional .footer-identity .footer-logos {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);max-width:390px;gap:12px}
  body.page-institucional .footer-identity .footer-logos .footer-logo-lab {width:100%;max-width:220px;max-height:138px}
  body.page-institucional .footer-identity .footer-logos .footer-logo-utalca {width:100%;max-width:150px;max-height:100px}
}
