@use "../base/mixins";

section.flexi-block.block--accordion-05 {
    .block-heading {
        margin-bottom: 40px;
        max-width: 950px;
        margin-left: 0;

        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;
        }
    }

    .image {
        position: relative;
        overflow: hidden;
        border-radius: calc(var(--border-radius) * 2);
        min-height: 250px;

        img {
            @include mixins.object-fit
        }
    }

    .raptor-accordion {
        .raptor-accordion__item {
            background-color: var(--c-l-grey);
            border-radius: calc(var(--border-radius) * 2);
        }
    }

    @include mixins.min-width(l) {
        .accordion-container {
            grid-template-columns: 1fr .5fr;
            display: grid;
            gap: 32px;

            .image {
                position: sticky;
                top: 30px;
                aspect-ratio: 1.5/2;
                max-width: 100%;
                height: auto;
            }
        }
    }
}

