/* Layout only. Actions reuse the site's Premium Minimal CTA system and theme tokens. */
.dc-consent[hidden] { display:none!important; }
.dc-consent,.dc-consent-dialog { box-sizing:border-box; color:#fff; background:#061627; border:1px solid #36516f; border-radius:var(--wp--custom--radius--button,2px); font-family:var(--wp--preset--font-family--body,Inter,sans-serif); font-size:14px; line-height:1.6; box-shadow:0 12px 40px #00102026; }
.dc-consent { position:fixed; z-index:100001; inset:auto 24px 24px; max-width:1200px; margin-inline:auto; padding:24px 28px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:32px; max-height:calc(100dvh - 48px); overflow:auto; }
.dc-consent :is(h2,p),.dc-consent-dialog :is(h2,h3,p) { margin:0; color:inherit; }
.dc-consent h2,.dc-consent-dialog h2 { font-family:var(--wp--preset--font-family--heading,Manrope,sans-serif); font-size:22px; font-weight:650; line-height:1.3; letter-spacing:-.025em; margin-block:0 10px; }
.dc-consent p,.dc-consent-dialog p { color:#bccbdd; }
.dc-consent a,.dc-consent-dialog a { color:var(--dc-cta-link,#70b6ff); text-decoration:underline; text-underline-offset:3px; }
.dc-consent-actions { display:flex; flex-wrap:wrap; gap:12px; }
.dc-consent button,.dc-consent-dialog button { cursor:pointer; }
.dc-consent-actions .dc-cta-link { flex:1; white-space:nowrap!important; }
.dc-consent-actions .dc-cta-link::after { display:none!important; }
.dc-consent :is(a,button):focus-visible,.dc-consent-dialog :is(a,button,input):focus-visible { outline:3px solid var(--dc-cta-focus,#70b6ff); outline-offset:4px; }
.dc-consent-dialog { width:min(620px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:28px; overflow:auto; }
.dc-consent-dialog::backdrop { background:#001020b3; }
.dc-consent-dialog-header { display:flex; justify-content:flex-end; margin-bottom:4px; }
.dc-consent-dialog-header button { font:inherit; padding:0; width:44px; height:44px; border:1px solid #6283a7; border-radius:var(--wp--custom--radius--button,2px); color:#fff; font-size:26px; background:transparent; }
.dc-consent-dialog-header button:hover { background:var(--dc-cta-ghost,#16314b); }
.dc-consent-category { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:20px; border-bottom:1px solid #36516f; }
.dc-consent-category h3 { font-family:var(--wp--preset--font-family--heading,Manrope,sans-serif); font-size:17px; margin-bottom:6px; }
.dc-consent-category input { width:24px; height:24px; flex:0 0 24px; accent-color:var(--wp--preset--color--primary); cursor:pointer; }
.dc-consent-category input:disabled { cursor:default; }
.dc-consent-active { color:#b2d5ff; font-size:12px; white-space:nowrap; }
.dc-consent-dialog .dc-consent-small { font-size:12px; margin-block:18px; }
#dc-cookie-availability { font-size:12px; margin-top:6px; }
@media (max-width:1100px) {
 .dc-consent { grid-template-columns:1fr; gap:20px; }
 .dc-consent>.dc-consent-actions { justify-content:flex-start; }
 .dc-consent>.dc-consent-actions .dc-cta-link { flex:0 1 auto; }
}
@media (max-width:600px) {
 .dc-consent { inset:auto 12px 12px; max-height:calc(100dvh - 24px); padding:20px; }
 .dc-consent h2 { font-size:21px; }
 .dc-consent>.dc-consent-actions,.dc-consent-dialog .dc-consent-actions { flex-direction:column; gap:8px; }
 .dc-consent-dialog { padding:20px; }
 .dc-consent-category { gap:12px; }
 .dc-consent-active { white-space:normal; max-width:80px; }
}
