/**
 * Cookie Banner (Iubenda) - Custom Style
 * Override del banner di consenso Iubenda per allinearlo al design system Donna Fugata.
 * Il markup/le classi base (#iubenda-cs-banner, .iubenda-cs-*) sono generate da Iubenda:
 * qui sovrascriviamo solo colori, tipografia, spacing e forma della card.
 */

#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-content {
  background-color: transparent !important;
  color: var(--text-main-900) !important;
  font-family: var(--font-primary) !important;
}

#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-rationale {
  background-color: var(--bg-white-0) !important;
  border: 1px solid var(--stroke-soft-200) !important;
  border-radius: 0 !important;
  box-shadow: 0 20px 48px rgba(10, 13, 20, 0.14) !important;
  padding: var(--spacing-2xl) !important;
}

#iubenda-cs-banner .iubenda-banner-content {
  font-family: var(--font-primary) !important;
  font-size: var(--paragraph-small) !important;
  line-height: var(--paragraph-small-lh) !important;
  letter-spacing: var(--paragraph-small-ls) !important;
  color: var(--text-main-900) !important;
}

#iubenda-cs-banner #iubenda-cs-title {
  font-family: var(--font-primary) !important;
  font-size: var(--label-large) !important;
  font-weight: var(--weight-bold) !important;
  letter-spacing: var(--tracking-wide) !important;
  text-transform: uppercase !important;
  color: var(--text-main-900) !important;
  margin-bottom: var(--spacing-sm) !important;
}

#iubenda-cs-banner .iubenda-banner-content a {
  color: var(--text-main-900) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

#iubenda-cs-banner .iubenda-banner-content a:hover {
  color: var(--text-sub-500) !important;
  opacity: 1 !important;
}

/* Bottone chiusura ("X"): box separato, bordo arrotondato */
#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-close-btn {
  background-color: var(--bg-white-0) !important;
  border: 1px solid var(--stroke-soft-200) !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 32px rgba(10, 13, 20, 0.14) !important;
  color: var(--text-main-900) !important;
  opacity: 1 !important;
}

#iubenda-cs-banner .iubenda-cs-close-btn:hover {
  opacity: 0.7 !important;
}

/* Bottoni azione (Rifiuta / Personalizza / Accetta) */
#iubenda-cs-banner .iubenda-cs-opt-group {
  gap: var(--spacing-2xs) !important;
}

#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group button {
  font-family: var(--font-primary) !important;
  font-size: var(--label-medium) !important;
  font-weight: var(--weight-book) !important;
  letter-spacing: var(--tracking-wide) !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 12px 20px !important;
  background-color: var(--bg-white-0) !important;
  color: var(--text-main-900) !important;
  border: 1px solid var(--stroke-strong-900) !important;
  transition: background-color var(--transition-fast), color var(--transition-fast) !important;
}

#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group button:hover {
  background-color: var(--bg-weak-100) !important;
  opacity: 1 !important;
}

#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary {
  background-color: var(--bg-strong-900) !important;
  color: var(--text-white-0) !important;
  border: 1px solid var(--stroke-strong-900) !important;
}

#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary:hover {
  background-color: var(--neutral-700) !important;
}

/* Floating preferences button (icona in basso) */
.iubenda-tp-btn:not([data-tp-nostyle]) {
  border-radius: 8px !important;
  box-shadow: 0 0 0 1px var(--stroke-soft-200) !important;
  font-family: var(--font-primary) !important;
}
