/* Cookie-consent banner — Plastering by the Pattersons.
   Matches the site's design language: square corners, navy/gold, hard offset
   shadow, Space Mono for the small caps. Strictly necessary, so the mechanism
   itself needs no consent. */
#pp-consent {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 2147483000;
  max-width: 560px; margin: 0 auto;
  padding: 22px 24px;
  color: #fff;
  background: #071c42;
  border: 1px solid #e4b64e;
  box-shadow: 6px 6px 0 rgba(228, 182, 78, .9);
  font: 15px/1.6 "DM Sans", sans-serif;
}
#pp-consent[hidden] { display: none !important; }
.pp-c-title {
  margin-bottom: 10px;
  font: 700 11px "Space Mono", monospace;
  letter-spacing: .1em; text-transform: uppercase; color: #e4b64e;
}
#pp-consent p { margin: 0 0 18px; color: #d7deea; font-size: 15px; }
#pp-consent a { color: #fff; border-bottom: 2px solid #e4b64e; }
#pp-consent a:hover { color: #e4b64e; }
.pp-c-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.pp-c-btn {
  flex: 1 1 auto; min-width: 130px; min-height: 46px; padding: 13px 18px;
  font: 700 12px "Space Mono", monospace; letter-spacing: .08em; text-transform: uppercase;
  border: 1px solid #fff; background: transparent; color: #fff; cursor: pointer;
  transition: background .2s, color .2s, transform .2s;
}
.pp-c-accept { background: #e4b64e; border-color: #e4b64e; color: #071c42; }
.pp-c-accept:hover { transform: translateY(-2px); }
.pp-c-reject:hover { background: #fff; color: #071c42; }
.pp-c-btn:focus-visible { outline: 3px solid #e4b64e; outline-offset: 2px; }
.pp-c-accept:focus-visible { outline-color: #fff; }

@media (max-width: 480px) { #pp-consent { padding: 18px; left: 10px; right: 10px; bottom: 10px; } }
@media (prefers-reduced-motion: reduce) { .pp-c-btn { transition: none; } }
