/* DesignBub cookie consent — colours come from CSS variables set by cookie-consent.js */
.dbcc{--bg:#0d0d0d;--tx:#fff;--ac:#f5e50a;--act:#000;position:fixed;z-index:2147483000;font:14px/1.55 "DM Sans","Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tx);box-sizing:border-box}
.dbcc *{box-sizing:border-box}
.dbcc[hidden],.dbcc-reopen[hidden],.dbcc-modal[hidden]{display:none!important}
.dbcc-box{background:var(--bg);color:var(--tx);border-radius:20px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);animation:dbccIn .35s ease}
@keyframes dbccIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.dbcc-box{animation:none}}
.dbcc.pos-bottom-left{left:20px;bottom:20px;width:min(430px,calc(100vw - 40px))}
.dbcc.pos-bottom-right{right:20px;bottom:20px;width:min(430px,calc(100vw - 40px))}
.dbcc.pos-bottom-bar{left:0;right:0;bottom:0;padding:14px}
.dbcc.pos-bottom-bar .dbcc-box{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-radius:18px}
.dbcc.pos-center{inset:0;display:grid;place-items:center;background:rgba(0,0,0,.55);padding:16px}
.dbcc.pos-center .dbcc-box{width:min(520px,100%)}
.dbcc h2{margin:0 0 8px;font-size:17px;font-weight:800;color:var(--tx);line-height:1.3}
.dbcc p{margin:0 0 6px;color:var(--tx);opacity:.82;font-size:13.5px}
.dbcc a{color:var(--ac);text-decoration:underline;text-underline-offset:2px}
.dbcc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.dbcc.pos-bottom-bar .dbcc-actions{margin-top:0;justify-content:flex-end}
.dbcc-btn{appearance:none;border:1.5px solid var(--ac);background:transparent;color:var(--tx);border-radius:999px;padding:11px 18px;font:inherit;font-weight:800;font-size:13px;cursor:pointer;transition:transform .15s,background .15s,color .15s;flex:1 1 auto;min-width:96px;line-height:1.2}
.dbcc-btn:hover{transform:translateY(-1px)}
.dbcc-btn:focus-visible,.dbcc-switch input:focus-visible+i,.dbcc-x:focus-visible,.dbcc-reopen:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
.dbcc-btn.primary{background:var(--ac);color:var(--act)}
.dbcc-btn.ghost{border-color:rgba(255,255,255,.28)}
.dbcc-btn.link{border-color:transparent;text-decoration:underline;flex:0 1 auto;padding-left:8px;padding-right:8px}
.dbcc-modal{position:fixed;inset:0;z-index:2147483001;display:grid;place-items:center;background:rgba(0,0,0,.6);padding:14px}
.dbcc-panel{background:var(--bg);color:var(--tx);width:min(640px,100%);max-height:92vh;overflow:auto;border-radius:22px;padding:24px;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 90px rgba(0,0,0,.5);font:14px/1.55 "DM Sans","Plus Jakarta Sans",system-ui,sans-serif}
.dbcc-panel h2{margin:0 0 6px;font-size:19px;font-weight:800;color:var(--tx)}
.dbcc-panel p{margin:0 0 12px;opacity:.82;font-size:13.5px;color:var(--tx)}
.dbcc-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.dbcc-x{appearance:none;border:0;background:rgba(255,255,255,.1);color:var(--tx);width:34px;height:34px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;flex:none}
.dbcc-cat{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px 16px;margin:10px 0;background:rgba(255,255,255,.04)}
.dbcc-cat-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.dbcc-cat b{font-size:14.5px}
.dbcc-cat p{margin:6px 0 0;font-size:13px}
.dbcc-always{font-size:11.5px;font-weight:800;color:var(--ac);text-transform:uppercase;letter-spacing:.04em}
.dbcc-switch{position:relative;display:inline-block;width:48px;height:28px;flex:none}
.dbcc-switch input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
.dbcc-switch i{position:absolute;inset:0;background:rgba(255,255,255,.22);border-radius:99px;transition:.2s}
.dbcc-switch i:before{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.2s}
.dbcc-switch input:checked+i{background:var(--ac)}
.dbcc-switch input:checked+i:before{transform:translateX(20px);background:var(--act)}
.dbcc-details{margin-top:8px}
.dbcc-details summary{cursor:pointer;font-size:12.5px;font-weight:800;color:var(--ac)}
.dbcc-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}
.dbcc-table th,.dbcc-table td{text-align:left;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:top;color:var(--tx)}
.dbcc-table th{opacity:.6;font-weight:700}
.dbcc-reopen{position:fixed;bottom:18px;z-index:2147482000;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:var(--bg,#0d0d0d);color:var(--ac,#f5e50a);cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.35);padding:0}
.dbcc-reopen.left{left:18px}.dbcc-reopen.right{right:18px}
.dbcc-reopen svg{width:24px;height:24px}
@media(max-width:640px){
  .dbcc.pos-bottom-left,.dbcc.pos-bottom-right{left:10px;right:10px;bottom:10px;width:auto}
  .dbcc.pos-bottom-bar .dbcc-box{grid-template-columns:1fr}
  .dbcc-box{padding:18px;border-radius:18px}
  .dbcc-btn{flex:1 1 100%}
  .dbcc-btn.link{flex:1 1 100%}
}
