﻿:root {
    --card-radius: 12px;
    --card-collapsed: 18%;
    --card-expanded: 46%;
}

.pathways-wrap {
    background-color: #041f33;
    background-image: radial-gradient( circle at 12% 90%, rgba(84, 142, 255, 0.2), transparent 45% ), radial-gradient( circle at 92% 8%, rgba(58, 196, 255, 0.18), transparent 40% ), linear-gradient(100deg, #04182a 0%, #07243b 45%, #04182a 100%);
    background-repeat: no-repeat;
    background-size: cover;
}

.pathways-grid {
    display: flex;
    gap: 10px;
    min-height: 500px;
}

.pathway-col {
    flex: 1 1 var(--card-collapsed);
    min-width: 0;
    transition: flex-basis 1.2s ease;
    will-change: flex-basis;
}

    .pathway-col.is-active {
        flex-basis: var(--card-expanded);
    }

.pathway-card {
    position: relative;
    isolation: isolate;
    border: 0;
    border-radius: var(--card-radius);
    overflow: hidden;
    text-align: left;
    cursor: pointer;
    transition: background 0.3s ease;
    color: inherit;
    background: linear-gradient( 120deg, var(--bg-start, #294690), var(--bg-end, #121e2c) );
}

    .pathway-card:hover {
        /*background: linear-gradient( 115deg, var(--hover-bg-start, #3b4a70), var(--hover-bg-end, #1c0597) );*/
    }

    .pathway-card::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image: var(--image);
        background-size: cover;
        background-position: center;
        transform: scale(1.01);
        transition: transform 0.45s ease;
        will-change: transform;
        z-index: -3;
    }

    .pathway-card::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient( 180deg, rgba(2, 19, 31, 0.2) 0%, rgba(2, 19, 31, 0.7) 100% );
        z-index: -2;
    }

.pathway-col.is-active .pathway-card::before {
    transform: scale(1.03);
}

.pathway-card:hover::before {
    background-image: var(--hover-image, var(--image));
}

.pathway-card .card-content {
    height: 100%;
    padding: 34px 20px 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.pathway-card h3 {
    margin: 0;
    line-height: 1.1;
    max-width: 620px;
    font-weight: 700;
}

.pathway-card p {
    margin: 14px 0 0;
    max-width: 520px;
    line-height: 1.45;
    color: var(--muted);
}

.card-cta {
    font-size: 14px;
    max-width:150px;
}

    .card-cta .bi {
        font-size: 1rem;
        line-height: 1;
        vertical-align: -0.125em;
    }

.pathway-card .short-copy,
.pathway-card .long-copy {
    transition: opacity 0.25s ease;
}

.pathway-card .long-copy {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
}

.pathway-card .long-logo {
    display: block;
    width: 132px;
    max-width: 70%;
    height: auto;
    margin: 0 0 10px;
}

.pathway-card .short-copy {
    opacity: 1;
    visibility: visible;
    max-height: 260px;
}

.pathway-col.is-active .short-copy {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
}

.pathway-col.is-active .long-copy {
    opacity: 1;
    visibility: visible;
    max-height: 280px;
}

.pathway-card:focus-visible {
    outline: 3px solid #4de6dd;
    outline-offset: 2px;
}

@media (max-width: 900px) {
    .pathways-grid {
        flex-direction: column;
        min-height: auto;
    }

    .pathway-col,
    .pathway-col.is-active {
        flex-basis: auto;
    }

    .pathway-card {
        min-height: 260px;
    }

        .pathway-card .short-copy {
            display: none;
        }

        .pathway-card .long-copy {
            opacity: 1;
            visibility: visible;
            max-height: none;
        }
}

@media (prefers-reduced-motion: reduce) {
    .pathway-col,
    .pathway-card::before,
    .pathway-card .short-copy,
    .pathway-card .long-copy {
        transition: none;
    }
}

.glass-card {
    background: rgba(255, 255, 255, 0); /* transparent white */
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); /* Safari support */
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    padding: 20px;
    color: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

    .glass-card:hover {
        background: rgba(255, 255, 255, 0);
        transform: translateY(-6px);
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
    }

.pathway-col.is-active .long-copy {
    /* the element was img.long-copy.long-logo */
    margin: 0px auto 10px;
    opacity: 1;
    visibility: visible;
    max-height: 280px;
}

.pathway-col span img {
   /* background-color: rgba(255, 255, 255, 0.5);*/
   background-color:#ffffff;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); /* Safari support */
    padding: 10px;
    border-radius: var(--card-radius);
}

