/* Crenodez cookie bar. Fixed to the bottom of the screen, so it causes no layout shift. */
.cz-cookie-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; background: var(--dark, #1A1A1A); color: #fff; box-shadow: 0 -4px 20px rgba(0,0,0,.18); font-family: var(--font-body, 'DM Sans', sans-serif); }
.cz-cookie-inner { max-width: 1280px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.cz-cookie-text { margin: 0; font-size: 14px; line-height: 1.5; color: #fff; flex: 1 1 320px; }
.cz-cookie-text a { color: var(--orange, #DD9933); text-decoration: underline; }
.cz-cookie-text a:hover { color: #fff; }
.cz-cookie-btns { display: flex; gap: 10px; flex: 0 0 auto; }
.cz-cookie-btn { font: inherit; font-size: 14px; font-weight: 600; padding: 10px 20px; border-radius: var(--radius, 6px); cursor: pointer; border: 1px solid var(--orange, #DD9933); min-height: 44px; }
.cz-cookie-accept { background: var(--orange, #DD9933); color: var(--dark, #1A1A1A); }
.cz-cookie-accept:hover { background: var(--orange-dark, #C4881E); border-color: var(--orange-dark, #C4881E); }
.cz-cookie-decline { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }
.cz-cookie-decline:hover { border-color: #fff; }
.cz-cookie-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 600px) {
  .cz-cookie-inner { padding: 12px 16px; }
  .cz-cookie-btns { width: 100%; }
  .cz-cookie-btn { flex: 1 1 0; }
}
