/* BTWW cookie banner: transparent glass on black, white text, equal buttons */
.cc{position:fixed;left:50%;bottom:20px;z-index:60;transform:translate(-50%,16px);opacity:0;pointer-events:none;
  width:min(640px,calc(100vw - 32px));display:flex;gap:16px;align-items:center;justify-content:space-between;
  padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:14px;
  background:rgba(8,6,4,.42);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);
  color:#fff;font:400 13px/1.45 inherit;letter-spacing:.01em;
  transition:opacity .45s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1)}
.cc--on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.cc-text{margin:0;color:rgba(255,255,255,.88);text-shadow:0 1px 2px rgba(0,0,0,.6)}
.cc-text a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.cc-actions{display:flex;gap:8px;flex:none}
.cc-btn{appearance:none;min-width:92px;min-height:40px;padding:0 16px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;font:600 13px/1 inherit;letter-spacing:.04em}
.cc-btn:hover{background:rgba(255,255,255,.08);border-color:#fff}
.cc-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.cookie-settings{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;opacity:.7}
.cookie-settings:hover{opacity:1}
@media (max-width:560px){.cc{flex-direction:column;align-items:stretch;bottom:12px}.cc-actions .cc-btn{flex:1}}
@media (prefers-reduced-motion:reduce){.cc{transition:opacity .2s linear;transform:translate(-50%,0)}}
