/* CSwaff Media brand colors */
a,
a:visited {
	color: #d71920;
}

a:hover,
a:focus,
a:active {
	color: #a50f18;
}

.entry-title a,
.entry-title a:visited,
.main-navigation a,
.main-navigation a:visited {
	color: #111111;
}

.entry-title a:hover,
.entry-title a:focus,
.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation .current-menu-item > a {
	color: #d71920;
}
/* Full-width Staff page */
.page-id-12 .site-main {
    float: none;
    width: 100%;
    border-right: 0;
    padding-right: 0;
}

.page-id-12 .widget-area {
    display: none;
}
/* X social-menu icon */
.social-navigation a[href*="x.com"]::before {
    content: "X";
    color: #222;
    font-family: Arial, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
}

/* TikTok social-menu icon */
.social-navigation a[href*="tiktok.com"]::before {
    content: "\266B";
    color: #111;
    font-family: Arial, sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 24px;
    text-shadow: -1px -1px 0 #25f4ee, 1px 1px 0 #fe2c55;
}

.social-navigation a[href*="x.com"]:hover::before {
    color: #000;
}
/* Social links in primary navigation */
.main-navigation a[href*="instagram.com"],
.main-navigation a[href*="x.com"] {
    font-size: 0;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 38px;
}

/* Instagram header icon */
.main-navigation a[href*="instagram.com"]::before {
    content: "\f215";
    display: inline-block;
    font-family: Genericons;
    font-size: 19px;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
}

/* X header icon */
.main-navigation a[href*="x.com"]::before {
    content: "X";
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    vertical-align: middle;
}

.main-navigation a[href*="instagram.com"]:hover::before {
    color: #e1306c;
}

.main-navigation a[href*="x.com"]:hover::before {
    color: #000;
}
/* Full-width Home page */
.page-id-44 .site-main {
    float: none;
    width: 100%;
    border-right: 0;
    padding-right: 0;
}

.page-id-44 .widget-area {
    display: none;
}

/* Hide redundant Home page title */
.page-id-44 .entry-title {
    display: none;
}
/* Red required labels on Contact page */
.page-id-115 .grunion-label-required,
.page-id-115 .wp-block-jetpack-contact-form span.required {
    color: #D71920 !important;
}
/* Remove sidebar and expand individual article pages */
body.single #primary,
body.single .content-area {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

body.single #main,
body.single .site-main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

body.single #secondary,
body.single .widget-area {
    display: none !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single .site-content {
    display: block !important;
}
/* Make every individual post use the full page width */
body.single-post article .entry-meta {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 30px 0 !important;
}

body.single-post article .entry-content {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

body.single-post article .entry-footer {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
}

body.single-post article {
    width: 100% !important;
    max-width: 100% !important;
}
/* Full-width Galleries and Latest Coverage pages */
.page-id-14 .site-main,
.page-id-60 .site-main {
    float: none;
    width: 100%;
    border-right: 0;
    padding-right: 0;
}

.page-id-14 .widget-area,
.page-id-60 .widget-area {
    display: none;
}
/* CSwaff Media buttons */
.wp-block-button__link {
    border: none !important;
    outline: none;
}
/* CSwaff Media Footer Menu */
#tertiary #nav_menu-2 {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    text-align: center !important;
}

#tertiary #nav_menu-2 .menu-footer-menu-container {
    width: 100% !important;
    text-align: center !important;
}

#tertiary #menu-footer-menu {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 32px !important;
    width: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
}

#tertiary #menu-footer-menu > li {
    display: inline-block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

#tertiary #menu-footer-menu > li > a,
#tertiary #menu-footer-menu > li > a:visited {
    display: inline-block !important;
    white-space: nowrap !important;
    color: #666666 !important;
    text-decoration: none !important;
    border: 0 !important;
    padding: 0 !important;
}

#tertiary #menu-footer-menu > li > a:hover,
#tertiary #menu-footer-menu > li > a:focus {
    color: #d71920 !important;
}
/* Hide slideshow navigation dots */
.wp-block-jetpack-slideshow_pagination {
    display: none !important;
}
/* Full-width utility/archive pages */
.page-id-394 .site-main,
.page-id-115 .site-main,
.page-id-469 .site-main {
    float: none;
    width: 100%;
    border-right: 0;
    padding-right: 0;
}

.page-id-394 .widget-area,
.page-id-115 .widget-area,
.page-id-469 .widget-area {
    display: none;
}
/* Make all standard Pages full width by default */
body.page #primary,
body.page .content-area {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

body.page #main,
body.page .site-main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

body.page #secondary,
body.page .widget-area {
    display: none !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page .site-content {
    display: block !important;
}
/* CSwaff Media button colors */
.wp-block-button__link,
.wp-block-query-pagination a,
.wp-block-newspack-blocks-homepage-articles .more-link,
button,
input[type="submit"] {
    background-color: #d71920 !important;
    border-color: #d71920 !important;
    color: #ffffff !important;
}

.wp-block-button__link:hover,
.wp-block-query-pagination a:hover,
.wp-block-newspack-blocks-homepage-articles .more-link:hover,
button:hover,
input[type="submit"]:hover {
    background-color: #a50f18 !important;
    border-color: #a50f18 !important;
    color: #ffffff !important;
}
/* Remove Gazette featured-image gradient on Home */
.page-id-44 .entry-header-wrapper {
    background-image: none !important;
}
/* Hide Home page featured image */
.page-id-44 .entry-header.entry-hero .post-thumbnail {
    display: none !important;
}

/* Remove Gazette featured-image gradient */
.page-id-44 .entry-header-wrapper {
    background-image: none !important;
}
/* Force Latest Coverage featured images to fill their card */
.home .wp-block-latest-posts__featured-image {
    width: 100% !important;
}

.home .wp-block-latest-posts__featured-image img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    display: block !important;
}
@media screen and (max-width: 768px) {
    #tertiary #menu-footer-menu {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        width: 100% !important;
        white-space: normal !important;
    }

    #tertiary #menu-footer-menu > li {
        flex: 0 0 auto !important;
        margin: 5px 10px !important;
    }
}