/* Cookie / privacy preference bar — shared by all pages */
.cc-bar{position:fixed;left:0;right:0;bottom:0;z-index:400;background:#0e1828;border-top:1px solid #4d7fb8;color:#eef4fa;
  font-family:'Saira',-apple-system,'Segoe UI',sans-serif;font-weight:400;font-size:.92rem;line-height:1.5;letter-spacing:.01em;
  padding:.85rem clamp(1rem,4vw,3rem);box-shadow:0 -6px 24px rgba(0,0,0,.45)}
.cc-bar[hidden]{display:none}
.cc-inner{max-width:68rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem}
.cc-text{flex:1 1 26rem;margin:0}
.cc-text a{color:#aecbe8;text-decoration:underline;text-underline-offset:2px}
.cc-text a:hover{color:#fff}
.cc-actions{display:flex;gap:.7rem;flex:0 0 auto}
.cc-btn{font:inherit;font-weight:600;letter-spacing:.06em;min-height:44px;min-width:7.5rem;padding:.55rem 1.3rem;border-radius:4px;cursor:pointer;
  background:#eef4fa;color:#060b14;border:2px solid #eef4fa}
.cc-btn:hover{background:#fff;border-color:#fff}
.cc-bar a:focus-visible,.cc-btn:focus-visible,.cc-link:focus-visible{outline:3px solid #ffd479;outline-offset:3px}
body.cc-open{padding-bottom:var(--cc-h,7rem)}
.cc-link{background:none;border:0;padding:0;font:inherit;color:#8aa0b8;cursor:pointer;letter-spacing:.04em;font-size:.88rem;text-decoration:none}
.cc-link:hover{color:#aecbe8}
@media (max-width:560px){.cc-actions{width:100%}.cc-btn{flex:1}}
@media (prefers-reduced-motion:reduce){.cc-bar{transition:none}}
