.analytics-consent {
  position: fixed;
  z-index: 10000;
  left: 50%;
  bottom: 18px;
  display: flex;
  width: min(760px, calc(100vw - 32px));
  box-sizing: border-box;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 13px 14px 13px 17px;
  color: #24131f;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(83, 38, 70, .16);
  border-radius: 16px;
  box-shadow: 0 16px 48px rgba(35, 10, 29, .18);
  backdrop-filter: blur(18px);
  transform: translateX(-50%);
  font-family: Manrope, Arial, sans-serif;
}
.analytics-consent__copy { min-width: 0; }
.analytics-consent__copy strong { display: block; margin-bottom: 2px; font-size: 13px; line-height: 1.3; font-weight: 800; }
.analytics-consent__copy p { margin: 0; color: #755f70; font-size: 12px; line-height: 1.5; font-weight: 500; }
.analytics-consent__copy a { color: #9d087f; text-decoration: underline; text-underline-offset: 2px; }
.analytics-consent__actions { display: flex; flex: none; gap: 8px; }
.analytics-consent button {
  min-height: 40px;
  padding: 0 15px;
  border: 1px solid #e0d5dd;
  border-radius: 10px;
  color: #4d3c48;
  background: #f8f4f7;
  cursor: pointer;
  font: 750 12px/1 Manrope, Arial, sans-serif;
  transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.analytics-consent button:first-child { order: 2; border-color: #cb11ab; color: #fff; background: #cb11ab; }
.analytics-consent button:hover { transform: translateY(-1px); border-color: #ac95a5; }
.analytics-consent button:first-child:hover { border-color: #a90d90; background: #b90f9d; }
.analytics-consent button:focus-visible { outline: 3px solid #6d075d; outline-offset: 2px; }
@media (max-width: 680px) {
  .analytics-consent { bottom: 10px; width: calc(100vw - 20px); align-items: stretch; flex-direction: column; gap: 10px; padding: 14px; border-radius: 14px; }
  .analytics-consent__actions { width: 100%; }
  .analytics-consent button { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .analytics-consent button { transition: none; } }
