/* Consent banner: prominent, bottom-centre card. Accept and Decline carry equal weight (GDPR / PIPEDA). */
.cc{position:fixed;z-index:1000;left:clamp(12px,3vw,32px);right:clamp(12px,3vw,32px);bottom:clamp(14px,3vw,36px);max-width:860px;margin-inline:auto;display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:22px 26px;border-radius:18px;border:1px solid rgba(8,201,244,.7);background:linear-gradient(135deg,#06243d 0%,#041626 100%);color:#eef5fb;box-shadow:0 0 0 4px rgba(8,201,244,.12),0 0 38px rgba(8,201,244,.28),0 24px 70px rgba(0,0,0,.6);font-size:15.5px;line-height:1.55;animation:cc-in .45s cubic-bezier(.2,.8,.2,1) both}
.cc-scrim{position:fixed;inset:auto 0 0 0;height:min(320px,45vh);z-index:999;pointer-events:none;background:linear-gradient(0deg,rgba(0,8,16,.75),rgba(0,8,16,0));animation:cc-fade .45s ease both}
.cc-body{flex:1 1 380px;display:flex;gap:14px;align-items:flex-start}
.cc-ico{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(8,201,244,.14);border:1px solid rgba(8,201,244,.45);color:#5fd8ff}
.cc-ico svg{width:24px;height:24px}
.cc-title{margin:0 0 4px;font-size:17px;font-weight:800;letter-spacing:.01em;color:#fff}
.cc p{margin:0}
.cc a{color:#5fd8ff;text-decoration:underline;text-underline-offset:3px}
.cc-actions{display:flex;gap:12px;flex:0 0 auto;flex-wrap:wrap}
.cc-btn{min-height:48px;min-width:150px;padding:11px 22px;border-radius:999px;font:inherit;font-size:15.5px;font-weight:700;cursor:pointer;border:1.5px solid transparent;transition:transform .15s,filter .15s}
.cc-yes{background:#08c9f4;color:#001725;border-color:#08c9f4}
.cc-no{background:transparent;color:#eef5fb;border-color:#9fd9ef}
.cc-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.cc-btn:focus-visible,.cookie-settings:focus-visible{outline:2px solid #08c9f4;outline-offset:3px}
.cookie-settings{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;white-space:nowrap}
html[data-theme=light] .cc{background:#fff;color:#0b1b2b;border-color:#0563c2;box-shadow:0 0 0 4px rgba(5,99,194,.12),0 24px 70px rgba(11,27,43,.28)}
html[data-theme=light] .cc-scrim{background:linear-gradient(0deg,rgba(11,27,43,.28),rgba(11,27,43,0))}
html[data-theme=light] .cc-title{color:#0b1b2b}
html[data-theme=light] .cc-ico{background:#e8f2fc;border-color:#9cc3ea;color:#0563c2}
html[data-theme=light] .cc a{color:#0069a8}
html[data-theme=light] .cc-yes{background:#0563c2;border-color:#0563c2;color:#fff}
html[data-theme=light] .cc-no{color:#0b1b2b;border-color:#0b1b2b}
@keyframes cc-in{from{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:none}}
@keyframes cc-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.cc,.cc-scrim{animation:none}}
@media(max-width:560px){.cc{padding:18px;gap:16px;font-size:15px}.cc-actions{width:100%}.cc-btn{flex:1;min-width:0}}
@media print{.cc,.cc-scrim{display:none}}
