/* Cookie banner (js/consent.js). Accept and reject are styled the same on purpose: refusing must be as easy as agreeing. */
.cc{position:fixed;left:16px;bottom:16px;z-index:120;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;
  padding:22px 22px 18px;border-radius:22px;background:#1C1D1E;color:#EDE8DF;font-family:var(--sans);
  box-shadow:0 0 0 1px rgba(237,232,223,.12) inset,0 30px 70px -20px rgba(0,0,0,.6);
  opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease;}
.cc.open{opacity:1;transform:none;}
.cc-title{margin:0 0 8px;font:600 1.05rem/1.3 var(--display);letter-spacing:-.01em;}
.cc-text{margin:0 0 16px;font-size:.9rem;line-height:1.55;color:#A9ABA6;}
.cc-text a{color:#EDE8DF;text-decoration:underline;text-underline-offset:2px;}
.cc-opts{display:grid;gap:10px;margin:0 0 16px;}
.cc-opts[hidden]{display:none;}
.cc-opts label{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;padding:12px;border-radius:14px;background:rgba(237,232,223,.05);cursor:pointer;font-size:.86rem;line-height:1.45;color:#A9ABA6;}
.cc-opts b{display:block;color:#EDE8DF;font-weight:600;margin-bottom:2px;}
.cc-opts input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--teal-fill);}
.cc-act{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.cc-btn{min-height:44px;border:0;border-radius:999px;padding:0 16px;font:600 .9rem var(--sans);cursor:pointer;background:#EDE8DF;color:#161616;}
.cc-btn:hover{background:#fff;}
.cc-more{grid-column:1/-1;min-height:40px;border:0;background:none;color:#EDE8DF;font:500 .88rem var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.cc :focus-visible{outline:2px solid var(--teal);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){.cc{transition:none;}}

/* footer link that reopens the banner */
.fbot-links{display:flex;flex-wrap:wrap;gap:6px 22px;}
.cookie-link{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none;}
.cookie-link:hover{text-decoration:underline;}
