﻿.at-imageAndText.--light,
.at-imageAndText.--light * {
    color: var(--baseLight100);
}

.at-imageAndText__intro {
    max-width: 60ch;
}

.at-imageAndText__button {
    margin-block: 1rem 0;
}

.at-imageAndText__highlight {
    margin-bottom: calc(var(--marginExtraSmall) / 4);
}

.at-imageAndText__image {
    border-radius: var(--borderRadiusSmall);
}

.at-imageAndText__images {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}

.at-imageAndText__image.--1 {
    grid-column: 1/-1;
}

.at-imageAndText__image.--hasBoxShadow {
    box-shadow: var(--boxShadow);
}

/**
 * Has two images
 */

.at-imageAndText__images.--hasTwoImages {
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(6, 1fr);
}

.--hasTwoImages .at-imageAndText__image {
    height: 100%;
    object-fit: cover;
}

/** image positioning */
.--hasTwoImages {
    --image1GridColumnStart: 2;
    --image1GridColumnEnd: -1;
    --image1GridRowStart: 2;
    --image1GridRowEnd: -1;
    --image2GridColumnStart: 1;
    --image2GridColumnEnd: 4;
    --image2GridRowStart: 1;
    --image2GridRowEnd: 4;
}

.--hasTwoImages .at-imageAndText__image.--1 {
    grid-column: var(--image1GridColumnStart)/var(--image1GridColumnEnd);
    grid-row: var(--image1GridRowStart)/var(--image1GridRowEnd);
}

.--hasTwoImages .at-imageAndText__image.--2 {
    grid-column: var(--image2GridColumnStart)/var(--image2GridColumnEnd);
    grid-row: var(--image2GridRowStart)/var(--image2GridRowEnd);
    z-index: 10;
    height: auto;
}

@supports (animation-timeline: view()) {
    .--hasTwoImages .at-imageAndText__image.--2 {
        animation-timeline: view();
    }
}

.--hasTwoImages.--isRightAligned {
    --image1GridColumnStart: 1;
    --image1GridColumnEnd: 7;
    --image2GridColumnStart: 5;
    --image2GridColumnEnd: -1;
}

.--hasTwoImages.--isCenterAligned {
    --image1GridRowStart: 1;
    --image1GridRowEnd: -1;
    --image2GridRowStart: 2;
    --image2GridRowEnd: 5;
}

.--hasTwoImages.--isBottomAligned {
    --image1GridRowStart: 1;
    --image1GridRowEnd: 6;
    --image2GridRowStart: 4;
    --image2GridRowEnd: -1;
}

@media (min-width: 768px) {
    .at-imageAndText__contentWrapper.--image-left .at-imageAndText__text {
        grid-column: 2;
        grid-row: 1;
        padding-right: 0;
    }

    .at-imageAndText__contentWrapper.--image-left .at-imageAndText__images {
        grid-column: 1;
        grid-row: 1;
        padding-right: var(--marginLarge);
    }

    .at-imageAndText__contentWrapper.--isCenterAligned {
        align-items: center;
    }

    .at-imageAndText__text,
    .at-imageAndText__images {
        width: 100%;
    }

    .at-imageAndText__text {
        padding-right: var(--marginLarge);
    }
}
