/* =========================
   News Archive Grid
========================= */

.news-archive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
}

/* Card */
.news-card {
    background: #fff;
    font-family: "Montserrat", sans-serif;
    transition: transform 0.2s ease;
    overflow: hidden;
}

.news-card:hover {
    text-decoration: none;
}

/* Image */
.news-image-wrap {
    width: 100%;
    height: 260px;
    overflow: hidden;
    background-color: #ddd;
}

.news-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.4s ease;
}

.news-card:hover .news-image {
    transform: scale(1.1);
}

.padpron { padding: 60px 0px 120px; }
.pagination {
    margin-top: 20px;
    text-align: center;
}
.pagination .page-num {
    display: inline-block;
    margin: 0 5px;
    padding: 5px 10px;
    border: 1px solid #ddd;
    text-decoration: none;
}
.pagination .page-num.active {
    background: #333;
    color: #fff;
}
.cutoff {
    width: 100%;
    height: 350px; /* fixed height */
    overflow: hidden;
    background-color:#ddd;
}

/* Content */
.news-body {
    padding: 20px;
}

.news-date {
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--dark-gray);
    margin-bottom: 5px;
}

.news-title {
    font-size: 1.375rem!important;
    font-weight: 500!important;
    margin: 10px 0;
    line-height:1.1!important;
}
.news-title {
    color: var(--dark-gray);
}

.news-card:hover .news-title {
    color: var(--dark-gray);
}

.news-excerpt {
    font-size: 1rem;
    font-weight: 300;
}

/* Search */
.news-filter-label {
    font-size: .938rem;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
}

.news-search-wrapper {
    position: relative;
    width: 100%;
}

.news-search-wrapper input {
    width: 100%;
    padding-right: 36px;
}

.news-search-wrapper .search-icon {
    position: absolute;
    right: 10px;
    top: 45%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    fill: #666;
    pointer-events: none;
}
