/* greek */
@font-face {
    font-family: 'Syne';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url(../fonts/8vIH7w4qzmVxm2NL9G78HEZnMg.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* latin-ext */
@font-face {
    font-family: 'Syne';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url(../fonts/8vIH7w4qzmVxm25L9G78HEZnMg.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Syne';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url(../fonts/8vIH7w4qzmVxm2BL9G78HEY.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
    font-family: "Syne", sans-serif;
    /* color: #333; */
    overflow-x: hidden;
}

.awards-container {
    min-height: 100vh;
    padding: 4rem 1rem;
    background-color: #f5f0e1;
}

.awards-wrapper {
    max-width: 1280px;
    margin: 0 auto;
}

.header-section {
    text-align: center;
    margin-bottom: 3rem;
    font: Lucida;
}

.header-title {
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 1rem;
    /* color: #395463; */
    font: Lucida;
}

.header-underline {
    width: 6rem;
    height: 0.25rem;
    margin: 0 auto;
    border-radius: 0.25rem;
    background-color: #446339;
}

.header-description {
    font-size: 1.125rem;
    color: #594A3C;
    max-width: 36rem;
    margin: 1.5rem auto 0;
    font: Lucida;
}

/* .awards-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem;
    justify-content: center;
    justify-items: center;
}

@media (min-width: 768px) {
    .awards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .awards-grid {
        grid-template-columns: repeat(3, 1fr);
    }
} */
.awards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* Only two columns for the two cards */
    gap: 1rem;
    /* Space between the items */
    justify-content: center;
    /* Centers the entire grid content */
    padding-left: 4rem;
    /* padding-right: 1rem; */
    /* Side padding for responsiveness */
}

.award-card {
    position: relative;
    background-color: white;
    border-radius: 1.5rem;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    box-shadow: 0 4px 6px rgba(68, 99, 57, 0.1);
    padding: 1.5rem;
    width: 85%;
}

.award-card:hover {
    transform: translateY(-0.5rem);
    box-shadow: 0 10px 15px rgba(68, 99, 57, 0.2);
}

.awards-grid2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* Only two columns for the two cards */
    gap: 3rem;
    /* Space between the items */
    justify-content: center;
    /* Centers the entire grid content */
    padding-left: 8rem;
    padding-right: 8rem;
    /* Side padding for responsiveness */
}

/* Ensure the card styling remains consistent */
.award-card2 {
    position: relative;
    background-color: white;
    border-radius: 1.5rem;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    box-shadow: 0 4px 6px rgba(68, 99, 57, 0.1);
    padding: 1.5rem;
    width: 85%;
    /* Adjust width as needed */
    margin: 0 auto;
    /* Center-aligns the card */
}

/* Optional hover effect for cards */
.award-card2:hover {
    transform: translateY(-0.5rem);
    box-shadow: 0 10px 15px rgba(68, 99, 57, 0.2);
}



/* Rest of the CSS remains the same */
.award-image-container {
    position: relative;
    padding-bottom: 100%;
    /* Square aspect ratio */
    overflow: hidden;
    border-radius: 1.5rem;
}

.award-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.9;
}

.award-category {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
    padding: 0.5rem 1rem;
    background-color: #083612;
    color: rgb(254, 254, 254);
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 0.25rem;
}

.award-content {
    padding-top: 2rem;
    max-height: 2000px;
    /* Adjust as needed */
    overflow-y: auto;
}

.award-header {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.award-icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.75rem;
    color: #446339;
    border-radius: 1rem;
}

.award-title {
    font-size: 1.25rem;
    font-weight: bold;
    color: #446339;
}

.award-text {
    font-size: 1.17rem;
    color: #446339;
    max-height: 1000px;
    overflow-y: auto;
    min-height: 90px;
}

.award-description {
    color: #594A3C;
    line-height: 1.5;
}

/* CSS */


.vine-effect {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #78b13f, #bde29a);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.vine-effect.active {
    opacity: 1;
}