/* Cookie banner — matches the approved v3 palette (--deep #141d27, --blue #265c91) */
.jspd-cc{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#141d27;
  color:#c8d1da;border-top:1px solid rgba(255,255,255,.14);
  font-family:"Inter",system-ui,-apple-system,sans-serif;
  box-shadow:0 -10px 30px rgba(0,0,0,.22)}
.jspd-cc[hidden]{display:none !important}
.jspd-cc-in{max-width:1320px;margin:0 auto;padding:20px 40px;display:flex;align-items:center;
  gap:36px;flex-wrap:wrap}
.jspd-cc-text{flex:1 1 440px;min-width:0}
.jspd-cc-h{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fff;
  margin:0 0 7px;font-weight:600}
.jspd-cc-text p{margin:0;font-size:13.5px;line-height:1.65;color:#aeb9c4;max-width:76ch}
.jspd-cc-text a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.jspd-cc-act{display:flex;gap:12px;flex:0 0 auto}
.jspd-cc-btn{font:500 13.5px/1 "Inter",system-ui,sans-serif;letter-spacing:.02em;
  padding:13px 26px;border-radius:2px;cursor:pointer;border:1px solid transparent;
  transition:background .15s,border-color .15s,color .15s}
.jspd-cc-no{background:transparent;color:#c8d1da;border-color:rgba(255,255,255,.3)}
.jspd-cc-no:hover{color:#fff;border-color:rgba(255,255,255,.65)}
.jspd-cc-yes{background:#265c91;color:#fff}
.jspd-cc-yes:hover{background:#2e6ea9}
.jspd-cc-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.jspd-cc-open{cursor:pointer}

@media (max-width:1100px){ .jspd-cc-in{padding:18px 30px;gap:22px} }
@media (max-width:760px){
  .jspd-cc-in{padding:18px 24px;gap:16px;flex-direction:column;align-items:stretch}
  .jspd-cc-text p{font-size:13px}
  .jspd-cc-act{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .jspd-cc-btn{padding:14px 10px;width:100%}
}
@media (prefers-reduced-motion:reduce){ .jspd-cc-btn{transition:none} }
