/* Cookie consent banner - neutral theme */
.cookie-consent-banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; display: none; }
.cookie-consent-banner__wrap { max-width: 1200px; margin: 0 auto; padding: 14px 16px; }
.cookie-consent-banner__panel { background: #ffffff; color: #1a1a1a; border: 1px solid #e6e6e6; box-shadow: 0 6px 24px rgba(0,0,0,0.08); border-radius: 10px; display: flex; gap: 16px; align-items: center; }
.cookie-consent-banner__text { line-height: 1.45; font-size: 14px; padding: 12px 16px; flex: 1 1 auto; }
.cookie-consent-banner__text a { color: #2b2b2b; text-decoration: underline; text-underline-offset: 2px; }
.cookie-consent-banner__actions { display: flex; gap: 10px; padding: 12px; }
.cookie-consent-banner__btn { appearance: none; border: 1px solid #1a1a1a; background: #1a1a1a; color: #ffffff; border-radius: 8px; padding: 10px 14px; font-size: 14px; cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.cookie-consent-banner__btn:hover { background: #000000; border-color: #000000; }
.cookie-consent-banner__btn--secondary { background: #ffffff; color: #1a1a1a; border-color: #cfcfcf; }
.cookie-consent-banner__btn--secondary:hover { background: #f6f6f6; }

@media (max-width: 640px) {
  .cookie-consent-banner__panel { flex-direction: column; align-items: stretch; }
  .cookie-consent-banner__text { padding-bottom: 0; }
  .cookie-consent-banner__actions { padding-top: 4px; }
}

