/* Compact privacy controls, no external resources or fonts. */
[hidden] { display: none !important; }
.privacy-choices { position: fixed; bottom: 0; left: 0; right: 0; z-index: 999;
  background: #13212b; color: #fff; border-top: 3px solid #d7a546;
  padding: 16px max(18px, calc((100vw - 1100px) / 2));
  box-shadow: 0 -5px 30px rgba(0,0,0,.3); font: 15px/1.5 Arial, Helvetica, sans-serif; }
.privacy-choices__inner { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; }
.privacy-choices__text { flex: 1 1 320px; }
.privacy-choices h2 { font: bold 17px/1.4 Arial, Helvetica, sans-serif; color: #fff; margin: 0 0 5px; }
.privacy-choices p { margin: 0; color: #fff; }
.privacy-choices a { color: #ffe4a2; text-decoration: underline; }
.privacy-choices__buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.privacy-choices button { background: #efb84b; border: 2px solid #efb84b; color: #17110a;
  font: bold 14px/1.3 Arial, Helvetica, sans-serif; padding: 11px 16px; border-radius: 5px; cursor: pointer;
  width: auto; max-width: none; margin: 0; box-shadow: none; }
.privacy-choices button[data-consent-reject] { background: transparent; color: #fff; border-color: #fff; }
.privacy-choices button:focus-visible, .consent-manage:focus-visible { outline: 3px solid #ffcb65; outline-offset: 3px; }
.consent-manage { border: 0; background: none; box-shadow: none; cursor: pointer;
  padding: 0; font: inherit; color: inherit; text-decoration: underline; }
@media (max-width: 680px) { .privacy-choices { padding: 14px 16px; }
  .privacy-choices__buttons { width: 100%; } .privacy-choices__buttons button { flex: 1; } }
