.text-image {
    display: flex;
    gap: var(--gap-xxl);
    align-items: center;
}

.text-image:not(.text-image__download)>* {
    flex: 1;
}

.text-image__container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--gap-l);
}

.text-image__image {
    border-radius: var(--radius-clasic) 0 0 var(--radius-clasic);
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.text-image.centered-left .text-image__image {
    margin-left: auto;
}

.text-image.centered-right .text-image__image {
    margin-right: auto;
}

.text-image__download .text-image__image {
    position: relative;
    max-width: 460px;
    max-height: initial;
    border: 5px solid var(--second-color);
    border-radius: var(--radius-clasic);
}

.text-image__image img {
    display: flex;
}

.text-image__download img {
    aspect-ratio: 16/18;
    border-radius: 0;
}

.text-image__linked {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: var(--gap-m) var(--gap-s) var(--gap-s);
    background-color: var(--second-color);
    display: flex;
    align-items: center;
    gap: var(--gap-s);
}

.text-image__linked a {
    padding: var(--gap-xs);
    text-decoration: none;
    text-transform: uppercase;
    font-family: var(--font-black);
    color: var(--first-color);
    border-radius: 1000px;
    background-color: var(--third-color);
}

.text-image__linked a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.text-image__linked:after {
    content: url(/wp-content/themes/webline/assets/telechargement.svg);
    height: 79px;
    aspect-ratio: 1;
    border-radius: 79px;
    background-color: var(--first-color);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Texte à droite */
.right.text-image {
    flex-direction: row-reverse;
}

.right .text-image__image {
    border-radius: 0 var(--radius-clasic) var(--radius-clasic) 0;
}

@media (min-width: 1024px) {
    .text-image.text-image__download {
        max-width: calc(1314px + clamp(calc(50vw - var(--centered) / 2), var(--padding-centered), var(--padding-centered)));
        padding: var(--gap-m) var(--gap-m) var(--gap-m) clamp(calc(50vw - var(--centered) / 2), var(--padding-centered), var(--padding-centered));
    }
}

@media (max-width: 1024px) {

    .text-image,
    .text-image.right {
        flex-direction: column;
        gap: var(--gap-xl);
    }

    .text-image.text-image__download {
        padding: var(--gap-m);
    }

    .centered-left.text-image__download .text-image__image {
        margin-left: initial;
    }

    .text-image__container {
        padding-right: 30px;
    }

    .right .text-image__container {
        padding-left: 30px;
        padding-right: 0;
    }

    .text-image__image {
        max-width: 800px;
        max-height: 400px;
    }

    .text-image__download img {
        max-width: 380px;
    }
}