/* ELASIMA V2.9.6 CLEAN — authoritative login cover + universal single-layer footer */
/* LOGIN: make the auth component itself the geometry owner. */
.memberAuthV295{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  align-items:stretch!important;
  width:calc(100% - 36px)!important;
  max-width:1440px!important;
  margin:24px auto 28px!important;
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.memberAuthV295>.authExperience{
  position:relative!important;
  display:flex!important;
  align-self:stretch!important;
  min-width:0!important;
  min-height:560px!important;
  height:100%!important;
  margin:0!important;
  padding:46px 50px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#123c57!important;
  box-sizing:border-box!important;
  isolation:isolate!important;
}
.memberAuthV295>.authExperience::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:-2!important;
  background-color:#123c57!important;
  background-image:var(--auth-bg,linear-gradient(135deg,#123c57,#24738a))!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:cover!important;
}
.memberAuthV295>.authExperience::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(100deg,rgba(5,31,48,.82),rgba(10,54,73,.35)),linear-gradient(0deg,rgba(4,27,42,.35),transparent 55%)!important;
  pointer-events:none!important;
}
.memberAuthV295 .authExperienceInner{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  width:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.memberAuthV295>.authFormSide{
  display:flex!important;
  align-items:center!important;
  align-self:stretch!important;
  min-width:0!important;
  min-height:560px!important;
  height:100%!important;
  margin:0!important;
  padding:46px 54px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.memberAuthV295 .authFormCard{width:100%!important;max-width:500px!important;margin:auto!important}

/* FOOTER: one background, one radius, no second blue layer and no overflow below. */
.footerHeroV2954{
  display:block!important;
  position:relative!important;
  width:calc(100% - 36px)!important;
  max-width:1440px!important;
  margin:0 auto 22px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:26px!important;
  background:#0b1f2e!important;
  box-shadow:0 18px 46px rgba(10,38,58,.10)!important;
  box-sizing:border-box!important;
}
.footerHeroV2954>#footer{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-top:54px!important;
  padding-bottom:48px!important;
  border:0!important;
  border-radius:0!important;
  background:#0b1f2e!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.footerHeroV2954>.copy{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  min-height:58px!important;
  margin:0!important;
  padding:17px 38px!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  border-radius:0!important;
  background:#0b1f2e!important;
  box-shadow:none!important;
  transform:none!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.footerHeroV2954::before,.footerHeroV2954::after{display:none!important;content:none!important}

@media(max-width:980px){
 .memberAuthV295{grid-template-columns:1fr!important;width:calc(100% - 28px)!important;margin:18px auto 22px!important;border-radius:22px!important}
 .memberAuthV295>.authExperience{min-height:430px!important;height:auto!important;padding:34px!important}
 .memberAuthV295>.authFormSide{min-height:0!important;height:auto!important;padding:38px 32px!important}
 .footerHeroV2954{width:calc(100% - 28px)!important;margin-bottom:18px!important;border-radius:22px!important}
 .footerHeroV2954>.copy{padding:16px 26px!important}
}
@media(max-width:640px){
 .memberAuthV295{width:calc(100% - 20px)!important;margin:14px auto 18px!important;border-radius:20px!important}
 .memberAuthV295>.authExperience{min-height:400px!important;padding:28px 22px!important}
 .memberAuthV295>.authFormSide{padding:32px 22px!important}
 .footerHeroV2954{width:calc(100% - 20px)!important;margin-bottom:14px!important;border-radius:20px!important}
 .footerHeroV2954>.copy{display:grid!important;gap:6px!important;padding:15px 20px!important;text-align:center!important}
}
