/* ========================================
   NEWS POSTS — HIDE DEFAULT WORDPRESS TITLE
   Keeps only the Elementor Post Title
======================================== */

body.single-post .page-header {
    display: none;
}


/* ========================================
   NEWS POSTS — POST TITLE TYPOGRAPHY
   Controls title weight and line height
======================================== */

.single-post .elementor-widget-theme-post-title .elementor-heading-title {
    color: #8C1423;
    line-height: 1.1em;
    font-weight: 700;
}


/* ========================================
   NEWS POSTS — FEATURED IMAGE
   Desktop image size
======================================== */

.single-post .elementor-widget-theme-post-featured-image img {
    width: 100%;
    height: 580px;
    object-fit: cover;
    object-position: center 40%;
}

/* ========================================
   NEWS POSTS — FEATURED IMAGE
   Tablet
======================================== */

@media (max-width: 1024px) {
    .single-post .elementor-widget-theme-post-featured-image img {
        height: 450px;
    }
}


/* ========================================
   NEWS POSTS — FEATURED IMAGE
   Mobile
======================================== */

@media (max-width: 767px) {
    .single-post .elementor-widget-theme-post-featured-image img {
        height: 280px;
    }
}

/* ========================================
   NEWS POSTS — COMMENTS AREA WIDTH
   Keeps comments aligned with article content
======================================== */

.single-post .comments-area,
.single-post #comments {
    width: 100%;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
}

/* ========================================
   NEWS POSTS — "LIKE THIS" AREA WIDTH
   Keeps Jetpack Likes aligned with article/comments
======================================== */

.single-post .sd-like,
.single-post .jetpack-likes-widget-wrapper {
    width: 100%;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box;
}