.privacy-modal {
  z-index: 1095 !important;
}

body.privacy-modal-open .modal-backdrop {
  z-index: 1090 !important;
}

body.privacy-modal-open .cookie-consent-banner,
body.privacy-modal-open .cookie-consent-backdrop {
  visibility: hidden;
  pointer-events: none;
}

.privacy-modal .modal-dialog {
  margin: 0.75rem auto;
}

.privacy-modal-body {
  -webkit-overflow-scrolling: touch;
}

.privacy-modal .table {
  font-size: 0.875rem;
}

.privacy-modal .table code {
  font-size: 0.8em;
  word-break: break-word;
}

.form-check-label a.js-open-privacy{
  color:var(--brand-dark,#0f172a);
  text-decoration:underline;
  text-underline-offset:2px;
  text-decoration-color:rgba(15,23,42,.35);
  font-weight:600;
}
.form-check-label a.js-open-privacy:hover{
  color:#1f2937;
  text-decoration-color:var(--brand-beige);
}

@media (max-width: 575.98px) {
  .privacy-modal .modal-dialog {
    margin: 0;
    max-width: 100%;
    min-height: 100%;
  }

  .privacy-modal .modal-content {
    min-height: 100dvh;
    border: 0;
    border-radius: 0;
  }

  .privacy-modal .modal-header {
    padding: 1rem 1rem 0.75rem;
    position: sticky;
    top: 0;
    z-index: 2;
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }

  .privacy-modal .modal-body {
    padding: 1rem;
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }

  .privacy-modal .card {
    padding: 1rem !important;
  }

  .privacy-modal .table-responsive {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }
}

@media (min-width: 576px) {
  .privacy-modal .modal-body {
    max-height: calc(100dvh - 8rem);
  }
}
