/* consent.css — Consent Mode v2 banner. Neutral, accessible styling; brand
 * visual match to the old CookieYes bar is a later polish pass. */
.bh-consent-bar {
  position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%);
  width: calc(100% - 32px); max-width: 960px; z-index: 2147483000;
  background: #fff; color: #1a1a1a; border: 1px solid #e3ddd3;
  box-shadow: 0 12px 40px rgba(0,0,0,.18); border-radius: 12px;
  padding: 20px 24px; display: flex; gap: 20px; align-items: center;
  flex-wrap: wrap; font-family: inherit; font-size: 14px; line-height: 1.5;
}
.bh-consent-text { flex: 1 1 320px; }
.bh-consent-text strong { display:block; font-size: 15px; margin-bottom: 4px; }
.bh-consent-text p { margin: 0; color: #4a463f; }
.bh-consent-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.bh-btn {
  font: inherit; font-size: 13px; font-weight: 600; cursor: pointer;
  padding: 10px 18px; border-radius: 8px; border: 1px solid transparent;
  transition: background .15s, border-color .15s; white-space: nowrap;
}
.bh-btn-primary { background: #1a1a1a; color: #fff; }
.bh-btn-primary:hover { background: #000; }
.bh-btn-ghost { background: transparent; color: #1a1a1a; border-color: #c9c2b6; }
.bh-btn-ghost:hover { border-color: #1a1a1a; }
.bh-consent-overlay {
  position: fixed; inset: 0; z-index: 2147483001; background: rgba(0,0,0,.45);
  display: flex; align-items: center; justify-content: center; padding: 16px;
}
.bh-consent-modal {
  background: #fff; color: #1a1a1a; border-radius: 12px; max-width: 540px;
  width: 100%; max-height: 85vh; overflow: auto; padding: 28px;
  font-size: 14px; line-height: 1.5;
}
.bh-consent-modal h2 { margin: 0 0 16px; font-size: 20px; }
.bh-consent-row { border-top: 1px solid #eee; padding: 14px 0; }
.bh-consent-rowtop { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.bh-consent-rowtop em { font-weight: 400; color: #8a847a; font-style: normal; font-size: 12px; }
.bh-consent-rowtop input { width: 18px; height: 18px; }
.bh-consent-desc { margin: 6px 0 0 28px; color: #4a463f; font-size: 13px; }
.bh-consent-revisit {
  position: fixed; left: 16px; bottom: 16px; z-index: 2147482000;
  background: #1a1a1a; color: #fff; border: none; cursor: pointer;
  border-radius: 24px; padding: 9px 16px; font: inherit; font-size: 12px; font-weight: 600;
  box-shadow: 0 6px 20px rgba(0,0,0,.2); opacity: .88;
}
.bh-consent-revisit:hover { opacity: 1; }
@media (max-width: 640px) {
  .bh-consent-bar { padding: 16px; bottom: 8px; }
  .bh-consent-actions { width: 100%; }
  .bh-btn { flex: 1 1 auto; text-align: center; }
}
@media (prefers-color-scheme: dark) {
  /* site is light-themed; keep banner light for brand consistency */
}
