/**
 * Stili Talo per Iubenda Cookie Solution.
 * Richiede "Usa il tuo stile" attivo nel configuratore Iubenda.
 * Selettori da ispezione DOM (banner cs-* + pannello iframe).
 */

:root {
  --talo-green: #ccff00;
  --talo-green-hover: #b8e600;
  --talo-bg: #121212;
  --talo-card: #1e1e1e;
  --talo-text: #ffffff;
  --talo-text-muted: rgba(255, 255, 255, 0.75);
  --talo-border: rgba(255, 255, 255, 0.15);
  --talo-font: "Montserrat", system-ui, -apple-system, sans-serif;
}

/* ── Banner flottante (primo layer) ───────────────────────────────────────── */

#iubenda-cs-banner,
#iubenda-cs-banner .iubenda-cs-container {
  font-family: var(--talo-font) !important;
}

#iubenda-cs-banner .iubenda-cs-content {
  background-color: var(--talo-bg) !important;
  color: var(--talo-text) !important;
  border: 1px solid var(--talo-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45) !important;
}

#iubenda-cs-banner .iubenda-banner-content,
#iubenda-cs-banner .iubenda-custom-content {
  color: var(--talo-text-muted) !important;
  line-height: 1.5 !important;
}

#iubenda-cs-banner .iubenda-cs-opt-group {
  color: var(--talo-text) !important;
}

#iubenda-cs-banner .iubenda-cs-brand-badge-text {
  display: none !important;
}

#iubenda-cs-banner .iubenda-cs-opt-group-consent button,
#iubenda-cs-banner .iubenda-cs-opt-group-consent a,
#iubenda-cs-banner .iubenda-cs-opt-group-custom button,
#iubenda-cs-banner .iubenda-cs-opt-group-custom a,
#iubenda-cs-banner .iubenda-cs-btn,
#iubenda-cs-banner button.iubenda-cs-btn {
  font-family: var(--talo-font) !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
}

/* Accetta / azioni primarie */
#iubenda-cs-banner .iubenda-cs-btn.iubenda-cs-btn-primary,
#iubenda-cs-banner .iubenda-cs-accept-btn,
#iubenda-cs-banner button.iubenda-cs-accept-btn,
#iubenda-cs-banner .iubenda-cs-opt-group-consent .iubenda-cs-btn-primary {
  background-color: var(--talo-green) !important;
  color: #000000 !important;
  border: none !important;
}

#iubenda-cs-banner .iubenda-cs-btn.iubenda-cs-btn-primary:hover,
#iubenda-cs-banner .iubenda-cs-accept-btn:hover,
#iubenda-cs-banner button.iubenda-cs-accept-btn:hover {
  background-color: var(--talo-green-hover) !important;
}

/* Rifiuta / secondarie */
#iubenda-cs-banner .iubenda-cs-btn.iubenda-cs-btn-secondary,
#iubenda-cs-banner .iubenda-cs-reject-btn,
#iubenda-cs-banner button.iubenda-cs-reject-btn {
  background-color: transparent !important;
  color: var(--talo-text) !important;
  border: 1px solid var(--talo-border) !important;
}

#iubenda-cs-banner a,
#iubenda-cs-banner .iubenda-cs-policy-link {
  color: var(--talo-green) !important;
}

#iubenda-cs-banner a:hover {
  color: var(--talo-green-hover) !important;
}

/* Link preferenze (footer sito) */
a.iubenda-cs-preferences-link {
  color: var(--talo-green) !important;
  font-family: var(--talo-font);
}

/* ── Pannello preferenze / iframe ─────────────────────────────────────────── */

#iubenda-iframe-content,
#iubenda-iframe-content .iubenda-iframe-top-container,
#iubenda-iframe-content #purposes-content-container,
#iubenda-iframe-content .purposes-widget {
  background-color: var(--talo-bg) !important;
  color: var(--talo-text) !important;
  font-family: var(--talo-font) !important;
}

#iubenda-iframe-content #purposes-container,
#iubenda-iframe-content .iubenda-modal-navigation {
  background-color: var(--talo-card) !important;
  color: var(--talo-text) !important;
  border-radius: 8px 8px 0 0 !important;
}

#iubenda-iframe-content .iubenda-iframe-footer,
#iubenda-iframe-content #iubFooterBtnContainer {
  background-color: var(--talo-card) !important;
}

#iubenda-iframe-content #iubFooterBtnContainer button,
#iubenda-iframe-content #iubFooterBtnContainer a {
  font-family: var(--talo-font) !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
}

#iubenda-iframe-content #iubFooterBtnContainer button:first-child,
#iubenda-iframe-content .iub-btn-primary {
  background-color: var(--talo-green) !important;
  color: #000000 !important;
  border: none !important;
}

#iubenda-iframe-content #iubFooterBtnContainer button:not(:first-child) {
  background-color: transparent !important;
  color: var(--talo-text) !important;
  border: 1px solid var(--talo-border) !important;
}

#iubenda-iframe-content a {
  color: var(--talo-green) !important;
}
