#privacy-banner[hidden], #privacy-settings[hidden] { display:none; }
#privacy-banner {
  position:fixed; z-index:10000; inset:auto 16px 16px; max-width:760px; margin-inline:auto;
  padding:22px; border:1px solid #d8cfc4; border-radius:8px; background:#fff;
  color:#383f48; box-shadow:0 8px 32px rgb(0 0 0 / 18%); font:14px/1.55 Poppins,Arial,sans-serif;
}
#privacy-banner h2 { margin:0 0 8px; font-size:18px; }
#privacy-banner p { margin:0 0 16px; }
#privacy-banner a { color:#503d2f; text-decoration:underline; }
.privacy-actions { display:flex; flex-wrap:wrap; gap:10px; }
.privacy-actions button, #privacy-change {
  min-height:44px; padding:9px 16px; border:1px solid #685343; border-radius:4px;
  background:#fff; color:#383f48; font:inherit; cursor:pointer;
}
.privacy-actions button:first-child { background:#685343; color:#fff; }
.privacy-actions button:focus-visible, #privacy-change:focus-visible { outline:3px solid #9d7654; outline-offset:3px; }
#privacy-settings { position:fixed; z-index:9999; right:16px; bottom:16px; }
@media(max-width:480px) {
  #privacy-banner { inset:auto 10px 10px; padding:18px; }
  .privacy-actions { display:grid; grid-template-columns:1fr; }
}
