.elementor-1757 .elementor-element.elementor-element-0d4ace1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-1757 .elementor-element.elementor-element-0d4ace1 > .elementor-container{min-height:250px;}.elementor-1757 .elementor-element.elementor-element-db7d525 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1757 .elementor-element.elementor-element-918a49e{--divider-border-style:wavy;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;width:100%;max-width:100%;--divider-pattern-height:24.3px;--divider-pattern-size:37.1px;}.elementor-1757 .elementor-element.elementor-element-918a49e .elementor-divider-separator{width:100%;}.elementor-1757 .elementor-element.elementor-element-918a49e .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1757 .elementor-element.elementor-element-c3c62ef > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1757 .elementor-element.elementor-element-ab4645e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1757 .elementor-element.elementor-element-ab4645e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://web.msh-lse.fr/leri2/wp-content/uploads/sites/40/2026/01/premiere_page_JE-300x281.png");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-1757 .elementor-element.elementor-element-ab4645e:hover > .elementor-element-populated{background-image:url("https://web.msh-lse.fr/leri2/wp-content/uploads/sites/40/2026/01/premiere_page_JE-300x281.png");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-bc-flex-widget .elementor-1757 .elementor-element.elementor-element-ab4645e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1757 .elementor-element.elementor-element-ab4645e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1757 .elementor-element.elementor-element-ab4645e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1757 .elementor-element.elementor-element-ab4645e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1757 .elementor-element.elementor-element-ab4645e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1757 .elementor-element.elementor-element-8cb0ac9 .elementor-button{background-color:#D57100;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );fill:var( --e-global-color-text );color:var( --e-global-color-text );box-shadow:5px 4px 16px 6px rgba(0,0,0,0.5);border-style:groove;border-color:var( --e-global-color-text );}.elementor-1757 .elementor-element.elementor-element-8cb0ac9 .elementor-button:hover, .elementor-1757 .elementor-element.elementor-element-8cb0ac9 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-text );}.elementor-1757 .elementor-element.elementor-element-8cb0ac9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1757 .elementor-element.elementor-element-8cb0ac9 .elementor-button:hover svg, .elementor-1757 .elementor-element.elementor-element-8cb0ac9 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-bc-flex-widget .elementor-1757 .elementor-element.elementor-element-8898dc0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1757 .elementor-element.elementor-element-8898dc0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1757 .elementor-element.elementor-element-8898dc0.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1757 .elementor-element.elementor-element-d93de2f > .elementor-widget-container{margin:0px 0px -35px 0px;}.elementor-1757 .elementor-element.elementor-element-33de72e .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-1757 .elementor-element.elementor-element-33de72e .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1757 .elementor-element.elementor-element-33de72e .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-1757 .elementor-element.elementor-element-33de72e .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-1757 .elementor-element.elementor-element-33de72e .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-1757 .elementor-element.elementor-element-33de72e .elementor-countdown-digits{color:var( --e-global-color-primary );}.elementor-1757 .elementor-element.elementor-element-9269552{width:auto;max-width:auto;text-align:center;}.elementor-1757 .elementor-element.elementor-element-9269552 > .elementor-widget-container{margin:35px 35px 35px 35px;}.elementor-1757 .elementor-element.elementor-element-9269552 img{width:300px;}.elementor-1757 .elementor-element.elementor-element-9269552:hover img{opacity:0.1;}.elementor-1757 .elementor-element.elementor-element-8781b33{--divider-border-style:wavy;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;width:100%;max-width:100%;--divider-pattern-height:24.3px;--divider-pattern-size:37.1px;}.elementor-1757 .elementor-element.elementor-element-8781b33 .elementor-divider-separator{width:100%;}.elementor-1757 .elementor-element.elementor-element-8781b33 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1757 .elementor-element.elementor-element-2f03301{--divider-border-style:wavy;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;width:100%;max-width:100%;--divider-pattern-height:24.3px;--divider-pattern-size:37.1px;}.elementor-1757 .elementor-element.elementor-element-2f03301 .elementor-divider-separator{width:100%;}.elementor-1757 .elementor-element.elementor-element-2f03301 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.eael-reading-progress-wrap .eael-reading-progress{height:10px !important;}.eael-reading-progress-wrap .eael-reading-progress .eael-reading-progress-fill{height:10px !important;background-color:var( --e-global-color-primary );transition:width 50ms ease;}body.elementor-page-1757 .eael-toc.eael-sticky .eael-toc-body{max-height:50vh;height:50vh;}body.elementor-page-1757 .eael-toc.eael-sticky{top:200px !important;}body.elementor-page-1757 .eael-toc{z-index:9999;width:300px;}body.elementor-page-1757 .eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-bullet li:before{width:8px;height:8px;top:-2px;}body.elementor-page-1757 .eael-toc:not(.eael-toc-right){border-top-right-radius:5px;border-bottom-right-radius:5px;}body.elementor-page-1757 .eael-toc:not(.eael-toc-right) .eael-toc-header{border-top-right-radius:5px;}body.elementor-page-1757 .eael-toc:not(.eael-toc-right) .eael-toc-body{border-bottom-right-radius:5px;}body.elementor-page-1757 .eael-toc.eael-toc-right{border-top-left-radius:5px;border-bottom-left-radius:5px;}body.elementor-page-1757 .eael-toc.eael-toc-right .eael-toc-header{border-top-left-radius:5px;}body.elementor-page-1757 .eael-toc.eael-toc-right .eael-toc-body{border-bottom-left-radius:5px;}body.elementor-page-1757 .eael-toc .eael-toc-header{background-color:#ff7d50;}body.elementor-page-1757 .eael-toc.collapsed .eael-toc-button{background-color:#ff7d50;color:#ffffff;}body.elementor-page-1757 .eael-toc .eael-toc-header .eael-toc-title{color:#ffffff;}body.elementor-page-1757 .eael-toc .eael-toc-close{background-color:#ffffff;color:#ff7d50;}body.elementor-page-1757 .eael-toc .eael-toc-body{background-color:#fff6f3;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list li{color:#707070;padding-top:8px;padding-bottom:8px;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-number li:before{color:#707070;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-bullet li:before{background-color:#707070;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list li a{color:#707070;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list li:hover{color:#ff7d50;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-number li:hover:before{color:#ff7d50;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-bullet li:hover:before{background-color:#ff7d50;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list li:hover > a{color:#ff7d50;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list li:hover > a:before{border-bottom-color:#ff7d50;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list li:hover > a:after{background-color:#ff7d50;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-active{color:#ff7d50;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-number li.eael-highlight-active:before{color:#ff7d50;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-bullet li.eael-highlight-active:before{background-color:#ff7d50;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-active > a{color:#ff7d50;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-active > a:before{border-bottom-color:#ff7d50;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-active > a:after{background-color:#ff7d50;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-parent{color:#ff7d50;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-number li.eael-highlight-parent:before{color:#ff7d50;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-bullet li.eael-highlight-parent:before{background-color:#ff7d50;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-parent > a{color:#ff7d50;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list li ul li{padding-top:1px;padding-bottom:1px;}body.elementor-page-1757 .eael-toc .eael-toc-body .eael-toc-list > li:not(:last-child){border-bottom:0.5px dashed;border-bottom-color:#c6c4cf;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{bottom:15px;right:15px;width:50px;height:50px;z-index:9999;opacity:0.7;background-color:#000000;border-radius:5px;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i{font-size:16px;color:#ffffff;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg{width:16px;height:16px;fill:#ffffff;}body.elementor-page-1757{margin:-40px 0px 0px -10px;}/* Start custom CSS for html, class: .elementor-element-db7d525 */.tldr-box {
    background-color: rgba(192, 57, 43, 0.07); /* Rouge très léger */
    padding: 20px;
    margin-bottom: 40px;
}

.tldr-title {
    margin-top: 0;
    font-size: 1.2em;
    text-transform: uppercase;
    color: #c0392b;
    border-bottom: none;
}

.tldr-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.tldr-list li {
    margin-bottom: 5px;
}

.tldr-list li::before {
    content: "→ ";
    color: #c0392b;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4bdeb4 */.tldr-box {
    background-color: rgba(192, 57, 43, 0.07); /* Rouge très léger */
    padding: 20px;
    margin-bottom: 40px;
}

.tldr-title {
    margin-top: 0;
    font-size: 1.2em;
    text-transform: uppercase;
    color: #c0392b;
    border-bottom: none;
}

.tldr-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.tldr-list li {
    margin-bottom: 5px;
}

.tldr-list li::before {
    content: "→ ";
    color: #c0392b;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3271682 */:root {
    /* MODIFIEZ VOS CHIFFRES ICI */
    --count-tens: 0;  /* Chiffre des dizaines (ex: 0 pour "02") */
    --count-units: 2; /* Chiffre des unités (ex: 2 pour "02") */
    
    /* Variables de dimensions (ne pas toucher) */
    --cell-height: 80px;
    --cell-height-mobile: 60px;
}

.submission-counter-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin: 20px 0;
}

.counter-label {
    font-family: var(--global-heading-font-family);
    font-size: var(--global-h4-size, 22px);
    font-weight: 700 !important;
    color: var(--global-palette4);
    margin: 0 !important;
}

.rolling-container-multi {
    display: flex;
    gap: 10px;
}

.digit-window {
    height: var(--cell-height);
    overflow: hidden;
    background: #252c39;
    border-radius: 8px;
    padding: 0 10px;
    border: 1px solid rgba(255, 127, 0, 0.4);
    box-shadow: inset 0 0 15px rgba(0,0,0,0.5);
    position: relative;
}

.digit-strip {
    display: flex;
    flex-direction: column;
    filter: blur(0);
}

/* Animation des dizaines */
.tens {
    animation: roll-tens 3s cubic-bezier(0.15, 0.9, 0.25, 1) forwards;
}

/* Animation des unités */
.units {
    animation: roll-units 3s cubic-bezier(0.15, 0.9, 0.25, 1) forwards;
}

.digit-strip span {
    height: var(--cell-height);
    line-height: var(--cell-height);
    font-size: 4rem;
    font-weight: 800;
    color: #ff7f00;
    text-align: center;
    min-width: 50px;
}

/* Keyframes avec variables */
@keyframes roll-tens {
    0% { transform: translateY(0); filter: blur(2px); }
    100% { transform: translateY(calc(var(--cell-height) * var(--count-tens) * -1)); filter: blur(0); }
}

@keyframes roll-units {
    0% { transform: translateY(0); filter: blur(3px); }
    100% { transform: translateY(calc(var(--cell-height) * var(--count-units) * -1)); filter: blur(0); }
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 767px) {
    .digit-window {
        height: var(--cell-height-mobile);
    }
    
    .digit-strip span {
        height: var(--cell-height-mobile);
        line-height: var(--cell-height-mobile);
        font-size: 2.5rem;
        min-width: 35px;
    }

    @keyframes roll-tens {
        0% { transform: translateY(0); }
        100% { transform: translateY(calc(var(--cell-height-mobile) * var(--count-tens) * -1)); }
    }

    @keyframes roll-units {
        0% { transform: translateY(0); }
        100% { transform: translateY(calc(var(--cell-height-mobile) * var(--count-units) * -1)); }
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9e8ee4c */:root {
            --primary-color: inherit; /* Utilise la couleur de texte principale du site */
            --accent-color: inherit;  /* Gardez une couleur vive pour les liens si vous le souhaitez, ou mettez inherit */
            --text-color: inherit;
            --font-main: inherit;     /* Utilise la police de votre blog */
            --font-head: inherit;     /* Utilise la police de vos titres */
        }

        body {
            font-family: inherit;
            line-height: 1.8;
            margin: 0;
            padding: 40px 10px;
        }

        .blog-container {
            max-width: 95%; /* Le document s'étend désormais au maximum */
            margin: 0 auto;
            background: transparent; /* Pour l'intégration invisible */
            padding: 40px 20px; /* Moins de vide sur les côtés */
            box-shadow: none; /* Supprime l'ombre pour le "seamless" */
        }
        header {
            text-align: center;
            margin-bottom: 60px;
            border-bottom: 1px solid #eee;
            padding-bottom: 40px;
        }

        h1 {
            font-family: inherit;
            font-size: 2.4em;
            margin-bottom: 15px;
            color: var(--primary-color);
            line-height: 1.2;
        }

        .subtitle {
            font-family: inherit;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-size: 0.9em;
            color: var(--primary-color);
            margin-bottom: 10px;
            display: block;
        }

        .subsubtitle {
            margin-bottom: 25px;
            font-size: 0.95em;
            color: inherit;
            line-height: 1.6;
        }

        .organizers {
            font-size: 0.95em;
            color: inherit;
            line-height: 1.6;
        }

        h2 {
            font-family: inherit;
            font-size: 1.8em;
            color: var(--primary-color);
            margin-top: 50px;
            border-bottom: 2px solid var(--accent-color);
            display: inline-block;
            padding-bottom: 5px;
            margin-bottom: 25px;
        }

        h3 {
            font-family: inherit;
            font-size: 1.3em;
            color: var(--primary-color);
            margin-top: 30px;
        }

        p {
            margin-bottom: 20px;
            text-align: justify;
            hyphens: auto;
        }

        blockquote {
            border-left: 3px solid var(--accent-color);
            margin: 40px 0;
            padding: 20px 40px;
            font-style: italic;
            color: inherit;
        }

        .sup-link {
            text-decoration: none;
            color: var(--accent-color);
            font-weight: bold;
            padding: 0 2px;
        }

        ul {
            list-style: none;
            padding: 0;
        }

        ul li {
            margin-bottom: 12px;
            padding-left: 20px;
            position: relative;
        }

        ul li::before {
            content: "•";
            color: var(--accent-color);
            position: absolute;
            left: 0;
        }

        .info-box {
            padding: 35px;
            border-radius: 8px;
            margin: 40px 0;
            border: 1px solid #eee;
        }

        a {
            color: var(--accent-color);
            text-decoration: none;
            transition: opacity 0.2s;
        }

        a:hover {
            text-decoration: underline;
            opacity: 0.8;
        }

        .bibliography p {
            text-indent: -25px;
            padding-left: 25px;
            font-size: 0.95em;
            margin-bottom: 12px;
        }

        .footnotes {
            margin-top: 80px;
            padding-top: 30px;
            border-top: 1px solid #ddd;
            font-size: 0.9em;
            color: inherit;
        }

        .footnotes div {
            margin-bottom: 15px;
            display: flex;
        }

        .footnote-anchor {
            margin-right: 12px;
            font-weight: bold;
            color: var(--accent-color);
            text-decoration: none;
        }

        @media (max-width: 768px) {
            .blog-container { padding: 30px 25px; }
            h1 { font-size: 1.8em; }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8c86c2 */:root {
            --primary-color: inherit; /* Utilise la couleur de texte principale du site */
            --accent-color: inherit;  /* Gardez une couleur vive pour les liens si vous le souhaitez, ou mettez inherit */
            --text-color: inherit;
            --font-main: inherit;     /* Utilise la police de votre blog */
            --font-head: inherit;     /* Utilise la police de vos titres */
        }

        body {
            font-family: inherit;
            line-height: 1.8;
            margin: 0;
            padding: 40px 10px;
        }

        .blog-container {
            max-width: 95%; /* Le document s'étend désormais au maximum */
            margin: 0 auto;
            background: transparent; /* Pour l'intégration invisible */
            padding: 40px 20px; /* Moins de vide sur les côtés */
            box-shadow: none; /* Supprime l'ombre pour le "seamless" */
        }
        header {
            text-align: center;
            margin-bottom: 60px;
            border-bottom: 1px solid #eee;
            padding-bottom: 40px;
        }

        h1 {
            font-family: inherit;
            font-size: 2.4em;
            margin-bottom: 15px;
            color: var(--primary-color);
            line-height: 1.2;
        }

        .subtitle {
            font-family: inherit;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-size: 0.9em;
            color: var(--primary-color);
            margin-bottom: 10px;
            display: block;
        }

        .subsubtitle {
            margin-bottom: 25px;
            font-size: 0.95em;
            color: inherit;
            line-height: 1.6;
        }

        .organizers {
            font-size: 0.95em;
            color: inherit;
            line-height: 1.6;
        }

        h2 {
            font-family: inherit;
            font-size: 1.8em;
            color: var(--primary-color);
            margin-top: 50px;
            border-bottom: 2px solid var(--accent-color);
            display: inline-block;
            padding-bottom: 5px;
            margin-bottom: 25px;
        }

        h3 {
            font-family: inherit;
            font-size: 1.3em;
            color: var(--primary-color);
            margin-top: 30px;
        }

        p {
            margin-bottom: 20px;
            text-align: justify;
            hyphens: auto;
        }

        blockquote {
            border-left: 3px solid var(--accent-color);
            margin: 40px 0;
            padding: 20px 40px;
            font-style: italic;
            color: inherit;
        }

        .sup-link {
            text-decoration: none;
            color: var(--accent-color);
            font-weight: bold;
            padding: 0 2px;
        }

        ul {
            list-style: none;
            padding: 0;
        }

        ul li {
            margin-bottom: 12px;
            padding-left: 20px;
            position: relative;
        }

        ul li::before {
            content: "•";
            color: var(--accent-color);
            position: absolute;
            left: 0;
        }

        .info-box {
            padding: 35px;
            border-radius: 8px;
            margin: 40px 0;
            border: 1px solid #eee;
        }

        a {
            color: var(--accent-color);
            text-decoration: none;
            transition: opacity 0.2s;
        }

        a:hover {
            text-decoration: underline;
            opacity: 0.8;
        }

        .bibliography p {
            text-indent: -25px;
            padding-left: 25px;
            font-size: 0.95em;
            margin-bottom: 12px;
        }

        .footnotes {
            margin-top: 80px;
            padding-top: 30px;
            border-top: 1px solid #ddd;
            font-size: 0.9em;
            color: inherit;
        }

        .footnotes div {
            margin-bottom: 15px;
            display: flex;
        }

        .footnote-anchor {
            margin-right: 12px;
            font-weight: bold;
            color: var(--accent-color);
            text-decoration: none;
        }

        @media (max-width: 768px) {
            .blog-container { padding: 30px 25px; }
            h1 { font-size: 1.8em; }
        }/* End custom CSS */
/* Start custom CSS *//* On cible spécifiquement l'arrière-plan du héros sur la page de l'article unique */
.single-post .entry-hero-container-inner {
    position: relative;
    overflow: hidden;
}

.single-post .entry-hero-container-inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* On récupère l'image définie par Kadence */
    background-image: inherit;
    background-size: cover;
    background-position: center;
    /* Application du flou */
    filter: blur(10px); 
    /* On réduit un peu l'opacité si nécessaire pour assombrir */
    opacity: 0.95; 
    z-index: 0;
    transform: scale(1);
}

/* On s'assure que le titre et le texte restent au-dessus du flou */
.single-post .entry-hero-container-inner .entry-header {
    position: relative;
    z-index: 1;
}/* End custom CSS */