#marek-consent {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 99999;
  background: #0d0d0d;
  color: #f2f2f2;
  border-top: 2px solid #fc990a;
  font-family: inherit;
}
#marek-consent .mc-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 16px 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  justify-content: space-between;
}
#marek-consent .mc-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  flex: 1 1 320px;
}
#marek-consent .mc-text a { color: #fc990a; text-decoration: underline; }
#marek-consent .mc-btns { display: flex; gap: 10px; flex: 0 0 auto; }
#marek-consent .mc-btn {
  cursor: pointer;
  border: 1px solid #fc990a;
  background: transparent;
  color: #f2f2f2;
  padding: 10px 22px;
  font-size: 14px;
  border-radius: 4px;
}
#marek-consent .mc-btn.mc-accept { background: #fc990a; color: #0d0d0d; }
@media (max-width: 600px) {
  #marek-consent .mc-btns { width: 100%; }
  #marek-consent .mc-btn { flex: 1; }
}

/* Your Privacy Choices control (privacyPolicyTermsOfService.html) */
.privacy-choices-box {
  background: #fff;
  border: 1px solid #dbdbdb;
  padding: 16px 18px;
  margin-bottom: 20px;
  text-align: center;
}
/* Keep the heading and body paragraph left-aligned; only the button + status center */
.privacy-choices-box h4,
.privacy-choices-box > p:not(.privacy-choices-status) {
  text-align: left;
}
/* Size the shared .btn-form to its content here (ID overrides the class) */
#privacy-choices-btn {
  width: auto;
  min-width: 0;
  display: inline-block;
  padding: 7px 16px;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 1.4;
}
.privacy-choices-status {
  margin-top: 12px;
  font-size: 13px;
  color: #666;
}
