/* Official DUI Checkpoints Tonight · ten coordinated premium site layouts.
   Changing body[data-layout-preset] updates header, footer and sidebar together. */
body[data-layout-preset]{--layout-header:#fff;--layout-ink:#202326;--layout-sub:#41464B;--layout-footer:#15191D;--layout-footer-ink:#fff;--layout-panel:#fff;--layout-border:#E8E9EA;--layout-accent:#F4510B;--layout-radius:16px;--layout-shadow:0 10px 30px rgba(32,35,38,.065);--layout-header-height:90px}
body[data-layout-preset="editorial"]{--layout-radius:0px;--layout-shadow:none;--layout-header-height:91px}
body[data-layout-preset="roadline"]{--layout-radius:12px;--layout-shadow:0 8px 21px rgba(32,35,38,.06)}
body[data-layout-preset="nightfall"]{--layout-header:#202326;--layout-ink:#fff;--layout-sub:#E8E9EA;--layout-panel:#fff;--layout-footer:#202326;--layout-radius:15px;--layout-shadow:0 15px 35px rgba(32,35,38,.13)}
body[data-layout-preset="floating"]{--layout-radius:24px;--layout-shadow:0 16px 36px rgba(32,35,38,.1);--layout-header-height:96px}
body[data-layout-preset="outline"]{--layout-radius:8px;--layout-shadow:none;--layout-border:#202326}
body[data-layout-preset="warm"]{--layout-header:#FFF0E8;--layout-ink:#202326;--layout-sub:#41464B;--layout-panel:#FFF0E8;--layout-border:#F9CBB9;--layout-radius:18px}
body[data-layout-preset="minimal"]{--layout-radius:0px;--layout-shadow:none;--layout-header-height:82px}
body[data-layout-preset="contrast"]{--layout-header:#15191D;--layout-ink:#fff;--layout-sub:#fff;--layout-panel:#fff;--layout-footer:#202326;--layout-radius:10px;--layout-shadow:0 6px 18px rgba(32,35,38,.13)}
body[data-layout-preset="compact"]{--layout-radius:9px;--layout-shadow:none;--layout-header-height:73px}
body[data-layout-preset] .cms-site-header{min-height:var(--layout-header-height)!important;background:var(--layout-header)!important;border:1px solid var(--layout-border)!important;border-top:4px solid var(--layout-accent)!important;border-radius:0 0 var(--layout-radius) var(--layout-radius)!important;box-shadow:var(--layout-shadow)!important;gap:clamp(12px,2vw,25px)!important;margin-bottom:24px!important;padding:12px clamp(12px,2vw,28px)!important}
body[data-layout-preset] .cms-brand-copy strong{color:var(--layout-ink)!important}
body[data-layout-preset] .cms-brand-copy small{color:var(--layout-sub)!important;font-weight:740}
body[data-layout-preset] .cms-primary-nav a{color:var(--layout-ink)!important;border-radius:9px;font-size:clamp(.77rem,.87vw,.88rem);padding:10px clamp(9px,.9vw,13px);min-height:42px}
body[data-layout-preset] .cms-primary-nav a:hover,body[data-layout-preset] .cms-primary-nav a:focus-visible{color:#D94108!important;background:#FFF0E8!important}
body[data-layout-preset] .cms-primary-nav a[aria-current=page]{color:#fff!important;background:#D94108!important}
body[data-layout-preset] .cms-header-accent{background:linear-gradient(90deg,#F4510B,#D94108,transparent);height:3px;bottom:0}
body[data-layout-preset] .cms-sidebar-widget{border:1px solid var(--layout-border)!important;border-top:3px solid var(--layout-accent)!important;background:var(--layout-panel)!important;border-radius:var(--layout-radius)!important;box-shadow:var(--layout-shadow)!important;padding:18px 16px!important;overflow:hidden}
body[data-layout-preset] .cms-sidebar-widget h2{font-size:1rem!important;padding:0 0 12px!important;border-color:var(--layout-border)!important;color:#202326!important}
body[data-layout-preset] .cms-sidebar-widget .cms-county-directory a{padding:9px 7px!important;border-radius:8px!important;border-bottom:1px solid #E8E9EA!important;background:transparent!important;line-height:1.35}
body[data-layout-preset] .cms-sidebar-widget .cms-county-directory a:hover{background:#FFF0E8!important;color:#B83206!important}
body[data-layout-preset] .cms-sidebar-widget .cms-county-directory small{color:#202326!important;background:#FFF0E8!important}
body[data-layout-preset] .cms-footer{background:var(--layout-footer)!important;color:var(--layout-footer-ink)!important;border-radius:var(--layout-radius)!important;box-shadow:var(--layout-shadow)!important}
body[data-layout-preset] .cms-footer::before{background:#F4510B!important;height:4px}
body[data-layout-preset] .cms-footer-nav a{color:#FFF0E8!important}
body[data-layout-preset] .cms-footer-nav a:hover{color:#F9AD89!important}
body[data-layout-preset] .cms-footer-kicker{color:#F9AD89!important}
body[data-layout-preset] .cms-menu-toggle{background:#D94108!important;color:#fff!important;border-radius:9px!important}
/* Layout-specific structures: the selected style changes all three components. */
body[data-layout-preset="editorial"] .cms-site-header{border-top:0!important;border-bottom:3px solid #202326!important}
body[data-layout-preset="editorial"] .cms-primary-nav a{border-radius:0!important;border-bottom:2px solid transparent}
body[data-layout-preset="editorial"] .cms-primary-nav a:hover{border-color:#F4510B}
body[data-layout-preset="editorial"] .cms-header-accent{display:none}
body[data-layout-preset="editorial"] .cms-footer{border-top:5px solid #F4510B}
body[data-layout-preset="editorial"] .cms-sidebar-widget{border:0!important;border-left:3px solid #F4510B!important}
body[data-layout-preset="roadline"] .cms-site-header{border-top:5px solid #F4510B!important;border-bottom:5px solid #202326!important}
body[data-layout-preset="roadline"] .cms-footer::before{height:7px;background:repeating-linear-gradient(95deg,#F4510B 0 28px,#202326 28px 36px)!important}
body[data-layout-preset="roadline"] .cms-sidebar-widget{border-left:5px solid #F4510B!important}
body[data-layout-preset="nightfall"] .cms-site-header{border-color:#41464B!important}
body[data-layout-preset="nightfall"] .cms-primary-nav a:hover{background:#41464B!important;color:#fff!important}
body[data-layout-preset="nightfall"] .cms-sidebar-widget{border-color:#E8E9EA!important;border-top-color:#F4510B!important}
body[data-layout-preset="nightfall"] .cms-footer{border-top:4px solid #F4510B}
body[data-layout-preset="floating"] .cms-site-header{margin-top:14px!important;border-radius:24px!important;border:1px solid #E8E9EA!important}
body[data-layout-preset="floating"] .cms-header-accent{left:22px;right:22px}
body[data-layout-preset="floating"] .cms-sidebar-widget{border:1px solid #E8E9EA!important;border-top:1px solid #E8E9EA!important;border-radius:20px!important}
body[data-layout-preset="floating"] .cms-footer{border-radius:24px!important}
body[data-layout-preset="outline"] .cms-site-header{border:2px solid #202326!important;border-top:5px solid #F4510B!important}
body[data-layout-preset="outline"] .cms-sidebar-widget{border:2px solid #202326!important;border-left:5px solid #F4510B!important}
body[data-layout-preset="outline"] .cms-footer{border:2px solid #F4510B}
body[data-layout-preset="warm"] .cms-site-header{border-top:4px solid #F4510B!important}
body[data-layout-preset="warm"] .cms-sidebar-widget{background:#FFF0E8!important}
body[data-layout-preset="warm"] .cms-footer{background:#202326!important}
body[data-layout-preset="minimal"] .cms-site-header{border:0!important;border-bottom:1px solid #E8E9EA!important}
body[data-layout-preset="minimal"] .cms-header-accent{display:none}
body[data-layout-preset="minimal"] .cms-sidebar-widget{border:0!important;border-top:1px solid #E8E9EA!important;padding:16px 5px!important}
body[data-layout-preset="minimal"] .cms-footer{border-radius:0!important}
body[data-layout-preset="contrast"] .cms-site-header{border-top:5px solid #F4510B!important}
body[data-layout-preset="contrast"] .cms-primary-nav a:hover{background:#F4510B!important;color:#15191D!important}
body[data-layout-preset="contrast"] .cms-sidebar-widget{border:2px solid #202326!important;border-top:5px solid #F4510B!important}
body[data-layout-preset="contrast"] .cms-footer{border-top:5px solid #F4510B!important}
body[data-layout-preset="compact"] .cms-site-header{padding-block:6px!important;margin-bottom:15px!important;border-top:3px solid #F4510B!important}
body[data-layout-preset="compact"] .cms-brand img{width:49px!important;height:49px!important}
body[data-layout-preset="compact"] .cms-primary-nav a{padding:7px 10px;min-height:35px}
body[data-layout-preset="compact"] .cms-sidebar-widget{padding:12px!important;border-top-width:2px!important}
body[data-layout-preset="compact"] .cms-footer-upper{padding:23px!important}
/* Breadcrumb boxes already carry separation: never print an extra arrow. */
.site-main .breadcrumbs li:not(:last-child)::after{content:none!important;display:none!important}
.site-main .cms-breadcrumb-bar nav>ul{display:flex;align-items:center;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}
.site-main .cms-breadcrumb-bar nav>ul>li{display:inline-flex;border:1px solid #E8E9EA;border-radius:6px;padding:3px 9px;background:#F7F7F7;max-width:100%;overflow-wrap:anywhere}
.site-main .cms-breadcrumb-bar nav>ul>li.active{background:#FFF0E8;border-color:#F9CBB9;color:#202326}
.site-main .cms-breadcrumb-bar nav>ul>li a{color:#202326!important}
@media(max-width:1020px){body[data-layout-preset] .cms-site-header{min-height:78px!important;gap:10px!important}body[data-layout-preset] .cms-brand-copy strong{font-size:.95rem!important}body[data-layout-preset] .cms-primary-nav a{padding-inline:7px!important;font-size:.78rem!important}}
@media(max-width:880px){body[data-layout-preset] .cms-site-header{padding:9px clamp(10px,2vw,18px)!important;min-height:68px!important;border-radius:0 0 13px 13px!important}body[data-layout-preset] .cms-menu-toggle{display:inline-flex!important;min-height:42px!important}body[data-layout-preset] .cms-brand-copy small{font-size:.65rem!important}body[data-layout-preset] .cms-footer-upper{grid-template-columns:1fr 1fr!important}body[data-layout-preset="floating"] .cms-site-header{margin-top:9px!important;border-radius:15px!important}}
@media(max-width:580px){body[data-layout-preset] .cms-site-header{margin-bottom:14px!important}body[data-layout-preset] .cms-brand{gap:6px!important}body[data-layout-preset] .cms-brand img{width:45px!important;height:45px!important}body[data-layout-preset] .cms-brand-copy strong{font-size:clamp(.72rem,3vw,.94rem)!important;letter-spacing:-.025em!important}body[data-layout-preset] .cms-brand-copy small{font-size:.57rem!important;line-height:1.2!important}body[data-layout-preset] .cms-menu-toggle{padding:9px!important}body[data-layout-preset] .cms-footer-upper{grid-template-columns:1fr!important;padding:21px!important;gap:22px!important}body[data-layout-preset] .cms-footer-bottom{padding:15px 20px!important}body[data-layout-preset] .cms-sidebar-widget{padding:14px 12px!important}body[data-layout-preset] .cms-site-header .cms-brand-area{min-width:0;max-width:calc(100% - 90px)}}
