.bs-privacy-banner,
.bs-privacy-modal {
  color: #171419;
  font-family: inherit;
}

.bs-privacy-banner {
  position: fixed;
  z-index: 10000;
  left: 16px;
  right: 16px;
  bottom: 12px;
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 9px 10px 9px 16px;
  color: #fff;
  background: rgba(15, 15, 15, .97);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
  backdrop-filter: blur(14px);
}

.bs-privacy-banner-copy { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 8px; max-width: 790px; }
.bs-privacy-banner-copy strong { font-size: 12px; font-weight: 650; }
.bs-privacy-banner-copy span { color: rgba(255, 255, 255, .68); font-size: 11px; line-height: 1.35; }
.bs-privacy-banner-copy a { color: rgba(255, 255, 255, .72); font-size: 11px; }
.bs-privacy-banner-copy a,
.bs-privacy-policy a { color: #554270; text-decoration: underline; text-underline-offset: 3px; }
.bs-privacy-banner .bs-privacy-banner-copy a { color: rgba(255, 255, 255, .72); }
.bs-privacy-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.bs-privacy-button {
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid #d8d4da;
  border-radius: 999px;
  background: #fff;
  color: #171419;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.bs-privacy-button:hover { border-color: #8b848e; }
.bs-privacy-button.is-primary { border-color: #171419; background: #171419; color: #fff; }
.bs-privacy-banner .bs-privacy-button {
  min-height: 32px;
  padding: 7px 11px;
  border-color: transparent;
  background: transparent;
  color: rgba(255, 255, 255, .72);
  font-size: 11px;
  font-weight: 550;
}
.bs-privacy-banner .bs-privacy-button:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, .24);
}
.bs-privacy-banner .bs-privacy-button.is-primary {
  min-height: 36px;
  padding: 8px 18px;
  border-color: #fff;
  background: #fff;
  color: #0f0f0f;
  font-size: 12px;
  font-weight: 700;
}
.bs-privacy-banner .bs-privacy-button.is-primary:hover { background: #eceaec; }
.bs-privacy-backdrop {
  position: fixed;
  z-index: 10001;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(15, 13, 16, .46);
  backdrop-filter: blur(5px);
}
.bs-privacy-modal {
  position: relative;
  width: min(620px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 34px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(16, 12, 18, .24);
}
.bs-privacy-close { position: absolute; top: 16px; right: 18px; border: 0; background: transparent; font-size: 27px; line-height: 1; cursor: pointer; }
.bs-privacy-kicker { margin: 0 0 12px; color: #554270; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.bs-privacy-modal h2 { max-width: 500px; margin: 0 0 28px; font-size: clamp(25px, 4vw, 35px); line-height: 1.08; letter-spacing: -.035em; }
.bs-privacy-option { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0; border-top: 1px solid #e7e4e8; }
.bs-privacy-option strong { display: block; margin-bottom: 5px; font-size: 14px; }
.bs-privacy-option span { display: block; color: #6d6870; font-size: 12px; line-height: 1.45; }
.bs-privacy-always { flex: 0 0 auto; color: #554270 !important; font-weight: 650; }
.bs-privacy-toggle { cursor: pointer; }
.bs-privacy-toggle input { width: 21px; height: 21px; flex: 0 0 auto; accent-color: #554270; }
.bs-privacy-policy { margin: 18px 0 24px; color: #6d6870; font-size: 12px; }
.bs-privacy-modal .bs-privacy-actions { justify-content: flex-end; }
.bs-privacy-open { overflow: hidden; }
.cookie-settings-link { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; opacity: .82; }
.cookie-settings-link:hover { opacity: 1; text-decoration: underline; text-underline-offset: 3px; }
.site-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
[data-form-status] { margin: 14px 0 0; font-size: 13px; line-height: 1.45; }
[data-form-status].is-success { color: #1f6b42; }
[data-form-status].is-error { color: #a23939; }

@media (max-width: 820px) {
  .bs-privacy-banner { left: 8px; right: 8px; bottom: 8px; display: block; padding: 10px; }
  .bs-privacy-banner-copy { display: flex; gap: 2px 7px; }
  .bs-privacy-banner-copy span { margin: 0; }
  .bs-privacy-banner .bs-privacy-actions { justify-content: flex-end; margin-top: 6px; gap: 3px; }
  .bs-privacy-banner .bs-privacy-button { min-height: 34px; padding-inline: 9px; }
  .bs-privacy-banner .bs-privacy-button.is-primary { min-height: 36px; padding-inline: 16px; }
  .bs-privacy-modal { padding: 30px 22px 24px; }
  .bs-privacy-modal .bs-privacy-actions { align-items: stretch; flex-direction: column-reverse; }
  .bs-privacy-modal .bs-privacy-button { width: 100%; }
}
