/* ===========================
   FULL-WIDTH BANNER
=========================== */

body .site-main

 {
	    max-width: fit-content !important;
}
/* Force banner to break out of Elementor/Hello wrapper */
./* Full-width banner */
.cst-banner {
    width: 100%;
    padding: 60px 0;
    background: linear-gradient(90deg, #6775f5, #7d48bf);
}

/* Banner inner — two-column layout */
.cst-banner-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

/* Title left */
.cst-banner-left h1 {
    margin: 0;
    font-size: 42px;
    color: #fff;
    text-align: left;
    max-width: 600px;
}

/* Featured image right */
.cst-banner-right img {
    width: 450px;
    max-width: 100%;
    border-radius: 10px;
    display: block;
}

/* Responsive */
@media (max-width: 900px) {
    .cst-banner-inner {
        flex-direction: column;
        text-align: center;
    }
    
    .cst-banner-left h1 {
        text-align: center;
    }
    
    .cst-banner-right img {
        width: 100%;
        max-width: 450px;
    }
}


/* Title styling */
.cst-banner h1 {
    font-size: 48px;
    margin: 0;
    color: #fff;
}

/* Featured image full width */
.cst-featured-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}



.cst-container {
    max-width: 1300px; /* MATCH HEADER WIDTH */
    margin: 0 auto;
    padding: 0 20px;
}

.cst-banner-heading {
    margin: 0;
    font-size: 42px;
    color: #fff;
    text-align: left;
    font-weight: 700;
}

/* ===========================
   MAIN CONTENT WRAPPER
=========================== */
.cst-single-post-wrapper {
    max-width: 1240px;
    margin: 40px auto;
    padding: 0 20px;
}


/* ===========================
   DESCRIPTION
=========================== */
.cst-description {
    max-width: 800px;
    margin: 40px 0;
}

.cst-description p {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #666;
    font-style: italic;
}

/* ===========================
   POST CONTENT
=========================== */
.cst-post-content {
    width: 1300px;
    margin: 40px 0;
    line-height: 1.8;
    color: #333;
	font-family:'poppins'
}

.cst-post-content p {
    margin-bottom: 1.5em;
	font-family:'poppins';
}


#comments,
.comments-area,
.comment-respond {
    display: none !important;
}



/* ===========================
   RESPONSIVE
=========================== */
@media (max-width: 768px) {
    .cst-banner-heading {
        font-size: 28px;
    }

    .cst-featured-image {
        width: 100%;
    }
	
	.cst-post-content {
    width: auto;
    margin: 40px 0;
    
}
}

@media (max-width: 480px) {
    .cst-banner-heading {
        font-size: 35px;
    }
	.cst-banner h1 {
		font-size:35px;
	}
	.cst-post-content h2{
		font-size:24px;
	}
	.cst-post-content{
		margin: 20px 0;
		
	}
}
