/* Conexión Católica 5.6.53 · alineación y respiración de la pantalla de acceso.
   Esta hoja se carga al final para neutralizar offsets heredados sin afectar otros formularios. */
body.is-public-site[data-page="login"] .public-auth-layout.cc5645-auth-align{
  display:grid!important;
  align-items:start!important;
  justify-items:stretch;
  gap:clamp(1.5rem,3vw,2.5rem)!important;
  margin-top:clamp(1.25rem,2.5vw,2.5rem)!important;
  margin-bottom:clamp(4.5rem,8vw,8rem)!important;
  padding-bottom:clamp(1rem,2vw,2rem)!important;
}
body.is-public-site[data-page="login"] .public-auth-layout.cc5645-auth-align>.auth-story-panel.login-story,
body.is-public-site[data-page="login"] .public-auth-layout.cc5645-auth-align>.auth-card{
  align-self:start!important;
  margin-top:0!important;
  inset-block-start:auto!important;
  top:auto!important;
  transform:none!important;
}
body.is-public-site[data-page="login"] .public-auth-layout.cc5645-auth-align>.auth-story-panel.login-story{
  position:relative!important;
  height:auto!important;
  min-height:0!important;
}
body.is-public-site[data-page="login"] .public-auth-layout.cc5645-auth-align>.auth-card{
  position:relative!important;
  min-width:0;
}
body.is-public-site[data-page="login"] #main-content,
body.is-public-site[data-page="login"] main#main-content{
  padding-bottom:clamp(2rem,5vw,5rem)!important;
}
@media (min-width:901px){
  body.is-public-site[data-page="login"] .public-auth-layout.cc5645-auth-align{
    grid-template-columns:minmax(0,.98fr) minmax(420px,.82fr)!important;
  }
}
@media (max-width:900px){
  body.is-public-site[data-page="login"] .public-auth-layout.cc5645-auth-align{
    grid-template-columns:minmax(0,1fr)!important;
    margin-bottom:clamp(3rem,9vw,5rem)!important;
  }
  body.is-public-site[data-page="login"] .public-auth-layout.cc5645-auth-align>.auth-story-panel.login-story{
    position:static!important;
  }
}
