/* Consent banner — ZEROBiE original colour theme */
.tc-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:5000;display:flex;justify-content:center;pointer-events:none}
.tc-box{pointer-events:auto;width:100%;max-width:560px;background:#070a14;color:#fff;border:1px solid rgba(255,255,255,.12);
  border-radius:18px;padding:20px 22px;box-shadow:0 24px 60px rgba(0,0,0,.35);
  font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px;line-height:1.55}
.tc-title{font-weight:700;font-size:15px;margin:0 0 6px;letter-spacing:-.005em}
.tc-title::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#A8E63C;margin-right:9px;vertical-align:1px}
.tc-desc{margin:0;color:rgba(255,255,255,.72)}
.tc-desc a{color:#009CDE;text-decoration:none;border-bottom:1px solid rgba(0,156,222,.45)}
.tc-desc a:hover{border-bottom-color:#009CDE}
.tc-panel{margin-top:14px;border-top:1px solid rgba(255,255,255,.1);padding-top:12px;display:flex;flex-direction:column;gap:10px}
.tc-panel[hidden]{display:none}
.tc-row{display:flex;gap:12px;align-items:flex-start}
.tc-row input{margin-top:3px;width:18px;height:18px;accent-color:#009CDE;flex-shrink:0}
.tc-row label{display:flex;flex-direction:column;gap:2px;cursor:pointer}
.tc-cat{font-weight:700;color:#fff}
.tc-cat em{font-style:normal;font-weight:400;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;
  letter-spacing:.06em;color:#A8E63C;margin-left:6px}
.tc-cat-text{color:rgba(255,255,255,.6);font-size:13px}
.tc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.tc-btn{flex:1 1 0;min-width:120px;font:inherit;font-weight:700;font-size:14px;padding:10px 14px;border-radius:999px;cursor:pointer;
  background:#fff;color:#0e1626;border:1px solid #fff;transition:background .2s,color .2s,border-color .2s}
.tc-btn:hover{background:#009CDE;border-color:#009CDE;color:#fff}
.tc-btn.tc-link{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.tc-btn.tc-link:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.tc-btn:focus-visible,.tc-row input:focus-visible,.tc-desc a:focus-visible{outline:2px solid #009CDE;outline-offset:3px}
@media(max-width:480px){.tc-banner{left:10px;right:10px;bottom:10px}.tc-box{padding:18px}.tc-btn{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.tc-btn{transition:none}}
