/* TOP BAR */
.top-bar {
    background: #d71920;
    color: #fff;
    font-size: 14px;
    padding: 6px 0;
}

.top-bar a {
    color: #fff;
    margin-left: 15px;
    text-decoration: none;
}

/* HEADER */
.main-header {
    background: #1a1a1a;
    color: #fff;
    padding: 20px 0 0;
}

/* LOGO */
.logo img {
    width: 90px;
}

/* DATE BLOCK */
.date-block {
    display: flex;
    align-items: center;
    margin-left: 20px;
}

.date-block h1 {
    font-size: 60px;
    margin: 0;
    font-weight: 600;
}

.date-block p {
    margin: 0;
    font-size: 14px;
}

.date-block span {
    font-size: 13px;
    opacity: 0.8;
}

/* RED LINE */
.header-line {
    height: 4px;
    background: #d71920;
    margin-top: 15px;
}

/* NAV */
.

/* NAV BASE */
.main-nav {
    background: #1a1a1a;
}

/* NAV LINKS */
.main-nav .nav-link {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 15px;
}

.main-nav .nav-link:hover {
    color: #d71920;
}

/* TOGGLER BUTTON */
.navbar-toggler {
    border: none;
}

.navbar-toggler:focus {
    box-shadow: none;
}

/* WHITE ICON */
.navbar-toggler-icon {
    filter: invert(1);
}

/* DESKTOP ALIGN */
@media (min-width: 992px) {
    .main-nav .navbar-nav {
        width: 100%;
        justify-content: space-between;
    }
}

/* MOBILE MENU */
@media (max-width: 991.98px) {

    .main-nav .navbar-collapse {
        background: #1a1a1a;
        padding: 10px;
        margin-top: 10px;
    }

    .main-nav .nav-link {
        padding: 10px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
}

.month-year-time {
    margin-left: 25px;
}


/* hero section */

/* SECTION BACKGROUND */
.news-section {
    background: #1c1c1c;
    color: #fff;
    padding-bottom: 40px;
}

/* BREAKING BAR */
.breaking-bar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 10px 0;
}

.breaking-bar .badge {
    background: #e31e24;
    padding: 8px 15px;
    margin-right: 15px;
    font-size: 13px;
}

.breaking-bar marquee {
    color: #ccc;
    font-size: 14px;
}

/* LEFT BIG BOX */
.top-stories {
    background: #cfcfcf;
    height: 100%;
    min-height: 420px;
    position: relative;
}

.top-stories .label {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #e31e24;
    padding: 6px 12px;
    font-size: 12px;
}

/* NEWS CARD */
.news-card {
    background: linear-gradient(to bottom, #2a2a2a, #000);
    padding: 20px;
    height: 100%;
    border: 1px solid rgba(255, 255, 255, 0.05);
    min-height: 199px;
}

.news-card .tag {
    background: #ff7a00;
    padding: 5px 10px;
    font-size: 12px;
    display: inline-block;
    margin-bottom: 10px;
}

.news-card h5 {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 15px;
}

.news-card .meta {
    font-size: 13px;
    color: #aaa;
    display: flex;
    justify-content: space-between;
}

/* RESPONSIVE */
@media (max-width: 991px) {

    .top-stories {
        min-height: 250px;
    }

    .news-card {
        padding: 15px;
    }
}


/* HERO SLIDER */
.top-stories {
    position: relative;
    height: 420px;
    overflow: hidden;
}

/* SLIDE */
.hero-slide {
    height: 420px;
    position: relative;
}

/* DARK OVERLAY */
.hero-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}

/* TEXT OVERLAY */
.hero-slide .overlay {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #fff;
    z-index: 2;
}

.hero-slide h3 {
    font-size: 22px;
    margin-bottom: 5px;
}

.hero-slide p {
    font-size: 14px;
    color: #ccc;
}

/* LABEL */
.top-stories .label {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #e31e24;
    padding: 6px 12px;
    font-size: 12px;
    z-index: 3;
}

/* REMOVE DEFAULT ICON BG */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    filter: invert(1);
}

/* RESPONSIVE */
@media (max-width: 991px) {

    .top-stories,
    .hero-slide {
        height: 250px;
    }

    .hero-slide h3 {
        font-size: 16px;
    }
}

/* CARD LAYOUT FIX */
.news-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* OPTIONAL: keep meta at bottom */
.news-card .meta {
    margin-top: auto;
}

/* SECTION */
.top-news-section {
    background: #f5f5f5;
    padding: 40px 0;
}

/* TITLE */
.section-title h3 {
    font-weight: 600;
    border-bottom: 2px solid #ddd;
    padding-bottom: 10px;
    position: relative;
}

.section-title h3::after {
    content: "";
    width: 60px;
    height: 2px;
    background: #e31e24;
    position: absolute;
    bottom: -2px;
    left: 0;
}

/* BIG CARD */
.big-card {
    background: #ddd;
    height: 260px;
    position: relative;
}

.big-card .img {
    height: 100%;
    background: #ccc;
}

.big-card .badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #6ab04c;
    padding: 6px 12px;
    font-size: 12px;
    color: #fff;
}

.big-card .meta {
    position: absolute;
    bottom: 10px;
    left: 15px;
    font-size: 13px;
    color: #555;
    display: flex;
    gap: 15px;
}

/* LIST */
.news-list .list-item {
    border-bottom: 1px solid #ddd;
    padding: 12px 0;
}

.news-list h6 {
    font-size: 14px;
    margin: 5px 0;
}

.news-list .category {
    font-size: 12px;
    color: #888;
}

.news-list .date {
    font-size: 12px;
    color: #666;
}

/* TABS */
.news-tabs {
    background: #fff;
}

.news-tabs .nav-tabs {
    border: none;
}

.news-tabs .nav-link {
    width: 50%;
    background: #222;
    color: #fff;
    border: none;
    border-radius: 0;
}

.news-tabs .nav-link.active {
    background: #e31e24;
}

.tab-item {
    border-bottom: 1px solid #eee;
    padding: 10px;
}

.tab-item h6 {
    font-size: 13px;
    margin: 0;
}

.tab-item span {
    font-size: 12px;
    color: #777;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .big-card {
        height: 200px;
    }
}



/* TAB ITEM */
.tab-item {
    display: flex;
    gap: 12px;
    padding: 12px 10px;
    border-bottom: 1px solid #e5e5e5;
    align-items: center;
}

/* IMAGE */
.tab-item .thumb {
    width: 90px;
    height: 65px;
    flex-shrink: 0;
    overflow: hidden;
}

.tab-item .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* CONTENT */
.tab-item .content h6 {
    font-size: 14px;
    margin: 0 0 5px;
    line-height: 1.4;
}

.tab-item .content span {
    font-size: 12px;
    color: #777;
}

/* ICON */
.tab-item i {
    margin-right: 5px;
}

/* BUTTON */
.more-btn {
    border: 1px solid #ddd;
    padding: 8px 15px;
    font-size: 13px;
}

/* BAR */
.breaking-bar {
    background: #111;
    color: #fff;
    padding: 8px 0;
}

/* LABEL */
.breaking-bar .badge {
    background: #e31e24;
    margin-right: 10px;
    padding: 6px 12px;
}

/* BUTTONS */
.ticker-btn {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 14px;
    margin: 0 8px;
    cursor: pointer;
}

/* WRAPPER */
.ticker-wrapper {
    overflow: hidden;
    flex: 1;
}

/* TEXT */
.ticker {
    white-space: nowrap;
    display: inline-block;
    animation: scroll 15s linear infinite;
}

.ticker span {
    padding-left: 100%;
}

/* ANIMATION */
@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

/* ===============================
   GALLERY SECTION
================================ */
.gallerySwiper {
    padding: 10px 0 0;
}

/* ===============================
   GALLERY CARD
================================ */
.gallery-card {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 8px;
}

.gallery-card img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* Zoom effect */
.gallery-card:hover img {
    transform: scale(1.1);
}

/* ===============================
   DARK OVERLAY (always visible)
================================ */
.gallery-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    transition: 0.3s ease;
}

.gallery-card:hover::after {
    background: rgba(0, 0, 0, 0.45);
}

/* ===============================
   TEXT OVERLAY (BOTTOM)
================================ */
.gallery-overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 20px;
    color: #fff;

    background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);

    transform: translateY(0);
    /* ✅ show by default */
    transition: transform 0.4s ease;
}

/* Show on hover */
.gallery-card:hover .gallery-overlay {
    transform: translateY(0);
}

/* Title */
.gallery-overlay h5 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

/* Date */
.gallery-overlay span {
    font-size: 13px;
    opacity: 0.85;
    display: block;
    margin-top: 5px;
}

/* ===============================
   SECTION TITLE + NAV
================================ */
.section-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

/* Nav wrapper */
.gallery-nav {
    display: flex;
    gap: 10px;
}

/* Swiper nav buttons (custom style) */
.gallery-nav .swiper-button-next,
.gallery-nav .swiper-button-prev {
    position: static !important;
    width: 30px;
    height: 30px;
    background: #000;
    color: #fff;
    border-radius: 50%;
    transition: 0.3s;
}

/* Hover effect */
.gallery-nav .swiper-button-next:hover,
.gallery-nav .swiper-button-prev:hover {
    background: #333;
}

/* Arrow icon size */
.gallery-nav .swiper-button-next::after,
.gallery-nav .swiper-button-prev::after {
    font-size: 14px;
    font-weight: bold;
}

/* ===============================
   SWIPER PAGINATION
================================ */
.swiper-pagination {
    margin-top: 20px;
    position: relative;
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #ccc;
    opacity: 1;
}

.swiper-pagination-bullet-active {
    background: #007bff;
}

/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 991px) {
    .gallery-card img {
        height: 350px;
    }
}

@media (max-width: 576px) {
    .gallery-card img {
        height: 280px;
    }

    .gallery-overlay {
        padding: 15px;
    }

    .gallery-overlay h5 {
        font-size: 14px;
    }
}

.swiper-button-next,
.swiper-button-prev {

    ::slotted(svg),
    svg {
        height: 100%;
        object-fit: contain;
        transform-origin: center;
        width: 100%;
        fill: currentColor;
        pointer-events: none;
        width: 6px;
    }
}


/* ===============================
   NANA MAGAZINE SLIDER - FIXED
================================ */

.magazine-section {
    padding: 38px 0;
}

/* Container fix */
.nana-magazine {
    width: 100%;
    position: relative;
    padding: 0px 0 0;
}

/* Swiper structure fix */
.nana-magazine .swiper-wrapper {
    width: 100%;
}

.nana-magazine .swiper-slide {
    width: 100% !important;
    display: flex;
}

/* ===============================
   CARD (IMAGE HOLDER)
================================ */
.nana-magazine .magazine-card {
    position: relative;
    width: 100%;
    height: 450px;
    /* 👈 controls layout */
    overflow: hidden;
    border-radius: 10px;
}

/* IMAGE FIX (VERY IMPORTANT) */
.nana-magazine .magazine-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* 👈 prevents narrow/tall issue */
    transition: transform 0.6s ease;
}

/* Subtle zoom effect */
.nana-magazine .swiper-slide-active .magazine-card img {
    transform: scale(1.05);
}

/* ===============================
   DARK OVERLAY (BASE)
================================ */


/* ===============================
   TEXT OVERLAY (ALWAYS VISIBLE)
================================ */

/* Title */
.nana-magazine .gallery-overlay h5 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
}

/* Date */
.nana-magazine .gallery-overlay span {
    display: block;
    margin-top: 6px;
    font-size: 14px;
    opacity: 0.9;
}

/* ===============================
   SECTION TITLE
================================ */
.section-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

/* ===============================
   NAV BUTTONS (OPTIONAL)
================================ */
.gallery-nav {
    display: flex;
    gap: 10px;
}



.gallery-nav .swiper-button-next:hover,
.gallery-nav .swiper-button-prev:hover {
    background: #333;
}

/* Arrow size */
.gallery-nav .swiper-button-next::after,
.gallery-nav .swiper-button-prev::after {
    font-size: 14px;
    font-weight: bold;
}

/* ===============================
   PAGINATION
================================ */
.nana-magazine .swiper-pagination {
    margin-top: 20px;
    position: relative;
    text-align: center;
}

.nana-magazine .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #ccc;
    opacity: 1;
    margin: 0 4px;
}

.nana-magazine .swiper-pagination-bullet-active {
    background: #007bff;
}

/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 991px) {
    .nana-magazine .gallery-card {
        height: 380px;
    }
}

@media (max-width: 576px) {
    .nana-magazine .gallery-card {
        height: 280px;
    }

    .nana-magazine .gallery-overlay {
        padding: 15px;
    }

    .nana-magazine .gallery-overlay h5 {
        font-size: 16px;
    }

    .nana-magazine .gallery-overlay span {
        font-size: 12px;
    }
}


/* ===============================
   INTERVIEWS SECTION
================================ */
.interviews-section {
    /* background: #f9f9f9; */
    padding: 40px 0 0;
}

/* Card */
.interview-card {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.interview-card img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    transition: 0.5s ease;
}

/* Zoom */
.interview-card:hover img {
    transform: scale(1.08);
}

/* Overlay */
.interview-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    color: #fff;

    background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
}

/* Category badge */
.interview-overlay .category {
    display: inline-block;
    background: #007bff;
    padding: 4px 10px;
    font-size: 11px;
    border-radius: 3px;
    margin-bottom: 8px;
}

/* Title */
.interview-overlay h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

/* Date */
.interview-overlay p {
    margin: 5px 0 0;
    font-size: 13px;
    opacity: 0.85;
}

/* ===============================
   NAV BUTTONS
================================ */
.interview-nav {
    display: flex;
    gap: 10px;
}

.interview-nav .swiper-button-next,
.interview-nav .swiper-button-prev {
    position: static !important;
    width: 38px;
    height: 38px;
    background: #000;
    color: #fff;
    border-radius: 50%;
}

/* ===============================
   PAGINATION
================================ */
.interviewSwiper .swiper-pagination {
    margin-top: 15px;
    position: relative;
}

.interviewSwiper .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #ccc;
}

.interviewSwiper .swiper-pagination-bullet-active {
    background: #000;
}


/* ===============================
   TRENDING VIDEO
================================ */
.trending-video-section {
    background: #f8f8f8;
}

/* FEATURE VIDEO */
.video-feature {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 10px;
    cursor: pointer;
}

.video-feature img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    transition: 0.5s;
}

.video-feature:hover img {
    transform: scale(1.05);
}

/* Overlay */
.video-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 25px;
    color: #fff;

    background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
}

/* Play button */
.play-btn {
    width: 60px;
    height: 60px;
    background: #ff0000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-bottom: 15px;
    font-size: 20px;
}

/* Title */
.video-overlay h4 {
    margin: 0;
    font-size: 20px;
}

/* ===============================
   VIDEO CARD (RIGHT SIDE)
================================ */
.video-card {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    cursor: pointer;
}

.video-card img {
    width: 100%;
    height: 130px;
    object-fit: cover;
}

.video-card-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    padding: 15px;
    color: #fff;

    background: rgba(0, 0, 0, 0.5);
}

/* Small play */
.play-btn-sm {
    width: 35px;
    height: 35px;
    background: red;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

/* Title */
.video-card-overlay h5 {
    font-size: 14px;
    margin: 0;
}

/* ===============================
   NAV
================================ */
.video-nav {
    display: flex;
    gap: 10px;
}

.video-nav .swiper-button-next,
.video-nav .swiper-button-prev {
    position: static !important;
    width: 35px;
    height: 35px;
    background: #000;
    color: #fff;
    border-radius: 50%;
}

/* ===============================
   PAGINATION
================================ */
.videoSwiper .swiper-pagination {
    margin-top: 10px;
    position: relative;
}

.swiper-slide .video-card img {
    height: 250px;
}


/* ===============================
   REVIEW SECTION
================================ */
.review-section {
    background: #f9f9f9;
    padding: 60px 0;
}

/* CARD LAYOUT */
.movie-review-card {
    display: flex;
    gap: 15px;
    background: #fff;
    padding: 15px;
    border-radius: 8px;
    transition: 0.3s;
    border: 1px solid #eee;
}

.movie-review-card:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

/* IMAGE */
.review-img img {
    width: 110px;
    height: 180px;
    object-fit: cover;
    border-radius: 6px;
}

/* CONTENT */
.review-content h5 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}

.cast {
    font-size: 14px;
    color: #555;
    margin-bottom: 8px;
}

/* RATINGS */
.rating {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    margin-bottom: 5px;
}

.stars {
    font-size: 14px;
}

.stars.red {
    color: #e53935;
}

.stars.blue {
    color: #1e88e5;
}

/* META */
.meta {
    font-size: 13px;
    color: #666;
    margin: 0;
}

.date {
    font-size: 13px;
    color: #888;
    margin-top: 5px;
}


/* Right side container */
.gallery-action {
    display: flex;
    align-items: center;
}

/* Button style */
.btn-read-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    border: 1px solid #000;
    border-radius: 30px;
    text-decoration: none;
    transition: 0.3s ease;
}

/* Arrow animation */
.btn-read-more span {
    transition: 0.3s ease;
}

/* Hover */
.btn-read-more:hover {
    background: #000;
    color: #fff;
}

.btn-read-more:hover span {
    transform: translateX(4px);
}



/* ===============================
Exclusive News

================================ */

.exclusive-news {
    padding: 70px 0
}

/* CARD */
.news-card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.3s;
    border: 1px solid #eee;
}

.news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* IMAGE */
.news-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

/* CONTENT */
.news-content {
    padding: 15px;
}

.news-content h5 {
    font-size: 16px;
    margin: 8px 0;
}

.news-content p {
    font-size: 14px;
    color: #555;
}

/* TAG */
.tag {
    font-size: 12px;
    color: #fff;
    background: #e53935;
    padding: 3px 8px;
    border-radius: 4px;
}

/* META */
.news-meta {
    font-size: 12px;
    color: #888;
    margin-top: 10px;
}

/* SWIPER SPACING */
.newsSwiper {
    padding-top: 20px;
}

/* PAGINATION */
.newsSwiper .swiper-pagination {
    margin-top: 15px;
    position: relative;
}

.exclusive-news .newsSwiper .swiper-slide .news-card .news-img img {
    border-radius: 10px;
}

/* ===============================
   FOOTER - MAGAZINE STYLE
================================ */
.mag-footer {
    background: linear-gradient(135deg, #0f0f0f, #1a1a1a);
    color: #ccc;
    padding: 60px 0 0;
    font-size: 14px;

    position: relative;
    overflow: hidden;
    border-top: 2px solid #e50914;
}

.mag-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.05), transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.03), transparent 40%);
    pointer-events: none;
}

.mag-footer>* {
    position: relative;
    z-index: 1;
}

/* ===============================
   GRID LAYOUT
================================ */
.footer .footer-row {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

/* columns */
.footer .footer-col {
    flex: 1;
    min-width: 220px;
}

/* ===============================
   HEADINGS
================================ */
.footer h4 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 20px;
    position: relative;
    font-weight: 600;
}

.footer h4::after {
    content: "";
    width: 40px;
    height: 2px;
    background: #e50914;
    position: absolute;
    left: 0;
    bottom: -8px;
}

/* ===============================
   LINKS
================================ */
.footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer ul li {
    margin-bottom: 10px;
}

.footer ul li a {
    color: #ccc;
    text-decoration: none;
    transition: all 0.3s ease;
}

.footer ul li a:hover {
    color: #fff;
    padding-left: 6px;
}

/* ===============================
   CONTACT INFO
================================ */
.footer .footer-contact p {
    margin: 5px 0;
    line-height: 1.6;
}

.footer .footer-contact strong {
    color: #fff;
}

/* ===============================
   BOTTOM BAR
================================ */
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 0px;
    padding: 12px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}


/* copyright */
.footer-bottom p {
    margin: 0;
    font-size: 14px;
}

/* bottom links */
.footer-bottom .footer-links {
    display: flex;
    gap: 15px;
}

.footer-bottom .footer-links a {
    color: #ccc;
    text-decoration: none;
    font-size: 13px;
    transition: 0.3s;
}

.footer-bottom .footer-links a:hover {
    color: #fff;
}

/* ===============================
   OPTIONAL SOCIAL ICONS
================================ */
.footer-social {
    margin-top: 15px;
    display: flex;
    gap: 10px;
}

.footer-social a {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #222;
    color: #fff;
    border-radius: 50%;
    transition: 0.3s;
}

.footer-social a:hover {
    background: #e50914;
}

/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 991px) {
    .footer .footer-row {
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .footer {
        text-align: center;
    }

    .footer .footer-row {
        flex-direction: column;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .footer-bottom .footer-links {
        justify-content: center;
        flex-wrap: wrap;
    }

    .footer-social {
        justify-content: center;
    }
}

.footer-links {
    padding-left: 0;
}

.footer-widget .footer-links li {
    list-style: none;
    padding-left: 0;
    margin: 20px 0;
}

.footer-widget .footer-links li a {
    color: #fff;
    text-decoration: none;

}

.footer-menu a {
    color: #fff;
    text-decoration: none;
    margin-right: 20px;

}

.footer-social a {
    display: inline-block;
    margin-right: 10px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 50%;
    background: #222;
    color: #fff;
    font-size: 14px;
    transition: 0.3s;
}

.footer-social a:hover {
    background: #e50914;
    /* change to your theme color */
    transform: translateY(-3px);
}

/*New css*/

.news-title{
    font-size:42px;
    font-weight:700;
    line-height:1.4;
}

.news-meta span{
    color:#777;
    font-size:14px;
}

.news-highlights{
    background:#f8f9fa;
    border-left:4px solid red;
}

.news-description p{
    line-height:1.9;
    margin-bottom:20px;
    font-size:17px;
}

.widget-title{
    border-bottom:2px solid #dc3545;
    margin-bottom:20px;
}

.widget-title h4{
    font-size:22px;
    font-weight:700;
}

.latest-post{
    border-bottom:1px solid #eee;
    padding-bottom:15px;
}