/* NexIP global footer attribution · only one per shared layout.
   Subtle, readable, responsive; never in a card/modal/header. */
.aero-home-footer .nelect-footer-credit,
.aero-auth-footer .nelect-footer-credit {
  display: inline-flex; align-items:baseline; flex-wrap:wrap; gap:.3rem;
  max-width:100%; font-size:.75rem; font-weight:480; letter-spacing:0;
  line-height:1.5; color:inherit; opacity:.82;
}
.aero-home-footer .nelect-footer-credit a,
.aero-auth-footer .nelect-footer-credit a {
  font-size:inherit; font-weight:700; color:inherit;
  text-decoration:underline; text-decoration-color:currentColor;
  text-decoration-thickness:1px; text-underline-offset:3px;
  opacity:1; transition:opacity .15s ease;
}
.aero-home-footer .nelect-footer-credit a:hover,
.aero-auth-footer .nelect-footer-credit a:hover {opacity:.78;}
.aero-home-footer .nelect-footer-credit a:focus-visible,
.aero-auth-footer .nelect-footer-credit a:focus-visible {
  outline:2px solid currentColor; outline-offset:3px; border-radius:2px;
}
.aero-home-footer .aero-footer-bottom {gap:.75rem 1.6rem;flex-wrap:wrap;}
.aero-home-footer .nelect-footer-credit {margin-inline:auto;}
.aero-auth-footer {flex-wrap:wrap;gap:.55rem 1.15rem;}
@media(max-width:730px) {
  .aero-home-footer .nelect-footer-credit {margin-inline:0;}
}
@media(prefers-reduced-motion:reduce){
  .aero-home-footer .nelect-footer-credit a,
  .aero-auth-footer .nelect-footer-credit a {transition:none;}
}
