/* on évite le scroll horizontal*/
body{
    overflow-x: hidden;
}

.elementor-widget-container{
 transform:none !important;
}
/* debug 'saut' du container au scroll */
.scrollContainer{
    transition: none;
    /*width: min-content;*/
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
.pin {
    animation-name: spin;
    animation-duration: 4000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.tr-center-box {
    transform-origin: center;
    transform-box: fill-box;
}
.container {
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* scrollingSection */
.section {
    height: 100vh;
    width: 100vw;
    min-width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Static */
.staticSection {
    position: absolute;
}

#static1 {
    z-index: 1;
    display: grid;
    grid-template-areas: "A";
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-gap: 5px;
    height: 100dvh !important;
}

.animationContainer {
    position: relative;
    grid-area: A;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#animationManifest1 {
    /* width: 300px;
    height: 300px; */
    width: 100dvw;
    height: 100dvh;
}

#animationManifest2 {
    width: 100dvw;
    height: 100dvh;
}

#animationManifest2 svg {
    transform: scale(1.4);
}

#animationManifest3 {
    width: 100dvw;
    height: 100dvh;
}

.fond {
    position: absolute;
    width: calc(100dvw - 40px);
    height: calc(100dvh - 40px);
    z-index: -1;
}

@media screen and (min-width: 767px) {
    .fond {
        position: absolute;
        width: calc(100dvw - 100px);
        height: calc(100dvh - 100px);
        z-index: -1;
    }
}

.svgContainer {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
}

.svgContainer svg {
    width: 100%;
    height: 100%;
}

.manifesteTitle {
    overflow: hidden;
    display: flex;
}

.manifesteTitle span {
    display: inline-block;
}

/* debug visuel au chargement, on rend transparent les titres manifeste */
.manifesteTitle{
    opacity: 0;
}

#text1 span{
    font-family: "Totentanz backslanted", Sans-serif;
}
#text2 span{
    font-family: "Totentanz regular", Sans-serif;
}
#text3 span{
    font-family: "Totentanz slanted", Sans-serif;
}

/* pour debug */
/* #page1{
    background: yellow;
}
#page2{
    background: violet;
}
#page3{
    background: orange;
} */