/* Footer compat for old markup (wc-footer + .ico) */
.wc-footer{
  color:#e5eef7;
  background: radial-gradient(1200px 480px at 50% 0%, rgba(14,165,233,.12), transparent 60%),
              linear-gradient(180deg,#0b1222,#0e172a);
  border-top:1px solid rgba(255,255,255,.14);
  padding: clamp(36px,5vw,56px) 0;
}

/* columns */
.wc-footer .footer-inner{
  max-width:1200px; margin:0 auto; padding:0 24px;
}
.wc-footer .foot-h{
  text-transform:uppercase; letter-spacing:.14em;
  font:800 12px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#cfe2f5; margin:0 0 10px;
}
.wc-footer .foot-p{ color:#e5eef7; line-height:1.7; font-size:15px; margin:0 0 12px; }
.wc-footer .text-secondary{ color:#bcd0e4 !important; }

/* lists & links */
.wc-footer .foot-list{ list-style:none; padding:0; margin:6px 0 0; }
.wc-footer .foot-list li{ display:flex; align-items:center; gap:8px; margin:8px 0; }
.wc-footer .foot-list li .dot{
  width:6px; height:6px; border-radius:50%; background:#8ecbff; box-shadow:0 0 0 3px rgba(142,203,255,.15);
}
.wc-footer .foot-link{
  color:#d9ecff; text-decoration:none; border-bottom:1px dashed transparent;
}
.wc-footer .foot-link:hover{ color:#fff; border-color:#8ecbff; }

/* FIX the oversized SVGs */
.wc-footer .ico{
  width:18px; height:18px; flex:0 0 18px; color:#8ecbff;
}
.wc-footer svg{ max-width:none; }

/* badge */
.wc-footer .au-owned img{ display:block; border-radius:12px; background:#fff; }

/* socials */
.wc-footer .socials{ display:flex; gap:10px; margin-top:10px; }
.wc-footer .socials .soc{
  width:36px; height:36px; display:grid; place-items:center; border-radius:10px;
  color:#0ea5e9; background:rgba(14,165,233,.12); border:1px solid rgba(14,165,233,.3);
  text-decoration:none;
}

/* bottom bar */
.wc-footer .foot-bottom{
  max-width:1200px; margin:18px auto 0; padding:18px 24px 0;
  border-top:1px solid rgba(255,255,255,.14);
}
