.espa-icons {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    z-index: 9;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    gap: 1.2rem;
    pointer-events: none;
}

.espa-icons a,
.espa-icons span {
    pointer-events: auto;
    display: block;
    line-height: 0;
}

.espa-icons img {
    display: block;
    height: auto;
    max-width: 100%;
}

.espa-icons__pdf img {
    width: 10rem;
}

.espa-icons__programme img {
    width: 32rem;
}

@media (max-width: 1023px) {
    .espa-icons {
        flex-direction: column;
        align-items: flex-end;
        gap: 0.8rem;
    }

    .espa-icons__pdf img {
        width: 8rem;
    }

    .espa-icons__programme img {
        width: 24rem;
    }
}

@media (max-width: 991px) {
    .espa-icons {
        right: 1.6rem;
        bottom: 6.4rem;
    }
}
