.analytics-consent {
  position: fixed;
  z-index: 1000;
  left: max(16px, calc((100vw - 1088px) / 2));
  right: max(16px, calc((100vw - 1088px) / 2));
  bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 22px;
  border: 1px solid #ffffff30;
  border-radius: 18px;
  color: #fff;
  background: #101f2a;
  box-shadow: 0 16px 42px #101f2a40;
}
.analytics-consent-copy { max-width: 690px; }
.analytics-consent strong { font-size: 15px; }
.analytics-consent p { margin: 7px 0 0; color: #d0d9da; font-size: 12px; line-height: 1.55; }
.analytics-consent a { color: #fff; text-underline-offset: 3px; }
.analytics-consent-actions { display: flex; flex-shrink: 0; gap: 8px; }
.analytics-consent button, .privacy-settings-button {
  border: 1px solid #ffffff80;
  border-radius: 30px;
  padding: 10px 15px;
  color: #fff;
  background: transparent;
  font-size: 12px;
  font-weight: 700;
}
.analytics-consent .analytics-consent-accept { color: #101f2a; background: #fff; }
.privacy-settings-button {
  position: fixed;
  z-index: 900;
  left: 12px;
  bottom: 12px;
  border-color: #cbd5d2;
  padding: 7px 12px;
  color: #101f2a;
  background: #fff;
  box-shadow: 0 5px 18px #101f2a20;
}
@media(max-width:700px) {
  .analytics-consent { flex-direction: column; align-items: stretch; gap: 14px; padding: 16px; }
  .analytics-consent-actions { justify-content: flex-end; }
  .analytics-consent button { padding: 9px 12px; }
}
