.moveoly-consent-banner[hidden] { display: none !important; }
.moveoly-consent-banner {
  position: fixed;
  z-index: 1090;
  inset: auto 1rem 1rem;
  width: min(720px, calc(100vw - 2rem));
  max-height: min(80vh, 32rem);
  overflow: auto;
  margin-inline: auto;
  padding: 1.25rem;
  color: #10251a;
  background: #fff;
  border: 1px solid rgba(17, 104, 63, .28);
  border-radius: 1rem;
  box-shadow: 0 18px 55px rgba(16, 37, 26, .22);
}
.moveoly-consent-banner h2 {
  margin: 0 0 .45rem;
  font-size: 1.15rem;
  line-height: 1.3;
  font-weight: 800;
}
.moveoly-consent-banner p {
  margin: 0 0 .9rem;
  line-height: 1.5;
}
.moveoly-consent-banner a,
.moveoly-consent-settings { color: #11683f; }
.moveoly-consent-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .65rem;
}
.moveoly-consent-button,
.moveoly-consent-settings {
  min-height: 2.75rem;
  padding: .65rem 1rem;
  border: 2px solid #11683f;
  border-radius: 999px;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}
.moveoly-consent-button-primary {
  color: #fff;
  background: #11683f;
}
.moveoly-consent-button-secondary,
.moveoly-consent-settings {
  color: #11683f;
  background: #fff;
}
.moveoly-consent-settings {
  min-height: auto;
  padding: .2rem .65rem;
  font-size: .9rem;
  box-shadow: none;
}
.moveoly-consent-button:hover,
.moveoly-consent-settings:hover { filter: brightness(.94); }
.moveoly-consent-button:focus-visible,
.moveoly-consent-settings:focus-visible,
.moveoly-consent-banner a:focus-visible {
  outline: 3px solid #d29c2f;
  outline-offset: 3px;
}
.moveoly-consent-status { color: #8a2c20; }
@media (max-width: 575.98px) {
  .moveoly-consent-banner { inset: auto .5rem .5rem; width: calc(100vw - 1rem); padding: 1rem; }
  .moveoly-consent-actions { display: grid; grid-template-columns: 1fr; }
  .moveoly-consent-button { width: 100%; }
}
