.cmplz-cookiebanner {
  width: 440px !important;
  max-width: calc(100vw - 32px) !important;
  padding: 20px !important;
  border: 1px solid #dfe6f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 32px rgb(15 23 42 / 14%) !important;
  background: #fff !important;
  color: #172238 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  gap: 12px !important;
}
.cmplz-cookiebanner .cmplz-title { font-size: 16px !important; font-weight: 700 !important; text-align: left !important; justify-content: flex-start !important; }
.cmplz-cookiebanner .cmplz-message { font-size: 13px !important; line-height: 1.6 !important; margin: 0 !important; }
.cmplz-cookiebanner .cmplz-buttons { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; }
.cmplz-cookiebanner .cmplz-btn { min-height: 42px !important; height: auto !important; padding: 10px 8px !important; border-radius: 8px !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.2 !important; }
.cmplz-cookiebanner .cmplz-accept { background: #1768e8 !important; border-color: #1768e8 !important; color: #fff !important; }
.cmplz-cookiebanner .cmplz-deny, .cmplz-cookiebanner .cmplz-view-preferences { background: #fff !important; border: 1px solid #b8c5d8 !important; color: #172238 !important; }
.cmplz-cookiebanner .cmplz-links { gap: 6px 14px !important; flex-wrap: wrap !important; justify-content: flex-start !important; }
.cmplz-cookiebanner .cmplz-links a { font-size: 11px !important; color: #48607d !important; }
#cmplz-manage-consent.ebd-footer-cookie-settings { display: inline-flex; position: static !important; margin: 0; }
#cmplz-manage-consent.ebd-footer-cookie-settings .cmplz-manage-consent {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  min-height: 0 !important;
  height: auto !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font: inherit !important;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 520px) {
  .cmplz-cookiebanner { left: 12px !important; right: 12px !important; bottom: 12px !important; max-width: calc(100vw - 24px) !important; width: auto !important; padding: 16px !important; }
  .cmplz-cookiebanner .cmplz-message { font-size: 12px !important; }
}
