.mcc-cookie-banner[hidden] {
  display: none;
}

.mcc-cookie-banner {
  position: fixed;
  inset: auto 16px 16px auto;
  z-index: 10000;
  box-sizing: border-box;
  width: min(420px, calc(100% - 32px));
  padding: 20px;
  border: 1px solid #79674e;
  border-radius: 12px;
  background: #26211d;
  color: #fff;
  box-shadow: 0 8px 28px #0004;
}

.mcc-cookie-banner h2 {
  margin: 0 0 8px;
  color: inherit;
  font-weight: 700;
  line-height: 1.35;
  font-size: 1.15rem;
}

.mcc-cookie-banner p {
  margin: 0 0 14px;
  color: inherit;
  font-size: .9rem;
  line-height: 1.55;
}

.mcc-cookie-banner a {
  color: #f3d6aa;
  text-decoration: underline;
}

.mcc-cookie-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mcc-cookie-actions button {
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid #e3c99f;
  border-radius: 5px;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.mcc-cookie-actions button[data-cookie-choice="all"] {
  background: #e3c99f;
  color: #261e17;
}

.footer-legal .mcc-cookie-settings {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  cursor: pointer;
}

.footer-legal .mcc-cookie-settings:hover,
.footer-legal .mcc-cookie-settings:focus-visible {
  text-decoration: underline;
}
