/* Cookie consent banner — Option 1 DIY with GTM Consent Mode v2 */
.tct-consent{position:fixed;left:20px;bottom:20px;max-width:420px;background:rgba(20,22,28,0.97);border:1px solid rgba(255,255,255,0.12);border-radius:12px;padding:18px 20px 16px;box-shadow:0 16px 48px rgba(0,0,0,0.55);backdrop-filter:blur(12px);color:#e6edf3;font-family:-apple-system,'DM Sans',Helvetica,sans-serif;font-size:13.5px;line-height:1.55;z-index:10000;transform:translateY(10px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.tct-consent.open{opacity:1;transform:translateY(0);pointer-events:auto}
.tct-consent-title{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#D71920;margin-bottom:8px}
.tct-consent p{margin:0 0 14px;color:#c9d1d9}
.tct-consent a{color:#8b8d93;text-decoration:underline;text-underline-offset:2px}
.tct-consent a:hover{color:#e6edf3}
.tct-consent-actions{display:flex;gap:8px;flex-wrap:wrap}
.tct-consent-btn{background:#D71920;color:#fff;border:none;padding:8px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}
.tct-consent-btn:hover{background:#b51419}
.tct-consent-btn.secondary{background:transparent;border:1px solid rgba(255,255,255,0.18);color:#c9d1d9}
.tct-consent-btn.secondary:hover{border-color:rgba(255,255,255,0.35);color:#fff}
.tct-consent-close{position:absolute;top:10px;right:12px;background:none;border:none;color:#6e7681;font-size:18px;cursor:pointer;padding:4px 8px;line-height:1}
.tct-consent-close:hover{color:#c9d1d9}
@media(max-width:520px){
  .tct-consent{left:12px;right:12px;bottom:12px;max-width:none}
  .tct-consent-btn{flex:1;min-width:80px}
}
