   ::selection {
       background: rgba(169, 0, 0, 0.15);
       color: var(--primary-bg);
   }

   .hero-section {
       padding: 3rem 0;
       position: relative;
       overflow: hidden;
   }

   .hero-article {
       position: relative;
       border-radius: 20px;
       overflow: hidden;
       background: #fff;
       box-shadow: 0 10px 40px rgba(60, 62, 80, 0.08);
       transition: all 0.4s ease;
   }

   .hero-article:hover {
       transform: translateY(-5px);
       box-shadow: 0 20px 60px rgba(60, 62, 80, 0.15);
   }

   .hero-image {
       width: 100%;
       height: 450px;
       object-fit: cover;
       transition: transform 0.7s ease;
   }

   .hero-article:hover .hero-image {
       transform: scale(1.03);
   }

   .hero-overlay {
       position: absolute;
       bottom: 0;
       left: 0;
       right: 0;
       padding: 3rem;
       background: linear-gradient(to top, rgba(60, 62, 80, 0.95) 0%, rgba(60, 62, 80, 0.6) 60%, transparent 100%);
   }

   .category-badge {
       display: inline-block;
       padding: 0.35rem 1rem;
       background: var(--primary-bg);
       color: #fff;
       font-size: 0.7rem;
       font-weight: 700;
       text-transform: uppercase;
       letter-spacing: 0.08em;
       border-radius: 50px;
       margin-bottom: 1rem;
   }

   .hero-title {
       font-size: 2.5rem;
       font-weight: 800;
       line-height: 1.2;
       margin-bottom: 1rem;
       color: #fff;
       transition: color 0.3s ease;
   }

   .hero-excerpt {
       color: rgba(255, 255, 255, 0.85);
       font-size: 1.1rem;
       margin-bottom: 1.5rem;
       line-height: 1.7;
   }

   .article-meta {
       display: flex;
       align-items: center;
       gap: 1.5rem;
       color: rgba(255, 255, 255, 0.6);
       font-size: 0.875rem;
   }

   .article-meta span {
       display: flex;
       align-items: center;
       gap: 0.5rem;
   }


   .filter-section {
       padding: 2rem 0;
       border-bottom: 1px solid var(--border-color);
       background: #fff;
   }

   .filter-btn {
       background: #fff;
       border: 1px solid var(--border-color);
       color: var(--text-secondary);
       padding: 0.65rem 1.25rem;
       border-radius: 50px;
       font-size: 0.875rem;
       font-weight: 500;
       transition: all 0.3s ease;
       cursor: pointer;
       display: inline-flex;
       align-items: center;
       gap: 0.4rem;
   }

   .filter-btn:hover {
       border-color: var(--primary-bg);
       color: var(--primary-bg);
       background: rgba(169, 0, 0, 0.03);
   }

   .filter-btn.active {
       background: var(--primary-bg);
       border-color: var(--primary-bg);
       color: #fff;
   }


   .news-section {
       padding: 3rem 0;
   }

   .section-header {
       display: flex;
       align-items: center;
       justify-content: space-between;
       margin-bottom: 2rem;
   }

   .section-title {
       font-size: 1.25rem;
       font-weight: 700;
       color: var(--text-primary);
       display: flex;
       align-items: center;
       gap: 0.75rem;
   }

   .section-title::before {
       content: '';
       width: 4px;
       height: 24px;
       background: var(--primary-bg);
       border-radius: 2px;
   }

   .view-all {
       color: var(--primary-bg);
       text-decoration: none;
       font-weight: 600;
       font-size: 0.875rem;
       display: flex;
       align-items: center;
       gap: 0.5rem;
       transition: gap 0.3s ease;
   }

   .view-all:hover {
       color: #c00;
       gap: 0.75rem;
   }

   .news-card {
       background: #fff;
       border: 1px solid var(--border-subtle);
       border-radius: 16px;
       overflow: hidden;
       transition: all 0.4s ease;
       height: 100%;
       display: flex;
       flex-direction: column;
       box-shadow: 0 2px 8px rgba(60, 62, 80, 0.04);
   }

   .news-card:hover {
       transform: translateY(-6px);
       box-shadow: 0 15px 40px rgba(60, 62, 80, 0.12);
       border-color: rgba(169, 0, 0, 0.2);
   }

   .card-image-wrapper {
       position: relative;
       overflow: hidden;
       height: 200px;
   }

   .card-image {
       width: 100%;
       height: 100%;
       object-fit: cover;
       transition: transform 0.7s ease;
   }

   .news-card:hover .card-image {
       transform: scale(1.08);
   }

   .card-category-newsfr {
       position: absolute;
       top: 1rem;
       left: 1rem;
       padding: 0.25rem 0.75rem;
       background: rgba(255, 255, 255, 0.95);
       backdrop-filter: blur(8px);
       border-radius: 50px;
       font-size: 0.65rem;
       font-weight: 700;
       text-transform: uppercase;
       letter-spacing: 0.05em;
       color: var(--primary-bg);
   }

   .card-body-newsfr {
       padding: 1.5rem;
       display: flex;
       flex-direction: column;
       flex-grow: 1;
   }

   .card-title-newsfr {
       font-size: 1.05rem;
       font-weight: 700;
       line-height: 1.45;
       margin-bottom: 0.75rem;
       color: var(--text-primary) !important;
       transition: color 0.3s ease;
   }

   .card-title-newsfr>a {
       color: var(--text-primary) !important;

   }

   .news-card:hover .card-title-newsfr>a {

       color: var(--primary-bg) !important;

   }

   .news-card:hover .card-title-newsfr {
       color: var(--primary-bg) !important;
   }

   .card-excerpt {
       color: var(--text-secondary);
       font-size: 0.875rem;
       line-height: 1.65;
       margin-bottom: 1rem;
       flex-grow: 1;
   }

   .card-meta {
       display: flex;
       align-items: center;
       justify-content: space-between;
       color: var(--text-muted);
       font-size: 0.8rem;
       padding-top: 1rem;
       border-top: 1px solid var(--border-subtle);
   }


   .sidebar-widget {
       background: #fff;
       border: 1px solid var(--border-subtle);
       border-radius: 16px;
       padding: 1.5rem;
       margin-bottom: 1.5rem;
       box-shadow: 0 2px 8px rgba(60, 62, 80, 0.04);
   }

   .widget-title {
       font-size: 1rem;
       font-weight: 700;
       margin-bottom: 1.25rem;
       display: flex;
       align-items: center;
       gap: 0.5rem;
       color: var(--text-primary);
   }

   .widget-title i {
       color: var(--primary-bg);
   }

   .trending-item {
       display: flex;
       gap: 1rem;
       padding: 1rem 0;
       border-bottom: 1px solid var(--border-subtle);
       transition: all 0.3s ease;
       cursor: pointer;
   }

   .trending-item:last-child {
       border-bottom: none;
       padding-bottom: 0;
   }

   .trending-item:first-child {
       padding-top: 0;
   }

   .trending-item:hover {
       padding-left: 0.5rem;
   }

   .trending-item:hover .trending-title {
       color: var(--primary-bg) !important;
   }

   .trending-item:hover .trending-title>a {
       color: var(--primary-bg) !important;
   }

   .trending-number {
       font-size: 1.5rem;
       font-weight: 800;
       color: var(--primary-bg);
       opacity: 0.3;
       line-height: 1;
   }

   .trending-content {
       flex: 1;
   }

   .trending-title {
       font-size: 0.9rem;
       font-weight: 600;
       line-height: 1.4;
       margin-bottom: 0.25rem;
       transition: color 0.3s ease;
       color: var(--text-primary) !important;
   }

   .trending-title>a {
       color: var(--text-primary) !important;

   }

   .trending-meta {
       font-size: 0.75rem;
       color: var(--text-muted);
   }


   .newsletter-widget {
       background: linear-gradient(135deg, rgba(169, 0, 0, 0.05), rgba(169, 0, 0, 0.02));
       border-color: rgba(169, 0, 0, 0.15);
   }

   .newsletter-widget .widget-title {
       color: var(--primary-bg);
   }

   .newsletter-text {
       color: var(--text-secondary);
       font-size: 0.875rem;
       margin-bottom: 1rem;
       line-height: 1.6;
   }

   .newsletter-form {
       display: flex;
       flex-direction: column;
       gap: 0.75rem;
   }

   .newsletter-input {
       background: #fff;
       border: 1px solid var(--border-color);
       border-radius: 8px;
       padding: 0.875rem 1rem;
       color: var(--text-primary);
       font-size: 0.875rem;
       transition: all 0.3s ease;
   }

   .newsletter-input:focus {
       outline: none;
       border-color: var(--primary-bg);
       box-shadow: 0 0 0 3px rgba(169, 0, 0, 0.1);
   }

   .newsletter-btn {
       background: var(--primary-bg);
       color: #fff;
       border: none;
       border-radius: 8px;
       padding: 0.875rem;
       font-weight: 600;
       font-size: 0.875rem;
       cursor: pointer;
       transition: all 0.3s ease;
       display: flex;
       align-items: center;
       justify-content: center;
       gap: 0.5rem;
   }

   .newsletter-btn:hover {
       background: #8a0000;
       transform: translateY(-2px);
       box-shadow: 0 8px 20px rgba(169, 0, 0, 0.25);
   }


   .tags-cloud {
       display: flex;
       flex-wrap: wrap;
       gap: 0.5rem;
   }

   .tag {
       background: var(--bg-secondary);
       border: 1px solid transparent;
       border-radius: 50px;
       padding: 0.4rem 0.9rem;
       font-size: 0.75rem;
       color: var(--text-secondary);
       text-decoration: none;
       transition: all 0.3s ease;
       font-weight: 500;
   }

   .tag:hover {
       background: var(--primary-bg);
       color: #fff;
   }


   @keyframes fadeInUp {
       from {
           opacity: 0;
           transform: translateY(30px);
       }

       to {
           opacity: 1;
           transform: translateY(0);
       }
   }

   .animate-in {
       animation: fadeInUp 0.6s ease forwards;
   }

   .delay-1 {
       animation-delay: 0.1s;
   }

   .delay-2 {
       animation-delay: 0.2s;
   }

   .delay-3 {
       animation-delay: 0.3s;
   }

   .delay-4 {
       animation-delay: 0.4s;
   }

   .hero-slider {
       position: relative;
       overflow: hidden;
       width: 100%;
   }

   .hero-track {
       display: flex;
       transition: transform 0.5s ease;
       width: 100%;
   }

   .hero-article {
       flex: 0 0 100%;
       max-width: 100%;
       width: 100%;
       padding: 0;
       box-sizing: border-box;
   }

   .slider-btn {
       position: absolute;
       top: 50%;
       transform: translateY(-50%);
       /* background: rgba(0,0,0,0.5); */
       /* color: #fff; */
       border: none;
       width: 45px;
       height: 45px;
       cursor: pointer;
       z-index: 10;
       border-radius: 50%;
       font-size: 20px;
   }

   .slider-btn.prev {
       left: 0px;
       border-radius: 0px 35px 35px 0px;
   }

   .slider-btn.next {
       right: 0px;
       border-radius: 35px 0px 0px 35px;
   }

   @media (max-width: 991.98px) {
       .hero-title {
           font-size: 1.75rem;
       }

       .hero-image {
           height: 350px;
       }

   }


   @media (max-width: 767.98px) {

       .slider-btn.prev {
           left: -15px;
       }

       .slider-btn.next {
           right: -12px;
       }

       .hero-overlay {
           padding: 1.5rem;
       }

       .hero-excerpt {
           font-size: 1rem;
           display: none;
       }

       .section-header {
           flex-direction: column;
           align-items: flex-start;
           gap: 1rem;
       }

       .footer-bottom {
           flex-direction: column;
           text-align: center;
       }
   }