.analytics-consent {
  position: fixed;
  z-index: 999;
  left: 50%;
  bottom: max(18px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  width: min(760px, calc(100% - 28px));
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid rgba(137, 103, 80, .22);
  border-radius: 18px;
  background: rgba(255, 251, 245, .98);
  color: #30312e;
  box-shadow: 0 18px 60px rgba(40, 31, 25, .2);
  font: 12px/1.5 Manrope, sans-serif;
}
.analytics-consent strong { display:block; font: 500 18px/1.1 Newsreader, serif; }
.analytics-consent p { margin:5px 0 0; color:#6e6962; font-size:11px; }
.analytics-consent button,
.privacy-settings-trigger {
  min-height:42px;
  border:1px solid rgba(50,57,51,.18);
  border-radius:999px;
  padding:0 15px;
  background:transparent;
  color:#323934;
  font:500 11px Manrope,sans-serif;
  cursor:pointer;
}
.analytics-consent .consent-allow {
  border-color:#26332f;
  background:linear-gradient(135deg,#26332f,#17201e 70%,#35433d);
  color:#fffaf3;
}
.analytics-consent button:focus-visible,
.privacy-settings-trigger:focus-visible { outline:2px solid #b96f5c; outline-offset:3px; }
.privacy-settings-trigger { min-height:auto; padding:5px 0; border:0; font-size:10px; }
@media(max-width:620px) {
  .analytics-consent { grid-template-columns:1fr 1fr; gap:8px; padding:15px; }
  .analytics-consent > div { grid-column:1/-1; }
  .analytics-consent button { width:100%; min-height:44px; }
}
