/*
Theme Name: GeneratePress Child
Description: Custom child theme for GeneratePress
Author: 
Template: generatepress
Version: 1.0.0
*/


:root{
    --red-color: #cc0000;
}
body{
    background-color: #ffffff;
}
.mb-0{
    margin-bottom: 0 !important;
}
a:hover{
    text-decoration: underline !important;
}
.no-sidebar .entry-content .alignfull{
    margin-left: 0;
    margin-right: 0;
}
/**********************************************************

                Custom Header css

**********************************************************/

/* GeneratePress ki default spacing ko hatana taki custom header perfect dikhe */
.site-header {
    display: none; /* Backup agar default header completely na hate */
}
.news-custom-header {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}



/* News Header Base Container */
.news-custom-header {
    width: 100%;
    background: #fff;
    border-bottom: 2px solid #eaeaea;
}

/* Top Row (Icons, Date, Logo) */
.news-header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 40px;
    border-bottom: 1px solid #f0f0f0;
}

.header-left, .header-center, .header-right {
    flex: 1;
}

/* Header Left: Hamburger, Search, Date */
.header-left {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-icon-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    color: #111;
    display: flex;
    align-items: center;
}
.header-icon-btn:hover,
.header-icon-btn:focus {
    background: transparent;
    color: #111111;
}

.header-date-weather {
    font-size: 15px;
    color: #333;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Header Center: Logo */
.header-center {
    display: flex;
    justify-content: center;
    text-align: center;
    flex-direction: column;
}
.header-center img {
    max-height: 90px; /* Logo ki height adjust karein */
    width: auto;
}
.site-title a {
    text-decoration: none;
    color: #000;
    font-weight: 800;
    font-size: 32px;
}
.site-desc {
    font-size: 11px;
    color: #555;
    letter-spacing: 1px;
    margin-top: 2px;
    text-transform: uppercase;
}

/* Bottom Row: Navigation Menu */
.news-header-bottom {
    display: flex;
    justify-content: center;
    padding: 0 15px;
}

.news-nav-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 25px;
    flex-wrap: wrap; /* Taki chhote screen par items break ho jayen */
}

.news-nav-menu li {
    margin: 0;
}

.news-nav-menu a {
    display: block;
    text-decoration: none !important;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 5px;
    transition: 0.2s ease;
}

.news-nav-menu a:hover {
    color: #d10000; /* Red hover effect (Optional) */
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .header-center img {
        max-height: 70px;
    }
    .header-left { gap: 10px; }
    .header-date-weather { display: none; } /* Mobile me date hide karein */
    .news-header-top { padding: 10px 15px; }
    .news-nav-menu { gap: 15px; }
    .news-nav-menu a { font-size: 14px; }
}




/* Sidebar Overlay */
.ie-sidebar-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 9998;
    opacity: 0; visibility: hidden;
    transition: 0.3s ease;
}
.ie-sidebar-overlay.active {
    opacity: 1; visibility: visible;
}

/* Main Sidebar Container */
.ie-sidebar {
    position: fixed;
    top: 0; left: -340px; /* Hidden off-screen left */
    width: 340px; height: 100vh;
    background: #fff;
    z-index: 9999;
    transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: flex;
    flex-direction: column;
    box-shadow: 2px 0 10px rgba(0,0,0,0.1);
}
.ie-sidebar.active {
    left: 0; /* Slide in */
}

/* Sidebar Clean Layout */
.ie-clean-sidebar {
    background: #ffffff;
    box-shadow: 2px 0 15px rgba(0,0,0,0.15);
    /* removed border right for clean look */
}
.ie-sidebar-close-wrap {
    text-align: right;
    padding: 15px 15px 0;
}
.ie-sidebar-close-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    color: #000;
    width: 30px;
    height: 30px;
}
.ie-sidebar-close-btn:hover svg {
    filter: invert(1);
}
.ie-sidebar-search {
    padding: 10px 20px 20px;
}
.ie-sidebar-search form {
    display: flex;
    border: 1px solid #777;
    background: #fff;
    align-items: stretch;
}
.ie-sidebar-search input {
    flex-grow: 1;
    border: none;
    padding: 12px 15px;
    font-size: 15px;
    outline: none;
    color: #333;
    font-family: Arial, sans-serif;
}
.ie-sidebar-search input::placeholder {
    color: #666;
}
.ie-sidebar-search button {
    background: #333;
    border: none;
    padding: 0 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}
.ie-sidebar-search button:hover {
    background: #000;
}

/* Sidebar Content Area (Scrollable) */
.ie-sidebar-content-clean {
    overflow-y: auto;
    flex-grow: 1;
}
.ie-clean-nav-list {
    list-style: none;
    padding: 0 15px;
    margin: 0;
}
.ie-clean-nav-list li {
    border-bottom: 1px solid #f0f0f0;
    position: relative;
    list-style: none; /* Force remove bullets */
}
.ie-clean-nav-list li a:hover {
    background: #E7E8EA;
}
.ie-clean-nav-list li:last-child {
    border-bottom: none;
}
.ie-clean-nav-list li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    color: #000;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 14px;
    font-family: Arial, sans-serif;
}
.ie-clean-nav-list li.menu-item-has-children > a::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 2px solid #555;
    border-bottom: 2px solid #555;
    transform: rotate(45deg);
    margin-right: 5px;
    transition: transform 0.2s ease;
}
/* Active state for parent */
.ie-clean-nav-list li.menu-item-has-children.active > a::after {
    transform: rotate(-135deg); /* Point up */
    margin-top: 4px;
}
.ie-clean-nav-list li a:hover {
    color: #cc0000;
}

/* Sub-menu styling */
.ie-clean-nav-list .sub-menu {
    display: none; /* Closed by default */
    list-style: none;
    padding: 0;
    margin: 0;
    background: #fff;
}
.ie-clean-nav-list li.active > .sub-menu {
    display: block; /* Open when parent has .active class */
}
.ie-clean-nav-list .sub-menu li {
    border-bottom: none;
}
.ie-clean-nav-list .sub-menu li:last-child {
    border-bottom: 1px solid #f0f0f0; /* Match parent border for the last sub-item */
}
.ie-clean-nav-list .sub-menu li a {
    font-weight: 400; /* Normal weight for children */
    padding: 10px 20px 10px 40px; /* Indented */
    font-size: 14px;
    color: #000;
}
.ie-clean-nav-list .sub-menu li a::before {
    display: none; /* Remove any custom bullets if generated */
}

/* Mobile Responsiveness */
@media (max-width: 480px) {
    .ie-sidebar { width: 85%; left: -85%; }
}


/**************** hero left column css start *********************/
.ie-hero-wrapper {
    background: #fff;
    padding: 20px 0;
    border-top: 2px solid var(--red-color);
    margin: 0 auto;
}
/* Left Column (News List) */
.ie-hero-left {
    flex: 0 0 32%;
    border-right: 1px solid #e0e0e0;
    padding-right: 20px;
}
.ie-hero-left-item {
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #f0f0f0;
}
.ie-hero-left-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.ie-cat-tag {
    font-size: 13px;
    font-weight: 700;
    color: var(--red-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
    display: block;
}
.ie-hero-left-item h2 {
    font-size: 18px;
    line-height: 1.35;
    margin: 0;
    font-weight: 600;
}
.ie-hero-left-item h2 a {
    color: #111;
    text-decoration: none;
}
.ie-hero-left-item h2 a:hover {
    color: var(--red-color);
}


/* Responsive design for mobiles */
@media (max-width: 768px) {
    .ie-hero-wrapper {
        flex-direction: column;
    }
    .ie-hero-left {
        flex: 1;
        border-right: none;
        padding-right: 0;
        border-bottom: 1px solid #e0e0e0;
        padding-bottom: 20px;
    }
}
/**************** hero left column css end *********************/

/**************** hero Center column css start ********************/
.ie-single-featured-wrap {
    background: #fff;
    width: 100%;
}
.ie-single-featured-wrap .ie-main-cat {
    font-size: 13px;
    font-weight: 700;
    color: #cc0000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    display: inline-block;
}
.ie-single-featured-wrap h2 {
    font-size: 32px;
    line-height: 1.25;
    margin: 0 0 12px 0;
    font-weight: 700;
}
.ie-single-featured-wrap h2 a {
    color: #111;
    text-decoration: none;
}
.ie-single-featured-wrap h2 a:hover {
    color: #cc0000;
}
.ie-single-featured-wrap p.ie-excerpt {
    font-size: 15px;
    color: #444;
    line-height: 1.6;
    margin: 0 0 20px 0;
}
.ie-single-featured-wrap .ie-hero-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    display: block;
}




.ie-trending-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 30px;
    margin-top: 0;
    border-top: 1px solid #e0e0e0;
    background: #fff;
    width: 100%;
}
.ie-trending-content {
    flex: 1;
}
.ie-trending-cat {
    font-size: 11px;
    font-weight: 700;
    color: #8a1538;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
    display: block;
}
.ie-trending-title {
    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;
    margin: 0;
}
.ie-trending-title a {
    color: #111;
    text-decoration: none;
}
.ie-trending-title a:hover {
    color: #cc0000;
}
.ie-trending-image {
    flex: 0 0 200px;
    max-width: 200px;
}
.ie-trending-image img {
    width: 100%;
    height: 110px;
    object-fit: cover;
    border-radius: 8px;
    display: block;
}

/**************** hero Center column css End ********************/

/**************** hero right column css start *********************/
.ie-hero-wrapper {
    background: #fff;
    padding: 20px 0;
    border-top: 2px solid var(--red-color);
    margin: 0 auto;
}
/* Left Column (News List) */
.ie-hero-right {
    flex: 0 0 32%;
    border-left: 1px solid #e0e0e0;
    padding-left: 20px;
}
.ie-hero-right-item {
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #f0f0f0;
}
.ie-hero-right-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.ie-cat-tag {
    font-size: 13px;
    font-weight: 700;
    color: var(--red-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
    display: block;
}
.ie-hero-right-item h2 {
    font-size: 18px;
    line-height: 1.35;
    margin: 0;
    font-weight: 600;
}
.ie-hero-right-item h2 a {
    color: #111;
    text-decoration: none;
}
.ie-hero-right-item h2 a:hover {
    color: var(--red-color);
}


/* Responsive design for mobiles */
@media (max-width: 768px) {
    .ie-hero-wrapper {
        flex-direction: column;
    }
    .ie-hero-right {
        flex: 1;
        border-right: none;
        padding-right: 0;
        border-bottom: 1px solid #e0e0e0;
        padding-bottom: 20px;
    }
}
/**************** hero right column css end *********************/

/**************** GEO-TARGETED (India -> Bollywood | Others -> Hollywood) css start *********************/
.ie-ent-wrapper {
    display: flex;
    gap: 24px;
    background: #fff;
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px dotted #aaaaaa;
    padding-bottom: 30px;
}
.ie-ent-left {
    flex: 0 0 calc(40% - 12px);
    max-width: calc(40% - 12px);
}
.ie-ent-cat {
    font-size: 12px;
    font-weight: 700;
    color: #8a1538;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    display: inline-block;
}
.ie-ent-left h2 {
    font-size: 26px;
    line-height: 1.25;
    margin: 0;
    font-weight: 700;
    font-family: Georgia, serif;
}
.ie-ent-left h2 a {
    color: #111;
    text-decoration: none;
}
.ie-ent-left h2 a:hover {
    color: #cc0000;
}
.ie-ent-right {
    flex: 0 0 calc(60% - 12px);
    max-width: calc(60% - 12px);
}
.ie-ent-image img {
    width: 100%;
    height: auto;
    max-height: 300px;
    object-fit: cover;
    border-radius: 8px;
    display: block;
}
@media (max-width: 768px) {
    .ie-ent-wrapper {
        flex-direction: column;
    }
    .ie-ent-left, .ie-ent-right {
        flex: 1 1 100%;
        max-width: 100%;
    }
}
/**************** GEO-TARGETED (India -> Bollywood | Others -> Hollywood) css end *********************/

/**************** 3x3 SELECTED CATEGORIES GRID Start *********************/

.ie-catgrid-main-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 39px;
    background: #ffffff;
    width: 100%;
    box-sizing: border-box;
}
.ie-catgrid-card {
    position: relative;
}
.ie-catgrid-card:after {
    border-bottom: 1px dotted #aaaaaa;
    bottom: -20px;
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
}
.ie-catgrid-card:before {
    border-right: 1px dotted #aaaaaa;
    content: "";
    height: 100%;
    position: absolute;
    right: -20px;
    top: 0;
    width: 1px;
}
.ie-catgrid-card:nth-child(3n):before {
    border-right: none !important;
}
.ie-catgrid-card:nth-last-child(-n+3):after {
    border-bottom: none !important;
}
.ie-catgrid-badge {
    font-size: 11px;
    font-weight: 700;
    color: #8a1538;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
    display: block;
}
.ie-catgrid-heading {
    font-size: 16px;
    margin: 0;
}
.ie-catgrid-heading a {
    color: #111111;
    text-decoration: none;
}
.ie-catgrid-heading a:hover {
    color: #cc0000;
}
@media (max-width: 768px) {
    .ie-catgrid-main-wrap {
        grid-template-columns: 1fr;
    }
    
    .ie-catgrid-card:last-child {
        border-bottom: none !important;
    }
    .ie-catgrid-card:nth-child(3n):before {
        border-right: 1px dotted #aaaaaa;
    }
    .ie-catgrid-card:nth-last-child(-n+3):after {
        border-bottom: 1px dotted #aaaaaa;
    }
}

/**************** 3x3 SELECTED CATEGORIES GRID End *********************/

/**************** Latest News sidebar Start *********************/

.ie-side-latest-wrap {
    background: #ffffff;
    padding: 0 0 0 30px;
    border-left: 1px solid #e0e0e0;
    width: 100%;
    box-sizing: border-box;
}
.ie-side-latest-header {
    margin-bottom: 16px;
    padding-bottom: 4px;
}
.ie-side-latest-header a {
    font-size: 18px;
    font-weight: 800;
    color: #111111;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.ie-side-latest-header a:hover {
    color: #cc0000;
}
.ie-side-latest-item {
    border-bottom: 1px dashed #e0e0e0;
    padding-bottom: 14px;
    margin-bottom: 14px;
}
.ie-side-latest-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.ie-side-latest-meta {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}
.ie-side-latest-live-badge {
    background-color: #cc0000;
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    padding: 1px 5px;
    border-radius: 2px;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}
.ie-side-latest-time {
    color: #555555;
}
.ie-side-latest-cat {
    color: #8a1538;
}
.ie-side-latest-title {
    margin: 0;
}
.ie-side-latest-title a {
    color: #111111;
    text-decoration: none;
}
.ie-side-latest-title a:hover {
    color: #cc0000;
}
@media (max-width: 768px) {
    .ie-side-latest-wrap {
        padding-left: 0;
        border-left: none;
        border-top: 1px solid #e0e0e0;
        padding-top: 16px;
        margin-top: 20px;
    }
}
/**************** Latest News sidebar End *********************/

/**************** CATEGORY FEATURE LEFT GRID Start *********************/
.ie-uspol-wrapper {
    background: #ffffff;
    width: 100%;
}
.ie-uspol-header {
    margin-bottom: 15px;
}
.ie-uspol-header a {
    font-size: 15px;
    font-weight: 800;
    color: #111111;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.ie-uspol-header a:hover {
    color: #cc0000;
}

/* Top Featured Post */
.ie-uspol-featured {
    display: flex;
    gap: 20px;
    padding-bottom: 15px;
    margin-bottom: 5px;
    border-bottom: 1px dashed #e0e0e0;
    align-items: flex-start;
}
.ie-uspol-feat-title {
    flex: 1;
}
.ie-uspol-feat-title h3 {
    font-size: 20px;
    line-height: 1.35;
    font-weight: 700;
    margin: 0;
}
.ie-uspol-feat-title a {
    color: #111111;
    text-decoration: none;
}
.ie-uspol-feat-title a:hover {
    color: #cc0000;
}
.ie-uspol-feat-img {
    flex: 0 0 60%;
    max-width: 60%;
}
.ie-uspol-feat-img img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    border-radius: 8px;
    display: block;
}

/* Bottom Grid Posts */
.ie-uspol-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.ie-uspol-grid-item {
    padding: 12px 16px 12px 0;
    border-bottom: 1px dotted #e0e0e0;
}
.ie-uspol-grid-item:nth-child(even) {
    padding-left: 16px;
    padding-right: 0;
    border-left: 1px dotted #e0e0e0;
}
/* Remove bottom border for last 2 items */
.ie-uspol-grid-item:nth-last-child(-n+2) {
    border-bottom: none;
}
.ie-uspol-grid-item h4 {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    margin: 0;
}
.ie-uspol-grid-item a {
    color: #111111;
    text-decoration: none;
}
.ie-uspol-grid-item a:hover {
    color: #cc0000;
}

.feature-category-row > * {
    position: relative;
}
.feature-category-row > *:first-child:before {
    content: "";
    height: 100%;
    position: absolute;
    right: -15px;
    top: 0;
    width: 1px;
    border-right: 1px dotted #e0e0e0;
}

@media (max-width: 768px) {
    .ie-uspol-wrapper { padding-right: 0; }
    .ie-uspol-featured { flex-direction: column-reverse; }
    .ie-uspol-feat-img { max-width: 100%; width: 100%; }
    .ie-uspol-feat-img img { height: auto; aspect-ratio: 16/9; }
    .ie-uspol-grid { grid-template-columns: 1fr; }
    .ie-uspol-grid-item, .ie-uspol-grid-item:nth-child(even) {
        padding: 12px 0;
        border-left: none;
        border-bottom: 1px dashed #e0e0e0;
    }
    .ie-uspol-grid-item:nth-last-child(2) { border-bottom: 1px dashed #e0e0e0; }
}
/**************** CATEGORY FEATURE LEFT GRID End *********************/


/**************** TOP 8 MOST VISITED NUMBERED GRID Start *********************/
.ie-numgrid-wrap {
    
}
.ie-numgrid-header {
    font-size: 15px;
    font-weight: 800;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}
.ie-numgrid-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
}
.ie-numgrid-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px;
    border-right: 1px dotted #e0e0e0;
    border-bottom: 1px dotted #e0e0e0;
    box-sizing: border-box;
}
/* Remove right border on 4th item of every row */
.ie-numgrid-item:nth-child(4n) {
    border-right: none;
}
/* Remove bottom border on last 4 items (2nd row) */
.ie-numgrid-item:nth-last-child(-n+4) {
    border-bottom: none;
}
/* Outline hollow number styling */
.ie-numgrid-number {
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1.2px #ffffff;
    flex: 0 0 28px;
    text-align: center;
    user-select: none;
}
.ie-numgrid-title {
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
    margin: 0;
    flex: 1;
}
.ie-numgrid-title a {
    color: #ffffff;
    text-decoration: none;
}
.ie-numgrid-title a:hover {
    color: #ffffff;
}

@media (max-width: 1024px) {
    .ie-numgrid-container {
        grid-template-columns: repeat(2, 1fr);
    }
    .ie-numgrid-item {
        border-right: 1px dotted #e0e0e0;
        border-bottom: 1px dotted #e0e0e0;
    }
    .ie-numgrid-item:nth-child(2n) {
        border-right: none;
    }
    .ie-numgrid-item:nth-last-child(-n+2) {
        border-bottom: none;
    }
}

@media (max-width: 600px) {
    .ie-numgrid-container {
        grid-template-columns: 1fr;
    }
    .ie-numgrid-item {
        border-right: none !important;
        border-bottom: 1px dashed #e0e0e0 !important;
    }
    .ie-numgrid-item:last-child {
        border-bottom: none !important;
    }
}
/**************** TOP 8 MOST VISITED NUMBERED GRID End *********************/

/* ========================================================================= */
/* INDIAN EXPRESS EXACT DARK FOOTER CSS */
/* ========================================================================= */
.ie-dark-footer {
    background-color: #060606;
    color: #c9c9c9;
    padding: 30px 0;
    font-size: 13px;
}
.ie-footer-container {
    max-width: 1250px;
    margin: 0 auto;
    padding: 0 20px;
}
.ie-footer-row {
    margin-bottom: 40px;
}
.ie-footer-heading {
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 18px;
    text-transform: uppercase;
    border-bottom: 1px solid #4F4F57;
    padding-bottom: 10px;
}
.ie-grid-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 15px 30px;
}
.ie-4-cols { grid-template-columns: repeat(4, 1fr); }
.ie-2-cols { grid-template-columns: repeat(2, 1fr); }

.ie-grid-list li {
    position: relative;
    padding-left: 15px;
    line-height: 1.4;
}
.ie-grid-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 7px;
    height: 7px;
    background-color: #666;
    border-radius: 50%;
}
.ie-grid-list li a {
    color: #d1d1d1;
    text-decoration: none;
    transition: color 0.2s;
}
.ie-grid-list li a:hover {
    color: #ffffff;
    text-decoration: underline;
}

/* Latest Stories (No bullet, just border/padding if needed, but in screenshot it has small grey dot too) */

.ie-footer-divider {
    border-top: 1px solid #333;
    margin: 30px 0;
}

/* Bottom Widgets Area */
.ie-footer-bottom-widgets {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    border-top: 1px solid #4F4F57;
    padding-top: 50px;
}
.ie-widget-col {
    flex: 1;
}
.ie-col-left {
    flex: 0 0 25%;
    border-right: 1px solid #333;
    padding-right: 30px;
}
.ie-col-right {
    border-left: 1px solid #4F4F57;
    padding-left: 30px;
}
.ie-widget-heading {
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 15px;
    text-transform: uppercase;
}

/* Social & Apps Icons */
.ie-social-icons {
    display: flex;
    gap: 12px;
}
.ie-social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: #666;
    color: #060606;
    border-radius: 50%;
    transition: background 0.3s;
}
.ie-social-icons a:hover {
    background-color: #fff;
}

/* Copyright area */
.ie-footer-copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: #888;
    margin-top: 50px;
    border-top: 1px solid #4F4F57;
    padding-top: 30px;
}

/* Responsive */
@media (max-width: 992px) {
    .ie-4-cols { grid-template-columns: repeat(2, 1fr); }
    .ie-footer-bottom-widgets { flex-direction: column; }
    .ie-col-left { border-right: none; padding-right: 0; border-bottom: 1px solid #333; padding-bottom: 30px; }
    .ie-col-right {
        border-left: none;
        padding-left: 0;
    }
    .ie-footer-bottom-widgets {
        padding-top: 30px;
    }
    .ie-col-mid {
        border-bottom: 1px solid #4F4F57;
        padding-bottom: 30px;
    }
}
@media (max-width: 576px) {
    .ie-4-cols, .ie-2-cols { grid-template-columns: 1fr; }
    .ie-footer-copyright { flex-direction: column; text-align: center; gap: 10px; }
}

/* ========================================================================= */
/* 4-COLUMN CATEGORY GRID CSS */
/* ========================================================================= */
.articles-4col-grid-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    background: #fff;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.articles-4col-item {
    display: flex;
    flex-direction: column;
}

/* Header */
.articles-4col-header {
    border-top: 2px solid #000;
    padding-top: 10px;
    margin-bottom: 15px;
}
.articles-4col-header a {
    color: #111;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.articles-4col-header a:hover {
    color: #cc0000;
}

/* Featured Post */
.articles-4col-featured {
    margin-bottom: 15px;
}
.articles-4col-img {
    margin-bottom: 10px;
}
.articles-4col-img img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    display: block;
}
.articles-4col-featured h3 {
    font-size: 18px;
    line-height: 1.25;
    margin: 0 0 8px 0;
    font-weight: 700;
    font-family: Georgia, serif;
}
.articles-4col-featured h3 a {
    color: #111;
    text-decoration: none;
}
.articles-4col-featured h3 a:hover {
    color: #cc0000;
}
.articles-4col-excerpt {
    font-size: 14px;
    color: #444;
    line-height: 1.5;
    font-family: Georgia, serif;
}

/* List Items */
.articles-4col-list {
    display: flex;
    flex-direction: column;
}
.articles-4col-list-item {
    border-top: 1px dotted #ccc;
    padding: 12px 0;
}
.articles-4col-list-item:first-child {
    border-top: 1px dotted #ccc; 
}
.articles-4col-list-item h4 {
    font-size: 15px;
    line-height: 1.35;
    margin: 0;
    font-weight: 700;
    font-family: Georgia, serif;
}
.articles-4col-list-item h4 a {
    color: #111;
    text-decoration: none;
}
.articles-4col-list-item h4 a:hover {
    color: #cc0000;
}

/* Responsive */
@media (max-width: 1024px) {
    .articles-4col-grid-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}
@media (max-width: 600px) {
    .articles-4col-grid-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

/* ========================================================================= */
/* WIDE FEATURED POST CSS */
/* ========================================================================= */
.articles-wide-feat-wrapper {
    background: #fff;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

/* Header */
.articles-wide-feat-header {
    border-top: 2px solid #000;
    padding-top: 10px;
    margin-bottom: 15px;
}
.articles-wide-feat-header a {
    color: #111;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.articles-wide-feat-header a:hover {
    color: #cc0000;
}

/* Content Layout */
.articles-wide-feat-content {
    display: flex;
    gap: 24px;
    align-items: center;
}

/* Image */
.articles-wide-feat-img {
    flex: 0 0 68%;
    max-width: 68%;
}
.articles-wide-feat-img img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Text */
.articles-wide-feat-text {
    flex: 1;
}
.articles-wide-feat-text.no-img {
    flex: 1;
    max-width: 100%;
}
.articles-wide-feat-text h2 {
    font-size: 28px;
    line-height: 1.25;
    margin: 0 0 12px 0;
    font-weight: 700;
    font-family: Georgia, serif;
}
.articles-wide-feat-text h2 a {
    color: #111;
    text-decoration: none;
}
.articles-wide-feat-text h2 a:hover {
    color: #cc0000;
}
.articles-wide-feat-excerpt {
    font-size: 15px;
    color: #444;
    line-height: 1.5;
    font-family: Georgia, serif;
}

/* Responsive */
@media (max-width: 900px) {
    .articles-wide-feat-content {
        flex-direction: column;
        align-items: flex-start;
    }
    .articles-wide-feat-img, .articles-wide-feat-text {
        flex: 1;
        max-width: 100%;
    }
    .articles-wide-feat-text {
        margin-top: 10px;
    }
}

/* ========================================================================= */
/* MORE NEWS SECTION CSS */
/* ========================================================================= */
.articles-more-news-wrapper {
    background: #fff;
    width: 100%;
    box-sizing: border-box;
    margin: 30px 0 40px;
    font-family: Arial, Helvetica, sans-serif;
}

/* Header */
.articles-mn-header {
    border-top: 2px solid #000;
    padding-top: 10px;
    margin-bottom: 20px;
}
.articles-mn-header a {
    color: #111;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.articles-mn-header a:hover {
    color: #cc0000;
}

/* Common Text Styles */
.articles-mn-excerpt {
    font-size: 14px;
    color: #333;
    line-height: 1.5;
    font-family: Georgia, serif;
    margin-bottom: 8px;
}
.articles-mn-meta {
    font-size: 11px;
    color: #777;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
    margin-top: auto; 
}
.articles-mn-img {
    margin-bottom: 12px;
}
.articles-mn-img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

/* Top Row */
.articles-mn-top-row {
    display: flex;
    gap: 30px;
    margin-bottom: 25px;
}
.articles-mn-main-feature {
    flex: 0 0 calc(75% - 15px);
    max-width: calc(75% - 15px);
    display: flex;
    gap: 20px;
}
.articles-mn-main-text {
    flex: 0 0 35%;
    display: flex;
    flex-direction: column;
}
.articles-mn-main-text h2 {
    font-size: 32px;
    line-height: 1.2;
    margin: 0 0 15px 0;
    font-weight: 700;
    font-family: Georgia, serif;
}
.articles-mn-main-text h2 a {
    color: #111;
    text-decoration: none;
}
.articles-mn-main-text h2 a:hover {
    color: #cc0000;
}
.articles-mn-main-img {
    flex: 0 0 calc(65% - 20px);
    max-width: calc(65% - 20px);
}
.articles-mn-main-img img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    display: block;
}
.articles-mn-right-feature {
    flex: 0 0 calc(25% - 15px);
    max-width: calc(25% - 15px);
}
.articles-mn-right-feature h3 {
    font-size: 20px;
    line-height: 1.25;
    margin: 0 0 10px 0;
    font-weight: 700;
    font-family: Georgia, serif;
}
.articles-mn-right-feature h3 a {
    color: #111;
    text-decoration: none;
}
.articles-mn-right-feature h3 a:hover {
    color: #cc0000;
}

/* Bottom Row */
.articles-mn-bottom-row {
    display: flex;
    gap: 30px;
}
.articles-mn-bottom-grid {
    flex: 0 0 calc(75% - 15px);
    max-width: calc(75% - 15px);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.articles-mn-grid-item .articles-mn-img img {
    height: 110px;
    object-fit: cover;
}
.articles-mn-grid-item h4 {
    font-size: 16px;
    line-height: 1.3;
    margin: 0 0 8px 0;
    font-weight: 700;
    font-family: Georgia, serif;
}
.articles-mn-grid-item h4 a {
    color: #111;
    text-decoration: none;
}
.articles-mn-grid-item h4 a:hover {
    color: #cc0000;
}

/* Right List */
.articles-mn-right-list {
    flex: 0 0 calc(25% - 15px);
    max-width: calc(25% - 15px);
    display: flex;
    flex-direction: column;
}
.articles-mn-list-item {
    padding-top: 15px;
    padding-bottom: 15px;
}
.articles-mn-list-item:first-child {
    border-top: 1px dotted #ccc;
    padding-top: 15px;
}
.articles-mn-list-item:not(:first-child) {
    border-top: 1px dotted #ccc;
}
.articles-mn-list-item h4 {
    font-size: 16px;
    line-height: 1.3;
    margin: 0 0 8px 0;
    font-weight: 700;
    font-family: Georgia, serif;
}
.articles-mn-list-item h4 a {
    color: #111;
    text-decoration: none;
}
.articles-mn-list-item h4 a:hover {
    color: #cc0000;
}


/* Responsive */
@media (max-width: 1024px) {
    .articles-mn-top-row, .articles-mn-bottom-row {
        flex-direction: column;
        gap: 20px;
    }
    .articles-mn-main-feature, .articles-mn-right-feature, 
    .articles-mn-bottom-grid, .articles-mn-right-list {
        flex: 1;
        max-width: 100%;
    }
    .articles-mn-bottom-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .articles-mn-main-img {
        flex: 0 0 60%;
        max-width: 60%;
    }
    .articles-mn-main-text {
        flex: 1;
    }
}

@media (max-width: 768px) {
    .articles-mn-main-feature {
        flex-direction: column;
    }
    .articles-mn-main-img, .articles-mn-main-text {
        flex: 1;
        max-width: 100%;
    }
}
@media (max-width: 500px) {
    .articles-mn-bottom-grid {
        grid-template-columns: 1fr;
    }
}

/* ========================================================================= */
/* COMPREHENSIVE RESPONSIVE FIXES (Laptop, Tablet, Mobile Landscape & Portrait) */
/* ========================================================================= */

/* General Overflow Fix */
html, body {
    overflow-x: hidden;
    width: 100%;
}

img, iframe, video {
    max-width: 100%;
    height: auto;
}

/* Tablet (Landscape & Portrait) - 768px to 1024px */
@media (max-width: 1024px) {
    /* .ie-footer-container, .ie-hero-wrapper, .ie-ent-wrapper, .articles-mn-main-feature {
        padding-left: 15px;
        padding-right: 15px;
    } */
    
    /* Drop 4-col to 2-col earlier for breathing room */
    .ie-trending-list, .ie-grid-list.ie-4-cols, .articles-4col-grid-wrapper {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .ie-catgrid-main-wrap {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .ie-catgrid-card:nth-child(2n):before {
        border-right: none !important;
    }

    .ie-hero-wrapper {
        padding: 20px 0 0;
        border-top: 0;
        padding-top: 0;
    }
    .ie-hero-right {
        border-left: none;
        padding-left: 0;
    }
    .ie-ent-left h2 {
        font-size: 21px;
    }
    .ie-side-latest-wrap {
        padding: 20px 0 0;
        border-left: none;
        border-top: 2px solid var(--red-color);
    }
}

@media (max-width: 991px){
    .news-header-bottom {
        display: none;
    }
}

/* Mobile Landscape & Tablet Portrait - 576px to 767px */
@media (max-width: 768px) {
    /* Header Menu Horizontal Scroll for Mobile */
    .news-nav-menu {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        justify-content: flex-start !important;
        padding-bottom: 5px;
    }
    .news-nav-menu::-webkit-scrollbar {
        height: 4px;
    }
    .news-nav-menu::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 4px;
    }
    
    /* Layout stacking */
    .ie-hero-wrapper, .ie-ent-wrapper, .articles-mn-main-feature, .ie-uspol-featured, .ie-footer-bottom-widgets {
        flex-direction: column !important;
    }
    
    .ie-hero-left, .ie-hero-right, .ie-ent-left, .ie-ent-right, .articles-mn-main-img, .articles-mn-main-text, .ie-widget-col {
        flex: 1 1 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    
    .articles-wide-feat-content {
        flex-direction: column !important;
    }
    .articles-wide-feat-img-wrap, .articles-wide-feat-info {
        max-width: 100% !important;
    }
    
    .ie-col-left {
        border-right: none !important;
        padding-right: 0 !important;
        border-bottom: 1px solid #333 !important;
        padding-bottom: 30px !important;
        margin-bottom: 30px !important;
    }
    .ie-single-featured-wrap h2 {
        font-size: 22px;
    }
}

/* Mobile Portrait - 480px to 575px and below */
@media (max-width: 576px) {

    .hero-main-row > *:nth-child(1) {
        order: 2;
    }
    .ie-trending-box {
        display: inline-block;
    }
    .ie-trending-image {
        max-width: inherit;
        width: 100%;
    }
    .ie-trending-image img {
        height: 200px;
    }
    .ie-trending-content {
        margin-bottom: 15px;
    }
    .ie-trending-list, .ie-grid-list.ie-4-cols, .ie-grid-list.ie-2-cols, .articles-4col-grid-wrapper, .ie-catgrid-main-wrap, .ie-numgrid-container {
        grid-template-columns: 1fr !important;
    }
    
    .ie-catgrid-card:before {
        border-right: none !important;
    }
    .ie-catgrid-card {
        border-bottom: 1px dotted #aaaaaa;
        padding-bottom: 15px;
    }
    
    /* Typography adjustments for smaller screens */
    .ie-hero-main h2 {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }
    .articles-mn-main-text h2 {
        font-size: 22px !important;
    }
    .news-header-top {
        align-items: center;
        gap: 15px;
    }
    .header-left, .header-right {
        width: 100%;
        justify-content: left;
    }
}

/* ========================================================================= */
/* CUSTOM CATEGORY PAGE (ARTICLES STYLE) */
/* ========================================================================= */

.articles-cat-container {
    max-width: 1350px;
    margin: 0 auto;
    padding: 30px 15px;
}

/* Breadcrumbs & Header */
.articles-cat-breadcrumbs {
    font-size: 13px;
    color: #666;
    margin-bottom: 25px;
    text-transform: uppercase;
    font-weight: 500;
}
.articles-cat-breadcrumbs a {
    color: #cc0000;
    text-decoration: none;
}
.articles-cat-breadcrumbs a:hover {
    text-decoration: underline;
}
.articles-cat-sep {
    margin: 0 5px;
    color: #999;
}
.articles-cat-current {
    color: #333;
}
.articles-cat-header {
    margin-bottom: 30px;
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
}
.articles-cat-title {
    font-size: 34px;
    font-weight: 800;
    color: #000;
    margin: 0 0 10px 0;
    border-left: 6px solid #cc0000;
    padding-left: 15px;
    text-transform: uppercase;
    line-height: 1.1;
}
.articles-cat-desc {
    font-size: 15px;
    color: #555;
    margin-top: 10px;
}

/* Layout */
.articles-cat-layout {
    display: flex;
    gap: 40px;
}
.articles-cat-main {
    flex: 0 0 68%;
    max-width: 68%;
}
.articles-cat-sidebar {
    flex: 0 0 calc(32% - 40px);
    max-width: calc(32% - 40px);
}

/* Lead Story */
.articles-cat-lead {
    display: block;
}
.articles-cat-lead-img {
    display: block;
    margin-bottom: 15px;
}
.articles-cat-lead-img img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    display: block;
}
.articles-cat-lead-content h2 {
    font-size: 30px;
    line-height: 1.25;
    margin: 0 0 12px;
    font-weight: 700;
}
.articles-cat-lead-content h2 a {
    color: #000;
    text-decoration: none;
}
.articles-cat-lead-content h2 a:hover {
    color: #cc0000;
}
.articles-cat-excerpt {
    font-size: 16px;
    color: #444;
    line-height: 1.5;
    margin: 0 0 12px;
}
.articles-cat-meta {
    font-size: 11px;
    color: #777;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.articles-author {
    color: #cc0000;
}

.articles-cat-divider {
    border-bottom: 1px dotted #ccc;
    margin: 30px 0;
}

/* List Items */
.articles-cat-list-item {
    display: flex;
    gap: 20px;
    border-bottom: 1px dotted #ccc;
    padding: 25px 0;
    align-items: flex-start;
}
.articles-cat-list-item:last-child {
    border-bottom: none;
}
.articles-cat-list-content {
    flex: 1;
}
.articles-cat-list-content h3 {
    font-size: 20px;
    line-height: 1.3;
    margin: 0 0 10px;
    font-weight: 700;
}
.articles-cat-list-content h3 a {
    color: #000;
    text-decoration: none;
}
.articles-cat-list-content h3 a:hover {
    color: #cc0000;
}
.articles-cat-list-img {
    flex: 0 0 180px;
    max-width: 180px;
}
.articles-cat-list-img img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    display: block;
}

/* Pagination */
.articles-cat-pagination {
    margin-top: 40px;
    border-top: 1px solid #000;
    padding-top: 20px;
    display: flex;
    justify-content: center;
}
.articles-cat-pagination .nav-links {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}
.articles-cat-pagination a, 
.articles-cat-pagination span.current {
    display: inline-block;
    padding: 8px 15px;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    border: 1px solid #ddd;
    text-decoration: none;
    border-radius: 3px;
}
.articles-cat-pagination span.current {
    background: #cc0000;
    color: #fff;
    border-color: #cc0000;
}
.articles-cat-pagination a:hover {
    background: #f4f4f4;
}

/* Sidebar Widgets */
.articles-widget-box {
    margin-bottom: 35px;
}
.articles-widget-title {
    font-size: 16px;
    font-weight: 800;
    color: #000;
    text-transform: uppercase;
    margin: 0 0 15px;
    padding-bottom: 8px;
    border-bottom: 2px solid #000;
}

/* Responsive */
@media (max-width: 768px){
    .articles-cat-lead-content h2 {
        font-size: 20px;
    }
}
@media (max-width: 992px) {
    .articles-cat-layout {
        flex-direction: column;
    }
    .articles-cat-main, .articles-cat-sidebar {
        flex: 1 1 100%;
        max-width: 100%;
    }
    .articles-cat-sidebar {
        border-top: 2px solid #000;
        padding-top: 30px;
        margin-top: 10px;
    }
}
@media (max-width: 576px) {
    .articles-cat-list-item {
        flex-direction: column-reverse;
    }
    .articles-cat-list-img {
        flex: 1 1 100%;
        max-width: 100%;
        margin-bottom: 15px;
        width: 100%;
    }
    .articles-cat-title {
        font-size: 26px;
    }
    .articles-cat-lead-content h2 {
        font-size: 24px;
    }
    .articles-cat-list-content h3 {
        font-size: 18px;
    }
}



/* Sidebar Widgets Overrides */
.articles-cat-sidebar .ie-side-latest-wrap {
    padding-left: 0;
    border-left: none;
}
.articles-cat-sidebar .ie-side-latest-header {
    display: block;
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: 2px solid #000;
}
.articles-cat-sidebar .ie-side-latest-header a {
    font-size: 16px;
    font-weight: 800;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
}
.articles-cat-sidebar .ie-numgrid-container {
    grid-template-columns: 1fr !important;
}
.articles-cat-sidebar .ie-numgrid-item {
    border-right: none !important;
    border-bottom: 1px dotted #ccc !important;
    padding: 15px 0;
}
.articles-cat-sidebar .ie-numgrid-item:last-child {
    border-bottom: none !important;
}
.articles-cat-sidebar .ie-numgrid-number {
    -webkit-text-stroke: 1px #ccc !important;
    color: transparent !important;
    font-size: 38px;
    flex: 0 0 35px;
}
.articles-cat-sidebar .ie-numgrid-title a {
    color: #000 !important;
    font-weight: 600;
}
.articles-cat-sidebar .ie-numgrid-title a:hover {
    color: #cc0000 !important;
}
.articles-cat-sidebar .ie-numgrid-wrap {
    padding: 0;
    background: transparent;
}



/* ========================================================================= */
/* SEARCH RESULTS PAGE (ARTICLES STYLE) */
/* ========================================================================= */
.articles-search-header {
    margin-bottom: 40px;
    border-bottom: 2px solid #000;
    padding-bottom: 25px;
}
.articles-search-input-wrap {
    display: flex;
    max-width: 700px;
    margin-bottom: 20px;
    border: 1px solid #777;
}
.articles-search-input {
    flex-grow: 1;
    border: none;
    padding: 15px 20px;
    font-size: 18px;
    outline: none;
    color: #000;
    font-family: Arial, sans-serif;
}
.articles-search-input::placeholder {
    color: #888;
}
.articles-search-btn {
    background: #000;
    border: none;
    padding: 0 25px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}
.articles-search-btn:hover {
    background: #cc0000;
}
.articles-search-count {
    font-size: 16px;
    color: #333;
}
.articles-search-cat-label {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    color: #555;
    text-transform: uppercase;
    margin-bottom: 8px;
    letter-spacing: 0.5px;
}
.articles-search-no-results {
    font-size: 16px;
    color: #666;
    padding: 30px 0;
}



.articles-search-layout {
    display: flex;
    justify-content: center;
}
.articles-search-main {
    flex: 0 0 100%;
    max-width: 800px;
}



/* ========================================================================= */
/* SINGLE ARTICLE PAGE (ARTICLES STYLE) */
/* ========================================================================= */


.single-post .site-content{
    justify-content: center;
}
.articles-single-wrapper {
    background-color: #ffffff;
    padding: 30px 15px 60px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #141414;
}
.articles-single-layout {
    max-width: 800px;
    margin: 0 auto;
}
.articles-single-header {
    margin-bottom: 25px;
}
.articles-single-title {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 15px 0;
    color: #000;
    letter-spacing: -0.5px;
}
.articles-single-excerpt {
    font-size: 20px;
    line-height: 1.4;
    color: #444;
    margin: 0 0 25px 0;
}

/* Meta Data (Author, Date) */
.articles-single-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
}
.articles-single-author-info, .articles-single-date-info {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 15px;
    color: #555;
}
.articles-single-author-name strong {
    color: #000;
    font-weight: 700;
}
.articles-single-time-icon {
    display: flex;
    align-items: center;
    color: #666;
}

/* Social Share */
.articles-single-share {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
}
.articles-share-label {
    font-size: 14px;
    font-weight: 700;
    color: #000;
    margin-right: 5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.articles-share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #f2f2f2;
    color: #333;
    text-decoration: none;
    transition: all 0.2s;
}
.articles-share-btn:hover {
    background-color: #ddd;
    color: #000;
}
.articles-share-btn.facebook:hover { background-color: #1877f2; color: #fff; }
.articles-share-btn.twitter:hover { background-color: #000; color: #fff; }
.articles-share-btn.whatsapp:hover { background-color: #25d366; color: #fff; }

/* Featured Image */
.articles-single-featured-image {
    margin: 0 0 35px 0;
    padding: 0;
}
.articles-single-featured-image img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
}
.articles-single-caption {
    font-size: 13px;
    color: #555;
    background-color: #f6f6f6;
    padding: 10px 15px;
    border-left: 3px solid #cc0000;
    margin-top: 0;
}

/* Content Typography */
.articles-single-content {
    font-size: 18px;
    line-height: 1.65;
    color: #202224;
}
.articles-single-content p {
    margin: 0 0 25px 0;
}
.articles-single-content h2 {
    font-size: 28px;
    font-weight: 800;
    margin: 40px 0 20px;
    line-height: 1.3;
    color: #000;
}
.articles-single-content h3 {
    font-size: 22px;
    font-weight: 700;
    margin: 30px 0 15px;
    line-height: 1.3;
    color: #000;
}
.articles-single-content a {
    color: #000;
    text-decoration: underline;
    text-decoration-color: #cc0000;
    text-decoration-thickness: 2px;
}
.articles-single-content a:hover {
    color: #cc0000;
}
.articles-single-content ul, .articles-single-content ol {
    margin: 0 0 25px 0;
    padding-left: 30px;
}
.articles-single-content li {
    margin-bottom: 10px;
}
.articles-single-content blockquote {
    font-size: 22px;
    font-style: italic;
    border-left: 4px solid #cc0000;
    margin: 30px 0;
    padding: 15px 25px;
    background: #fcfcfc;
    color: #444;
}
.articles-single-content figure {
    margin: 35px 0;
}
.articles-single-content img {
    max-width: 100%;
    height: auto;
}

/* Tags / Footer */
.articles-single-footer {
    margin-top: 50px;
    padding-top: 25px;
    border-top: 2px solid #000;
}
.articles-single-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
.tags-label {
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    margin-right: 5px;
}
.articles-tag-link {
    display: inline-block;
    padding: 6px 14px;
    background-color: #f2f2f2;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 3px;
    transition: background 0.2s;
}
.articles-tag-link:hover {
    background-color: #e0e0e0;
    color: #000;
}

/* Responsive */
@media (max-width: 768px) {
    .articles-single-title {
        font-size: 32px;
    }
    .articles-single-excerpt {
        font-size: 18px;
    }
    .articles-single-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .articles-single-content {
        font-size: 17px;
    }
}



/* Single Article Bottom Sections (Related & More) */
.articles-single-divider {
    border-top: 1px solid #ccc;
    margin: 40px 0;
}
.articles-section-title {
    font-size: 24px;
    font-weight: 800;
    color: #000;
    margin: 0 0 20px 0;
    border-left: 4px solid #cc0000;
    padding-left: 10px;
}
.articles-tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.articles-tag-link {
    display: inline-block;
    padding: 8px 16px;
    background-color: #f2f2f2;
    color: #202224;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 4px;
    transition: background 0.2s;
}
.articles-tag-link:hover {
    background-color: #e0e0e0;
    color: #000;
}

.articles-related-grid, .articles-more-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.articles-related-item, .articles-more-item {
    display: flex;
    flex-direction: column;
}
.articles-related-img img, .articles-more-img img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 12px;
    border-radius: 2px;
}
.articles-more-cat {
    font-size: 11px;
    font-weight: 800;
    color: #cc0000;
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 0.5px;
}
.articles-related-title, .articles-more-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 8px 0;
}
.articles-related-title a, .articles-more-title a {
    color: #000;
    text-decoration: none;
}
.articles-related-title a:hover, .articles-more-title a:hover {
    color: #cc0000;
    text-decoration: underline;
}
.articles-related-meta, .articles-more-meta {
    font-size: 12px;
    color: #555;
    margin-top: auto;
}

@media (max-width: 768px) {
    .articles-related-grid, .articles-more-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 480px) {
    .articles-related-grid, .articles-more-grid {
        grid-template-columns: 1fr;
    }
}


