#wpcmp-banner .wpcmp-banner__actions .button {
  background: #f8fafc;
  color: #14242c;
  border: 1px solid #14242c;
}
#wpcmp-banner .wpcmp-banner__actions .button:hover,
#wpcmp-banner .wpcmp-banner__actions .button:focus-visible {
  background: #d7f2eb;
  color: #14242c;
}
.wpcmp-embed-placeholder {
  max-width: 100%;
}

#wpcmp-banner {
  max-height: 85vh;
  overflow-y: auto;
}
#wpcmp-banner .wpcmp-banner__content h3 { font-size: 18px; }
#wpcmp-banner p, #wpcmp-banner label, #wpcmp-banner .button,
#wpcmp-manage-consent { font-size: 14px; }
#wpcmp-banner .wpcmp-preferences .button-primary {
  background: #006d58;
  color: white;
}

#wpcmp-banner .wpcmp-banner__policy-link {
  color: #f8f9fa;
  font-size: 14px;
}
#wpcmp-banner .wpcmp-banner__policy-link:hover,
#wpcmp-banner .wpcmp-banner__policy-link:focus-visible {
  color: #a7f3d0;
  text-decoration: underline;
}
#wpcmp-manage-consent,
.wpcmp-embed-placeholder .wpcmp-embed-placeholder__button.button {
  background: #006d58;
  color: white;
  min-height: 44px;
}
#wpcmp-banner .wpcmp-preferences .button-primary:hover,
#wpcmp-manage-consent:hover,
.wpcmp-embed-placeholder .wpcmp-embed-placeholder__button.button:hover {
  background: #005745;
  color: white;
}
#wpcmp-banner .button:focus-visible,
#wpcmp-banner .wpcmp-banner__policy-link:focus-visible,
#wpcmp-banner input:focus-visible,
#wpcmp-manage-consent:focus-visible,
.wpcmp-embed-placeholder .wpcmp-embed-placeholder__button.button:focus-visible {
  outline: 3px solid #facc15;
  outline-offset: 3px;
  box-shadow: 0 0 0 3px #14242c;
}
