/* Compact, equally weighted consent controls; optional detailed statistics only. */
.atlas-consent {
  position: fixed;
  z-index: 50;
  inset: auto 0 0;
  background: #fffaf2;
  color: #292725;
  box-shadow: 0 -4px 22px rgba(20, 18, 15, .17);
  border-top: 1px solid #b4a692;
  padding: 0.75rem max(1rem, calc((100vw - 1120px)/2));
}
.atlas-consent[hidden] { display: none !important; }
.atlas-consent-inner { max-width: 1120px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.atlas-consent p { margin: 0; font-size: .88rem; line-height: 1.55; }
.atlas-consent a { color: #493f35; text-decoration: underline; }
.atlas-consent-actions { display: flex; gap: .5rem; flex-shrink: 0; }
.atlas-consent button, .atlas-privacy-choice button {
  cursor: pointer; border-radius: .45rem; border: 1px solid #675745;
  color: #292725; background: transparent; padding: .55rem .8rem;
  font: inherit; font-size: .84rem;
}
.atlas-consent button:hover, .atlas-privacy-choice button:hover { background: #e9dfd1; }
.atlas-consent button:focus-visible, .atlas-privacy-choice button:focus-visible { outline: 3px solid #b07b35; outline-offset: 2px; }
.atlas-privacy-choice { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-block: .7rem; }
.atlas-privacy-choice p { flex-basis: 100%; }
@media (max-width: 680px) {
  .atlas-consent-inner { flex-direction: column; align-items: flex-start; }
  .atlas-consent-actions { flex-wrap: wrap; }
}

/* No unsolicited consent popup. Choice remains on privacy page. */
.atlas-consent { display: none !important; }
