/* --- LATEST NEWS SECTION STYLING --- */
    .news-page-section {
      background-color: #f8fafd;
    }

    /* 1. Featured News Card Styling */
    .featured-news-card {
      background-color: #ffffff;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(11, 37, 69, 0.05);
      border: 1px solid rgba(11, 37, 69, 0.06);
      transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

    .featured-news-card:hover {
      box-shadow: 0 15px 40px rgba(11, 37, 69, 0.1);
      transform: translateY(-4px);
    }

    .featured-news-card .img-container {
      position: relative;
      min-height: 300px;
      overflow: hidden;
    }

    .featured-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
    }

    .featured-title a {
      font-family: 'Montserrat', sans-serif;
      font-size: 24px;
      font-weight: 700;
      color: var(--primary-blue);
      transition: color 0.2s ease;
    }

    .featured-title a:hover {
      color: var(--accent-gold);
    }

    .featured-excerpt {
      font-size: 14.5px;
      line-height: 1.6;
    }

    /* News Tags Classifications */
    .news-category-tag {
      font-family: 'Montserrat', sans-serif;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      padding: 5px 12px;
      border-radius: 4px;
      display: inline-block;
    }

    .tag-announcement { background-color: rgba(197, 160, 89, 0.15); color: #8b6b29; }
    .tag-academic { background-color: rgba(11, 37, 69, 0.1); color: var(--primary-blue); }
    .tag-sports { background-color: rgba(40, 167, 69, 0.1); color: #28a745; }
    .tag-arts { background-color: rgba(220, 53, 69, 0.1); color: #dc3545; }

    .news-date, .read-time {
      font-size: 12.5px;
      color: #64748b;
    }

    .read-more-link {
      font-family: 'Montserrat', sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: var(--primary-blue);
    }

    /* 2. Grid Cards Styling */
    .news-grid-card {
      background-color: #ffffff;
      border-radius: 8px;
      overflow: hidden;
      height: 100%;
      display: flex;
      flex-direction: column;
      box-shadow: 0 4px 15px rgba(11, 37, 69, 0.03);
      border: 1px solid rgba(11, 37, 69, 0.05);
      transition: all 0.3s ease;
    }

    .news-grid-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 25px rgba(11, 37, 69, 0.08);
      border-color: rgba(197, 160, 89, 0.2);
    }

    .card-img-box {
      position: relative;
      height: 180px;
      overflow: hidden;
    }

    .grid-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }

    .news-grid-card:hover .grid-img {
      transform: scale(1.06);
    }

    .card-body-box {
      padding: 20px;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    .news-grid-title a {
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      font-weight: 700;
      color: var(--primary-blue);
      line-height: 1.4;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .news-grid-title a:hover {
      color: var(--accent-gold);
    }

    .news-grid-excerpt {
      font-size: 13px;
      line-height: 1.5;
      margin-top: 10px;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .arrow-btn {
      color: var(--primary-blue);
      transition: transform 0.2s ease;
    }

    .news-grid-card:hover .arrow-btn {
      transform: translate(2px, -2px);
      color: var(--accent-gold);
    }

    /* Pagination Styles */
    .pagination .page-link {
      background-color: #ffffff;
      color: var(--primary-blue);
      border-radius: 4px;
      border: 1px solid rgba(11, 37, 69, 0.08);
      font-weight: 600;
      padding: 10px 18px;
    }

    .pagination .page-item.active .page-link {
      background-color: var(--primary-blue);
      border-color: var(--primary-blue);
      color: #ffffff;
    }

    /* 3. Sidebar Widgets */
    .sidebar-widget {
      background-color: #ffffff;
      border-radius: 8px;
      border: 1px solid rgba(11, 37, 69, 0.05);
      box-shadow: 0 4px 15px rgba(11, 37, 69, 0.02);
    }

    .widget-title {
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      font-weight: 700;
      color: var(--primary-blue);
      border-left: 4px solid var(--accent-gold);
      padding-left: 12px;
    }

    /* Search Control overrides */
    .sidebar-widget .form-control {
      font-size: 14px;
      padding: 10px;
    }

    /* Tag Filter Buttons */
    .tag-filter-btn {
      background-color: #f8fafd;
      color: var(--primary-blue);
      border: 1px solid rgba(11, 37, 69, 0.08);
      border-radius: 4px;
      padding: 6px 14px;
      font-size: 12.5px;
      font-weight: 600;
      transition: all 0.2s ease;
    }

    .tag-filter-btn.active, .tag-filter-btn:hover {
      background-color: var(--primary-blue);
      color: #ffffff;
      border-color: var(--primary-blue);
    }

    /* Dynamic Notice Sidebar Widget */
    .notice-widget {
      background: linear-gradient(135deg, var(--primary-blue) 0%, #061224 100%);
      border: none;
    }

    .notice-icon {
      font-size: 28px;
      color: var(--accent-gold);
    }

    .notice-title {
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      font-weight: 700;
    }

    .notice-text {
      font-size: 12.5px;
    }

    .btn-subscribe-widget {
      background-color: var(--accent-gold);
      color: var(--primary-blue);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      border: none;
      transition: all 0.2s ease;
    }

    .btn-subscribe-widget:hover {
      background-color: #ffffff;
      color: var(--primary-blue);
    }

    /* Responsive Spans */
    @media (max-width: 1200px) {
      .featured-img {
        position: relative;
        height: 250px;
      }
    }