body {
    /* background-color: chartreuse; */
    /* color: var(--black); */
    /* margin: var(--big-margin-y) var(--big-margin); */


    height: calc(100dvh - calc(var(--big-margin-y) + var(--big-margin-y)));
    overflow: hidden;
}


main {
    height: calc(100% - calc(57.35px + var(--big-margin-y)));
    display: flex;
    justify-content: center;
    align-items: center;
}

.sentence {
    margin-bottom: 1em;
    font-size: clamp(48px, 4.3vw, 64px);
    letter-spacing: -0.03em;
}

.sentence .p1 {
    line-height: 150%;
}

.sentence .p3 {
    text-indent: 1.268em;
}

.em-logo {
    display: inline-block;
    width: auto;
    height: 1cap;
}

.em-logo svg {
    width: 2.2em;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    fill: #000;
    /* transform: translateY(-70%); */
    margin-left: 0.15em;
}


.word-cycle {
    display: inline-block;
    position: relative;
    height: 1.2em;
    overflow: hidden;
    vertical-align: bottom;
    text-indent: 0;
    text-align: right;
    margin-right: 0.1em;
}

.word-cycle span {
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    transition: transform 600ms ease;
    will-change: transform;
}

.word1 {
    min-width: 9.85ch;
}

.word2 {
    min-width: 5.8ch;
}

/* FOOTER HOME */

.home-coordonnees {
    display: flex;
    justify-content: center;
    width: calc(100% - calc(var(--big-margin) + var(--big-margin)));
    position: absolute;
    bottom: var(--big-margin-y);
}

.home-coordonnees .wp-block-group__inner-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    letter-spacing: -0.01em;
}

p.waiting {
    opacity: 0.2;
    animation: fadeOscillate 4s ease-in-out infinite;
}

@keyframes fadeOscillate {
    0% {
        opacity: 0.15;
    }

    50% {
        opacity: 0.4;
    }

    100% {
        opacity: 0.15;
    }
}

@media screen and (max-width: 768px) {
    body {
        height: calc(100dvh - var(--mobile-big-margin));
        margin: var(--mobile-big-margin);
        overflow-x: hidden;
    }

    .sentence {
        margin-bottom: 2.5em;
        font-size: clamp(1rem, 9vw, 48px);
    }

    .sentence .p1 {
        text-indent: 0.8em;
    }

    .em-logo {
        text-indent: 0;
    }

    .sentence .p2,
    .sentence .p3 {
        text-indent: -0.8em;
        margin-left: 0.8em;
    }

    .word-cycle {
        text-align: left;
        /* height: 1.2em; */
    }

    .word1 {
        min-width: 100%;
        margin-right: 0;
    }

    .word2 {
        min-width: calc(100% - 0.8em);
        margin-right: 0;
    }

    .home-coordonnees {
        width: calc(100% - calc(var(--mobile-big-margin) + var(--mobile-big-margin)));
        bottom: var(--mobile-big-margin);
    }

    .home-coordonnees .wp-block-group__inner-container {
        flex-direction: column;
        align-items: center;
        line-height: 150%;
    }

    .home-coordonnees .em-name {
        margin-bottom: 0.4em;
        font-size: 105%;
    }

    .home-coordonnees .tel {
        margin-bottom: 1em;
    }

}