/* Montecristo Time — Iubenda cookie banner theme */

#iubenda-cs-banner,
#iubenda-iframe {
  --mc-bg: #0d1b2a;
  --mc-bg-deep: #0a1523;
  --mc-text: #f0f4f8;
  --mc-muted: #b8c2d0;
  --mc-link: #93bbff;
  --mc-primary: #1d6ef7;
  --mc-primary-hover: #2878ff;
  --mc-secondary-bg: rgba(29, 110, 247, 0.26);
  --mc-secondary-border: rgba(147, 187, 255, 0.82);
  --mc-radius: 0.75rem;
  --mc-btn-radius: 0.5rem;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

#iubenda-cs-banner.iubenda-cs-overlay:before {
  background: rgba(10, 21, 35, 0.72) !important;
  backdrop-filter: blur(4px);
}

#iubenda-cs-banner .iubenda-cs-content,
#iubenda-iframe .iubenda-cs-content {
  background-color: var(--mc-bg) !important;
  color: var(--mc-text) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: var(--mc-radius) !important;
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(29, 110, 247, 0.08) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 300 !important;
}

#iubenda-cs-banner .iubenda-cs-brand,
#iubenda-iframe .iubenda-cs-brand {
  background-color: var(--mc-bg-deep) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

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

#iubenda-cs-banner .iubenda-banner-content a:hover,
#iubenda-cs-banner .iubenda-cs-content a:hover,
#iubenda-iframe .iubenda-banner-content a:hover,
#iubenda-iframe .iubenda-cs-content a:hover {
  color: #eaf2ff !important;
}

#iubenda-cs-banner .iubenda-cs-opt-group button,
#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-accept-btn,
#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-reject-btn,
#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-customize-btn,
#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary,
#iubenda-iframe .iubenda-cs-opt-group button,
#iubenda-iframe .iubenda-cs-opt-group button.iubenda-cs-accept-btn,
#iubenda-iframe .iubenda-cs-opt-group button.iubenda-cs-reject-btn,
#iubenda-iframe .iubenda-cs-opt-group button.iubenda-cs-customize-btn,
#iubenda-iframe .iubenda-cs-opt-group button.iubenda-cs-btn-primary {
  font-family: "Space Grotesk", Inter, sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  border-radius: var(--mc-btn-radius) !important;
  padding: 0.625rem 1.25rem !important;
  min-height: 44px !important;
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease,
    opacity 0.25s ease !important;
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-accept-btn,
#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary,
#iubenda-iframe .iubenda-cs-opt-group button.iubenda-cs-accept-btn,
#iubenda-iframe .iubenda-cs-opt-group button.iubenda-cs-btn-primary {
  border-radius: var(--mc-btn-radius) !important;
  background-color: var(--mc-primary) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 4px 20px rgba(29, 110, 247, 0.45) !important;
}

@media (min-width: 768px) {
  #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-accept-btn:hover,
  #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary:hover,
  #iubenda-iframe .iubenda-cs-opt-group button.iubenda-cs-accept-btn:hover,
  #iubenda-iframe .iubenda-cs-opt-group button.iubenda-cs-btn-primary:hover {
    background-color: var(--mc-primary-hover) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.28),
      0 6px 26px rgba(29, 110, 247, 0.55) !important;
  }
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-customize-btn,
#iubenda-iframe .iubenda-cs-opt-group button.iubenda-cs-customize-btn {
  border-radius: var(--mc-btn-radius) !important;
  background-color: var(--mc-secondary-bg) !important;
  color: #eaf2ff !important;
  border: 1px solid var(--mc-secondary-border) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 0 0 1px rgba(29, 110, 247, 0.22),
    0 4px 18px rgba(0, 0, 0, 0.3) !important;
}

@media (min-width: 768px) {
  #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-customize-btn:hover,
  #iubenda-iframe .iubenda-cs-opt-group button.iubenda-cs-customize-btn:hover {
    color: #ffffff !important;
    background-color: rgba(29, 110, 247, 0.38) !important;
    border-color: #b8d4ff !important;
  }
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-reject-btn,
#iubenda-iframe .iubenda-cs-opt-group button.iubenda-cs-reject-btn {
  border-radius: var(--mc-btn-radius) !important;
  background-color: transparent !important;
  color: var(--mc-muted) !important;
  border: 1px solid rgba(184, 194, 208, 0.35) !important;
  box-shadow: none !important;
}

@media (min-width: 768px) {
  #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-reject-btn:hover,
  #iubenda-iframe .iubenda-cs-opt-group button.iubenda-cs-reject-btn:hover {
    color: #eaf2ff !important;
    border-color: rgba(184, 212, 255, 0.75) !important;
    background-color: rgba(29, 110, 247, 0.1) !important;
  }
}

#iubenda-cs-banner .iubenda-cs-opt-group button:focus-visible,
#iubenda-iframe .iubenda-cs-opt-group button:focus-visible {
  outline: 2px solid #eaf2ff !important;
  outline-offset: 2px !important;
}

#iubenda-cs-banner .iub-toggle-checkbox input.style1:checked,
#iubenda-iframe .iub-toggle-checkbox input.style1:checked {
  background-color: var(--mc-primary) !important;
  border-color: var(--mc-primary) !important;
}

#iubenda-cs-banner .granular-control-checkbox--checked,
#iubenda-iframe .granular-control-checkbox--checked {
  border-color: rgba(29, 110, 247, 0.55) !important;
  background-color: rgba(29, 110, 247, 0.12) !important;
}

button.iubenda-tp-btn.iubenda-cs-preferences-link,
button.iubenda-tp-btn.iubenda-cs-preferences-link[data-tp-float],
.iubenda-uspr-btn .iubenda-cs-preferences-link,
.iubenda-uspr-btn[data-tp-float] {
  background-color: rgba(10, 21, 35, 0.55) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  color: var(--mc-muted) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28) !important;
}

button.iubenda-tp-btn.iubenda-cs-preferences-link:hover,
button.iubenda-tp-btn.iubenda-cs-preferences-link[data-tp-float]:hover,
.iubenda-uspr-btn .iubenda-cs-preferences-link:hover {
  background-color: rgba(10, 21, 35, 0.72) !important;
  color: var(--mc-text) !important;
  border-color: rgba(29, 110, 247, 0.45) !important;
}

button.iubenda-tp-btn.iubenda-cs-preferences-link[data-tp-icon="data-tp-icon"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%2393BBFF' fill-rule='evenodd' d='M16 7a4 4 0 0 1 2.627 7.016L19.5 25h-7l.873-10.984A4 4 0 0 1 16 7z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: 38px 38px !important;
  background-position: center !important;
}

@media (min-width: 640px) {
  #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-container {
    max-width: 42rem !important;
  }
}
