/* ========== Footer v2 — minimal modern ========== */
.site-footer.footer-v2{
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%, rgba(0,168,193,.12), transparent 55%),
    radial-gradient(ellipse 60% 50% at 0% 100%, rgba(255,255,255,.04), transparent 50%),
    var(--midnight,#06101f);
  color:#fff;
  padding:56px 0 20px;
  position:relative;
  overflow:hidden;
}
.footer-v2-inner{
  display:flex;
  flex-direction:column;
  gap:28px;
}
.footer-v2-top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  flex-wrap:wrap;
}
.footer-v2-brand{
  max-width:420px;
}
.footer-v2 .footer-logo-link{
  display:inline-flex;
  align-items:center;
  margin-bottom:12px;
}
.footer-v2 .vento-logo-footer,
.footer-v2 .footer-logo-link img{
  height:var(--footer-logo-h-d, 48px);
  max-height:var(--footer-logo-h-d, 48px);
  width:auto;
  max-width:min(220px, 100%);
  object-fit:contain;
}
.footer-logo-color-white .footer-v2 .vento-logo-footer,
.footer-logo-color-white .footer-v2 .footer-logo-link img{
  filter:brightness(0) invert(1) contrast(1.05);
  opacity:1;
}
.footer-logo-color-original .footer-v2 .vento-logo-footer,
.footer-logo-color-original .footer-v2 .footer-logo-link img{
  filter:none;
}
.footer-logo-color-cyan .footer-v2 .vento-logo-footer,
.footer-logo-color-cyan .footer-v2 .footer-logo-link img{
  filter:brightness(0) saturate(100%) invert(62%) sepia(72%) saturate(1200%) hue-rotate(148deg) brightness(95%) contrast(95%);
}

/* Footer logo alignment — desktop */
.footer-logo-align-d-start .footer-v2-brand{text-align:start}
.footer-logo-align-d-start .footer-logo-link{justify-content:flex-start;margin-inline:0}
.footer-logo-align-d-center .footer-v2-brand{text-align:center}
.footer-logo-align-d-center .footer-logo-link{justify-content:center;margin-inline:auto}
.footer-logo-align-d-center .footer-v2-copy{margin-inline:auto}
.footer-logo-align-d-end .footer-v2-brand{text-align:end}
.footer-logo-align-d-end .footer-logo-link{justify-content:flex-end;margin-inline-start:auto}
.footer-v2 .site-brand-text{
  font-size:22px;
  font-weight:900;
  color:#fff;
}
.footer-v2-copy{
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:13px;
  line-height:1.75;
  max-width:36ch;
}
.footer-v2-comms{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
}
.footer-v2-label{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.45);
}
.footer-comms{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  list-style:none;
  margin:0;
  padding:0;
}
.footer-comm{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:0 14px 0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  transition:background .2s, border-color .2s, transform .2s;
}
.footer-comm:hover{
  background:var(--cyan,#00a8c1);
  border-color:transparent;
  color:#041018;
  transform:translateY(-1px);
}
.footer-comm.is-unset{
  opacity:.42;
  cursor:default;
  pointer-events:none;
}
.footer-comm .vento-icon,
.footer-comm svg{
  width:18px;
  height:18px;
  display:block;
  flex:0 0 auto;
}
.footer-comm-label{line-height:1}

.footer-v2-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px 28px;
  padding-block:6px 2px;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding-top:18px;
  padding-bottom:18px;
}
.footer-v2-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  list-style:none;
  margin:0;
  padding:0;
}
.footer-v2-links a{
  color:rgba(255,255,255,.72);
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  min-height:36px;
  display:inline-flex;
  align-items:center;
  transition:color .2s;
}
.footer-v2-links a:hover{color:#fff}
.footer-v2-links .sub-menu{display:none}

.footer-v2-trust{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
}
.footer-enamad{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:72px;
  min-width:72px;
}
.footer-enamad img,
.footer-enamad-img{
  max-height:84px;
  width:auto;
  display:block;
  background:#fff;
  border-radius:8px;
  padding:4px;
}
.footer-enamad--placeholder{
  border:1px dashed rgba(255,255,255,.22);
  border-radius:12px;
  padding:16px 18px;
  color:rgba(255,255,255,.4);
  font-size:12px;
  min-width:min(100%,220px);
  text-align:center;
}
.footer-widgets{flex:1;min-width:0}

.footer-v2-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  color:rgba(255,255,255,.42);
  font-size:11px;
}
.footer-credit{opacity:.7}

/* Legacy layouts still supported via class names */
.footer-layout-centered .footer-v2-top,
.footer-layout-centered .footer-v2-nav,
.footer-layout-centered .footer-v2-trust,
.footer-layout-centered .footer-v2-bottom{
  justify-content:center;
  text-align:center;
}
.footer-layout-centered .footer-v2-brand{max-width:100%}
.footer-layout-centered .footer-v2-comms{align-items:center}
.footer-layout-centered .footer-v2-copy{margin-inline:auto}

@media(max-width:780px){
  .site-footer.footer-v2{padding:40px 0 18px}
  .footer-v2-inner{gap:22px}
  .footer-v2 .vento-logo-footer,
  .footer-v2 .footer-logo-link img{
    height:var(--footer-logo-h-m, 40px);
    max-height:var(--footer-logo-h-m, 40px);
  }
  /* Footer logo alignment — mobile overrides desktop */
  .footer-logo-align-m-start .footer-v2-brand{text-align:start !important}
  .footer-logo-align-m-start .footer-logo-link{justify-content:flex-start !important;margin-inline:0 !important}
  .footer-logo-align-m-start .footer-v2-copy{margin-inline:0 !important}
  .footer-logo-align-m-center .footer-v2-brand{text-align:center !important}
  .footer-logo-align-m-center .footer-logo-link{justify-content:center !important;margin-inline:auto !important}
  .footer-logo-align-m-center .footer-v2-copy{margin-inline:auto !important}
  .footer-logo-align-m-end .footer-v2-brand{text-align:end !important}
  .footer-logo-align-m-end .footer-logo-link{justify-content:flex-end !important;margin-inline-start:auto !important;margin-inline-end:0 !important}
  .footer-logo-align-m-end .footer-v2-copy{margin-inline-start:auto !important;margin-inline-end:0 !important}
  .footer-v2-top{
    flex-direction:column;
    align-items:stretch;
    gap:20px;
  }
  .footer-v2-comms{width:100%}
  .footer-comms{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .footer-comm{
    justify-content:center;
    width:100%;
    padding:0 10px;
  }
  .footer-v2-nav{
    flex-direction:column;
    gap:14px;
  }
  .footer-v2-links{
    gap:6px 14px;
  }
  .footer-v2-trust{
    justify-content:center;
  }
  .footer-v2-bottom{
    flex-direction:column;
    text-align:center;
  }
  /* Space above mobile bottom bar */
  body.has-mobile-bar .site-footer.footer-v2{
    padding-bottom:calc(18px + env(safe-area-inset-bottom, 0px));
  }
}
@media(max-width:420px){
  .footer-comm-label{font-size:11px}
}
