/* === Homepage | Hero === */

.home-hero {
    height: 360px;
    overflow: hidden;
}

.hero-overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(37, 37, 37);
    background: linear-gradient(
        45deg,
        rgba(37, 37, 37, 1) 0%,
        rgba(37, 37, 37, 0) 100%
    );
}

.home-insight-image {
    aspect-ratio: 1/1;
    object-fit: cover;
}

/* === End of Homepage | Hero === */

/* === About Page === */

.initiatives-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    align-items: start;
    grid-template-rows: off;
}

.card.c__initiatives-card {
    background-color: var(--seasalt);
}

.card.c__initiatives-card:hover {
    background-color: var(--yale-blue);
    color: #fff;
}

.arrow-right-icon {
    transform: translateY(20px);
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    opacity: 0;
}

.c__insight-card-higlight:hover .arrow-right-icon {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    opacity: 1;
}

.key-initiatives-wrap {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
    grid-auto-rows: 1fr;
}

.card.key-initiatives-card {
    position: relative;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    height: 400px;
    overflow: hidden;
}

.key-initiatives-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(transparent 0%, rgb(15, 57, 121) 100%);
    opacity: 1;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.key-initiatives-card .card-body {
    position: relative;
    z-index: 10;
}

/* === End of About Page === */

/* === Insights Page === */

.hero-section {
    max-height: 40vh;
    overflow: hidden;
}

.hero-section.insight-hero {
    max-height: 60vh;
}

/* .hero-section {
    position: relative;
} */

.hero-section::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: var(--eearie-black);
    opacity: 0.35;
    z-index: 1; /* Ensure this is behind the content */
}

.container {
    z-index: 2; /* Make sure the container is above the ::after element */
}

.c__nav-technology-list-link {
    display: block;
    color: var(--eearie-black);
    font-weight: 500;
    padding: 18px 24px;
    cursor: pointer;
}

.c__nav-technology-list-link:hover {
    background-color: #e7f0fc;
    color: var(--yale-blue);
}

.c__nav-technology-list-link.active {
    background-color: var(--yale-blue);
    color: #fff;
}

.c__nav-technology-list-link.active:hover {
    background-color: #2c599d;
}

.c__insight-card-higlight {
    display: block;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.c__insight-card-higlight:hover {
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
}

.c__insight-card-higlight::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(37, 37, 37);
    background: linear-gradient(
        180deg,
        rgba(37, 37, 37, 0) 0%,
        rgba(37, 37, 37, 1) 100%
    );
}

.btn.select-all-button {
    background-color: #fff;
    padding: 12px 14px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.btn.select-all-button:active,
.btn.select-all-button:hover {
    background-color: #2c599d;
    color: #fff;
}

.btn.select-all-button.disabled {
    background-color: #2c599d;
    color: #fff;
    border-color: transparent;
}

.btn.clear-button {
    background-color: #dcdcdc;
    padding: 12px 14px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.btn.clear-button:hover {
    background-color: #d3d3d3;
}

/* === End of Insights Page === */

@media (max-width: 375px) {
    .home-hero {
        height: 510px;
        overflow: hidden;
    }
}

@media (min-width: 768px) {
    .home-hero {
        height: 300px;
        overflow: hidden;
    }

    .home-insight-image {
        aspect-ratio: unset;
    }

    .key-initiatives-wrap {
        grid-template-columns: repeat(2, 1fr);
    }

    .hero-section.insight-hero {
        max-height: 40vh;
    }
}

@media (min-width: 1024px) {
    .home-hero {
        height: 430px;
    }

    .hero-section,
    .hero-section.insight-hero {
        max-height: 450px;
    }

    .home-insight-image {
        height: calc(100vh - 35vh);
    }

    .home-event-container {
        height: 450px;
    }

    /* === About Page === */

    .key-initiatives-wrap {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        grid-auto-rows: 1fr;
    }

    .key-initiatives-wrap > :first-child {
        grid-column: span 2;
    }

    .key-initiatives-card::after {
        opacity: 0.75;
    }

    .key-initiatives-card:hover::after {
        opacity: 1;
    }

    .key-initiatives-card .card-body {
        position: relative;
        z-index: 10;
        transform: translateY(100%);
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%);
        visibility: hidden;
    }

    .key-initiatives-wrap > :first-child .key-initiatives-card-title {
        font-size: 32px;
    }

    .key-initiatives-card-title {
        padding-bottom: 28px;
        transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        visibility: visible;
    }

    .key-initiatives-card:hover .card-body,
    .key-initiatives-card:hover .key-initiatives-card-title {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        visibility: visible;
    }

    .key-initiatives-card:hover .key-initiatives-card-title {
        padding-bottom: 0;
    }

    /* === End of About Page === */

    /* === Inisight Page === */

    /* === End of Inisight Page === */
}
