.ad-cookie-choice {
  position: fixed;
  z-index: 900;
  bottom: 20px;
  left: 20px;
  width: min(460px, calc(100% - 40px));
  max-height: calc(100dvh - 40px);
  overflow: auto;
  padding: 22px;
  border: 1px solid var(--rule);
  border-top: 3px solid var(--gold);
  background: var(--white);
  box-shadow: 0 8px 32px rgb(21 42 91 / 12%);
  font-size: 15px;
  line-height: 1.6;
}
.ad-cookie-choice p { margin: 0 0 8px; color: var(--ink); }
.ad-cookie-choice > a { color: var(--navy); text-decoration: underline; }
.ad-cookie-controls { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.ad-cookie-controls button {
  flex: 1;
  padding: 10px 14px;
  border: 1px solid var(--navy);
  background: var(--white);
  color: var(--navy);
  font: inherit;
  cursor: pointer;
}
.ad-cookie-controls button:hover { background: var(--gold-pale); }
.ad-cookie-controls button:disabled { opacity: .5; cursor: not-allowed; }
.ad-cookie-preferences { padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; }
.ad-cookie-choice button:focus-visible, .ad-cookie-preferences:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
