/*
 * Sivar Economics v3.4.0 — presentation stability release
 * Loaded LAST. Footer structure repaired in footer.php.
 * No decorative orbits; predictable layout at every breakpoint.
 */
body.sivar-site .sivar-footer {
  display:block;
  position:relative;
  clear:both;
  box-sizing:border-box;
  margin:0;
  padding:clamp(60px,5.8vw,88px) 0 0 !important;
  background:#091832;
  color:#f8fbff;
}
body.sivar-site .sivar-footer *,
body.sivar-site .sivar-footer *::before,
body.sivar-site .sivar-footer *::after {box-sizing:border-box}
body.sivar-site .sivar-footer > .sivar-container {
  width:min(1240px,calc(100% - 88px));
  margin-inline:auto;
}
body.sivar-site .sivar-footer-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.78fr) minmax(0,.98fr) minmax(0,1.05fr) !important;
  gap:clamp(24px,2.7vw,48px) !important;
  align-items:start !important;
  padding:0 0 clamp(48px,5vw,78px) !important;
}
body.sivar-site .sivar-footer-grid > * {
  min-width:0 !important;
  max-width:100%;
  grid-column:auto !important;
  grid-row:auto;
}
body.sivar-site .sivar-footer-about {
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
}
body.sivar-site .sivar-footer-about .sivar-brand {
  display:inline-flex;
  align-items:center;
  gap:10px;
  max-width:100%;
  margin:0;
  text-decoration:none;
}
body.sivar-site .sivar-footer-about .sivar-logo{
  width:68px !important;
  height:68px !important;
  max-width:68px !important;
  max-height:68px !important;
  object-fit:contain;
  flex:0 0 auto;
}
body.sivar-site .sivar-footer-about .sivar-brand-wordmark{
  color:#ffffff !important;
  font-size:clamp(12px,1vw,16px);
  font-weight:800;
  line-height:1.2;
  overflow-wrap:normal;
}
body.sivar-site .sivar-footer-about > p {
  margin:22px 0 0 !important;
  max-width:315px;
  color:#c1d2e8 !important;
  font-size:14px !important;
  line-height:1.75 !important;
}
body.sivar-site .sivar-footer-markets{
  display:flex;
  align-items:center;
  gap:11px;
  margin-top:19px;
  color:#b3cce9;
  font-size:10px;
  font-weight:750;
  letter-spacing:.12em;
}
body.sivar-site .sivar-footer-nav-col h2 {
  color:#fff !important;
  font-size:15px !important;
  font-weight:750;
  line-height:1.45 !important;
  margin:5px 0 22px !important;
  min-height:0 !important;
  letter-spacing:-.012em;
}
body.sivar-site .sivar-footer .sivar-footer-links {
  padding:0 !important;
  margin:0 !important;
  list-style:none !important;
}
body.sivar-site .sivar-footer .sivar-footer-links li{
  list-style:none !important;
  margin:0 0 14px !important;
  padding:0 !important;
}
body.sivar-site .sivar-footer .sivar-footer-links a {
  display:inline-block;
  color:#b9cce6 !important;
  font-size:14px !important;
  font-weight:450;
  line-height:1.6 !important;
  text-decoration:none !important;
  overflow-wrap:anywhere;
}
body.sivar-site .sivar-footer .sivar-footer-links a:hover {color:#ffffff !important}
body.sivar-site .sivar-footer-cta {
  display:flex !important;
  flex-direction:column;
  align-items:stretch !important;
  justify-content:flex-start;
  gap:12px !important;
  padding:25px 24px !important;
  margin:0 !important;
  background:#112746;
  border:1px solid rgba(181,211,241,.19);
  border-radius:20px;
}
body.sivar-site .sivar-footer-cta .sivar-overline {
  display:block;
  font-size:10px;
  color:#afcef0;
  font-weight:800;
  letter-spacing:.13em;
  line-height:1.5;
  margin:0 !important;
}
body.sivar-site .sivar-footer-cta h2{
  color:#fff !important;
  margin:0 0 8px !important;
  font-size:clamp(20px,1.8vw,26px) !important;
  line-height:1.2 !important;
  letter-spacing:-.035em;
}
body.sivar-site .sivar-footer-cta > .sivar-button {
  display:flex !important;
  align-items:center;
  justify-content:space-between !important;
  width:100% !important;
  min-width:0 !important;
  min-height:50px !important;
  max-width:100%;
  margin:0 !important;
  padding:13px 16px !important;
  border-radius:11px;
  font-size:13px !important;
  line-height:1.35;
  text-align:left !important;
  white-space:normal;
}
body.sivar-site .sivar-footer .sivar-social-links{gap:9px;margin-top:21px}
body.sivar-site .sivar-footer .sivar-social-links > a{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  margin:0 !important;
}
body.sivar-site .sivar-footer-bottom{
  display:flex !important;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:25px 0 30px !important;
  border-top:1px solid rgba(216,232,255,.17);
  color:#b7c9df !important;
  font-size:12px !important;
}
body.sivar-site .sivar-footer-bottom small {
  color:inherit;
  font-size:12px;
  line-height:1.65;
}
body.sivar-site .sivar-footer-bottom > div{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
}
body.sivar-site .sivar-footer a:focus-visible {
  outline:3px solid #a5cafd;
  outline-offset:4px;
}
@media(max-width:1179px) {
  body.sivar-site .sivar-footer-grid {
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;
    gap:40px 50px !important;
  }
  body.sivar-site .sivar-footer-about {grid-column:1 / 2 !important}
  body.sivar-site .sivar-footer-explore {grid-column:1 / 2 !important}
  body.sivar-site .sivar-footer-connect {grid-column:2 / 3 !important}
  body.sivar-site .sivar-footer-cta {
    grid-column:2 / 3 !important;
    grid-row:1 / 2;
  }
}
@media(max-width:767px) {
  body.sivar-site .sivar-footer {padding-top:46px !important}
  body.sivar-site .sivar-footer > .sivar-container {
    width:calc(100% - 40px) !important;
  }
  body.sivar-site .sivar-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:32px 20px !important;
    padding-bottom:34px !important;
  }
  body.sivar-site .sivar-footer-about {
    grid-column:1 / -1 !important;
    grid-row:1 !important;
    padding-bottom:26px !important;
    border-bottom:1px solid rgba(216,232,255,.17) !important;
  }
  body.sivar-site .sivar-footer-explore {
    grid-column:1 / 2 !important;
    grid-row:2 !important;
  }
  body.sivar-site .sivar-footer-connect {
    grid-column:2 / 3 !important;
    grid-row:2 !important;
  }
  body.sivar-site .sivar-footer-cta {
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    padding:24px 22px !important;
    border-radius:18px;
  }
  body.sivar-site .sivar-footer-nav-col h2 {
    font-size:14px !important;
    margin:0 0 16px !important;
  }
  body.sivar-site .sivar-footer .sivar-footer-links li {margin-bottom:12px !important}
  body.sivar-site .sivar-footer .sivar-footer-links a {
    font-size:13px !important;
    line-height:1.55 !important;
  }
  body.sivar-site .sivar-footer-bottom {
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:14px;
    padding-bottom:26px !important;
  }
  body.sivar-site .sivar-footer-bottom > div {justify-content:flex-start}
}
@media(max-width:420px) {
  body.sivar-site .sivar-footer > .sivar-container{width:calc(100% - 32px) !important}
  body.sivar-site .sivar-footer-grid{gap:25px 14px !important}
  body.sivar-site .sivar-footer-about .sivar-logo{
    width:54px !important;height:54px !important;max-width:54px !important;max-height:54px !important
  }
  body.sivar-site .sivar-footer-nav-col h2 {font-size:13px !important}
  body.sivar-site .sivar-footer .sivar-footer-links a{font-size:12.5px !important}
  body.sivar-site .sivar-footer-cta{padding:21px 18px !important}
}
/* Keep adjoining sections separated and CTA buttons visually consistent. */
body.sivar-site .sivar-home-closing {padding-block:clamp(72px,7vw,110px) !important}
body.sivar-site .sivar-final-cta-group {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px !important;
  margin-top:28px !important;
}
body.sivar-site .sivar-final-cta-group > .sivar-button{
  margin:0 !important;
  min-height:49px;
}
@media(max-width:600px) {
  body.sivar-site .sivar-final-cta-group > .sivar-button{
    width:100%;
    justify-content:center;
  }
}
@media(prefers-reduced-motion:reduce){
  body.sivar-site .sivar-footer a {transition:none !important}
}
