/* Targeted layout fixes. Keep carousel tracks wide inside their clipped viewport. */
.budoloper-ad {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 16px 0;
    clear: both;
    box-sizing: border-box;
    contain: inline-size;
}
.budoloper-ad > ins.adsbygoogle {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.budoloper-ad:has(> ins[data-ad-status="unfilled"]) { display: none; }
.box > h1.post-title {
    line-height: 1.4;
    padding: 8px 0;
    font-family: 'Roboto', sans-serif;
    color: #101010;
    font-size: 28px;
    font-weight: 400;
    margin: 0 0 8px;
}
.box.posts_category_box > h2.box-header { margin-top: 0; }
.posts_recent_list .title, .posts_list_rows_small .title, .posts_recent_list .date_added, #post_show_box .details .date_added, #post_show_box .details .visits { color: #4f5963; }
.posts_recent_list .title { font-size: 15px; line-height: 1.5; font-weight: 400; }
.posts_recent_list .title:hover, .posts_recent_list .title:focus, .posts_list_rows_small .title:hover, .posts_list_rows_small .title:focus { color: #005a94; text-decoration: underline; }
.announcement-content, #post_show_box .content { overflow-wrap: break-word; word-wrap: break-word; }
.announcement-content img, #post_show_box .content img, #post_show_box .lead_image img { max-width: 100%; height: auto; }
@media (max-width: 767px) {
    body { min-width: 0; }
    .row > [class*="col-"] { min-width: 0; }
    .header_top table { width: 100%; table-layout: fixed; }
    .header_top table td:first-child { width: 72%; }
    .header_top table td { overflow-wrap: break-word; }
    .header_top .gsc-control-searchbox-only, .header_top .gsc-search-box { max-width: 100%; }
    #modules_nav.collapse.in { max-height: 65vh; overflow-y: auto; }
    #modules_nav a, #modules_subnav a, .change-module-btn { min-height: 44px; }
    .announcement-content, #post_show_box .content { font-size: 16px; line-height: 1.65; }
    .announcement-content { overflow-wrap: anywhere; }
    .announcement-content table, #post_show_box .content table { display: block; max-width: 100%; overflow-x: auto; }
    .slider, .slider-track { max-width: 100%; }
    .slider-track { overflow: hidden; }
}
