html {
    scroll-behavior: smooth;
}

button:not(:disabled):hover {
    cursor: pointer;
}

.font-playfair {
    font-family: 'Playfair Display', serif;
}

.font-inter {
    font-family: 'Inter', sans-serif;
}

/* Nascondi banner in alto e tooltip */
.goog-te-banner-frame.skiptranslate,
.goog-te-banner-frame,
#goog-gt-tt,
.goog-te-bubble,
.goog-te-balloon-frame {
    display: none !important;
}

/* Evita che Google sposti la pagina verso il basso */
html,
body {
    top: 0 !important;
}

/* Iframe widget (tutte le varianti di classi che Google usa) */
iframe.skiptranslate[class*="VIpgJd-ZVi9od-"][class*="-OEVmcd"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
}

/* Nel tuo caso specifico: id tipo ":1.container" */
iframe.skiptranslate[id$=".container"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
}

/* Contenitore che Google crea attorno all'iframe */
.skiptranslate>iframe,
.skiptranslate {
    display: none !important;
    visibility: hidden !important;
}

/* Nasconde il loader/spinner di Google Translate */
div[class^="VIpgJd-ZVi9od-aZ2wEe-"],
div[class*=" VIpgJd-ZVi9od-aZ2wEe-"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
    position: fixed !important;
    z-index: -9999 !important;
}

[class^="VIpgJd"],
[class*=" VIpgJd"] {
  background: none !important;
  color: inherit !important;
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
}