.elementor-2161 .elementor-element.elementor-element-7455ffe{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2161 .elementor-element.elementor-element-27ec9a6{--display:flex;}/* Start custom CSS for container, class: .elementor-element-7455ffe *//* =====================================================
   SOLEIL FILANT — SÉQUENCE
   ===================================================== */

.elementor-2161 .elementor-element.elementor-element-7455ffe {
    position: relative;
    min-height: 700px;
}

/* Les 12 séquences occupent exactement le même emplacement */
.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
}

/* On cache les deux textes au départ */
.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con .elementor-widget-text-editor {
    opacity: 0;
}


/* =====================================================
   GRANDE LETTRE
   ===================================================== */

.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con .elementor-widget-text-editor:first-child {
    animation: lettre 1.8s ease-in-out infinite;
}


/* =====================================================
   MOT BLANC
   ===================================================== */

.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con .elementor-widget-text-editor:nth-child(2) {
    animation: mot 1.8s ease-in-out infinite;
}


/* =====================================================
   DÉCALAGE DES 12 SÉQUENCES
   ===================================================== */

/* S — Solaire */
.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(1) .elementor-widget-text-editor:first-child {
    animation-delay: 0s;
}

.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(1) .elementor-widget-text-editor:nth-child(2) {
    animation-delay: 0.45s;
}


/* O — Ondoyant */
.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(2) .elementor-widget-text-editor:first-child {
    animation-delay: 2s;
}

.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(2) .elementor-widget-text-editor:nth-child(2) {
    animation-delay: 2.45s;
}


/* L — Lumineux */
.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(3) .elementor-widget-text-editor:first-child {
    animation-delay: 4s;
}

.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(3) .elementor-widget-text-editor:nth-child(2) {
    animation-delay: 4.45s;
}


/* E — Élégant */
.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(4) .elementor-widget-text-editor:first-child {
    animation-delay: 6s;
}

.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(4) .elementor-widget-text-editor:nth-child(2) {
    animation-delay: 6.45s;
}


/* I — Irrésistible */
.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(5) .elementor-widget-text-editor:first-child {
    animation-delay: 8s;
}

.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(5) .elementor-widget-text-editor:nth-child(2) {
    animation-delay: 8.45s;
}


/* L — Léger */
.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(6) .elementor-widget-text-editor:first-child {
    animation-delay: 10s;
}

.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(6) .elementor-widget-text-editor:nth-child(2) {
    animation-delay: 10.45s;
}


/* F — Floral */
.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(7) .elementor-widget-text-editor:first-child {
    animation-delay: 12s;
}

.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(7) .elementor-widget-text-editor:nth-child(2) {
    animation-delay: 12.45s;
}


/* I — Intense */
.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(8) .elementor-widget-text-editor:first-child {
    animation-delay: 14s;
}

.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(8) .elementor-widget-text-editor:nth-child(2) {
    animation-delay: 14.45s;
}


/* L — Limpide */
.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(9) .elementor-widget-text-editor:first-child {
    animation-delay: 16s;
}

.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(9) .elementor-widget-text-editor:nth-child(2) {
    animation-delay: 16.45s;
}


/* A — Aromatique */
.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(10) .elementor-widget-text-editor:first-child {
    animation-delay: 18s;
}

.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(10) .elementor-widget-text-editor:nth-child(2) {
    animation-delay: 18.45s;
}


/* N — Nuancé */
.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(11) .elementor-widget-text-editor:first-child {
    animation-delay: 20s;
}

.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(11) .elementor-widget-text-editor:nth-child(2) {
    animation-delay: 20.45s;
}


/* T — Tendre */
.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(12) .elementor-widget-text-editor:first-child {
    animation-delay: 22s;
}

.elementor-2161 .elementor-element.elementor-element-7455ffe > .e-con:nth-child(12) .elementor-widget-text-editor:nth-child(2) {
    animation-delay: 22.45s;
}


/* =====================================================
   ANIMATION DE LA LETTRE
   ===================================================== */

@keyframes lettre {

    0% {
        opacity: 0;
        transform: translateY(12px);
    }

    15% {
        opacity: 1;
        transform: translateY(0);
    }

    70% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(-8px);
    }
}


/* =====================================================
   ANIMATION DU MOT
   ===================================================== */

@keyframes mot {

    0% {
        opacity: 0;
        transform: translateY(8px);
    }

    20% {
        opacity: 1;
        transform: translateY(0);
    }

    70% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(-5px);
    }
}/* End custom CSS */