.site-footer__privacy-settings {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0;
  color: inherit;
  border: 0;
  background: transparent;
  font: inherit;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.site-footer__privacy-settings:hover { color: #fff; }
.analytics-consent-banner {
  position: fixed;
  z-index: 1000;
  inset: auto 16px 16px;
  width: min(720px, calc(100% - 32px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-inline: auto;
  padding: 15px 18px;
  color: #f8f4eb;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 14px;
  background: #111718;
  box-shadow: 0 14px 48px rgba(0,0,0,.28);
  font: 13px/1.5 "DM Sans Variable", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.analytics-consent-banner p { margin: 0; }
.analytics-consent-banner__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 9px; }
.analytics-consent-banner button, .analytics-consent-dialog button {
  min-height: 44px;
  padding: 0 14px;
  color: #f8f4eb;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  background: transparent;
  font: 700 12px/1 "DM Sans Variable", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
}
.analytics-consent-banner button:hover, .analytics-consent-dialog button:hover:not(:disabled) { background: rgba(255,255,255,.1); }
.analytics-consent-banner .analytics-consent__accept, .analytics-consent-dialog button[data-consent-save] {
  color: #20150e;
  border-color: #f4a15e;
  background: #f4a15e;
}
.analytics-consent-banner .analytics-consent__accept:hover, .analytics-consent-dialog button[data-consent-save]:hover:not(:disabled) { background: #ffc28b; }
.analytics-consent-dialog button:disabled { opacity: .55; cursor: not-allowed; }
.analytics-consent-banner button:focus-visible, .analytics-consent-dialog button:focus-visible, .analytics-consent-toggle input:focus-visible, .site-footer__privacy-settings:focus-visible {
  outline: 3px solid #f4a15e;
  outline-offset: 3px;
}
.analytics-consent-backdrop {
  position: fixed;
  z-index: 1001;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(8,13,14,.7);
}
.analytics-consent-dialog {
  width: min(100%, 480px);
  max-height: min(90vh, 720px);
  overflow: auto;
  padding: 25px;
  color: #202624;
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 18px;
  background: #fffdf9;
  box-shadow: 0 24px 90px rgba(0,0,0,.4);
  font: 14px/1.55 "DM Sans Variable", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.analytics-consent-dialog:focus { outline: none; }
.analytics-consent-dialog h2 { margin: 0; color: #202624; font-size: 23px; letter-spacing: -.035em; }
.analytics-consent-dialog__intro { margin: 7px 0 18px; color: #59625e; }
.analytics-consent-dialog__gpc, .analytics-consent-dialog__notice { padding: 10px 12px; border-radius: 9px; background: #f6eee2; color: #463a2b; }
.analytics-consent-storage-status { position: fixed; z-index: 1000; right: 16px; bottom: 16px; max-width: min(420px, calc(100% - 32px)); margin: 0; padding: 12px 15px; color: #f8f4eb; border-radius: 10px; background: #111718; box-shadow: 0 10px 32px rgba(0,0,0,.25); font: 12px/1.45 "DM Sans Variable", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.analytics-consent-toggle { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 0; border-top: 1px solid rgba(31,39,36,.14); cursor: pointer; }
.analytics-consent-toggle > span { display: grid; gap: 3px; }
.analytics-consent-toggle strong { color: #202624; font-size: 14px; }
.analytics-consent-toggle small { color: #66706b; font-size: 12px; line-height: 1.45; }
.analytics-consent-toggle input { width: 22px; height: 22px; flex: 0 0 auto; accent-color: #9b4d24; }
.analytics-consent-dialog__actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.analytics-consent-dialog__actions button { color: #26302b; border-color: #c9cbc3; }
.analytics-consent-dialog__actions button[data-consent-save] { color: #20150e; border-color: #f4a15e; }
@media (max-width: 560px) {
  .analytics-consent-banner { align-items: stretch; flex-direction: column; gap: 11px; padding: 14px; }
  .analytics-consent-banner__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .analytics-consent-dialog { padding: 21px; }
  .analytics-consent-dialog__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .analytics-consent-dialog__actions button[data-consent-reject] { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  .analytics-consent-banner *, .analytics-consent-dialog * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
