/* County landing pages; existing wanted-carousel panels and their settings are preserved. */
#main:has(> .county-home-hero) { --county-gutter:clamp(1.2rem,6vw,7rem); }
.county-home-hero:not(:has(.pb-wanted-layout)) { padding:16px var(--county-gutter) 0; }
.county-home-hero:not(:has(.pb-wanted-layout)) .county-title-row { display:block; margin:0; }
.county-home-hero:not(:has(.pb-wanted-layout)) .county-title-row h1 { font-size:clamp(1.8rem,3.2vw,2.8rem); line-height:1.12; margin:0 0 8px; }
.county-home-hero:not(:has(.pb-wanted-layout)) .county-title-row .eyebrow { display:none; }
.county-home-hero:not(:has(.pb-wanted-layout)) .county-title-row p { margin:0 0 12px; font-size:.95rem; }
.county-home-hero .section-tabs { display:flex; flex-wrap:wrap; gap:8px 20px; padding:12px 0; margin-top:12px; }
.county-home-hero .section-tabs a { min-height:36px; display:inline-flex; align-items:center; font-size:14px; }
#main:has(> .county-home-hero) > .content-section { padding:28px var(--county-gutter); }
#main:has(> .county-home-hero) > .content-section > .section-heading { margin-bottom:16px; gap:16px; }
#main:has(> .county-home-hero) > .content-section > .section-heading h2 { font-size:clamp(1.6rem,2.6vw,2.2rem); }
#main:has(> .county-home-hero) > .content-section > .section-heading .eyebrow { display:none; }
#main:has(> .county-home-hero) .broward-news-description { display:none; }
#main:has(> .county-home-hero) > .ccw-sponsor-group { width:auto; max-width:none; margin:20px var(--county-gutter) 0; display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:18px; }
#main:has(> .county-home-hero) > .ccw-sponsor-group .ccw-sponsor { width:100%; }
#main:has(> .county-home-hero) > .ccw-sponsor-group .ccw-sponsor-brand { height:48px; padding-block:6px; }
#main:has(> .county-home-hero) > .ccw-sponsor-group .ccw-sponsor-brand img { max-height:38px; }
#main:has(> .county-home-hero) > .ccw-sponsor-group .ccw-sponsor-hero { min-height:120px; }
#main:has(> .county-home-hero) > .ccw-sponsor-group .ccw-sponsor-message { padding:12px 10px 12px 18px; }
#main:has(> .county-home-hero) > .ccw-sponsor-group .ccw-sponsor h2 { font-size:20px; }
#main:has(> .county-home-hero) > .ccw-sponsor-group .ccw-sponsor-content { padding-top:8px; }
#main:has(> .county-home-hero) .news-card h3 { line-height:1.35; }
#main:has(> .county-home-hero) #bookings { scroll-margin-top:90px; }
#main:has(> .county-home-hero) #news { scroll-margin-top:90px; }
.statewide-crawl { margin:0; padding:24px clamp(1.2rem,6vw,7rem); background:#eef3f8; color:#10212b; border-bottom:1px solid #d7e1eb; }
.statewide-crawl-header { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:12px; }
.statewide-crawl h2 { margin:0; font:700 clamp(1.5rem,2.5vw,2rem)/1.2 Georgia,serif; }
.statewide-crawl-header p { margin:5px 0 0; color:#526577; font-size:13px; }
.statewide-crawl-controls { display:flex; gap:8px; }
.statewide-crawl button { min-width:44px; min-height:40px; padding:8px 12px; border:1px solid #a9bed0; border-radius:7px; background:white; color:#082f5b; cursor:pointer; font-weight:700; }
.statewide-crawl-track { display:flex; gap:14px; overflow-x:auto; padding:3px 3px 12px; overscroll-behavior-x:contain; }
.statewide-headline { flex:0 0 310px; padding:16px; border:1px solid #d3dfeb; border-radius:10px; background:white; color:#10212b; text-decoration:none; }
.statewide-headline strong { display:block; margin:7px 0 12px; font-size:15px; line-height:1.4; }
.statewide-headline .statewide-county { color:#0646ba; font-size:12px; font-weight:800; }
.statewide-headline time { color:#526577; font-size:12px; }
.statewide-crawl-status { font-size:12px; color:#526577; margin:8px 0 0; }
.statewide-crawl a:focus-visible,.statewide-crawl button:focus-visible { outline:3px solid #0050e2; outline-offset:2px; }
@media(max-width:700px) {
 #main:has(> .county-home-hero) > .ccw-sponsor-group { grid-template-columns:minmax(0,1fr); }
 .county-home-hero .section-tabs { gap:6px 14px; }
 .statewide-crawl-header { align-items:start; flex-wrap:wrap; }
 .statewide-headline { flex-basis:85%; }
}

/* County Crime Watch statewide news palette. */
.statewide-crawl { background:#082f5b; color:#fff; border-bottom-color:#164777; }
.statewide-crawl-header p,.statewide-crawl-status { color:#eaf1ff; }
.statewide-crawl button { background:#f4b400; color:#082f5b; border-color:#f4b400; }
.statewide-crawl button:hover { background:#ffd05a; border-color:#ffd05a; }
.statewide-crawl button[aria-pressed="true"] { background:#fff; color:#082f5b; border-color:#fff; }
.statewide-headline { background:#0050e2; color:#fff; border-color:#5689eb; box-shadow:0 4px 12px #001b3433; }
.statewide-headline:hover { background:#0646ba; border-color:#f4b400; }
.statewide-headline .statewide-county { display:inline-block; padding:4px 9px; border-radius:5px; background:#f4b400; color:#082f5b; font-size:12px; font-weight:800; line-height:1.4; }
.statewide-headline strong { color:#fff; }
.statewide-headline time { color:#eaf1ff; }
.statewide-crawl-track { scrollbar-color:#f4b400 #123e6d; }
.statewide-crawl a:focus-visible,.statewide-crawl button:focus-visible { outline:3px solid #fff; outline-offset:3px; }
