.mj-consent {
  position: fixed;
  z-index: 2147483647;
  color: #f6f1e9;
  background: #101114;
  border: 1px solid #73624a;
  font-family: Arial, sans-serif;
  box-sizing: border-box;
  left: 16px;
  bottom: 16px;
  width: min(440px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  padding: 20px;
  border-radius: 16px;
  box-shadow: 0 8px 35px #0008;
}
.mj-consent h2 {
  margin: 0 0 10px;
  font:
    700 18px/1.3 Arial,
    sans-serif;
  color: inherit;
}
.mj-consent p,
.mj-consent-policy {
  font:
    400 14px/1.5 Arial,
    sans-serif;
  color: inherit;
}
.mj-consent p {
  margin: 0 0 10px;
}
.mj-consent-policy {
  text-decoration: underline;
}
.mj-consent-actions {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}
.mj-consent-actions button {
  padding: 10px 16px;
  min-height: 44px;
  border: 1px solid #f0b666;
  border-radius: 8px;
  font:
    600 14px/1.4 Arial,
    sans-serif;
  cursor: pointer;
  flex: 1;
  background: #f0b666;
  color: #17120b;
}
.mj-consent-settings {
  position: static;
  display: inline-block;
  padding: 10px 8px;
  min-height: 44px;
  max-width: 100%;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #c7bfb2;
  font: inherit;
  font-size: 12px;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.mj-consent-settings:hover {
  color: #f0b666;
}
.mj-consent-footer {
  padding: 16px;
  text-align: center;
}
.legal-mini .mj-consent-settings {
  padding: 0;
  min-height: 0;
  font-size: inherit;
}
@media (max-width: 720px) {
  .legal-mini .mj-consent-settings {
    padding: 8px;
    min-height: 44px;
  }
}
.mj-consent button:focus-visible,
.mj-consent a:focus-visible,
.mj-consent-settings:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
.mj-consent[hidden],
.mj-consent-settings[hidden] {
  display: none;
}
