/* Digital Good Time Media Site Tracking: the consent banner. Shown only where consent is required (Settings).
   Colours follow the site's button tokens when they exist (CAD Construct: ink on #b88f09), with neutral fallbacks.
   Accept and Reject are the same size and weight, as regulators expect. */
.dgtm-cc{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;background:#1c1d20;color:#e3e5e8;border-top:3px solid var(--cc-gold,#b88f09);box-shadow:0 -8px 30px rgba(0,0,0,.35);font:14px/1.55 inherit;font-family:inherit}
.dgtm-cc[hidden]{display:none!important}
.dgtm-cc *,.dgtm-cc *::before,.dgtm-cc *::after{box-sizing:border-box}
.dgtm-cc__inner{max-width:1240px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;gap:16px 28px}
.dgtm-cc__copy{flex:1 1 auto;min-width:0}
.dgtm-cc__title{margin:0 0 4px;padding:0;font-size:15px;font-weight:700;color:#fff}
.dgtm-cc__text{margin:0;padding:0;font-size:13.5px;color:#c3c6cc}
.dgtm-cc__text a{color:var(--cc-gold-light,#e0b62e)!important;text-decoration:underline;text-underline-offset:2px}
.dgtm-cc__prefs{margin:12px 0 0;display:grid;gap:8px}
.dgtm-cc__prefs[hidden]{display:none}
.dgtm-cc__pref{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:13.5px;color:#e3e5e8;cursor:pointer}
.dgtm-cc__pref input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--cc-btn,#b88f09)}
.dgtm-cc__pref strong{color:#fff;margin-right:4px}
.dgtm-cc__actions{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.dgtm-cc .dgtm-cc__btn{margin:0;padding:10px 20px;min-width:120px;border:0;border-radius:3px;background:var(--cc-btn,#b88f09)!important;color:var(--cc-btn-text,#0a0a0a)!important;font:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .2s ease}
.dgtm-cc .dgtm-cc__btn:hover,.dgtm-cc .dgtm-cc__btn:focus-visible{background:var(--cc-btn-hover,#e0b62e)!important}
.dgtm-cc .dgtm-cc__btn[hidden],.dgtm-cc .dgtm-cc__link[hidden]{display:none}
.dgtm-cc .dgtm-cc__link{margin:0;padding:10px 6px;border:0;background:none!important;color:#e3e5e8!important;font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dgtm-cc button:focus-visible,.dgtm-cc a:focus-visible,.dgtm-cc input:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:760px){
.dgtm-cc__inner{flex-direction:column;align-items:stretch;padding:16px}
.dgtm-cc__actions{display:grid;grid-template-columns:1fr 1fr}
.dgtm-cc .dgtm-cc__btn{min-width:0;width:100%}
.dgtm-cc .dgtm-cc__link,.dgtm-cc [data-cc="save"]{grid-column:1/-1}
}
/* Keep floating buttons (listen, back to top, reCAPTCHA) clear of the banner while it's open. */
html.dgtm-cc-open .grecaptcha-badge,html.dgtm-cc-open .cc-ra-float{bottom:calc(var(--dgtm-cc-h,140px) + 16px)!important;transition:bottom .2s ease}
