/* Modern custom styling for Desher TV USA */

:root {
    --primary-green: #064e3b;
    --accent-green: #059669;
    --primary-red: #be123c;
    --accent-red: #e11d48;
    --text-dark: #0f172a;
    --text-muted: #475569;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
}

body {
    background-color: var(--bg-light) !important;
    color: var(--text-dark) !important;
    font-family: 'SolaimanLipiNormal', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* Category Title Styling */
.cat_title_one, .cat_title_two, .cat_title_three, .cat_title_four, .gallery-title {
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid var(--border-color) !important;
    padding: 0 !important;
    margin-bottom: 20px !important;
    margin-top: 25px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.cat_title_one a, .cat_title_two a, .cat_title_three a, .cat_title_four a, .gallery-title a {
    background: transparent !important;
    color: var(--text-dark) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    padding: 0 0 10px 0 !important;
    border-bottom: 3px solid var(--primary-green) !important;
    margin-bottom: -2px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.cat_title_one a:after, .cat_title_three a:after {
    display: none !important; /* Remove ribbon skew */
}

.cat_title_one a i, .cat_title_two a i, .cat_title_three a i, .cat_title_four a i, .gallery-title a i {
    color: var(--accent-green) !important;
    margin-right: 6px !important;
}

/* Red Accent for Specific Categories (like Live TV or Video News) */
.gallery-title a {
    border-bottom-color: var(--primary-red) !important;
}
.gallery-title a i {
    color: var(--accent-red) !important;
}

/* Large News Card Styling (Home featured, Bangladesh, Politics, International, Sports, Entertainment) */
.news-card-big {
    border: 1px solid var(--border-color) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    height: 350px !important;
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 24px !important;
}

.exclisive_news, .middle_image_sec {
    border: 1px solid var(--border-color) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    height: 330px !important;
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 24px !important;
}

.box-shadow {
    border: 1px solid var(--border-color) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 24px !important;
}

.news-card-big:hover, .exclisive_news:hover, .middle_image_sec:hover, .box-shadow:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
    border-color: #cbd5e1 !important;
}

.news-card-img, .exclisive_news_image, .middle_image, .border_image {
    flex: 0 0 200px !important;
    height: 200px !important;
    overflow: hidden !important;
    position: relative !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.news-card-img img, .exclisive_news_image img, .middle_image img, .border_image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.news-card-big:hover img,
.exclisive_news:hover img,
.middle_image_sec:hover img,
.box-shadow:hover img {
    transform: scale(1.05) !important;
}

/* Card Body Content */
.news-card-body, .content-padding {
    flex: 1 !important;
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: none !important;
}

.sec_six_padding {
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    background: #ffffff !important;
    border: none !important;
}

.news-card-title, .hadding_02, .hadding_01, .hadding_03 {
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.news-card-title a, .hadding_02 a, .hadding_01 a, .hadding_03 a {
    color: var(--text-dark) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.news-card-title a:hover, .hadding_02 a:hover, .hadding_01 a:hover, .hadding_03 a:hover {
    color: var(--accent-green) !important;
}

.news-card-meta {
    font-size: 12px !important;
    color: var(--text-muted) !important;
    margin-top: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.news-card-meta i {
    color: var(--accent-green) !important;
}

/* Mini/Small Card Row (Used in First Section Right Side) */
.news-card-small {
    border: 1px solid var(--border-color) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
    transition: all 0.3s ease !important;
    height: 170px !important;
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 12px !important;
}

.news-card-small:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
    border-color: #cbd5e1 !important;
}

.news-card-img-small {
    flex: 0 0 110px !important;
    height: 110px !important;
    overflow: hidden !important;
    position: relative !important;
}

.news-card-img-small img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
}

.news-card-small:hover .news-card-img-small img {
    transform: scale(1.05) !important;
}

.news-card-body-small {
    flex: 1 !important;
    padding: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center;
    background: #ffffff !important;
}

.news-card-title-small {
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    margin: 0 !important;
    text-align: center !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.news-card-title-small a {
    color: var(--text-dark) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.news-card-title-small a:hover {
    color: var(--accent-green) !important;
}

/* Sidebar List Item Styles (Little image list) */
.little_img {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 0 !important;
    border-top: 1px dashed var(--border-color) !important;
    background: transparent !important;
}

.little_img img {
    width: 80px !important;
    height: 60px !important;
    border-radius: 6px !important;
    object-fit: cover !important;
    float: none !important;
    margin: 0 !important;
    border: 1px solid var(--border-color) !important;
    padding: 0 !important;
}

.little_img .hadding_02 {
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    flex: 1 !important;
    font-weight: 500 !important;
}

/* More News Link */
.more_news {
    margin: 12px 0 0 auto !important;
    float: none !important;
    display: block !important;
    text-align: right !important;
}

.more_news a {
    color: var(--primary-red) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 6px 16px !important;
    border: 1px solid var(--primary-red) !important;
    border-radius: 20px !important;
    background: transparent !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
}

.more_news a:hover {
    background: var(--primary-red) !important;
    color: #ffffff !important;
}

/* Live TV Section Card */
.live-tv-section {
    border: 1px solid var(--border-color) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
    background: #ffffff !important;
    margin-bottom: 20px !important;
}

.live-tv-title h4 {
    background: var(--primary-red) !important;
    border-bottom: 2px solid var(--accent-red) !important;
    font-size: 18px !important;
    padding: 12px !important;
}

/* Tab Header and List Styling (Sidebar) */
.tab-header {
    border: 1px solid var(--border-color) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
    background: #ffffff !important;
    margin-bottom: 24px !important;
}

.tab-header .nav-tabs {
    background: #f1f5f9 !important;
    border-bottom: 1px solid var(--border-color) !important;
    display: flex !important;
}

.tab-header .nav-tabs > li {
    flex: 1 !important;
    margin-bottom: 0 !important;
    text-align: center !important;
}

.tab-header .nav-tabs > li > a {
    border: none !important;
    border-top: none !important;
    color: var(--text-muted) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 12px 10px !important;
    margin-bottom: 0 !important;
    transition: all 0.2s ease !important;
    background: transparent !important;
    border-radius: 0 !important;
}

.tab-header .nav-tabs > li > a:hover {
    background: rgba(0, 0, 0, 0.02) !important;
    color: var(--text-dark) !important;
}

.tab-header .nav-tabs > li.active > a,
.tab-header .nav-tabs > li.active > a:focus,
.tab-header .nav-tabs > li.active > a:hover {
    background: #ffffff !important;
    color: var(--primary-green) !important;
    border-top: none !important;
    border-bottom: 3px solid var(--primary-green) !important;
}

.news-titletab {
    max-height: 380px !important;
    padding: 12px !important;
}

.tab-border {
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 10px 0 !important;
    margin-top: 0 !important;
    transition: all 0.2s ease !important;
}

.tab-border:hover {
    padding-left: 5px !important;
}

.tab-border .hadding_02 {
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tab-border .hadding_02 a {
    color: var(--text-dark) !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    text-decoration: none !important;
}

.tab-border .hadding_02 a i {
    color: var(--accent-red) !important;
    margin-top: 3px !important;
    font-size: 12px !important;
}

/* Modern Navigation Menu Styles */
.menu_section {
    background: var(--primary-green) !important;
    border-bottom: 3px solid var(--accent-green) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
}

.menu_area .menu_bottom .mainmenu a, .navbar-default .navbar-nav > li > a {
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 14px 18px !important;
    border: none !important;
    transition: all 0.3s ease !important;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background-color: var(--accent-green) !important;
    color: #ffffff !important;
}

/* Modern Header Top Bar override */
.header-top {
    background: #042f1a !important; /* Extremely deep green */
}

/* Modern Header Gradient override */
.modern-header {
    background: linear-gradient(135deg, #022c15 0%, #064e3b 100%) !important;
}

/* Marquee Header styling */
.bottom_scrool {
    background: #ffffff !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 30px !important;
    padding: 2px !important;
    display: flex !important;
    align-items: center !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02) !important;
}

.bottom_scrool_1 {
    background: var(--primary-red) !important;
    border-radius: 20px !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-align: center !important;
    padding: 6px 16px !important;
    margin: 4px !important;
    float: none !important;
    display: inline-block !important;
    color: #ffffff !important;
}

@media (min-width: 768px) {
    .bottom_scrool .col-sm-2 {
        text-align: right !important;
    }
    .bottom_scrool .col-sm-4 {
        text-align: left !important;
    }
    .date-time {
        margin-left: 10px !important;
    }
}

.bottom_scrool_2 {
    background: transparent !important;
    margin: 0 !important;
    height: auto !important;
    flex: 1 !important;
}

.bottom_scrool_2 a {
    color: var(--text-dark) !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    margin-right: 20px !important;
    text-decoration: none !important;
}

.bottom_scrool_2 a:hover {
    color: var(--accent-red) !important;
}

.bottom_scrool_2 marquee {
    display: flex !important;
    align-items: center !important;
}

.bottom_scrool_2 .fa-square {
    font-size: 8px !important;
    color: var(--accent-red) !important;
    margin: 0 10px !important;
    vertical-align: middle !important;
}

.date-time {
    background: var(--primary-green) !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    text-align: center !important;
    padding: 6px 16px !important;
    margin: 4px !important;
    color: #ffffff !important;
    white-space: nowrap !important;
}

/* Video Section Adjustments */
.gallery-title {
    margin-top: 30px !important;
}

.video_padding {
    background-color: #0f172a !important;
    border-radius: 12px !important;
    padding: 10px !important;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.3) !important;
}

.video_sec iframe {
    border-radius: 8px !important;
}

.slide-small-img {
    border-radius: 8px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}

.slide-small-img:hover {
    opacity: 0.8 !important;
}

.small-pto-title {
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 8px !important;
    background: #1e293b !important;
    text-align: center !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: 35px !important;
}

/* Fix mobile responsive header showing modern styles correctly */
@media (max-width: 768px) {
    .modern-header {
        background: linear-gradient(135deg, #022c15 0%, #064e3b 100%) !important;
    }

    .site-logo img {
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
        max-height: 50px !important;
    }

    .news-card-big, .exclisive_news, .middle_image_sec, .box-shadow {
        height: auto !important;
        min-height: 320px !important;
    }

    .news-card-small {
        height: auto !important;
    }

    .bottom_scrool {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        border-radius: 12px !important;
        padding: 6px !important;
        gap: 8px 0 !important;
    }

    .bottom_scrool .col-md-2.col-sm-2 {
        width: 110px !important;
        flex: 0 0 110px !important;
        max-width: 110px !important;
        padding-left: 0 !important;
        padding-right: 6px !important;
    }

    .bottom_scrool .col-md-8.col-sm-6 {
        width: calc(100% - 110px) !important;
        flex: 1 1 calc(100% - 110px) !important;
        max-width: calc(100% - 110px) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: hidden !important;
    }

    .bottom_scrool .col-md-2.col-sm-4 {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .bottom_scrool_1 {
        margin: 4px 0 !important;
        width: 100% !important;
        text-align: center !important;
        white-space: nowrap !important;
        padding: 9px 10px !important;
    }

    .bottom_scrool_2 {
        width: 100% !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    .bottom_scrool_2 marquee {
        width: 100% !important;
    }

    .bottom_scrool_2 a {
        font-size: 18px !important;
    }

    .date-time {
        margin: 4px 0 !important;
        width: 100% !important;
        text-align: center !important;
    }

    .bottom_scrool .date-time {
        display: none !important;
    }
}

/* Flexbox alignment for grid rows to prevent float wrapping bugs */
.section_two .row {
    display: flex !important;
    flex-wrap: wrap !important;
}
