/* ---------- mobile ---------- */

.base-module-wrap {
    padding: 0 var(--space-md);
    margin-bottom: var(--space-xxxl)
}

.base-module-wrap .base-module-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: var(--space-md);
    max-width: 80rem;
    margin: 0 auto;
}

.base-module-wrap .base-module-grid h2 {
    grid-column: span 4;
    text-align: center;
    margin-bottom: var(--space-xxl);
}

.base-module-wrap .base-module-grid p {
    grid-column: span 4;
    text-align: center;
}


.base-module-wrap .base-module-grid a {
    color: var(--black);
}

.base-module-wrap .base-module-grid:has(a.button-look) p {
    margin-bottom: 48px;
}

.base-module-wrap .base-module-grid .button-look {
    grid-column: span 4;
    border: var(--border) solid black;
    padding: 16px;
    text-align: center;
    text-decoration: none;
    color: black;
    border-radius: var(--radius-md);
    justify-self: center;
    width: 100%;
}

/* ---------- tablet ---------- */

@media screen and (min-width: 48rem) {
    .base-module-wrap .base-module-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .base-module-wrap .base-module-grid h2 {
        grid-column: span 6;
    }

    .base-module-wrap .base-module-grid p {
        grid-column: span 6;
    }

    .base-module-wrap .base-module-grid .button-look {
        grid-column: span 6;
        max-width: 66.66666%;
    }
}

/* ---------- laptop ---------- */

@media screen and (min-width: 80rem) {
    .base-module-wrap {
        margin-bottom: var(--space-xxxxl);
    }

    .base-module-wrap .base-module-grid {
        grid-template-columns: repeat(12, 1fr);
    }

    .base-module-wrap .base-module-grid h2 {
        grid-column: 2 / span 10;
    }

    .base-module-wrap .base-module-grid p {
        grid-column: 2 / span 10;
    }

    .base-module-wrap .base-module-grid .button-look {
        grid-column: span 12;
        max-width: 33.33333%;
    }
}
