﻿/* VSB injects component styles after the document head. Reset their legacy
   dimensions/backgrounds only inside the new inner-page shell. */
body.center-page > .dh #c57376 {
    width:calc(100% - 48px) !important;
    max-width:1236px !important;
    height:auto !important;
    margin:0 auto !important;
    background:none !important;
}
body.center-page > .dh #c57376 ul {
    width:auto !important;
    height:auto !important;
    list-style:none !important;
    margin:0 !important;
}
body.center-page > .dh #c57376 > ul { width:100% !important; padding:0 !important; }
body.center-page > .dh #c57376 li {
    float:none !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    background:none !important;
}
body.center-page > .dh #c57376 li > a {
    width:auto !important;
    height:auto !important;
    line-height:1.5 !important;
    background-image:none !important;
    background-color:transparent !important;
    font-family:"Microsoft YaHei","Noto Sans SC",Arial,sans-serif !important;
    border:0 !important;
    text-decoration:none !important;
    box-sizing:border-box !important;
}
body.center-page > .dh #c57376 > ul > li > a {
    min-height:52px !important;
    padding:10px 6px !important;
    color:#1d2b40 !important;
}
body.center-page > .dh #c57376 > ul > li > a[aria-current],
body.center-page > .dh #c57376 > ul > li:hover > a { color:#247ee8 !important; }
body.center-page > .dh #c57376 > ul > li > ul {
    width:max-content !important;
    min-width:192px !important;
    padding:8px 0 !important;
    background:#fff !important;
    border:1px solid #e2ebf5 !important;
}
body.center-page > .dh #c57376 > ul > li > ul a {
    padding:9px 20px !important;
    min-height:0 !important;
    color:#163e68 !important;
}
body.center-page > .dh #c57376 > ul > li > ul a:hover { background-color:#eff7ff !important; }

/* The original sidebar component emits its own UL inside the template UL. */
body.center-page[data-portal-cms] .center-side-links,
body.center-page[data-portal-cms] .center-side-links ul,
body.center-page[data-portal-cms] .center-side-links li {
    list-style:none !important;
    width:auto !important;
    height:auto !important;
    float:none !important;
}
body.center-page[data-portal-cms] .center-side-links { display:block; padding:12px; }
body.center-page[data-portal-cms] .center-side-links ul {
    display:block;
    margin:0 !important;
    padding:0 !important;
}
body.center-page[data-portal-cms] .center-side-links li { margin:0 !important; padding:0 !important; }
body.center-page[data-portal-cms] .center-side-links a {
    width:auto !important;
    height:auto !important;
    line-height:1.65 !important;
    padding:11px 14px !important;
    white-space:normal !important;
    background-image:none !important;
}
body.center-page[data-portal-cms] .center-side-links li::marker { content:""; }

/* Do not change pagination URLs, labels or disabled/current-page semantics. */
body.center-page .center-cms-list .pb_sys_common {
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
    height:auto !important;
    line-height:1.5 !important;
    padding:24px 0 0 !important;
}
body.center-page .center-cms-list .pb_sys_common span,
body.center-page .center-cms-list .pb_sys_common a {
    float:none !important;
    height:auto !important;
    line-height:1.5 !important;
    vertical-align:middle !important;
    background-image:none !important;
}
body.center-page .center-cms-list .pb_sys_common .p_pages {
    display:inline-flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:6px !important;
    padding:0 !important;
    border:0 !important;
}
body.center-page .center-cms-list .pb_sys_common .p_pages > span {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:32px !important;
    min-height:32px !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid #e2ebf5 !important;
    border-radius:4px !important;
}
body.center-page .center-cms-list .pb_sys_common .p_pages > span > a {
    display:block !important;
    margin:0 !important;
    padding:5px 10px !important;
    border:0 !important;
}
body.center-page .center-cms-list .pb_sys_common .p_pages > .p_fun_d {
    padding:5px 10px !important;
    color:#aebac8 !important;
    background:#fafcfe !important;
}
body.center-page .center-cms-list .pb_sys_common .p_pages > .p_no_d {
    padding:5px 10px !important;
    color:#fff !important;
    border-color:#247ee8 !important;
    background:#247ee8 !important;
}
@media(max-width:900px) {
    body.center-page > .dh #c57376 { width:100% !important; }
    body.center-page > .dh #c57376 > ul > li > a { min-height:44px !important; padding:8px 2px !important; }
    body.center-page > .dh #c57376 > ul > li > ul { min-width:156px !important; }
    body.center-page[data-portal-cms] .center-side-links > ul {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:4px;
    }
    body.center-page[data-portal-cms] .center-side-links a { font-size:14px; padding:8px !important; }
}

.center-page .center-section-heading[hidden] { display:none !important; }
.local-news-meta { font-size:14px; color:var(--center-muted); }