/* Cookie consent bar (3 Nov 2026, cc.js): a light card in the corner, no overlay, the page stays usable */
.cc { position: fixed; z-index: 90; left: 16px; bottom: 16px; max-width: 440px; padding: 18px 20px; border-radius: 16px;
  background: #fff; color: #1D1F20; border: 1px solid #DEDEDA; box-shadow: 0 18px 50px -20px rgba(11, 13, 14, .35);
  font-size: 14.5px; line-height: 1.45; }
.cc p { margin: 0; }
.cc a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.cc-b { display: flex; gap: 10px; margin-top: 14px; }
.cc-b button { flex: 1; font: inherit; font-weight: 500; font-size: 15px; height: 42px; border-radius: 999px; cursor: pointer;
  background: #1D1F20; color: #fff; border: 0; }
.cc-b button:hover { background: #33383C; }
.cc-b button:focus-visible { outline: 2px solid #1D1F20; outline-offset: 2px; }
@media (max-width: 520px) { .cc { left: 10px; right: 10px; bottom: 10px; max-width: none; } }
/* 3 Nov: the bar steps aside while the phone menu is open (it would cover its links) */
.o-bar.is-menu ~ .cc { display: none; }
