/**
 * Innovando Admin Foundation — l'etichetta AI sulle immagini.
 *
 * Questo foglio vive sul sito PUBBLICO, in mezzo al CSS di un tema che non
 * conosciamo. Due conseguenze, entrambe volute:
 *
 *   - le proprieta' che un tema imposta di solito su tutti i pulsanti
 *     (padding, altezza minima, sfondo, maiuscolo, margini) qui sono dichiarate
 *     con !important: l'etichetta ha un valore legale e non deve cambiare
 *     aspetto perche' il tema ha deciso che i pulsanti sono alti 40 pixel;
 *   - non usa variabili della Foundation, che sul sito pubblico non esistono.
 *
 * I colori dell'icona non stanno qui: sono dentro i file SVG ufficiali UE.
 *
 * @since 4.29.0
 */

/* ---- Il pulsante ------------------------------------------------------- */

button.iaf-aid {
  position: absolute !important;
  z-index: 2;
  top: 0;
  left: 0;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  cursor: pointer;
  pointer-events: auto;
  -webkit-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
}

button.iaf-aid[hidden] {
  display: none !important;
}

/* L'area toccabile e' piu' grande del disegno: almeno 44 pixel, come chiedono
   le linee guida sull'accessibilita', senza ingrandire l'icona. */
button.iaf-aid::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 16px);
  min-width: 44px;
  height: 44px;
  transform: translate(-50%, -50%);
}

button.iaf-aid:hover,
button.iaf-aid:focus,
button.iaf-aid:active {
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
}

button.iaf-aid:focus {
  outline: none;
}

button.iaf-aid:focus-visible {
  outline: 2px solid #ffffff !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px #111111 !important;
}

/* L'icona sta dentro il contenitore dell'immagine o poco sopra, e i temi
   scrivono regole come «.box-image img { position: absolute; width: 100% }»
   che colpirebbero anche lei. Qui si riporta tutto al suo posto. */
button.iaf-aid img.iaf-aid__icon {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: auto !important;
  transform: none !important;
  transition: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  height: var(--iaf-aid-h, 22px) !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  opacity: 1 !important;
  filter: none !important;
  object-fit: contain !important;
  pointer-events: none;
  user-select: none;
}

/* Il nome del pulsante: testo vero, per gli screen reader e per GTranslate,
   fuori dalla vista. */
.iaf-aid__name {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

/* ---- I testi in fondo alla pagina ------------------------------------- */

.iaf-aid-texts[hidden] {
  display: none !important;
}

/* ---- La spiegazione ---------------------------------------------------- */

.iaf-aid-tip {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: max-content;
  max-width: min(320px, calc(100vw - 16px));
  margin: 0;
  padding: 10px 12px;
  border-radius: 8px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
  white-space: normal;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.22);
}

.iaf-aid-tip[hidden] {
  display: none !important;
}

.iaf-aid-tip--dark {
  background: #111111;
  color: #ffffff;
}

.iaf-aid-tip--light {
  border: 1px solid rgba(0, 0, 0, 0.14);
  background: #ffffff;
  color: #111111;
}

.iaf-aid-tip__text {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
}

.iaf-aid-tip__link {
  display: inline-block;
  margin-top: 6px;
  color: inherit !important;
  font-weight: 600;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.iaf-aid-tip__link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

@media print {
  .iaf-aid-tip {
    display: none !important;
  }
}
