/* Tickets / Rimborsi — stesso look di .info-hub__cta, fisso in basso a destra */

.doa-tickets-fab.info-hub__cta,
a.doa-tickets-fab {
  --ih-primary: #EE764C;
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1.15rem, env(safe-area-inset-bottom));
  z-index: 99990;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  border: 1.5px solid rgba(238, 118, 76, 0.95);
  background: rgba(12, 14, 16, 0.55);
  color: #fff;
  text-decoration: none;
  font-family: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-size: clamp(1rem, 2.4vw, 1.2rem);
  letter-spacing: 0.01em;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
  box-shadow: none;
  text-transform: none;
  font-weight: normal;
}

.doa-tickets-fab.info-hub__cta:hover,
.doa-tickets-fab.info-hub__cta:focus-visible,
a.doa-tickets-fab:hover,
a.doa-tickets-fab:focus-visible {
  background: var(--ih-primary);
  color: #111;
  outline: none;
  transform: translateY(-1px);
}

/* Nascondi solo su pagine gate bloccate / rimborsi (non sulla nuova home hub) */
html.trx-page--blocked .doa-tickets-fab,
body.trx-page--blocked .doa-tickets-fab {
  display: none !important;
}
