.cookie-banner {
  position: fixed;
  z-index: 9999;
  left: 50%;
  bottom: max(18px, env(safe-area-inset-bottom));
  width: min(1120px, calc(100% - 32px));
  transform: translateX(-50%);
  display: none;
  align-items: center;
  gap: 18px;
  padding: 18px 20px;
  box-sizing: border-box;
  color: #f7f5ef;
  background: rgba(20, 24, 25, .97);
  border: 1px solid rgba(199, 166, 107, .55);
  border-radius: 18px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .35);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  font-family: Manrope, Arial, sans-serif;
}
.cookie-banner__icon {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #d4b574;
  background: rgba(199, 166, 107, .12);
  border: 1px solid rgba(199, 166, 107, .42);
}
.cookie-banner__icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.cookie-banner__copy { flex: 1; min-width: 240px; }
.cookie-banner__copy strong { display: block; margin-bottom: 3px; font-size: 15px; }
.cookie-banner__copy p { margin: 0; color: #bfc2bf; font-size: 12px; line-height: 1.55; }
.cookie-banner__copy a { color: #d8bb80; text-decoration: underline; text-underline-offset: 3px; }
.cookie-banner__actions { display: flex; gap: 9px; }
.cookie-banner__button {
  min-width: 112px;
  height: 44px;
  padding: 0 18px;
  border-radius: 9px;
  border: 1px solid transparent;
  font: 700 12px/1 Manrope, Arial, sans-serif;
  cursor: pointer;
}
.cookie-banner__button--primary { color: #181b1b; background: #c9a869; }
.cookie-banner__button--primary:hover { background: #d8ba7e; }
.cookie-banner__button--secondary { color: #f5f4ef; background: transparent; border-color: #515655; }
.cookie-banner__button--secondary:hover { border-color: #c9a869; color: #d8bb80; }
@media (max-width: 640px) {
  .cookie-banner { bottom: max(10px, env(safe-area-inset-bottom)); width: calc(100% - 20px); padding: 16px; gap: 12px; border-radius: 16px; flex-wrap: wrap; }
  .cookie-banner__icon { display: none; }
  .cookie-banner__copy { min-width: 100%; }
  .cookie-banner__copy strong { font-size: 14px; }
  .cookie-banner__copy p { font-size: 11px; }
  .cookie-banner__actions { width: 100%; }
  .cookie-banner__button { flex: 1; min-width: 0; }
}
