/* =========================================================
   ARENA UI — FOOTER COMPONENT
   Estratto da arena-ui.css e ottimizzato
   Mobile-first, nessuna modifica estetica
========================================================= */

/* ---------------------------------------------------------
   FOOTER WRAPPER
--------------------------------------------------------- */

.footer-shell {
  position: relative;
  padding-top: 2.75rem;

  background: rgba(2, 4, 12, 0.95);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  overflow: visible;
}

.footer-shell section:last-child {
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.footer-inner {
  position: relative;
  z-index: 1;
}

/* Grid interno: mobile-first */
footer .grid > section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.footer-shell > .neon-system--top{
  z-index: 30;
}

/* ---------------------------------------------------------
   SOCIAL ICONS
--------------------------------------------------------- */

.footer-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 36px;
  height: 36px;

  border-radius: 999px;
  color: #020617;

  background: linear-gradient(135deg, var(--zl-cyan), var(--zl-blue));
  box-shadow: 0 0 14px rgba(34, 211, 238, 0.65);

  border: 1px solid rgba(56, 189, 248, 0.9);

  transition:
    box-shadow 0.15s ease,
    filter 0.15s ease,
    transform 0.15s ease;

  transform: none; /* mobile-first */
}

.footer-social-link svg {
  width: 18px;
  height: 18px;
}


/* ---------------------------------------------------------
   MOBILE HOVER FIX
   Su mobile gli hover invisibili vanno disattivati
--------------------------------------------------------- */

@media (max-width: 768px) {
  .footer-shell a:hover:not(.footer-social-link),
  .footer-shell a:active:not(.footer-social-link),
  .footer-shell a:focus-visible:not(.footer-social-link) {
    color: inherit;
    background: none;
    border-color: inherit;
    box-shadow: none;
    filter: none;
    transform: none;
    opacity: 1;
    text-decoration: none;
  }
}
