span.elementor-heading-title.elementor-size-default a {
    color: #d5354f!important;
}
.single .site-content {
    background: #09090b;
}

/* -- Category badge -- */
.single .ast-breadcrumbs-wrapper .trail-items,
.single .entry-meta .cat-links a {
    display: inline-block;
    background: #c0392b !important;
    color: #fff !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 4px 14px;
    border-radius: 3px;
    text-decoration: none !important;
    margin-bottom: 1rem;
}

/* -- Post title -- */
.single .entry-title {
    font-size: clamp(1.9rem, 4.5vw, 2.8rem);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
    text-align: left;
    margin: 0.5rem 0 1rem;
    text-align:center !important;
}

/* -- Excerpt / 2-line description -- */
.single .post-excerpt,
.single .ast-excerpt {
    color: #a0a0a0;
    font-size: 1rem;
    line-height: 1.75;
    text-align: center;
    max-width: 540px;
    margin: 0 auto 1.5rem;
}

/* -- Meta bar wrapper -- */
.single .entry-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 16px;
    border-top: 1px solid #2a2a2a;
    padding-top: 1rem;
    margin-bottom: 1.5rem;
}

/* -- Meta text (date, views, read time) -- */
.single .entry-meta .posted-on,
.single .entry-meta .byline,
.single .entry-meta .ast-meta-views,
.single .entry-meta .ast-reading-time {
    font-size: 13px;
    color: #888888;
}

/* -- Author name link -- */
.single .entry-meta .byline a {
    color: #e0e0e0 !important;
    font-weight: 600;
    text-decoration: none;
}

/* -- Date link -- */
.single .entry-meta .posted-on a {
    color: #888888 !important;
    text-decoration: none;
}

/* -- Vertical divider between author and meta -- */
.single .entry-meta .byline::after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 18px;
    background: #2a2a2a;
    margin-left: 16px;
    vertical-align: middle;
}

/* -- Author avatar -- */
.single .entry-meta .author-avatar img {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 2px solid #c0392b;
    vertical-align: middle;
    margin-right: 8px;
}

/* -- Featured image -- */
.single .ast-single-post-featured-section {
    margin-top: 1.5rem;
    border-radius: 6px;
    overflow: hidden;
}

.single .ast-single-post-featured-section img {
    width: 100%;
    height: auto;
    display: block;
}

/* -- Post content area -- */
.single .entry-content {
    color: #cccccc;
    font-size: 1rem;
    line-height: 1.8;
}
a.single-cat-badge {
    background: #200d11 !important;
    color: #eb2d53;
    font-size: 14px;
    padding: 4px 10px;
    text-transform: uppercase;
}
.single .entry-content h2,
.single .entry-content h3 {
    color: #ffffff;
}
h1.entry-title{
    font-size: 60px !important;
    line-height: 1.25em !important;
        font-family: "Merriweather", Sans-serif;
}
.ast-separate-container .ast-article-single {
    padding-top: 15px;
}
.single .entry-content a {color: #c0392b;}
.category-tag {
    text-align: center;
}
@media (max-width: 1024px) {
	
}
@media (max-width: 768px) {
	h1.entry-title{    font-size: 30px !important;}
	h2 {font-size: 24px!important;}
	h3.wp-block-heading {font-size: 20px;}
	h4.wp-block-heading, h5.wp-block-heading {font-size: 18px;}
}