body {
    background-color: #f8f9fa; /* Light grey background similar to the image */
    font-family: Arial, sans-serif;
}
.main-content-card {
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.sidebar-card {
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
    overflow: hidden; /* To contain border-radius on list group */
}
.sidebar-card .card-header {
    background-color: #2382dc; /* Blue header for Quick Links */
    color: white;
    font-weight: bold;
    padding: 10px 15px;
}
.card-link-btn {
    width: 100%;
    padding: 10px 15px;
    font-size: 1rem;
    font-weight: 500;
    border-radius: 6px;
}
.quick-links-list .list-group-item {
    border-left: none;
    border-right: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #eee;
    border-radius: 10px;
    padding:4px;
    margin-top:10px;


    width: 207px;
margin-left: 18px;
font-size: 11px;
}
.quick-links-list a {
    color: #333;
    text-decoration: none;
}
.quick-links-list a:hover {
    background-color: #f1f1f1;
}
.post-meta {
    font-size: 0.85rem;
    color: #6c757d;
    margin-bottom: 15px;
}
.post-meta a {
    color: #0d6efd;
    text-decoration: none;
}
.post-meta a:hover {
    text-decoration: underline;
}
.lajpat-nagar-image {
    width: 100%;
    height: auto;
    border-radius: 4px;
    margin-top: 15px;
}
/* Custom styling for the large "LAJPAT NAGAR" text overlay on the image is complex and requires absolute positioning/SVG/Canvas. 
   For simplicity and maintaining the Bootstrap focus, I'll use a text overlay, but achieving the exact look may need more advanced CSS/image editing. */
.image-container {
    position: relative;
    margin-bottom: 20px;
}
.image-overlay-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 4rem; /* Large text */
    font-weight: 900;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7); /* Adds depth */
    text-align: center;
    line-height: 1;
}
@media (max-width: 768px) {
    .image-overlay-text {
        font-size: 2.5rem; /* Smaller text on mobile */
    }
}
@media (min-width: 1200px) {
.container {
max-width: 1141 !important;
}

}

.bdp-title {
margin-bottom: 20px;
}
.bdp-meta {
display: flex
;
align-items: center;
margin: 0 !important;
list-style: none !important;
line-height: 16px !important;
gap:10px;

}

.bdp-meta .meta-lbl {
display: inline-block;
vertical-align: middle;
color: #666;
font-size:13px;
}
.bdp-title h1 {
font-family: 'Roboto', sans-serif;
font-size: 22px;
line-height: 32px;
color: #000;
font-weight: 500;
}
.bdp-meta a.meta-val {
display: inline-block;
vertical-align: middle;
font-size:13px;

color: #03c;
text-decoration: none;
border-bottom: none !important;
}
.toc-sh {
    background-color: #f1f1f1; /* Light grey header background */
    font-size: 1.1rem;
    padding: 10px 15px;
    border-bottom: 1px solid #dee2e6;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.table-of-content {
    border: 1px solid #dee2e6;
    border-radius: 8px;
    margin: 20px auto; /* Added margin for visibility */
    max-width: 700px; /* Constrain width for a typical article layout */
    background-color: white;
    overflow: hidden; /* Contains the border-radius */
}
.toc-sh h3 {
    font-size: 1.1rem;
    font-weight: bold;
    margin: 0;
    color: #333;
}
/* Style for the arrow icon */
.toc-sh::after {
    content: "\f282"; /* Bootstrap icon for chevron-down (default: hidden) */
    font-family: "bootstrap-icons";
    font-weight: bold;
    transition: transform 0.3s ease-in-out;
}
/* Style when the TOC is open (list is showing) */
.toc-sh.open::after {
    transform: rotate(180deg);
}

/* List Styling */
.toc-list {
    padding: 15px 15px 15px 35px !important; /* Adjust padding for list structure */
    margin-bottom: 0;
    background-color: #f1f1f1; 
}
.toc-list li {
    margin-bottom: 5px;
}
.toc-list li a {
    color: #0d6efd; /* Blue links */
    text-decoration: none;
    font-size: 0.95rem;
    display: inline-block;
}
.toc-list li a:hover {
    text-decoration: underline;
}
.toc-list ol {
    padding-left: 20px;
    margin-top: 5px;
}
.toc-list ol li {
    font-size: 0.9rem;
}
.sub-item{
    padding-left:10px;
}
.content h2 {
font-size: 22px;
line-height: 26px;
font-weight: 600;
margin-bottom: 15px;
margin-top: 30px;
padding: 10px 15px;
color: #1761cf;
background: linear-gradient(90deg, #e3ecfb 0, #fff);
border-left: solid 4px #1761cf;
}
.content{
text-align: start !important;
}
ul{
padding-left: 0rem !important;
}
.content p {

line-height: 28px;
color: #333;
margin-bottom: 15px;
}
.content h3 {
font-size: 19px;
line-height: 22px;
font-weight: 800;
margin-bottom: 15px;
margin-top: 30px;
color: #000;
}
.content ul {
margin-left: 0 !important;
}
.content ul > li {
font-size: 17px;
line-height: 28px;
margin-bottom: 15px;
color: #333;
}
.content ul > li {
position: relative;
padding-left: 30px;
list-style-type: none;
}
.content ul > li:before {
content: '\f105';
font-family: 'FontAwesome';
background: #5a8bd5;
color: #fff;
left: 0;
top: 4px;
font-size: 15px;
border-radius: 50%;
width: 20px;
height: 20px;
text-align: center;
display: flex
;
align-items: center;
justify-content: center;
position: absolute;
}
.content strong {
font-weight: 600;
}
.content table {
width: 100%;
border: 1px solid #ccc;
border-collapse: collapse;
font-size: 16px;
}
tr {
display: table-row;
vertical-align: inherit;
unicode-bidi: isolate;
border-color: inherit;
}

.content td {
padding: 10px 7px;
color: #333;
border: 1px solid #ccc;
text-align: center;
line-height: 26px;
word-break: keep-all;
}
.content th {
font-weight: 600;
color: #000;
padding: 10px 7px;
line-height: 23px;
text-align: center;
border: 1px solid #ccc;
word-break: keep-all;
}
.releted-post {
border-radius: 20px;
background: #f1f1f1;
border: 1px solid #ddd;
margin: 20px 0 15px;
background: #fff;
box-shadow: 1px 0px 15px #ccc;
}
.releted-post h3 {
padding: 15px 15px 10px;
font-size: 18px;
color: #000;
font-weight: 400;
border-bottom: 1px solid #ddd;
}
.releted-post .rp-list {
margin: 0 -10px 7px;
padding: 15px;
display: flex
;
list-style: none;
flex-wrap: wrap;
}
.releted-post .rp-list > li {
width: 33.33%;
box-sizing: border-box;
padding-left: 10px;
padding-right: 10px;
text-align: center;
}

.releted-post .rp-list .rp-item {
border: 1px solid #eee;
padding: 12px;
}
.releted-post .rp-list .rp-img {
display: flex
;
align-items: center;
justify-content: center;
background: #eee;
height: 140px;
overflow: hidden;
}
.releted-post .rp-list .rp-title {
font-size: 14px;
margin-top: 10px;
font-weight: 500;
font-family: 'Roboto', sans-serif;
color: #666;
display: block;
text-decoration:none;
}
.shareon-sec {
background: #fff;
padding: 20px 15px;
border-radius: 15px;
margin-bottom: 20px;
box-shadow: 1px 0px 15px #ccc;
}
.share-post {
display: flex
;
margin-bottom: 12px;
align-items: center;
color: #666;
}
.share-post i.fa.fa-share-alt {
display: flex
;
margin-right: 5px;
color: #666;
align-items: center;
justify-content: center;
font-size: 12px;
}
.share-post .share-icon{
height: 30px;
width: 30px;
border-radius: 5px;
display: flex;
align-items: center;
justify-content: center;
margin-left: 7px;
color: #fff;
font-size: 13px;
}
.share-post .share-icon.facebook {
background: #4267B2;
}
.share-post .share-icon.twitter {
background: #00acee;
}
.share-post .share-icon.linkedin {
background: #0077b5;
}

.share-post .share-icon.pinterest {
background: #b7081b;
}
.rate_sec {
display: flex
;
align-items: center;
color: #666;
}
.ratting0 {
background: #999;
color: #fff;
}
.r_count_box {
display: inline-block;
vertical-align: middle;
font-size: 12px;
line-height: 15px;
font-weight: bold;
margin-right: 3px;
padding: 3px 7px;
border-radius: 2px;
}
.share-rate .star-rating {
direction: rtl;
cursor: default;
margin: 0 10px;
}
.share-rate {
display: flex
;
align-items: center;
margin-left: 20px;
}
.fa-share-alt:before {
content: "\f1e0";}



.blog_tabs {
position: relative;
display: flex;
align-items: center;
overflow: hidden;
border-bottom: 2px solid #eee;
padding: 8px 0;
}

.roll_scroller {
display: flex;
overflow-x: auto;
scroll-behavior: smooth;
gap: 10px;
scrollbar-width: none;
padding:5px;
}

.roll_scroller::-webkit-scrollbar {
display: none;
}

.tab-button {
flex-shrink: 0;
background: #f1f1f1;
color: black;
border: none;
padding: 3px 10px;

cursor: pointer;
transition: all 0.3s;
font-size: 11px;
white-space: nowrap;
}

.tab-button.active,
.tab-button:hover {
background: #deedff;
color: #0033cc;
}




.recent-post-item {
display: flex;
align-items: center;
margin-bottom: 12px;
}

.recent-post-image {
width: 36px;
height:36px;
object-fit: cover;
border-radius: 6px;
margin-right: 10px;
}

.recent-post-content a {
font-size: 11px;
color: #03c;
text-decoration: none;
line-height: 1.3;
}

.recent-post-content a:hover {
text-decoration: none;
color: #007bff;
}

.col-lg-3 {
position: sticky;
top: -100px; /* adjust based on your navbar height */
align-self: flex-start;

}
@media (max-width: 768px) {
.quick-links-list .list-group-item{
width:366px;
}

}
.row {
display: flex;
flex-wrap: wrap;
}

@media (max-width: 991px) {
.row {
flex-wrap: wrap; /* On mobile, stack normally */
}
.col-lg-3 {
position: static; /* Disable sticky on small screens */
}

}
.add-comment {
background: #f8f8f8;
border-radius: 15px;
padding: 20px;
box-shadow: 1px 0px 15px #ccc;
}
.add-comment .ac-heading {
font-size: 20px;
margin-bottom: 20px;
font-weight: 600;
color: #222;
line-height: 25px;
}
.form-row {
display: flex
;
flex-wrap: wrap;
margin-left: -10px;
margin-right: -10px;
}
.form-row .col-half {
width: 50%;
box-sizing: border-box;
padding-left: 10px;
padding-right: 10px;
}

.ac-fg {
margin-bottom: 20px;
}
.floating-label {
position: relative;
}
.ac-fg .ac-fc {
width: 100%;
box-sizing: border-box;
padding: 10px;
border: 1px solid #ccc;
border-radius: 3px;
outline: none;
box-shadow: none;
resize: vertical; 
}
.btn-ac-submit {
display: inline-block;
padding: 10px 30px;
color: #fff;
border-radius: 3px;
border: none;
background: #d14445;
font-size: 14px;
font-weight: 600;
}
.ac-fc {
width: 100%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 6px;
resize: vertical; /* allows vertical resizing */
font-family: inherit;
font-size: 14px;
}
.form-row .col-full {
width: 100%;
box-sizing: border-box;
padding-left: 10px;
padding-right: 10px;
}
.breadcrumb-item1{
color:grey;
font-size:12px;
}
.blog-container {
opacity: 0;
visibility: hidden;
position: absolute; /* stack on top of each other */
top: 0;
left: 0;
width: 100%;
transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
}

.blog-container.active {
opacity: 1;
visibility: visible;
position: relative; /* only active container takes space */
}

.page_title h2 {
/* Style for the author name or section title */
font-size: 1.75rem;
font-weight: 700;
color: #333;
}

/* --- Post Card Base Style --- */
.post-card {
/* Base card styling */
border-radius: 8px; /* Slightly rounded corners */
overflow: hidden; /* Important to contain the image and its border-radius */
transition: transform 0.3s ease, box-shadow 0.3s ease;
border: none !important; /* Remove default bootstrap border */
}

.post-card:hover {
/* Subtle hover effect for engagement */
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15) !important;
}

/* --- Image Wrapper and Sizing --- */
.image-wrapper {
/* Establishes a consistent aspect ratio for the image area */
width: 100%;
/* 3:2 Aspect Ratio (e.g., for a 600px wide image, height is 400px) */
padding-top: 53.66%; 
position: relative;
overflow: hidden;
}

.recent-card-img {
/* Fills the image wrapper and maintains correct cropping */
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover; /* Ensures the image covers the area without distortion */
transition: transform 0.5s ease;
padding:8px;
}

.post-card:hover .recent-card-img {
/* Zoom effect on hover for the image */
transform: scale(1.05);
}

/* --- Card Body Content --- */
.card-body {
padding: 1.5rem;
display: flex;
flex-direction: column;
justify-content: space-between; /* Pushes the button to the bottom */
}

/* --- Title Styling --- */
.recent-card-title {
font-size: 1.25rem;
font-weight: 700;
line-height: 1.4;
margin-bottom: 0.5rem;
/* Limit lines for the title if necessary */
/* max-height: 3.6rem; 
overflow: hidden; */
}

.titlelink {
color: #03c; /* Primary blue for links */
text-decoration: none;
transition: color 0.3s ease;
}

.titlelink:hover {
color: #03c; /* Darker blue on hover */
}

/* --- Metadata (Category, Author, Date) --- */
.list_type {
font-size: 0.85rem;
color: #6c757d; /* Muted gray for secondary info */
margin-bottom: 1rem;
font-weight: 500;
}

.list_type span:first-child {
/* Category/Type should be slightly bolder or distinct */
color: #03c; /* Example: Green color for category */
font-weight: 600;
}

/* --- Snippet/Text Description --- */
.recent-snippet {
font-size: 1rem;
color: #495057;
line-height: 1.5;
margin-bottom: 1.5rem;
/* Ensure only a few lines are visible on larger screens */
display: -webkit-box;
-webkit-line-clamp: 3; /* Limit text to 3 lines */
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}

/* --- Read Full Story Button --- */
.full_story_bt {
display: inline-block;
color: #1d5bb7;
background: #fff;
border: solid 1px #3b71c1;
padding: 7px 15px;
font-size: 9px;
font-weight: 700;
border-radius: 5px;

transition: all 0.3s 
ease;
}

.full_story_bt:hover {
background-color: #164bab !important; 
border-color: #164bab !important;
color: white !important; 
}

/* --- Media Query for Responsiveness --- */
@media (max-width: 991.98px) {
/* Adjustments for tablets/smaller desktops where cards stack */
.col-lg-6 {
margin-bottom: 1.5rem;
}
}
.recent-post-content {
margin-bottom: 10px; 
}

.recent-post-content a {
font-size: 16px; 
text-decoration: none;
display: inline-block; /* Allows spacing control */
transition: color 0.2s ease;
}

.recent-post-content a {
color: #03c; 
font-weight: 500; 
}

.recent-post-content a:hover {
color: #03c; 
}


.recent-post-content a span.count {
/* Use a muted grey color */
color: #6c757d; 
pointer-events: none; 
margin-left: 5px; /* Spacing between text and count */
}


.recent-post-content a span.arrow {
margin-right: 5px; /* Spacing between arrow and text */
color: #6c757d; /* Match the count's muted grey */
font-weight: 600; 
}
.bdp-widget .tag-list {
display: flex;
flex-wrap: wrap;
padding: 10px;
}
.bdp-widget .tag-list a {
display: inline-block;
margin: 5px;
padding: 3px 10px;
border-radius: 25px;
line-height: 20px;
font-size: 14px;
background: #f8f8f8;
border: 1px solid #ddd;
color: #989898;
text-decoration: none;
transition: all 0.3s 
ease;
}
/* --- Global Section (Assume this wraps the title/breadcrumb block) --- */
.bdp-sec {

padding: 10px 15px; /* Adjust padding as needed */
margin-bottom: 20px;
}

/* --- Main Title Styling --- */
.bdp-title {
/* Keep the title styling mostly the same, but remove the bottom border 
as it's not present under the main title in screenshot 2 */
margin-bottom: 0px; /* Adjust to 0 or very small margin */
border-bottom: none; /* Crucial: Remove the separating line */
padding-bottom: 0px;
}

.bdp-title h1 {
/* Keep the font styling from your original code */
font-family: 'Roboto', sans-serif;
font-size: 22px;
line-height: 27px;
color: #3980db;
font-weight: 400;
margin: 0; /* Remove default h1 margin */
}

/* --- Breadcrumb Styling (Crucial Changes) --- */
.bdp-sec .breadcrumb1 {
/* Key Change: Remove justify-content: end to push to the left */
display: flex;
justify-content: end; /* Align to the left */
/* Adjust top margin to place it directly under the title */
margin-top: 5px; 
margin-bottom: 0px; 
font-size: 14px; /* Slightly larger size than original */
white-space: normal; 
overflow: visible;
color: #333; /* Default text color for non-links */
padding-left: 0; /* Remove default ul padding */
list-style: none; /* Remove bullet points */
}

.bdp-sec .breadcrumb1 > li {
/* Adjust spacing */
margin-right: 5px;
color: #333; /* Darker color for the current page text */
display: inline; /* Use inline display for the list items */
white-space: nowrap;
overflow: visible;
text-overflow: clip;
}

.bdp-sec .breadcrumb1 > li a {
/* Key Change: Make the link blue and underlined */
color: #3980db; /* Match the h1 blue */
text-decoration: underline; /* Add underline for "Home" link */
display: inline; /* Ensure it flows correctly */
}

.bdp-sec .breadcrumb1 > li:not(:first-child)::before {
/* Add the separator text (e.g., slash or space) */
content: "/ ";
margin-right: 5px;
color: #999 ;
}