/* Accessible, minimal cookie settings UI. No changes to existing visual components. */
#bp-cookie-panel {
  position: fixed; z-index: 2147480000; inset: auto 16px 16px;
  max-width: 510px; margin: 0 auto; box-sizing: border-box;
  padding: 18px 20px; background: #f8f4e9; color: #1e392b;
  border: 1px solid #c7b589; border-radius: 12px;
  box-shadow: 0 10px 34px rgba(19, 31, 25, .22);
  font: 14px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif;
}
#bp-cookie-panel strong {font-size: 16px; display: block; margin-bottom: 6px}
#bp-cookie-panel p {margin: 0 0 12px; color: #304638}
#bp-cookie-panel a {color: #1d5140; text-decoration: underline}
#bp-cookie-panel .bp-cookie-actions {display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px}
#bp-cookie-panel button {
  min-height: 44px; cursor: pointer; padding: 9px 14px; border-radius: 8px;
  font: inherit; font-weight: 600; flex: 1 1 180px;
  border: 1px solid #2b4939; background: transparent; color: #1e392b;
}
#bp-cookie-panel button.bp-accept {background: #1e392b; color: #fff}
#bp-cookie-panel button:focus-visible, #bp-cookie-settings-link:focus-visible {
  outline: 3px solid #bd8b36; outline-offset: 2px;
}
#bp-cookie-settings-link {display: inline-block; margin-left: 8px; cursor: pointer}
@media (min-width: 650px) {#bp-cookie-panel{left:auto; right:24px; bottom:24px; margin:0}}
@media (max-width: 450px) {#bp-cookie-panel{left:8px; right:8px; bottom:8px; padding:15px}}
