/*
Theme Name: Flagscanner Custom
Theme URI: https://dev.flagscanner.com/
Author: Scanner Log USA LLC
Author URI: https://flagscanner.com/
Description: Custom Flagscanner theme for the rebuilt dev site.
Tags: news,public-safety,custom-layout,responsive
Version: 1.0.0
Updated: 2026-07-08

*/

/* Flagscanner standalone typography: restore the pre-standalone Open Sans look */
html,
body,
button,
input,
select,
textarea {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.fs-main-menu,
.fs-main-menu a,
.fs-breaking-bar,
.fs-panel-card,
.fs-page-card,
.fs-incident-shell,
.fs-archive-page,
.fs-site-footer {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
}

/* Flagscanner header spacing tweaks */
.fs-top-ad {
    padding: 8px 0 2px !important;
}

/* FlagScanner site footer */
.fs-site-footer {
    margin-top: 44px !important;
    border-top: 2px solid #174d82 !important;
    background: #07111d !important;
    color: #cbd5e1 !important;
}

.fs-footer-inner {
    width: min(1180px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
    padding: 28px 0 0 !important;
}

.fs-footer-main {
    display: grid !important;
    grid-template-columns: minmax(220px, 1.2fr) minmax(150px, .75fr) minmax(260px, 1fr) !important;
    gap: 34px !important;
    align-items: start !important;
    padding-bottom: 24px !important;
}

.fs-footer-brand p {
    max-width: 370px !important;
    margin: 10px 0 0 !important;
    color: #9fb0c3 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.fs-footer-logo,
.fs-footer-logo .custom-logo-link {
    display: inline-block !important;
}

.fs-footer-logo .custom-logo-link {
    pointer-events: none !important;
}

.fs-footer-logo img {
    width: auto !important;
    height: 58px !important;
    max-width: 150px !important;
    object-fit: contain !important;
}

.fs-footer-logo > span {
    color: #fff !important;
    font-size: 38px !important;
    font-weight: 900 !important;
}

.fs-footer-links,
.fs-footer-contact {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
}

.fs-site-footer a {
    color: #dbeafe !important;
    text-decoration: none !important;
}

.fs-site-footer a:hover,
.fs-site-footer a:focus {
    color: #60a5fa !important;
    text-decoration: underline !important;
}

.fs-footer-links a {
    font-size: 13px !important;
    font-weight: 700 !important;
}

.fs-footer-contact {
    color: #aebdce !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.fs-footer-contact strong {
    margin-bottom: 2px !important;
    color: #f8fafc !important;
    font-size: 14px !important;
}

.fs-footer-contact i {
    width: 17px !important;
    margin-right: 5px !important;
    color: #4da3ff !important;
    text-align: center !important;
}

.fs-footer-legal {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 14px 0 16px !important;
    border-top: 1px solid #1e2f43 !important;
    color: #8292a6 !important;
    font-size: 12px !important;
}

.fs-footer-legal p {
    margin: 0 !important;
}

.fs-footer-legal div {
    display: flex !important;
    gap: 18px !important;
}

@media (max-width: 760px) {
    .fs-footer-inner {
        width: min(100% - 28px, 560px) !important;
        padding-top: 24px !important;
    }

    .fs-footer-main {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .fs-footer-links {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px 18px !important;
    }

    .fs-footer-legal {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 8px !important;
    }
}

/* FlagScanner live incident page */
.fs-incident-page { max-width: 1460px; margin: 0 auto; padding: 30px 24px 42px; color: #e8eef8; }
.fs-incident-shell { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:24px; align-items:start; }
.fs-incident-primary { min-width:0; }
.fs-incident-shell .fs-page-sidebar { min-width:0; }
.fs-live-incident { --fs-blue:#3490f3; --fs-orange:#ffad0a; --fs-card:#101d2b; --fs-line:#2b3b4d; font-size: 16px; }
.fs-incident-hero { display:grid; grid-template-columns:minmax(0,1fr) 440px; gap:32px; align-items:end; margin-bottom:16px; }
.fs-live-badge { display:inline-flex; align-items:center; gap:9px; margin-bottom:12px; color:#ff4d52; font-size:17px; font-weight:800; text-transform:uppercase; }
.fs-live-badge[hidden],.fs-show-older[hidden] { display:none !important; }
.fs-live-pulse { width:11px; height:11px; border:2px solid currentColor; border-radius:50%; box-shadow:0 0 0 5px rgba(255,77,82,.12); animation:fs-live-pulse 1.4s infinite; }
@keyframes fs-live-pulse { 50% { box-shadow:0 0 0 10px rgba(255,77,82,0); } }
.fs-incident-title { margin:0 0 12px; color:#fff; font-size:clamp(30px,4vw,48px); line-height:1.08; letter-spacing:-.025em; }
.fs-incident-location { margin:0; color:#58a8ff; font-size:17px; font-weight:700; }
.fs-incident-location span { margin-right:7px; }
.fs-incident-location small { color:#a9b7c9; font-size:14px; font-weight:400; }
.fs-update-summary { display:grid; grid-template-columns:50px 1fr 1fr; align-items:center; min-height:96px; padding:12px 17px; border:1px solid #344456; border-radius:13px; background:linear-gradient(145deg,#142332,#0e1926); box-shadow:0 14px 35px rgba(0,0,0,.24); }
.fs-summary-refresh { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#0c315d; color:var(--fs-blue); font-size:24px; }
.fs-summary-time { display:flex; flex-direction:column; padding:0 20px; border-right:1px solid #2b3a4b; text-transform:uppercase; }
.fs-summary-time span,.fs-summary-count span { color:#b3bfd0; font-size:13px; }
.fs-summary-time strong { color:#fff; font-size:28px; line-height:1.1; }
.fs-summary-time small { margin-top:5px; color:#d4dce8; font-size:12px; text-transform:none; white-space:nowrap; }
.fs-summary-count { display:grid; grid-template-columns:auto 1fr; gap:0 10px; align-items:center; padding-left:22px; text-transform:uppercase; }
.fs-summary-count>strong { color:var(--fs-blue); font-size:32px; }
.fs-summary-count small { grid-column:1/-1; margin-top:5px; color:#ccd5df; font-size:13px; text-transform:none; }
.fs-summary-count small i { display:inline-block; width:9px; height:9px; margin-right:6px; border-radius:50%; background:#37bd75; }
.fs-incident-notice { display:flex; align-items:center; gap:14px; min-height:54px; margin:14px 0 20px; padding:10px 18px; border:1px solid #d89500; border-radius:9px; background:linear-gradient(90deg,rgba(116,77,0,.35),rgba(51,42,13,.42)); color:#ffd057; }
.fs-incident-notice.is-closed { border-color:#687485; background:#303945; color:#f0f3f7; }
.fs-notice-icon { display:grid; place-items:center; flex:0 0 23px; width:23px; height:23px; border-radius:50%; background:var(--fs-orange); color:#15202c; font-weight:900; }
.fs-incident-notice.is-closed .fs-notice-icon { background:#aab3bf; }
.fs-incident-notice p { margin:0; font-weight:600; }
.fs-incident-map-card { margin-bottom:16px; }
.fs-incident-map-card .fs-incident-map { height:390px !important; border:1px solid #405268; border-radius:9px; box-shadow:0 12px 30px rgba(0,0,0,.28); }
.fs-incident-map-card>p { margin:9px 0 0; color:#c4cfdd; font-size:14px; }
.fs-incident-map-card .fsim-caption { display:none; }
.fs-incident-detail-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); align-items:start; gap:18px; }
.fs-original-status-card,.fs-live-updates-card,.fs-incident-media-card { border:1px solid var(--fs-line); border-radius:10px; background:linear-gradient(145deg,#101e2d,#0c1723); box-shadow:0 12px 30px rgba(0,0,0,.2); }
.fs-original-status-card,.fs-live-updates-card { padding:24px; }
.fs-incident-section h2,.fs-live-updates-card h2,.fs-incident-media-card h2 { margin:0 0 17px; color:#4da3ff; font-size:17px; text-transform:uppercase; }
.fs-incident-section h2>.fa,.fs-live-updates-card h2>.fa,.fs-incident-media-card h2>.fa { width:20px; margin-right:5px; text-align:center; }
.fs-live-updates-card h2 { color:#ff4d52; }
.fs-live-updates-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 18px; margin-bottom:17px; }
.fs-live-updates-heading h2 { margin-bottom:0; }
.fs-live-updates-heading p { margin:0; color:#d5deea; font-size:14px; font-weight:600; line-height:1.4; }
.fs-live-updates-heading p[hidden] { display:none !important; }
.fs-live-updates-card h2 b { display:inline-grid; place-items:center; min-width:30px; height:30px; margin-left:9px; border-radius:50%; background:#8c271f; color:#ff685d; font-size:14px; }
.fs-original-report { padding:16px 19px; border:1px solid #263a4d; border-left:3px solid var(--fs-blue); border-radius:7px; background:#142435; }
.fs-original-report time,.fs-update-item time { color:#4da3ff; font-weight:800; }
.fs-original-report p,.fs-update-item p { margin:9px 0 0; color:#eef3f9; line-height:1.55; }
.fs-status-section { margin-top:30px; }
.fs-status-track { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:26px 0 35px; padding:0; list-style:none; }
.fs-status-track:before { content:""; position:absolute; top:25px; left:12%; right:12%; height:2px; background:#324154; }
.fs-status-track li { position:relative; display:flex; flex-direction:column; align-items:center; min-width:0; color:#8390a2; text-align:center; }
.fs-status-track li>span { z-index:1; display:grid; place-items:center; width:48px; height:48px; margin-bottom:9px; border:2px solid #435268; border-radius:50%; background:#152130; color:#8794a6; font-size:19px; }
.fs-status-track li strong { font-size:13px; font-weight:600; }
.fs-status-track li time { margin-top:4px; font-size:11px; }
.fs-status-track li.is-complete,.fs-status-track li.is-complete>span { color:#4ca4ff; border-color:#2e8cf1; }
.fs-status-track li.is-active,.fs-status-track li.is-active>span { color:#ffb314; border-color:#e99f00; }
.fs-status-track li.is-active>span { box-shadow:0 0 16px rgba(255,174,0,.38); }
.fs-status-track li.is-pending,.fs-status-track li.is-pending>span { color:#8390a2; border-color:#435268; box-shadow:none; }
.fs-update-ding-card { display:flex; align-items:center; gap:16px; margin-top:28px; padding:16px 18px; border:1px solid #35465a; border-radius:8px; }
.fs-update-ding-card>span { color:#ffc000; font-size:32px; }
.fs-update-ding-card p { margin:0; color:#edf2f8; }
.fs-update-ding-card small { color:#cbd5e1; font-size:14px; line-height:1.55; }
.fs-updates-list { position:relative; padding-left:27px; }
.fs-updates-list:before { content:""; position:absolute; top:14px; bottom:14px; left:7px; width:2px; background:#1f78d0; }
.fs-update-item { position:relative; margin-bottom:9px; padding:14px 18px; border:1px solid #2c3d50; border-radius:7px; background:#142333; }
.fs-update-item:before { content:""; position:absolute; top:19px; left:-28px; width:15px; height:15px; border:3px solid #0d2035; border-radius:50%; background:#2e80d6; box-shadow:0 0 8px rgba(46,128,214,.7); }
.fs-update-item.is-latest { border-color:#695818; background:linear-gradient(110deg,rgba(111,83,13,.65),rgba(61,52,26,.75)); }
.fs-update-item.is-latest:before { background:#ffb000; box-shadow:0 0 9px rgba(255,176,0,.9); }
.fs-update-item.is-latest time { color:#ffbd1f; }
.fs-new-label { display:inline-block; margin-left:13px; padding:2px 8px; border-radius:3px; background:#ffc21c; color:#322400; font-size:10px; font-weight:900; text-transform:uppercase; }
.fs-show-older { display:block; margin:18px auto 0; padding:9px 16px; border:1px solid #35475c; border-radius:5px; background:#101d2b; color:#eef3fa; cursor:pointer; }
.fs-no-updates { color:#aab7c7; text-align:center; }
.fs-incident-media-card { margin-top:18px; padding:22px 24px; }
.fs-incident-media-grid { display:flex; flex-wrap:wrap; gap:12px; }
.fs-media-thumb { width:118px; height:88px; padding:0; overflow:hidden; border:1px solid #40536a; border-radius:7px; background:#0c1621; cursor:zoom-in; }
.fs-media-thumb img { width:100%; height:100%; object-fit:cover; }
.fs-media-lightbox { position:fixed; z-index:999999; inset:0; display:grid; place-items:center; padding:55px; background:rgba(3,8,14,.92); }
.fs-media-lightbox[hidden] { display:none; }
.fs-media-lightbox img { max-width:min(1200px,94vw); max-height:88vh; border-radius:7px; box-shadow:0 20px 70px #000; }
.fs-media-close { position:absolute; top:22px; right:28px; border:0; background:transparent; color:#fff; font-size:42px; cursor:pointer; }
body.fs-lightbox-open { overflow:hidden; }
.fs-auto-update-footer { display:flex; align-items:center; gap:13px; margin-top:18px; padding:15px 20px; border:1px solid #20833e; border-top:1px solid #20833e !important; border-radius:8px; background:rgba(11,77,42,.35); color:#e6f5eb; }
.fs-auto-update-footer span { color:#4ac373; font-size:27px; }
.fs-live-incident.is-closed .fs-update-ding-card,
.fs-live-incident.is-closed .fs-auto-update-footer { display:none; }
.fs-live-incident.is-closed .fs-summary-count small i { background:#94a3b8; }
.fs-article-post-header { margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid #2b3b4d; }
.fs-article-post-meta { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:10px; color:#9fb0c3; font-size:13px; }
.fs-article-post-meta a { color:#58a8ff; }
.fs-article-post-content { color:#e8eef8; }
.fs-article-post-content>img,
.fs-article-post-content>p>img,
.fs-article-post-content figure img { max-width:100%; height:auto; }
.fs-article-post-content .fs-post-bottom-ad-wrap { margin-top:32px !important; }
.fs-incident-shell .fs-page-sidebar .fs-featured-stories-rotator { min-height:250px; }
.fs-incident-shell .fs-page-sidebar .fs-featured-story-image { aspect-ratio:2 / 1; margin-bottom:10px; }
.fs-incident-shell .fs-page-sidebar .fs-featured-story-content h3 { font-size:17px !important; line-height:1.25 !important; }

@media (max-width: 900px) {
    .fs-incident-hero { grid-template-columns:1fr; }
    .fs-update-summary { max-width:600px; }
    .fs-incident-detail-grid { grid-template-columns:1fr; }
    .fs-original-status-card,.fs-live-updates-card { min-height:0; }
}
@media (max-width: 1100px) {
    .fs-incident-shell { grid-template-columns:1fr; }
    .fs-incident-shell .fs-page-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
}
@media (min-width: 1101px) and (max-width: 1450px) {
    .fs-incident-shell .fs-incident-hero { grid-template-columns:1fr; }
    .fs-incident-shell .fs-update-summary { max-width:520px; }
    .fs-incident-shell .fs-incident-detail-grid { grid-template-columns:1fr; }
    .fs-incident-shell .fs-original-status-card,
    .fs-incident-shell .fs-live-updates-card { min-height:0; }
}
@media (max-width: 600px) {
    .fs-incident-page { padding:20px 13px 32px; }
    .fs-update-summary { grid-template-columns:42px 1fr 1fr; padding:13px 10px; }
    .fs-summary-refresh { width:36px; height:36px; font-size:25px; }
    .fs-summary-time { padding:0 10px; }
    .fs-summary-time strong { font-size:24px; }
    .fs-summary-count { padding-left:12px; }
    .fs-summary-count>strong { font-size:29px; }
    .fs-original-status-card,.fs-live-updates-card { padding:17px 14px; }
    .fs-status-track li>span { width:40px; height:40px; }
    .fs-status-track:before { top:21px; }
    .fs-status-track li strong { font-size:11px; }
    .fs-media-lightbox { padding:20px; }
    .fs-incident-shell .fs-page-sidebar { grid-template-columns:1fr; }
}

.fs-main-nav-row {
    gap: 12px !important;
    padding: 3px 0 2px !important;
    margin-left: -40px !important;
}

.fs-header-logo {
    margin: -5px 10px 0 0 !important;
}

.fs-main-menu-area > div > ul,
.fs-main-menu-area .menu {
    gap: 18px !important;
}

.fs-main-nav-row + * {
    margin-top: -4px !important;
}

.fs-header-actions,
.fs-nav-actions {
    margin-left: auto !important;
}

/* Sitewide Priority Alert ticker */
.fs-sitewide-priority-alert-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

.fs-sitewide-priority-alert-wrap .fs-breaking-bar {
    width: 100% !important;
    max-width: 1400px !important;
    display: flex !important;
    align-items: center !important;
    background: #08111c !important;
    border: 1px solid #1f3958 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin: 0 auto 18px !important;
}

.fs-sitewide-priority-alert-wrap .fs-breaking-label {
    background: #0d6efd !important;
    color: #fff !important;
    font-weight: 800 !important;
    padding: 12px 18px !important;
    white-space: nowrap !important;
}

.fs-sitewide-priority-alert-wrap .fs-breaking-text {
    display: flex !important;
    gap: 24px !important;
    overflow: hidden !important;
    padding: 12px 16px !important;
    white-space: nowrap !important;
}

.fs-sitewide-priority-alert-wrap .fs-breaking-text a {
    color: #e9f3ff !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.fs-sitewide-priority-alert-wrap .fs-priority-alert-ticker {
    background: #08111c !important;
    border: 1px solid #7f1d1d !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

.fs-sitewide-priority-alert-wrap .fs-priority-alert-ticker .fs-breaking-label {
    background: #d71920 !important;
    color: #fff !important;
    font-weight: 900 !important;
    letter-spacing: .3px !important;
}

.fs-sitewide-priority-alert-wrap .fs-priority-alert-ticker .fs-breaking-text {
    position: relative !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
    padding: 12px 16px !important;
}

.fs-sitewide-priority-alert-wrap .fs-priority-scroll {
    display: inline-block !important;
    white-space: nowrap !important;
    padding-left: 100% !important;
    animation: fsPriorityTickerScroll 18s linear infinite !important;
}

.fs-sitewide-priority-alert-wrap .fs-priority-scroll a,
.fs-sitewide-priority-alert-wrap .fs-priority-scroll span {
    color: #fff !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.fs-sitewide-priority-alert-wrap .fs-priority-scroll a:hover {
    color: #ffb4b4 !important;
}

@keyframes fsPriorityTickerScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

@media (max-width: 900px) {
    .fs-sitewide-priority-alert-wrap {
        padding: 0 20px !important;
    }

    .fs-sitewide-priority-alert-wrap .fs-breaking-bar {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .fs-sitewide-priority-alert-wrap .fs-breaking-label {
        text-align: center !important;
    }

    .fs-sitewide-priority-alert-wrap .fs-breaking-text {
        overflow-x: auto !important;
    }
}

/* Flagscanner final compact footer */
body footer,
body .mh-footer,
body .mh-footer-wrap,
body #colophon,
body .site-footer {
    background: #050b14 !important;
    background-color: #050b14 !important;
    color: #cbd5e1 !important;
    border-top: 1px solid rgba(96,165,250,.16) !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

body footer .mh-container,
body footer .mh-container-inner,
body footer .mh-wrapper,
body .mh-footer .mh-container,
body .mh-footer .mh-container-inner,
body .mh-footer .mh-wrapper,
body #colophon .mh-container,
body #colophon .mh-container-inner,
body .site-footer .mh-container,
body .site-footer .mh-container-inner {
    background: transparent !important;
    background-color: transparent !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Remove the old CONTACT US title and decorative lines */
body footer .mh-widget-title,
body footer .mh-footer-widget-title,
body footer h1,
body footer h2,
body footer h3,
body footer h4,
body .mh-footer .mh-widget-title,
body .mh-footer .mh-footer-widget-title,
body .mh-footer h1,
body .mh-footer h2,
body .mh-footer h3,
body .mh-footer h4,
body footer hr,
body .mh-footer hr,
body #colophon hr,
body footer .mh-separator,
body .mh-footer .mh-separator,
body footer .mh-widget-title:before,
body footer .mh-widget-title:after,
body .mh-footer .mh-widget-title:before,
body .mh-footer .mh-widget-title:after {
    display: none !important;
}

/* Contact row: same footer box, compact spacing */
body .mh-footer-widget,
body footer .mh-footer-widget,
body #colophon .mh-footer-widget,
body .mh-footer .widget,
body footer .widget {
    background: transparent !important;
    border: 0 !important;
    padding: 13px 24px 12px !important;
    margin: 0 !important;
    text-align: center !important;
    color: #dbeafe !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}

body .mh-footer-widget p,
body footer .mh-footer-widget p,
body .mh-footer .widget p,
body footer .widget p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
}

/* Copyright row directly attached to contact row */
body .mh-copyright-wrap,
body .mh-copyright,
body .mh-footer-nav,
body .site-info,
body footer .site-info,
body .copyright,
body .footer-bottom {
    background: #050b14 !important;
    background-color: #050b14 !important;
    color: #aeb8c7 !important;
    border-top: 1px solid rgba(255,255,255,.09) !important;
    margin: 0 !important;
    padding: 10px 24px 11px !important;
    min-height: 0 !important;
    line-height: 1.35 !important;
}

body .mh-copyright-wrap .mh-container,
body .mh-copyright-wrap .mh-container-inner,
body .mh-copyright .mh-container,
body .mh-copyright .mh-container-inner,
body .site-info .mh-container,
body .site-info .mh-container-inner,
body .footer-bottom .mh-container,
body .footer-bottom .mh-container-inner {
    background: transparent !important;
    background-color: transparent !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body footer a,
body .mh-footer a,
body #colophon a,
body .site-footer a {
    color: #94a3b8 !important;
    text-decoration: none !important;
}

body footer a:hover,
body .mh-footer a:hover,
body #colophon a:hover,
body .site-footer a:hover {
    color: #ffffff !important;
}

/* Flagscanner footer final polish: tighter, unified, clickable-link ready */
.fs-dashboard-home {
    padding-bottom: 8px !important;
}

.fs-incident-feed-card {
    margin-bottom: 0 !important;
}

body footer,
body .mh-footer,
body .mh-footer-wrap,
body #colophon,
body .site-footer {
    margin-top: 8px !important;
}

body .mh-footer-widget,
body footer .mh-footer-widget,
body #colophon .mh-footer-widget,
body .mh-footer .widget,
body footer .widget {
    padding: 8px 24px 8px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
}

body .mh-footer-widget p,
body footer .mh-footer-widget p,
body .mh-footer .widget p,
body footer .widget p {
    line-height: 1.25 !important;
}

body .mh-copyright-wrap,
body .mh-copyright,
body .mh-footer-nav,
body .site-info,
body footer .site-info,
body .copyright,
body .footer-bottom {
    padding: 7px 24px 8px !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
}

body footer a[href^="mailto:"],
body footer a[href^="tel:"],
body .mh-footer a[href^="mailto:"],
body .mh-footer a[href^="tel:"] {
    color: #dbeafe !important;
}

/* Flagscanner footer final refinement: softer separation and mobile-safe wrapping */
.fs-dashboard-home {
    padding-bottom: 15px !important;
}

.fs-incident-feed-card {
    margin-bottom: 0 !important;
}

body footer,
body .mh-footer,
body .mh-footer-wrap,
body #colophon,
body .site-footer {
    margin-top: 15px !important;
    border-top: 1px solid rgba(96, 165, 250, 0.07) !important;
}

body .mh-footer-widget,
body footer .mh-footer-widget,
body #colophon .mh-footer-widget,
body .mh-footer .widget,
body footer .widget {
    padding: 7px 24px 7px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

body .mh-footer-widget p,
body footer .mh-footer-widget p,
body .mh-footer .widget p,
body footer .widget p {
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
}

body .mh-copyright-wrap,
body .mh-copyright,
body .mh-footer-nav,
body .site-info,
body footer .site-info,
body .copyright,
body .footer-bottom {
    padding: 7px 24px 8px !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
}

@media (max-width: 700px) {
    body .mh-footer-widget,
    body footer .mh-footer-widget,
    body #colophon .mh-footer-widget,
    body .mh-footer .widget,
    body footer .widget,
    body .mh-copyright-wrap,
    body .mh-copyright,
    body .mh-footer-nav,
    body .site-info,
    body footer .site-info,
    body .copyright,
    body .footer-bottom {
        padding-left: 14px !important;
        padding-right: 14px !important;
        text-align: center !important;
    }
}

/* ==================================================
   FLAGSCANNER UNIVERSAL DARK PAGE TEMPLATE
   Applies to WordPress pages using child-theme page.php
   ================================================== */

body {
    background: #0b1118 !important;
}

.fs-page-wrap {
    background: #0b1118;
    padding: 22px 22px 15px;
    color: #dbeafe;
}

.fs-page-grid {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 18px;
    align-items: start;
}

.fs-page-main {
    min-width: 0;
}

.fs-panel-card,
.fs-page-card {
    background: #101b2a;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    box-shadow: 0 16px 35px rgba(0, 0, 0, 0.22);
}

.fs-page-card {
    padding: 24px;
}

.fs-page-title {
    margin: 0 0 18px !important;
    color: #ffffff !important;
    font-size: 34px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
}

.fs-page-content,
.fs-page-content p,
.fs-page-content li,
.fs-page-content div,
.fs-page-content span,
.fs-page-content label,
.fs-page-content td,
.fs-page-content th {
    color: #dbeafe !important;
}

.fs-page-content p,
.fs-page-content li {
    font-size: 16px;
    line-height: 1.6;
}

.fs-page-content h1,
.fs-page-content h2,
.fs-page-content h3,
.fs-page-content h4,
.fs-page-content h5,
.fs-page-content h6 {
    color: #ffffff !important;
}

.fs-page-content a {
    color: #60a5fa !important;
}

.fs-page-content a:hover {
    color: #bfdbfe !important;
}

.fs-page-content input,
.fs-page-content textarea,
.fs-page-content select {
    background: #ffffff !important;
    color: #111827 !important;
    border: 1px solid rgba(148, 163, 184, 0.55) !important;
}

.fs-page-content input[type="submit"],
.fs-page-content button,
.fs-page-content .button {
    background: #0d6efd !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 6px;
    padding: 9px 15px;
    font-weight: 700;
    cursor: pointer;
}

.fs-page-content table {
    width: 100%;
    border-collapse: collapse;
    background: rgba(15, 23, 42, 0.45);
}

.fs-page-content table,
.fs-page-content th,
.fs-page-content td {
    border-color: rgba(148, 163, 184, 0.22) !important;
}

.fs-page-content th,
.fs-page-content td {
    padding: 8px;
}

.fs-right-panel {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.fs-right-panel .fs-panel-card {
    padding: 18px;
}

.fs-right-panel h2,
.fs-panel-card h2 {
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin: 0 0 14px !important;
    font-weight: 800 !important;
    text-transform: none !important;
}

.fs-featured-stories-card {
    overflow: hidden;
}

.fs-featured-stories-rotator {
    position: relative;
    overflow: hidden;
    min-height: 330px;
    margin-top: 14px;
}

.fs-featured-story-slide {
    display: none;
    animation: fsFeaturedFadeIn .35s ease-in-out;
}

.fs-featured-story-slide.is-active {
    display: block;
}

.fs-featured-story-link {
    display: block;
    color: #ffffff !important;
    text-decoration: none !important;
}

.fs-featured-story-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 10px;
    background: #07111c;
    margin-bottom: 14px;
}

.fs-featured-story-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.fs-featured-story-content h3 {
    margin: 0 0 8px !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
}

.fs-featured-story-content p {
    margin: 0 0 14px !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.fs-featured-story-button {
    display: inline-block;
    background: #0d6efd;
    color: #ffffff;
    border-radius: 5px;
    padding: 9px 14px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.fs-featured-story-empty p {
    color: rgba(255, 255, 255, 0.75) !important;
    margin: 14px 0 0 !important;
}

@keyframes fsFeaturedFadeIn {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

.fs-weather-card {
    padding: 16px !important;
}

.fs-weather-card h2 {
    margin-bottom: 10px !important;
}

.fs-weather-widget-wrap {
    overflow: hidden;
    border-radius: 12px;
    background: #07111c;
    border: 1px solid rgba(96, 165, 250, 0.10);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.20);
    height: 224px;
}

.fs-weather-widget {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 224px;
    margin: 0 auto;
    border: 0;
    border-radius: 10px;
    background: #07111c;
}

.mh-back-to-top {
    right: 22px !important;
    bottom: 22px !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    display: none;
    place-items: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(96, 165, 250, 0.45) !important;
    background: linear-gradient(180deg, #1d4ed8, #0f2d5c) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.04) inset !important;
    text-align: center !important;
    line-height: 42px !important;
    opacity: 0.92;
}

.mh-back-to-top:hover,
.mh-back-to-top:focus {
    color: #ffffff !important;
    background: linear-gradient(180deg, #2563eb, #123a78) !important;
    opacity: 1;
}

.mh-back-to-top .fa {
    display: block !important;
    font-size: 20px !important;
    line-height: 42px !important;
}

@media (max-width: 420px) {
    .fs-weather-widget {
        height: 224px;
    }

    .mh-back-to-top {
        right: 14px !important;
        bottom: 14px !important;
        width: 38px !important;
        height: 38px !important;
        line-height: 38px !important;
    }

    .mh-back-to-top .fa {
        line-height: 38px !important;
    }
}

.fs-road-conditions-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.fs-road-conditions-list li {
    display: grid;
    grid-template-columns: 18px 1fr auto;
    gap: 8px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: #dbeafe !important;
}

.fs-road-conditions-list li:last-child {
    border-bottom: 0;
}

.fs-road-dot {
    color: #22c55e !important;
}

.fs-road-note {
    margin-top: 12px;
    font-size: 11px;
    color: #94a3b8;
}

@media (max-width: 900px) {
    .fs-page-grid {
        grid-template-columns: 1fr;
    }

    .fs-page-wrap {
        padding: 10px !important;
    }

    .fs-page-card {
        padding: 18px;
    }

    .fs-page-title {
        font-size: 26px !important;
    }
}

/* ==================================================
   FLAGSCANNER INNER PAGES - FORCED TWO COLUMN LAYOUT
   ================================================== */
html body {
    background: #07111c !important;
}

body.page,
body.page-template-default,
body.page-template {
    background: #07111c !important;
    color: #dbeafe !important;
}

body.page .mh-wrapper,
body.page .mh-container,
body.page .mh-container-inner,
body.page #main-content,
body.page .site-content,
body.page .content-area {
    background: transparent !important;
}

.fs-inner-page {
    width: 100% !important;
    max-width: none !important;
    background: #07111c !important;
    padding: 22px 20px 18px !important;
    box-sizing: border-box !important;
    color: #dbeafe !important;
    clear: both !important;
}

.fs-inner-page-layout {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 330px !important;
    gap: 20px !important;
    align-items: start !important;
    box-sizing: border-box !important;
}

.fs-inner-main {
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.fs-inner-sidebar {
    width: 330px !important;
    min-width: 330px !important;
    max-width: 330px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
}

.fs-inner-card,
.fs-inner-content-card,
.fs-inner-sidebar .fs-panel-card,
.fs-inner-sidebar > .widget,
.fs-inner-sidebar > div {
    background: #101b2a !important;
    border: 1px solid rgba(148, 163, 184, 0.20) !important;
    border-radius: 12px !important;
    box-shadow: 0 16px 35px rgba(0, 0, 0, 0.22) !important;
    color: #dbeafe !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
}

.fs-inner-content-card {
    padding: 28px !important;
}

.fs-inner-sidebar .fs-panel-card,
.fs-inner-sidebar > .widget,
.fs-inner-sidebar > div {
    padding: 16px !important;
    overflow: hidden !important;
}

.fs-inner-page-title {
    color: #ffffff !important;
    margin: 0 0 20px !important;
    font-size: 34px !important;
    line-height: 1.15 !important;
    text-transform: none !important;
}

.fs-inner-page-content,
.fs-inner-page-content p,
.fs-inner-page-content li,
.fs-inner-page-content div,
.fs-inner-page-content span,
.fs-inner-page-content label,
.fs-inner-page-content td,
.fs-inner-page-content th {
    color: #dbeafe !important;
}

.fs-inner-page-content h1,
.fs-inner-page-content h2,
.fs-inner-page-content h3,
.fs-inner-page-content h4,
.fs-inner-page-content h5,
.fs-inner-page-content h6,
.fs-inner-sidebar h1,
.fs-inner-sidebar h2,
.fs-inner-sidebar h3,
.fs-inner-sidebar h4 {
    color: #ffffff !important;
    text-transform: none !important;
}

.fs-inner-page-content a,
.fs-inner-sidebar a {
    color: #60a5fa !important;
}

.fs-inner-page-content table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: rgba(15, 23, 42, 0.45) !important;
}

.fs-inner-page-content table,
.fs-inner-page-content th,
.fs-inner-page-content td {
    border-color: rgba(148, 163, 184, 0.24) !important;
}

.fs-inner-sidebar img,
.fs-inner-sidebar iframe,
.fs-inner-sidebar embed,
.fs-inner-sidebar object {
    max-width: 100% !important;
}

.fs-inner-sidebar img {
    height: auto !important;
    display: block !important;
}

.fs-inner-sidebar .fs-featured-stories-rotator {
    min-height: 0 !important;
}

.fs-inner-sidebar .fs-featured-story-image {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
}

.fs-inner-sidebar .fs-featured-story-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.fs-inner-sidebar .fs-featured-story-content h3 {
    font-size: 17px !important;
    line-height: 1.2 !important;
}

.fs-inner-sidebar .fs-road-conditions-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.fs-inner-sidebar .fs-road-conditions-list li {
    display: grid !important;
    grid-template-columns: 18px 1fr auto !important;
    gap: 8px !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

@media (max-width: 980px) {
    .fs-inner-page-layout {
        grid-template-columns: 1fr !important;
    }

    .fs-inner-sidebar {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}

/* ==================================================
   FLAGSCANNER SINGLE POSTS - MATCH DARK PAGE LAYOUT
   ================================================== */
body.single,
body.single-post {
    background: #07111c !important;
    color: #dbeafe !important;
}

body.single .mh-wrapper,
body.single .mh-container,
body.single .mh-container-inner,
body.single #main-content,
body.single .site-content,
body.single .content-area {
    background: transparent !important;
}

.fs-single-post-page {
    background: #07111c !important;
}

.fs-single-post-card .entry-title,
.fs-single-post-title {
    color: #ffffff !important;
    text-transform: none !important;
}

.fs-single-post-meta,
.fs-single-post-meta a,
.fs-single-post-meta span,
.fs-single-post-meta time,
.fs-single-post-meta .entry-meta {
    color: #94a3b8 !important;
}

.fs-single-post-content,
.fs-single-post-content p,
.fs-single-post-content li,
.fs-single-post-content div,
.fs-single-post-content span,
.fs-single-post-content td,
.fs-single-post-content th {
    color: #dbeafe !important;
}

.fs-single-post-content h1,
.fs-single-post-content h2,
.fs-single-post-content h3,
.fs-single-post-content h4,
.fs-single-post-content h5,
.fs-single-post-content h6 {
    color: #ffffff !important;
    text-transform: none !important;
}

.fs-single-post-content a,
.fs-single-tags a {
    color: #60a5fa !important;
}

.fs-single-post-card img,
.fs-single-post-card iframe,
.fs-single-post-card embed,
.fs-single-post-card object {
    max-width: 100% !important;
}

.fs-single-post-card img {
    height: auto !important;
}

.fs-single-tags {
    margin-top: 24px !important;
    color: #cbd5e1 !important;
}

.fs-single-tags ul,
.fs-single-tags li {
    list-style: none !important;
    display: inline-block !important;
    margin: 0 6px 6px 0 !important;
    padding: 0 !important;
}

body.single #comments,
body.single .comments-area,
body.single .comment-respond,
body.single .comment-list {
    background: #101b2a !important;
    border: 1px solid rgba(148, 163, 184, 0.20) !important;
    border-radius: 12px !important;
    color: #dbeafe !important;
    padding: 22px !important;
    margin-top: 20px !important;
}

body.single #comments h1,
body.single #comments h2,
body.single #comments h3,
body.single .comments-area h1,
body.single .comments-area h2,
body.single .comments-area h3,
body.single .comment-respond h1,
body.single .comment-respond h2,
body.single .comment-respond h3 {
    color: #ffffff !important;
}

body.single #comments p,
body.single #comments li,
body.single #comments label,
body.single .comments-area p,
body.single .comments-area li,
body.single .comments-area label,
body.single .comment-respond p,
body.single .comment-respond li,
body.single .comment-respond label {
    color: #dbeafe !important;
}

body.single input,
body.single textarea,
body.single select {
    background: #07111c !important;
    color: #ffffff !important;
    border: 1px solid rgba(148, 163, 184, 0.35) !important;
}


/* Flagscanner single-post cleanup: remove old ad/widget rows and previous/next navigation */
.fs-single-post-page .mh-post-nav,
.fs-single-post-page .post-navigation,
.fs-single-post-page .navigation.post-navigation,
.fs-single-post-page .mh-posts-1,
.fs-single-post-page .mh-posts-2 {
    display: none !important;
}

.fs-single-post-card .fs-single-post-content > *:first-child {
    margin-top: 0 !important;
}


/* Flagscanner single post cleanup v3: remove old MH post ad widget areas and nav remnants */
.single-post .mh-posts-1,
.single-post .mh-posts-2,
.single-post .mh-post-nav,
.single-post .post-nav,
.single-post .navigation.post-navigation,
.single-post nav.navigation.post-navigation,
.single-post .mh-ad-spot,
.single-post .mh-custom-posts-widget,
.single-post .widget_mh_custom_posts {
    display: none !important;
}

.single-post .fs-single-post-content > p:first-child:empty,
.single-post .fs-single-post-content > p:empty {
    display: none !important;
}


/* ==================================================
   FLAGSCANNER SINGLE POST MAP + AD CLEANUP V1
   ================================================== */

.fs-single-map-top {
    margin: 18px 0 24px !important;
}

.fs-single-map-top .fs-incident-map {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 360px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.fs-single-map-top .fsim-caption {
    color: #cbd5e1 !important;
    font-size: 13px !important;
    margin-top: 8px !important;
}

.fs-single-post-content img[src*="advertise"],
.fs-single-post-content img[src*="Advertise"],
.fs-single-post-content img[src*="subscription"],
.fs-single-post-content img[src*="Subscription"],
.fs-single-post-content img[src*="free-weekend"],
.fs-single-post-content img[src*="free_weekend"],
.fs-single-post-content img[alt*="Advertise"],
.fs-single-post-content img[alt*="advertise"],
.fs-single-post-content img[alt*="Subscription"],
.fs-single-post-content img[alt*="subscription"] {
    display: none !important;
}

.single-post .mh-post-nav,
.single-post .post-nav,
.single-post .post-navigation,
.single-post .navigation.post-navigation,
.single-post nav.navigation.post-navigation,
.single-post .mh-posts-1,
.single-post .mh-posts-2 {
    display: none !important;
}


/* Flagscanner custom single-post share buttons */
.fs-single-share-row {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 0 !important;
    margin: 22px auto 4px !important;
    max-width: 820px !important;
    overflow: hidden !important;
    border-radius: 4px !important;
}

.fs-share-button,
.fs-single-post-content .fs-share-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 34px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    line-height: 1 !important;
    padding: 8px 10px !important;
    box-sizing: border-box !important;
}

.fs-share-button i {
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

.fs-share-facebook { background: #315c9b !important; }
.fs-share-twitter { background: #4f9ac1 !important; }
.fs-share-linkedin { background: #0d789f !important; }
.fs-share-email { background: #9aa0a6 !important; }
.fs-share-print { background: #8d9399 !important; }

.fs-share-button:hover,
.fs-single-post-content .fs-share-button:hover {
    filter: brightness(1.08) !important;
    color: #ffffff !important;
}

@media (max-width: 640px) {
    .fs-single-share-row {
        grid-template-columns: 1fr !important;
    }

    .fs-share-button span {
        display: inline !important;
    }
}

/* Friday-Sunday public access notice supplied by the Weekend Publish Guard. */
.fs-weekend-access-notice {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 18px;
    padding: 14px 18px;
    border: 1px solid #22c55e;
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(20, 83, 45, 0.42), rgba(8, 47, 73, 0.55));
    color: #f0fdf4;
}

.fs-weekend-access-icon {
    display: grid;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 50%;
    background: rgba(34, 197, 94, 0.18);
    color: #fbbf24;
    font-size: 20px;
}

.fs-weekend-access-notice strong,
.fs-weekend-access-notice small {
    display: block;
}

.fs-weekend-access-notice strong {
    margin-bottom: 2px;
    color: #86efac;
    font-size: 15px;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.fs-weekend-access-notice small {
    color: #e2e8f0;
    font-size: 14px;
    line-height: 1.45;
}

@media (max-width: 640px) {
    .fs-weekend-access-notice {
        align-items: flex-start;
        padding: 13px 14px;
    }
}

/* Weekend sponsor notice above incident map */
.fs-weekend-sponsor-notice {
    margin: 0 0 18px !important;
    padding: 13px 16px !important;
    border-radius: 10px !important;
    background: rgba(13, 110, 253, 0.14) !important;
    border: 1px solid rgba(96, 165, 250, 0.35) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    text-align: center !important;
}

/* ==================================================
   FLAGSCANNER ARREST LOGS PAGE SHORTCODE
   Usage: [fs_arrest_logs]
   ================================================== */
.fs-arrest-log-disclaimer {
    background: rgba(15, 23, 42, 0.72) !important;
    border: 1px solid rgba(96, 165, 250, 0.28) !important;
    border-left: 5px solid #0d6efd !important;
    border-radius: 10px !important;
    padding: 17px 18px !important;
    margin: 0 0 24px !important;
    color: #dbeafe !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
}

.fs-arrest-log-disclaimer p {
    margin: 0 0 12px !important;
    color: #dbeafe !important;
}

.fs-arrest-log-disclaimer p:last-child {
    margin-bottom: 0 !important;
}

.fs-arrest-log-disclaimer strong {
    color: #ffffff !important;
}

.fs-arrest-log-disclaimer a {
    color: #93c5fd !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

.fs-arrest-log-search {
    background: rgba(15, 23, 42, 0.72) !important;
    border: 1px solid rgba(96, 165, 250, 0.24) !important;
    border-radius: 10px !important;
    padding: 16px !important;
    margin: 0 0 18px !important;
    color: #dbeafe !important;
}

.fs-arrest-log-search-header h2 {
    margin: 0 0 5px !important;
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    text-transform: none !important;
}

.fs-arrest-log-search-header p {
    margin: 0 0 14px !important;
    color: #94a3b8 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.fs-arrest-log-search-fields {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 185px auto !important;
    gap: 12px !important;
    align-items: end !important;
}

.fs-arrest-log-search-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin: 0 !important;
    color: #dbeafe !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.fs-arrest-log-search-field span {
    color: #dbeafe !important;
}

.fs-arrest-log-search-field input,
.fs-inner-page-content .fs-arrest-log-search-field input,
.fs-page-content .fs-arrest-log-search-field input {
    width: 100% !important;
    min-height: 42px !important;
    box-sizing: border-box !important;
    background: #07111c !important;
    background-color: #07111c !important;
    color: #ffffff !important;
    border: 1px solid rgba(96, 165, 250, 0.35) !important;
    border-radius: 7px !important;
    padding: 9px 11px !important;
    font-size: 14px !important;
    color-scheme: dark !important;
    outline: none !important;
}

.fs-arrest-log-search-field input::placeholder {
    color: #64748b !important;
}

.fs-arrest-log-search-field input:focus,
.fs-inner-page-content .fs-arrest-log-search-field input:focus,
.fs-page-content .fs-arrest-log-search-field input:focus {
    border-color: #60a5fa !important;
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.16) !important;
}

.fs-arrest-log-search-actions {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
}

.fs-arrest-log-search-actions button,
.fs-arrest-log-search-actions a {
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    border-radius: 7px !important;
    padding: 9px 13px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.fs-arrest-log-search-actions button {
    background: #0d6efd !important;
    color: #ffffff !important;
    border: 1px solid #0d6efd !important;
}

.fs-arrest-log-search-actions a {
    background: transparent !important;
    color: #bfdbfe !important;
    border: 1px solid rgba(148, 163, 184, 0.35) !important;
}

.fs-arrest-log-search-actions button:hover {
    background: #2563eb !important;
    color: #ffffff !important;
}

.fs-arrest-log-search-actions a:hover {
    border-color: rgba(191, 219, 254, 0.75) !important;
    color: #ffffff !important;
}

.fs-arrest-log-results-note {
    margin: 0 0 14px !important;
    color: #cbd5e1 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.fs-arrest-log-results-note strong {
    color: #ffffff !important;
}

.fs-arrest-log-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.fs-arrest-log-item {
    background: rgba(15, 23, 42, 0.55) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    color: #dbeafe !important;
}

.fs-arrest-log-item-has-matches {
    border-color: rgba(96, 165, 250, 0.32) !important;
}

.fs-arrest-log-title {
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    text-transform: none !important;
}

.fs-arrest-log-title a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.fs-arrest-log-title a:hover {
    color: #bfdbfe !important;
}

.fs-arrest-log-matches {
    margin-top: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.fs-arrest-log-match-card {
    background: rgba(7, 17, 28, 0.82) !important;
    border: 1px solid rgba(148, 163, 184, 0.22) !important;
    border-left: 4px solid #0d6efd !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    color: #dbeafe !important;
}

.fs-arrest-log-match-name {
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    margin-bottom: 5px !important;
    letter-spacing: .2px !important;
}

.fs-arrest-log-match-booked,
.fs-arrest-log-match-charges {
    color: #dbeafe !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin: 3px 0 0 !important;
}

.fs-arrest-log-match-booked strong,
.fs-arrest-log-match-charges strong {
    color: #bfdbfe !important;
}

.fs-arrest-log-full-link {
    color: #93c5fd !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.fs-arrest-log-full-link:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.fs-arrest-log-pagination {
    margin: 12px 0 0 !important;
    padding-top: 8px !important;
    text-align: center !important;
}

.fs-arrest-log-pagination .page-numbers {
    display: inline-block !important;
    min-width: 36px !important;
    margin: 3px !important;
    padding: 8px 11px !important;
    border: 1px solid rgba(148, 163, 184, 0.28) !important;
    border-radius: 6px !important;
    background: rgba(15, 23, 42, 0.65) !important;
    color: #dbeafe !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

.fs-arrest-log-pagination .page-numbers.current,
.fs-arrest-log-pagination .page-numbers:hover {
    background: #0d6efd !important;
    border-color: #0d6efd !important;
    color: #ffffff !important;
}

.fs-arrest-log-empty {
    color: #dbeafe !important;
    background: rgba(15, 23, 42, 0.55) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 10px !important;
    padding: 14px 16px !important;
}

@media (max-width: 980px) {
    .fs-arrest-log-search-fields {
        grid-template-columns: 1fr 1fr !important;
    }

    .fs-arrest-log-search-actions {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 640px) {
    .fs-arrest-log-search-fields {
        grid-template-columns: 1fr !important;
    }

    .fs-arrest-log-search-actions {
        align-items: stretch !important;
    }

    .fs-arrest-log-search-actions button,
    .fs-arrest-log-search-actions a {
        width: 100% !important;
    }

    .fs-arrest-log-disclaimer,
    .fs-arrest-log-item {
        padding: 14px !important;
    }

    .fs-arrest-log-title {
        font-size: 17px !important;
    }
}
