.privacy-consent {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  z-index: 5000;
  pointer-events: none;
}
.privacy-consent__inner {
  width: min(760px, 100%);
  margin-left: auto;
  padding: 1rem;
  border: 1px solid rgba(31, 31, 31, .16);
  border-radius: 18px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 18px 55px rgba(31, 31, 31, .22);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .85rem 1.25rem;
  align-items: center;
  pointer-events: auto;
  position: relative;
}
.privacy-consent__copy strong {
  display: block;
  margin: 0 2rem .3rem 0;
  font-size: 1.08rem;
  line-height: 1.2;
  color: #1f1f1f;
}
.privacy-consent__copy p {
  margin: 0;
  color: #5a5a5a;
  font-size: .94rem;
  line-height: 1.48;
}
.privacy-consent__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .55rem;
  flex-wrap: wrap;
}
.privacy-consent__button,
.privacy-consent__actions a {
  min-height: 42px;
  border-radius: 999px;
  padding: .68rem 1rem;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.privacy-consent__button { border: 1px solid #1f1f1f; }
.privacy-consent__button.primary { background: #ffa600; color: #1f1f1f; }
.privacy-consent__button.decision { background: #fff; color: #1f1f1f; border: 2px solid #878787; }
.privacy-consent__actions a { color: #5a5a5a; padding-inline: .55rem; }
.privacy-consent__close {
  position: absolute;
  top: .55rem;
  right: .65rem;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #eeeeee;
  color: #1f1f1f;
  font-size: 1.2rem;
  cursor: pointer;
}
.privacy-consent__button:focus-visible,
.privacy-consent__actions a:focus-visible,
.privacy-consent__close:focus-visible { outline: 3px solid #1f1f1f; outline-offset: 2px; }
.cookie-status-card.choice { border-color: #ffa600; background: #fff8e8; }
@media (max-width: 720px) {
  .privacy-consent { right: .6rem; bottom: .6rem; left: .6rem; }
  .privacy-consent__inner { grid-template-columns: 1fr; padding: .9rem; border-radius: 15px; gap: .75rem; }
  .privacy-consent__copy strong { font-size: 1rem; }
  .privacy-consent__copy p { font-size: .88rem; }
  .privacy-consent__actions { justify-content: stretch; }
  .privacy-consent__button { flex: 1 1 145px; }
  .privacy-consent__actions a { flex: 1 0 100%; min-height: 34px; }
}
