
/* Hide overflowing tags above article content */
.single-post .newsup-tags {
    display: none !important;
}
.single-post .newsup-tags {
    display: none !important;
}

/* Tags displayed after article content */

.southport-article-tags {
    clear: both;
    margin: 40px 0 24px;
    padding: 24px 0;
    border-top: 1px solid #ddd;
}

.southport-article-tags h3 {
    color: #111;
    font-size: 18px;
    margin-bottom: 15px;
}

.southport-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
/* ACCENT COLOR OVERRIDE: Newspaperex theme turquoise (#008080) -> pure black (#000000). The free theme has no accent-color control (its "Color Settings" is Pro-only); the turquoise comes from the theme's css/colors/default.css, so it is overridden here. */
.mg-head-detail .info-left li span.time{color:#000000;}
.mg-headwidget .mg-head-detail{background:#000000;}
.mg-headwidget .mg-head-detail .info-right li a:hover,.mg-headwidget .mg-head-detail .info-right li a:focus{color:#000000;}
span.time{background:#000000;}
.site-title a:hover,.site-title a:focus{color:#000000;}
.mg-headwidget .navbar-wp{background:#000000;}
.header-widget .mg-header-box .mg-social span.icon-soci:hover a,.header-widget .mg-header-box .mg-social span.icon-soci:focus a{color:#000000;}
.mg-headwidget .navbar-wp .navbar-nav > li > a:focus,.mg-headwidget .navbar-wp .navbar-nav > .active > a,.mg-headwidget .navbar-wp .navbar-nav > .active > a:hover,.mg-headwidget .navbar-wp li > a.bg-light:hover,.mg-headwidget .navbar-wp .navbar-nav > .active > a:focus{color:#fff;background:#000000 !important;}
.small-post a:focus h5{color:#000000;border:1px solid #000000;}
a.newsup-categories.category-color-1{background:#000000;}
.navbar-wp .dropdown-menu > .active > a,.navbar-wp .dropdown-menu > .active > a:hover,.navbar-wp .dropdown-menu > .active > a:focus{background:#000000;color:#fff;}
.navbar-wp .dropdown-menu > li > a:hover,.navbar-wp .dropdown-menu > li > a:focus{background:#000000;}
.mg-search-box .btn,.mg-posts-sec-inner .btn{background:#000000;border-color:#000000;color:#fff;}
.mobilehomebtn{background:#000000;color:#fff;}
.form-control:hover,textarea:hover,textarea:focus,input:not([type]):hover,input[type="email"]:hover,input[type="number"]:hover,input[type="password"]:hover,input[type="tel"]:hover,input[type="url"]:hover,input[type="text"]:hover,input:not([type]):focus,input[type="email"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="text"]:focus{border-color:#000000;}
input[type="submit"],input[type="reset"],button{background:#000000;border-color:#000000;color:#fff;}
a{color:#000000;}
blockquote{border-color:#000000;}
blockquote::before{color:#000000;}
.mg-search-modal .mg-search .btn{background:#000000;color:#fff;}
.mg-error-404 h1 i{color:#000000;}
.owl-carousel .owl-controls .owl-buttons div:hover{background:#000000;border-color:#000000;color:#fff;}
.owl-carousel .owl-controls .owl-page.active span{border-color:#000000;}
.post-edit-link a:hover{color:#000000;}
.mg-tpt-txnlst ul li a{color:#000000;}
.mg-tpt-txnlst ul li a:hover,.mg-tpt-txnlst ul li a:focus{color:#fff;background:#000000;}
.mg-latest-news .bn_title span{border-left-color:#000000;border-color:transparent transparent transparent #000000;}
.mg-latest-news .bn_title{background-color:#000000;}
.mg-latest-news .mg-latest-news-slider a::before{color:#000000;}
.mg-latest-news .mg-latest-news-slider a span{color:#000000;}
.trending-area .title h4::before{background:#000000;}
.top-right-area .nav-tabs .nav-link.active,.top-right-area .nav-tabs .nav-link.active:hover,.top-right-area .nav-tabs .nav-link.active:focus{border-bottom-color:#000000;}
.title_small_post h5 a:hover{color:#000000;}
.mg-sec-title{border-color:#000000;}
.mg-sec-title h4{background-color:#000000;color:#fff;}
.mg-sec-title h4::before{border-left-color:#000000;border-color:transparent transparent transparent #000000;}
.mg-viewmr-btn{color:#000000;}
.mg-posts-sec .small-post-content h5 a:hover,.featured_cat_slider a:hover{color:#000000;}
.mg-post-box .title a:hover{color:#000000;}
.mg-post-bottom .mg-share-icons .mg-share span a:hover{background-color:#000000;color:#fff;}
.mg-post-bottom .mg-share-icons .mg-share-toggle:hover{background-color:#000000;color:#fff;}
.mg-blog-post .bottom h4:hover,.mg-blog-post .bottom h4 a:hover,.mg-posts-modul-6 .mg-sec-top-post .title a:hover,.mg-blog-inner h4 a:hover{color:#000000;}
.mg-blog-post-box h4.title:hover,.mg-blog-post-box h4.title a:hover,.mg-blog-post-box h4.title:focus,.mg-blog-post-box h4.title a:focus{color:#000000;}
.mg-blog-category a{color:#fff;background:#000000;}
.mg-blog-meta a:hover{color:#000000;}
.mg-blog-post.lg .mg-blog-meta a:hover,.mg-blog-post.lg .mg-blog-meta a:focus{color:#000000;}
.post-form{color:#fff;background:#000000;}
.comments-area .comment-meta .comment-author img{border-color:#000000;}
.comment-body .reply a{color:#fff;background:#000000;}
.comment-metadata .edit-link:before{color:#000000;}
.mg-info-author-block a:hover{color:#000000;}
.mg-wid-title{border-color:#000000;}
.mg-sidebar .mg-widget h6{background:#000000;color:#fff;}
.mg-sidebar .mg-widget h6::before{border-left-color:#000000;border-color:transparent transparent transparent #000000;}
.mg-sidebar .mg-widget ul li a:hover,.mg-sidebar .mg-widget ul li a:focus{color:#000000;}
.mg-sidebar .mg-widget .mg-blog-post h3 a:hover{color:#000000;}
.mg-sidebar .mg-widget.widget_search .btn{color:#fff;background:#000000;}
.mg-sidebar .mg-widget .mg-widget-tags a,.mg-sidebar .mg-widget .tagcloud a,.wp-block-tag-cloud a,.mg-widget .wp-block-tag-cloud a{color:#000000;}
.wp-block-tag-cloud a:hover,.wp-block-tag-cloud a:focus,.mg-widget .wp-block-tag-cloud a:hover{color:#fff;background:#000000;border-color:#000000;}
.mg-sidebar .mg-widget .mg-widget-tags a:hover,.mg-sidebar .mg-widget .tagcloud a:hover,.mg-sidebar .mg-widget .mg-widget-tags a:focus,.mg-sidebar .mg-widget .tagcloud a:focus{color:#fff;background:#000000;border-color:#000000;}
.mg-sidebar .mg-widget .mg-social li span.icon-soci{color:#000000;border-color:#000000;}
.mg-sidebar .mg-widget .mg-social li span.icon-soci:hover{color:#fff;background:#000000;border-color:#000000;}
.wp-block-search .wp-block-search__label,.mg-widget .wp-block-group h2{background:#000000;color:#fff;border-color:#000000;}
.wp-block-search .wp-block-search__label::before,.mg-widget .wp-block-group h2:before{border-left-color:#000000;border-color:transparent transparent transparent #000000;}
.wp-block-search .wp-block-search__button{background-color:#000000;border-color:#000000;color:#fff;}
.wp-block-search .wp-block-search__label::after,.mg-widget .wp-block-group h2::after{background-color:#000000;}
.wp-block-search .wp-block-search__input:hover,.wp-block-search .wp-block-search__input:focus{border-color:#000000;}
.btn-theme,.more_btn,.more-link{background:#000000;color:#fff;border-color:#000000;}
.navigation.pagination .nav-links .page-numbers:hover,.navigation.pagination .nav-links .page-numbers:focus,.navigation.pagination .nav-links .page-numbers.current,.navigation.pagination .nav-links .page-numbers.current:hover,.navigation.pagination .nav-links .page-numbers.current:focus,.single-nav-links a.current,.single-nav-links span.current,.single-nav-links a:hover,.single-nav-links span:hover,.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus{border-color:#000000;background:#000000;color:#fff;}
.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus{border-color:#000000;background:#000000;color:#fff;}
.mg-page-breadcrumb > li a:hover,.mg-page-breadcrumb > li a:focus{color:#000000;}
.mg-comments .mg-reply:hover,.mg-comments .mg-reply:focus{color:#fff;background:#000000;border-color:#000000;}
footer .mg-widget ul li a:hover,footer .mg-widget ul li a:focus{color:#000000;}
footer .mg-widget.widget_search .btn{color:#fff;background:#000000;border-color:#000000;}
footer .mg-widget .mg-widget-tags a,footer .mg-widget .tagcloud a{color:#000000;}
footer .mg-widget .mg-widget-tags a:hover,footer .mg-widget .tagcloud a:hover,footer .mg-widget .mg-widget-tags a:focus,footer .mg-widget .tagcloud a:focus{color:#fff;background:#000000;border-color:#000000;}
footer .mg-widget h6{background:#000000;color:#fff;}
footer .mg-widget h6::before{border-left-color:#000000;border-color:transparent transparent transparent #000000;}
footer .mg-widget h6::after{background-color:#000000;}
.ta_upscr{background:#000000;border-color:#000000;color:#fff !important;}
.form-control:focus{border-color:#000000;}
.form-group label::after{background-color:#000000;}
div.wpforms-container-full .wpforms-form button[type=submit],div.wpforms-container-full .wpforms-form button[type=submit]:focus,div.wpforms-container-full .wpforms-form button[type=submit]:hover{background-color:#000000;color:#fff;}


.southport-tag-list a {
    display: inline-block;
    padding: 7px 12px;
    background: #f2f2f2;
    color: #111 !important;
    font-size: 13px;
    line-height: 1.4;
    border-radius: 4px;
    text-decoration: none;
}

.southport-tag-list a:hover {
    background: #e5e5e5;
    color: #111 !important;
}

/*
 SOUTHPORT CORRIDOR CHICAGO
 Newspaper-Inspired Design
 Newspaperex Theme
*/

/* BRAND COLORS */
:root {
    --sc-black: #171717;
    --sc-gray: #666666;
    --sc-border: #dddddd;
    --sc-white: #ffffff;
}

/* GENERAL SITE TYPOGRAPHY */
body {
    background-color: #ffffff;
    color: var(--sc-black);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.6;
}

/* EDITORIAL HEADLINES */
h1, h2, h3, h4, h5, h6,
.entry-title,
.entry-title a,
.mg-blog-post .title,
.mg-blog-post .title a,
.wp-block-post-title,
.wp-block-post-title a,
.wp-block-latest-posts__post-title {
    font-family: Georgia, "Times New Roman", serif;
    color: var(--sc-black) !important;
    font-weight: 700;
    line-height: 1.2;
}

/* HEADLINE HOVER */
.entry-title a:hover,
.mg-blog-post .title a:hover,
.wp-block-post-title a:hover,
.wp-block-latest-posts__post-title:hover {
    color: #555555 !important;
}

/* MAIN NAVIGATION */
.mg-menu-full,
.navbar-wp {
    background: #ffffff !important;
    border-top: 1px solid var(--sc-border);
    border-bottom: 1px solid var(--sc-border);
    box-shadow: none !important;
}

/* NAVIGATION LINKS */
.navbar-wp .nav-link,
.navbar-wp .navbar-nav > li > a,
.mg-menu-full .navbar-nav > li > a {
    color: var(--sc-black) !important;
    background: transparent !important;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.5px;
}

/* NAVIGATION HOVER AND ACTIVE */
.navbar-wp .nav-link:hover,
.navbar-wp .navbar-nav > li.active > a,
.mg-menu-full .navbar-nav > li:hover > a {
    color: #666666 !important;
    background: #f5f5f5 !important;
}

/* GENERAL LINKS */
.entry-content a,
.wp-block-post-title a,
.wp-block-latest-posts a {
    color: var(--sc-black);
}

/* FEATURED STORIES */
.southport-editorial-lead {
    margin-top: 30px;
    margin-bottom: 45px;
}

.southport-editorial-lead .wp-block-post-featured-image img {
    width: 100%;
    object-fit: cover;
    border-radius: 0;
}

.southport-editorial-lead .wp-block-post-title {
    margin-top: 10px;
    margin-bottom: 8px;
}

.southport-editorial-lead .wp-block-post-date {
    color: var(--sc-gray);
    font-size: 12px;
}

/* SECTION HEADINGS */
.entry-content > h2,
.entry-content > .wp-block-heading,
.wp-block-group > .wp-block-heading {
    color: var(--sc-black);
}

.entry-content > h2 {
    border-bottom: 2px solid var(--sc-black);
    padding-bottom: 10px;
    margin-bottom: 24px;
    font-family: Georgia, "Times New Roman", serif;
}

/* LATEST NEWS GRID */
.wp-block-latest-posts.is-grid {
    column-gap: 24px;
    row-gap: 32px;
}

.wp-block-latest-posts__featured-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.wp-block-latest-posts__post-title {
    display: block;
    font-size: 19px;
    margin-top: 10px;
}

.wp-block-latest-posts__post-date {
    color: var(--sc-gray);
    font-size: 12px;
    margin-top: 7px;
}

/* IMAGE PRESENTATION */
.wp-block-post-featured-image img,
.wp-block-latest-posts__featured-image img {
    border-radius: 0;
}

/* SUBSCRIPTION SECTION */
.wp-block-jetpack-subscriptions {
    margin-top: 20px;
    margin-bottom: 40px;
}

/* ARTICLE TAG FIX - PRESERVE WORKING RULE */
.single-post .newsup-tags {
    display: none !important;
}

/* MOBILE REFINEMENTS */
@media (max-width: 767px) {
    .southport-editorial-lead {
        margin-top: 20px;
        margin-bottom: 30px;
    }

    .wp-block-latest-posts.is-grid {
        row-gap: 24px;
    }

    .wp-block-post-title {
        line-height: 1.25;
    }
}

/* Southport Corridor — Editorial Typography */

/* Masthead and headlines */
.site-title,
.site-title a,
h1, h2, h3, h4, h5, h6,
.wp-block-post-title,
.wp-block-post-title a,
.wp-block-latest-posts__post-title,
.entry-title,
.entry-title a,
.mg-blog-post .title,
.mg-blog-post .title a {
    font-family: Georgia, "Times New Roman", serif !important;
    font-weight: 700;
    line-height: 1.25;
}

/* Article text, menus and dates */
body,
p,
.navbar-wp,
.wp-block-post-date,
.wp-block-latest-posts__post-date {
    font-family: Arial, Helvetica, sans-serif;
}

/* White headlines on top featured stories only */

.southport-editorial-lead .wp-block-post-title,
.southport-editorial-lead .wp-block-post-title a,
.southport-editorial-lead .wp-block-post-title a:visited {
    color: #ffffff !important;
}

/* Keep white on hover */
.southport-editorial-lead .wp-block-post-title a:hover {
    color: #ffffff !important;
}

/* White headlines on all featured image overlays */

.southport-editorial-lead .wp-block-cover .wp-block-post-title,
.southport-editorial-lead .wp-block-cover .wp-block-post-title a,
.southport-editorial-lead .wp-block-cover .wp-block-post-title a:visited,
.southport-editorial-lead .wp-block-cover .wp-block-post-title a:hover {
    color: #ffffff !important;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.65);
}

/* Keep overlay text above the photo and gradient */
.southport-editorial-lead .wp-block-cover__inner-container {
    position: relative;
    z-index: 2;
}
/* Top featured homepage stories — make headlines white again */
.home .mg-blog-post-box .title,
.home .mg-blog-post-box .title a,
.home .mg-blog-post-lg .title,
.home .mg-blog-post-lg .title a,
.home .mg-blog-post-sm .title,
.home .mg-blog-post-sm .title a,
.home .mg-post-box .title,
.home .mg-post-box .title a {
    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0,0,0,.75) !important;
}

/* Keep the small meta/date text white too */
.home .mg-blog-post-box .small,
.home .mg-blog-post-box .text-meta,
.home .mg-blog-post-box .post-date,
.home .mg-blog-post-lg .small,
.home .mg-blog-post-lg .text-meta,
.home .mg-blog-post-lg .post-date,
.home .mg-blog-post-sm .small,
.home .mg-blog-post-sm .text-meta,
.home .mg-blog-post-sm .post-date {
    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0,0,0,.75) !important;
}

/* Homepage featured stories — white headlines */

body.home .mg-blog-post-box .title,
body.home .mg-blog-post-box .title a,
body.home .mg-blog-post-box .title *,
body.home .mg-blog-post .title,
body.home .mg-blog-post .title a,
body.home .mg-blog-post .title * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-shadow: 0 2px 5px rgba(0,0,0,.8) !important;
}
