/* Cookie choices banner. Accept and Reject look the same on purpose: neither is nudged. */
.cc { position: fixed; inset: auto 0 0 0; z-index: 2000; padding: 12px 16px; background: #0c1b2b; color: #fff; border-top: 1px solid rgba(255, 255, 255, .2); box-shadow: 0 -8px 24px rgba(0, 0, 0, .35); }
.cc[hidden] { display: none; }
.cc__box { max-width: 1100px; margin: 0 auto; display: grid; gap: 10px; }
.cc__title { margin: 0; font-size: 1rem; }
.cc__text, .cc__settings p { margin: 0; font-size: .92rem; line-height: 1.45; }
.cc__text a { color: inherit; text-decoration: underline; }
.cc__check { display: flex; gap: 10px; align-items: flex-start; font-size: .92rem; margin-top: 8px; }
.cc__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cc-btn { font: inherit; font-weight: 600; font-size: .92rem; min-height: 44px; padding: 8px 18px; border-radius: 999px; border: 1px solid #fff; background: transparent; color: #fff; cursor: pointer; }
.cc-btn--primary { background: #e5bd54; border-color: #e5bd54; color: #0c1b2b; }
.cc-btn:focus-visible, .cc-link:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.cc-link { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; }
@media (max-width: 480px) { .cc__actions .cc-btn { flex: 1 1 100%; } }
