@use "../base/mixins";


section.flexi-block.block--services-07 {
    .content {
        margin-bottom: 40px;
        max-width: 850px;
        text-align: center;

        h1, h2 {
            font-size: clamp(1.75rem, 4vw, 3rem);
            line-height: 1.125;
            max-width: 995px;
            margin: 0 auto clamp(18px, 4vw, 33px);
        }

        .eyebrow {
            color: var(--c-primary);
            font-size: clamp(.875rem, 4vw, 1.125rem) !important;
            margin-bottom: clamp(8px, 4vw, 12px) !important;
        }
    }

    .cards {
        --columns: 1;
        padding: 0;
        margin: 0;
        display: grid;
        gap: var(--site-gutter);
        grid-template-columns: repeat(var(--columns), 1fr);

        li {
            margin-bottom: 0;
        }
    }

    .card {
        padding: 0;
        list-style: none;
        background-color: rgba(var(--c-secondary-rgb), .2);
        transition: .5s cubic-bezier(.25, 0, .3, 1);
        border-radius: calc(var(--border-radius) * 2) calc(var(--border-radius) * 2) 0 0;
        position: relative;

        .card__image {
            border-radius: calc(var(--border-radius) * 2);
            position: relative;
            overflow: hidden;
            width: 100%;
            padding-top: 50%;

            img {
                transition: .5s cubic-bezier(.25, 0, .3, 1);

                @include mixins.object-fit
            }
        }

        .card__content {
            position: relative;
            padding: clamp(32px, 2vw, 70px) clamp(32px, 10vw, 70px) clamp(82px, 1vw, 102px) clamp(32px, 2vw, 70px);

            .card__title {
                margin-bottom: clamp(18px, 4vw, 22px);
                font-size: clamp(1.375rem, 2vw, 2.25rem);
            }

            .card__excerpt {
                margin-bottom: clamp(18px, 4vw, 34px);
            }
        }

        .card__link {
            position: absolute;
            bottom: clamp(32px, 2vw, 70px);
            left: clamp(32px, 2vw, 70px);
        }

        &:hover {
            background: none;

            .card__image img {
                scale: 1.05;
            }
        }
    }

    @include mixins.min-width(750) {
        .cards {
            --columns: 2;
        }
    }
}
