/* ============================================================
   styles.css — Overrides globali e fix finali
   ============================================================ */

/* Rimuovi "Powered by" Astra se non già rimosso dal tema */
.ast-footer-copyright a[href*="astra"] {
  display: none;
}

/* Smooth scroll globale */
html {
  scroll-behavior: smooth;
}

/* Link telefono ed email — non sottolineati */
a[href^="tel"],
a[href^="mailto"] {
  color: var(--color-primary);
  font-weight: var(--weight-medium);
  text-decoration: none;
}

a[href^="tel"]:hover,
a[href^="mailto"]:hover {
  color: var(--color-accent);
}

/* Nascondi menu mobile — Carrello, Cassa, Il Mio Account */
#ast-hf-mobile-menu .page-item a[href*="carrello"],
#ast-hf-mobile-menu .page-item a[href*="cassa"],
#ast-hf-mobile-menu .page-item a[href*="il-mio-account"] {
  display: none !important;
}

/* Rimuovi bordo focus Astra di default */
.ast-button-wrap button:focus {
  outline: 2px solid var(--color-primary);
}

/* Details/summary (blocco WordPress) */
details.wp-block-details {
  display: none !important;
}

/* Iubenda banner — assicura z-index corretto */
#iubenda-cs-banner {
  z-index: 9999 !important;
}

/* Scrollbar stilizzata (Chrome/Edge) */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--color-light);
}
::-webkit-scrollbar-thumb {
  background: var(--color-ice);
  border-radius: var(--radius-full);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-ice-dark);
}

/* Homepage — contenitore allargato */
.home .ast-container,
.home #primary,
.home .ast-woocommerce-container {
  max-width: 100% !important;
  padding-inline: 0 !important;
}

/* Hero al 75% della pagina, centrata */
.no-ice-hero {
  max-width: 75% !important;
  margin-inline: auto !important;
}