/* DUI Checkpoints Tonight · official orange & charcoal branding · v3.0.1
   This file is the one place to adjust the OFFICIAL brand system. */
:root{--brand-orange:#F4510B;--brand-orange-dark:#D94108;--brand-orange-light:#FFF0E8;--brand-charcoal:#202326;--brand-charcoal-dark:#15191D;--brand-charcoal-light:#41464B;--brand-white:#FFFFFF;--brand-off-white:#F7F7F7;--brand-gray:#777777;--brand-border:#E8E9EA;--text-primary:#202326;--text-secondary:#777777;--page-background:#FFFFFF;--card-background:#FFFFFF;--border-radius:10px;--brand-transition:.25s ease;--accent-orange:#D94108;color-scheme:light}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--cms-bg,var(--brand-off-white));color:var(--cms-ink,var(--brand-charcoal))}
.cms-site-header{border-color:var(--brand-border)!important}
.cms-brand img{width:64px;height:64px;object-fit:contain;aspect-ratio:1;flex:none;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.cms-brand-copy strong{color:var(--brand-charcoal)!important}
.cms-brand-copy small{color:var(--brand-orange-dark)!important;font-weight:750}
.cms-site-header a:focus-visible,.cms-primary-nav a:focus-visible,.cms-menu-toggle:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--brand-orange);outline-offset:3px}
.cms-primary-nav a:is(:hover,[aria-current=page]){color:var(--brand-orange-dark)!important}
.site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero){background:linear-gradient(120deg,var(--brand-charcoal-dark),var(--brand-charcoal))!important;border-top:4px solid var(--brand-orange)!important}
.site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero) :is(p,small){color:#FFFFFF!important;opacity:1}
.site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero) a{color:#FFFFFF!important;text-decoration:underline;text-decoration-color:var(--brand-orange)}
:where(.site-main,.sidebar,.cms-footer) a{transition:color var(--brand-transition),border-color var(--brand-transition)}
:where(.site-main,.sidebar) a:hover{color:var(--brand-orange-dark)}
.cms-footer-bottom strong{color:#FFFFFF}
.cms-footer{background:var(--brand-charcoal-dark)!important;color:#FFFFFF!important}
.cms-footer :is(h2,h3,strong){color:#FFFFFF!important}
.cms-footer :is(p,small,span){color:#E8E9EA!important}
.cms-footer a{color:#F9AD89!important}
.cms-footer a:hover{color:#FFFFFF!important}
.cms-checkpoints-table th{background:var(--brand-charcoal)!important;color:#FFFFFF!important}
.cms-shortcode-light .cms-checkpoints-table th,.cms-shortcode-outline .cms-checkpoints-table th{background:var(--brand-off-white)!important;color:var(--brand-charcoal)!important}
.cms-checkpoints-table td{color:var(--brand-charcoal)}
:where(.site-main,.sidebar) :is(.pagination a,.pagination span){border-color:var(--brand-border)}
:where(.site-main,.sidebar) .pagination .current{background:var(--brand-orange-dark)!important;color:#FFFFFF!important}
@media(max-width:880px){.cms-brand img{width:52px;height:52px}body[data-mobile-menu-design=midnight]>#cms-primary-navigation.cms-drawer-active{background:var(--brand-charcoal-dark)!important}body[data-mobile-menu-design=midnight]>#cms-primary-navigation.cms-drawer-active a{background:var(--brand-charcoal)!important;color:#FFFFFF!important;border-color:var(--brand-charcoal-light)!important}body[data-mobile-menu-design=midnight]>#cms-primary-navigation.cms-drawer-active a[aria-current=page]{background:var(--brand-orange)!important;color:var(--brand-charcoal-dark)!important}}
@media(max-width:520px){.cms-brand img{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

.cms-footer{background:#15191D!important;color:#E8E9EA!important}.cms-footer :is(h2,h3){color:#FFFFFF!important}.cms-footer a{color:#F9AD89!important}.cms-footer a:hover{color:#FFFFFF!important}
