/* Exsoune light footer — intentionally isolated from the rest of the theme. */
.ex-footer.ex-footer--light{
  position:relative;
  padding:26px 0 22px;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 6%,rgba(0,169,200,.075),transparent 30%),
    radial-gradient(circle at 94% 88%,rgba(30,91,164,.055),transparent 32%),
    #f6f8fa;
  color:#102033;
  border-top:1px solid rgba(16,32,51,.08);
}
.ex-footer--light:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.66),transparent 42%);
}
.ex-footer--light .ex-container{position:relative;z-index:1}
.ex-footer--light .ex-footer__lead{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.62fr);
  gap:28px;
  align-items:center;
  padding:30px;
  border:1px solid rgba(16,32,51,.09);
  border-radius:30px;
  background:rgba(255,255,255,.92);
  box-shadow:0 20px 60px rgba(32,55,78,.07);
}
.ex-footer--light .ex-footer__identity{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:30px;
  align-items:center;
}
.ex-footer--light .ex-footer__logo{
  min-height:118px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(16,32,51,.075);
}
.ex-footer--light .ex-footer__logo img{
  display:block;
  width:100%;
  max-width:172px;
  height:auto;
  filter:none!important;
}
.ex-footer--light .ex-footer__eyebrow,
.ex-footer--light .ex-footer__label{
  display:block;
  margin:0 0 10px;
  color:#087a9e;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ex-footer--light .ex-footer__intro h2{
  max-width:650px;
  margin:0;
  color:#102033;
  font-size:clamp(19px,2vw,19px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:500;
}
.ex-footer--light .ex-footer__intro p{
  max-width:700px;
  margin:14px 0 0;
  color:#607083;
  font-size:14px;
  line-height:1.75;
}
.ex-footer--light .ex-footer__lead-actions{
  display:grid;
  gap:10px;
}
.ex-footer--light .ex-footer__primary,
.ex-footer--light .ex-footer__mail{
  display:flex;
  align-items:center;
  min-height:54px;
  padding:13px 16px;
  border-radius:16px;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ex-footer--light .ex-footer__primary{
  justify-content:center;
  color:#fff;
  background:#102033;
  border:1px solid #102033;
  font-size:13px;
  font-weight:600;
  letter-spacing:.01em;
  box-shadow:0 12px 28px rgba(16,32,51,.13);
}
.ex-footer--light .ex-footer__mail{
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  background:#f8fbfd;
  border:1px solid rgba(8,122,158,.14);
}
.ex-footer--light .ex-footer__mail span{color:#7b8996;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.ex-footer--light .ex-footer__mail strong{margin-top:3px;color:#14547b;font-size:13px;font-weight:600}
.ex-footer--light .ex-footer__primary:hover,
.ex-footer--light .ex-footer__mail:hover{transform:translateY(-2px)}
.ex-footer--light .ex-footer__mail:hover{border-color:rgba(8,122,158,.32);box-shadow:0 12px 28px rgba(28,85,111,.08)}
.ex-footer--light .ex-footer__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}
.ex-footer--light .ex-footer__col{
  min-width:0;
  padding:22px 22px 20px;
  border-radius:20px;
  border:1px solid rgba(16,32,51,.075);
  background:rgba(255,255,255,.62);
}
.ex-footer--light .ex-footer__col>a{
  display:block;
  width:max-content;
  max-width:100%;
  margin:9px 0;
  color:#586a7c;
  font-size:13px;
  line-height:1.45;
  transition:color .16s ease,transform .16s ease;
}
.ex-footer--light .ex-footer__col>a:hover{color:#0b668b;transform:translateX(3px)}
.ex-footer--light .ex-footer__socials{display:grid;gap:7px}
.ex-footer--light .ex-footer__socials a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin:0;
  padding:10px 0;
  color:#586a7c;
  border-bottom:1px solid rgba(16,32,51,.07);
  font-size:13px;
}
.ex-footer--light .ex-footer__socials a:last-child{border-bottom:0}
.ex-footer--light .ex-footer__socials a span{color:#1789aa;font-size:14px}
.ex-footer--light .ex-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
  padding:18px 4px 0;
  border-top:1px solid rgba(16,32,51,.075);
  color:#7b8996;
  font-size:11px;
}
.ex-footer--light .ex-footer__bottom-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ex-footer--light .ex-footer__bottom a{color:#607083}
.ex-footer--light .ex-footer__bottom a:hover{color:#0b668b}
@media(max-width:980px){
  .ex-footer--light .ex-footer__lead{grid-template-columns:1fr}
  .ex-footer--light .ex-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .ex-footer.ex-footer--light{padding-top:18px}
  .ex-footer--light .ex-footer__lead{padding:20px;border-radius:23px}
  .ex-footer--light .ex-footer__identity{grid-template-columns:1fr;gap:20px}
  .ex-footer--light .ex-footer__logo{width:100%;min-height:96px;justify-content:flex-start}
  .ex-footer--light .ex-footer__logo img{max-width:155px}
  .ex-footer--light .ex-footer__grid{grid-template-columns:1fr}
  .ex-footer--light .ex-footer__col{padding:18px}
  .ex-footer--light .ex-footer__bottom{align-items:flex-start;flex-direction:column}
}
