/* Router-safe footer override: kept in its own versioned file so captive
   portal browsers always load this update instead of a cached stylesheet. */
.footer a,
.footer a:link,
.footer a:visited,
.footer a:hover,
.footer a:focus,
.footer a:active {
  text-decoration: none !important;
  -webkit-text-decoration: none !important;
}

.footer-links {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 6px;
  border: 1px solid rgba(163, 211, 255, .28);
  border-radius: 14px;
  background: rgba(2, 28, 61, .42);
}

.footer-links .link {
  color: #eef8ff;
  padding: 9px 12px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 900;
}

.footer-links .link:hover,
.footer-links .link:focus {
  color: #fff;
  background: #0756a0;
  outline: none;
}

.footer-right .link { color: #a9d9ff; }

/* Axoryn is a platform credit, visually distinct from tenant support. */
.footer-right {
  justify-content: flex-end;
  gap: 12px;
}

.footer-copyright {
  color: rgba(228, 243, 255, .72);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .01em;
  white-space: nowrap;
}

.footer-axoryn-credit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 4px 6px 4px 5px;
  border: 1px solid rgba(151, 214, 255, .38);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(7, 86, 160, .52), rgba(3, 32, 73, .76));
  box-shadow: inset 0 1px rgba(255, 255, 255, .15), 0 9px 24px rgba(0, 12, 32, .22);
}

.footer-credit-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #f5fbff;
  padding: 3px 4px 3px 2px;
  border-radius: 999px;
}

.footer-credit-brand:hover,
.footer-credit-brand:focus {
  color: #fff;
  background: rgba(255, 255, 255, .10);
  outline: none;
}

.footer-credit-mark {
  display: inline-grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background: linear-gradient(135deg, #bce9ff, #4bb4ff);
  color: #032a58;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .20);
  font-size: 15px;
  font-weight: 950;
  letter-spacing: -.04em;
}

.footer-credit-copy {
  display: grid;
  gap: 1px;
  line-height: 1.05;
}

.footer-credit-label {
  color: rgba(215, 239, 255, .75);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.footer-credit-name {
  color: #fff;
  font-size: 12px;
  font-weight: 950;
}

.footer-credit-separator {
  color: rgba(190, 227, 255, .62);
  font-size: 14px;
}

.footer-credit-phone {
  color: #d9f2ff;
  padding: 8px 10px;
  border: 1px solid rgba(211, 241, 255, .22);
  border-radius: 999px;
  background: rgba(1, 23, 54, .34);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .01em;
  white-space: nowrap;
}

.footer-credit-phone:hover,
.footer-credit-phone:focus {
  color: #062b58;
  background: #c7edff;
  border-color: #e8f8ff;
  outline: none;
}

@media (max-width: 520px) {
  .footer-links { width: 100%; justify-content: space-between; }
  .footer-links .link { flex: 1 1 0; text-align: center; padding: 10px 6px; }
  .footer-right { align-items: flex-start; }
  .footer-copyright { padding-left: 2px; }
  .footer-axoryn-credit { width: 100%; justify-content: space-between; }
  .footer-credit-brand { min-width: 0; }
  .footer-credit-phone { padding-left: 9px; padding-right: 9px; font-size: 11px; }
}
