/* UPSIndex v0.7.4 site shell */
/* Hide Kadence/theme footer while preserving the active theme header. */
#colophon.site-footer,
footer#colophon,
.site-footer:not(.upsindex-global-footer),
.site-footer-wrap,
#site-footer,
.site-footer-row-container,
.site-footer-row,
.kadence-footer-wrap { display:none !important; }

.upsindex-global-footer {
  margin:36px auto 0;
  width:min(1180px, calc(100% - 40px));
  background:linear-gradient(135deg,#0b1730 0%,#102752 65%,#173d82 100%);
  color:#fff;
  border-radius:20px 20px 0 0;
  box-shadow:0 18px 42px rgba(13,29,59,.10);
}
.upsindex-global-footer-inner { padding:34px 38px 20px; }
.upsindex-global-footer-main {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:40px;
  align-items:start;
}
.upsindex-global-footer-brand {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:22px;
  font-weight:900;
  letter-spacing:-.02em;
}
.upsindex-global-footer-brand span { color:#ffab2e; }
.upsindex-global-footer-copy p {
  margin:10px 0 0;
  max-width:620px;
  color:#c2d0e5;
  line-height:1.65;
  font-size:15px;
}
.upsindex-global-footer-links {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px 20px;
}
.upsindex-global-footer-links a {
  color:#eef4ff !important;
  font-weight:750;
  font-size:14px;
  text-decoration:none;
}
.upsindex-global-footer-links a:hover { color:#fff !important; text-decoration:underline; }
.upsindex-global-footer-bottom {
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.14);
  color:#91a7c7;
  font-size:13px;
}
@media (max-width: 820px) {
  .upsindex-global-footer { width:min(100% - 24px,1180px); margin-top:26px; border-radius:16px 16px 0 0; }
  .upsindex-global-footer-inner { padding:28px 22px 18px; }
  .upsindex-global-footer-main { grid-template-columns:1fr; gap:24px; }
  .upsindex-global-footer-links { justify-content:flex-start; }
}

/* Explicitly keep the UPSIndex footer visible after theme-footer suppression. */
.upsindex-global-footer { display:block !important; }
