.atlas-cookie-banner {
  position: fixed;
  z-index: 99999;
  left: 50%;
  bottom: 22px;
  width: min(920px, calc(100% - 32px));
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 22px 24px;
  color: #f8f5ee;
  background: rgba(19, 40, 37, .98);
  border: 1px solid rgba(214, 181, 108, .4);
  border-radius: 18px;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .28);
  font-family: inherit;
}
.atlas-cookie-copy { max-width: 650px; }
.atlas-cookie-copy strong { display: block; margin-bottom: 6px; font-size: 1.05rem; }
.atlas-cookie-copy p { margin: 0; color: rgba(255, 255, 255, .78); font-size: .9rem; line-height: 1.55; }
.atlas-cookie-copy a { color: #ead7a7; text-underline-offset: 3px; }
.atlas-cookie-actions { display: flex; gap: 10px; flex-shrink: 0; }
.atlas-cookie-actions button,
.atlas-cookie-settings {
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 999px;
  padding: 10px 18px;
  color: #fff;
  background: transparent;
  font: inherit;
  font-size: .85rem;
  font-weight: 700;
  cursor: pointer;
}
.atlas-cookie-actions button.primary { color: #17312d; background: #d6b56c; border-color: #d6b56c; }
.atlas-cookie-actions button:hover,
.atlas-cookie-actions button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.atlas-cookie-settings {
  position: fixed;
  z-index: 99990;
  left: 12px;
  bottom: 10px;
  padding: 7px 11px;
  color: #17312d;
  background: rgba(255, 255, 255, .94);
  border-color: rgba(23, 49, 45, .25);
  font-size: .72rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .12);
}
@media (max-width: 700px) {
  .atlas-cookie-banner { align-items: stretch; flex-direction: column; gap: 16px; bottom: 12px; padding: 19px; }
  .atlas-cookie-actions { width: 100%; }
  .atlas-cookie-actions button { flex: 1; }
}
