/* Cookie consent banner — matches Beyond Words palette (navy/blush/white) */
body.has-cookie-banner { padding-bottom: 120px; }
@media (max-width: 600px) { body.has-cookie-banner { padding-bottom: 180px; } }
#bw-cookie-banner {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 999;
  background: var(--navy, #2D3E50); color: #fff;
  box-shadow: 0 -8px 30px rgba(0,0,0,.25);
  font-family: inherit;
}
.bw-cookie-inner { max-width: 1180px; margin: 0 auto; padding: 18px 24px;
  display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.bw-cookie-text { flex: 1 1 320px; font-size: .92rem; line-height: 1.5; }
.bw-cookie-text p { margin: 4px 0 0; color: rgba(255,255,255,.8); }
.bw-cookie-text a { color: #EEB1B2; text-decoration: underline; }
.bw-cookie-prefs { flex: 1 1 100%; display: grid; gap: 8px; font-size: .85rem;
  background: rgba(255,255,255,.06); border-radius: 12px; padding: 12px 16px; }
.bw-cookie-prefs[hidden] { display: none; }
.bw-cookie-prefs label { display: flex; align-items: center; gap: 8px; }
.bw-cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.bw-cookie-btn { border-radius: 100px; padding: 10px 18px; font-size: .88rem;
  font-weight: 600; border: 1.5px solid transparent; cursor: pointer; }
.bw-cookie-btn--primary { background: #EEB1B2; color: var(--navy, #2D3E50); }
.bw-cookie-btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.bw-cookie-btn:focus-visible { outline: 2px solid #EEB1B2; outline-offset: 2px; }
@media (max-width: 600px) {
  .bw-cookie-inner { padding: 14px 16px; }
  .bw-cookie-actions { width: 100%; }
  .bw-cookie-actions button { flex: 1; }
}
