#cdp-gdpr-popup {
  z-index: 100000;
  position: fixed;
  inset: auto 0 0 0;
  height: auto;
}
@keyframes show-consent {
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes show-consent-blur {
  from {
    right: 100%;
  }
}
#cdp-gdpr-popup::before {
  content: "";
  z-index: 0;
  position: fixed;
  inset: auto 0 0 0;
  background: #175169;
  animation: show-consent-blur 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  height: 1rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
}
#cdp-gdpr-popup .modal {
  position: fixed;
  inset: auto auto 0 0;
  padding: 2rem;
  max-width: 600px;
  width: calc(100% - 2rem);
  height: auto;
  border-radius: 0 1rem 0 0;
  background: white;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
  display: grid;
  gap: 0.25rem;
  overflow: visible;
  animation: show-consent 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: 0.6s;
  opacity: 0;
  transform: translateX(-2rem);
}
@media screen and (max-width: 500px) {
  #cdp-gdpr-popup .modal {
    inset: auto 1rem 0 1rem;
    border-radius: 1rem 1rem 0 0;
  }
}
#cdp-gdpr-popup .modal::before, #cdp-gdpr-popup .modal::after {
  content: "";
  position: absolute;
  left: 100%;
  bottom: 0;
  background: #175169;
  height: 1rem;
  aspect-ratio: 1;
  border-bottom-left-radius: 1rem;
}
@media screen and (max-width: 500px) {
  #cdp-gdpr-popup .modal::before, #cdp-gdpr-popup .modal::after {
    display: none;
  }
}
#cdp-gdpr-popup .modal::after {
  background: white;
  border-bottom-left-radius: unset;
  z-index: -1;
}
#cdp-gdpr-popup .cdp-consent-header {
  font-size: 20px;
  font-family: "Figtree", "Open Sans", sans-serif;
  font-weight: bold;
  color: #175169;
  margin-inline: 1rem;
}
#cdp-gdpr-popup .cdp-consent-message {
  color: #666666;
  display: grid;
  gap: 1rem;
  padding: 1rem;
}
#cdp-gdpr-popup .cdp-consent-message .cdp-update {
  font-size: 14px;
  display: grid;
  align-items: center;
  gap: 0.25rem;
  padding: 1rem;
  padding-left: 3rem;
  background: #fcf6f0;
  color: #88551d;
  border-radius: 0.5rem;
  position: relative;
}
#cdp-gdpr-popup .cdp-consent-message .cdp-update:empty {
  display: none;
}
#cdp-gdpr-popup .cdp-consent-message .cdp-update::before {
  font-family: "FontAwesome";
  content: "\f129";
  font-size: 1rem;
  align-self: center;
  position: absolute;
  padding: 1rem;
}
#cdp-gdpr-popup .cdp-consent-message p {
  color: inherit;
  margin: 0;
}
#cdp-gdpr-popup .cdp-consent-actions {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 0.5rem;
}
@media screen and (max-width: 500px) {
  #cdp-gdpr-popup .cdp-consent-actions {
    display: grid;
    justify-content: stretch;
  }
}
#cdp-gdpr-popup button {
  border-radius: 1rem;
  border: 0;
  padding: 1em;
  background: #eeeeee;
  color: #666666;
  transition: 0.3s;
}
#cdp-gdpr-popup button.primary {
  background: rgba(32, 113, 147, 0.2);
  color: #0e313f;
}
#cdp-gdpr-popup button:focus-visible, #cdp-gdpr-popup button:hover {
  opacity: 0.8;
  border-radius: 3rem;
  transition: 0.6s;
}
#cdp-gdpr-popup:not(.show) {
  display: none;
  pointer-events: none;
}
#cdp-gdpr-popup.send-out {
  pointer-events: none;
  animation: hide-consent 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes hide-consent {
  to {
    opacity: 0;
    transform: translateY(1em);
  }
}
