.cmplz-cookiebanner {
  --cmplz_banner_background_color: #0c2a3c;
  --cmplz_text_color: #effaf4;
  --cmplz_hyperlink_color: #6fdd91;
  --cmplz_button_accept_background_color: #008440;
  --cmplz_button_accept_border_color: #008440;
  --cmplz_button_accept_text_color: #ffffff;
  --cmplz_slider_active_color: #008440;
  --cmplz_slider_inactive_color: #536b70;
  width: min(440px, calc(100vw - 2rem)) !important;
  max-width: 440px !important;
  padding: 1.25rem !important;
  color: #effaf4 !important;
  background: linear-gradient(162deg, rgba(12, 42, 60, 0.94) 0%, rgba(8, 32, 46, 0.94) 55%, rgba(6, 35, 28, 0.94) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 26px !important;
  box-shadow:
    0 24px 42px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(24px) saturate(118%);
  -webkit-backdrop-filter: blur(24px) saturate(118%);
}

.cmplz-cookiebanner .cmplz-header {
  grid-template-columns: 1fr !important;
}

.cmplz-cookiebanner .cmplz-title {
  grid-column: 1 !important;
  justify-self: start !important;
  color: #ffffff !important;
  font-size: 1.05rem !important;
  font-weight: 750 !important;
  letter-spacing: -0.015em;
}

.cmplz-cookiebanner .cmplz-close {
  display: none !important;
}

.cmplz-cookiebanner .cmplz-message {
  width: 100% !important;
  color: rgba(239, 250, 244, 0.76) !important;
  font-size: 0.82rem !important;
  line-height: 1.6 !important;
}

.cmplz-cookiebanner .cmplz-divider {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.cmplz-cookiebanner .cmplz-buttons {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.65rem !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  min-height: 44px !important;
  height: auto !important;
  padding: 0.7rem 0.85rem !important;
  border-radius: 999px !important;
  font-family: inherit !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {
  transform: translateY(-1px);
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:focus-visible {
  outline: 2px solid #ffffff !important;
  outline-offset: 3px;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-accept {
  color: #ffffff !important;
  background: #008440 !important;
  border-color: #008440 !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-accept:hover {
  background: #00994a !important;
  border-color: #00994a !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-deny {
  color: #effaf4 !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences {
  grid-column: 1 / -1;
  color: rgba(239, 250, 244, 0.82) !important;
  background: transparent !important;
  border-color: rgba(57, 209, 88, 0.3) !important;
}

.cmplz-cookiebanner .cmplz-categories {
  width: 100% !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category {
  overflow: hidden;
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
}

.cmplz-cookiebanner .cmplz-category-title,
.cmplz-cookiebanner .cmplz-category .cmplz-description {
  color: rgba(239, 250, 244, 0.82) !important;
}

.cmplz-cookiebanner .cmplz-always-active {
  color: #56d77d !important;
}

.cmplz-cookiebanner .cmplz-icon {
  filter: brightness(0) invert(1);
  opacity: 0.75;
}

.cmplz-cookiebanner .cmplz-links a {
  color: #6fdd91 !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
  display: none !important;
}

.footer-cookie-settings {
  display: inline-flex;
  align-items: center;
  padding: 0;
  color: rgba(255, 255, 255, 0.48);
  font: inherit;
  font-size: 0.78rem;
  line-height: 1.3;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.2);
  text-underline-offset: 0.22em;
  background: transparent;
  border: 0;
  transition: color 0.15s ease;
}

.footer-cookie-settings:hover,
.footer-cookie-settings:focus-visible {
  color: rgba(255, 255, 255, 0.9);
}

.footer-cookie-settings:focus-visible {
  outline: 2px solid #56d77d;
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .cmplz-cookiebanner {
    right: 0.75rem !important;
    bottom: 0.75rem !important;
    left: 0.75rem !important;
    width: auto !important;
    max-width: none !important;
    padding: 1rem !important;
    border-radius: 22px !important;
  }

  .cmplz-cookiebanner .cmplz-buttons {
    grid-template-columns: 1fr !important;
  }

  .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,
  .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences {
    grid-column: 1;
  }
}
