.elementor-349 .elementor-element.elementor-element-a6f9cfb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-349 .elementor-element.elementor-element-3cee0e7{--display:flex;--min-height:100vh;--flex-wrap:nowrap;--overflow:hidden;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-349 .elementor-element.elementor-element-1b6e1b1{margin:2rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;z-index:10;text-align:center;}.elementor-349 .elementor-element.elementor-element-1b6e1b1 .elementor-heading-title{font-family:"Pacifico", Sans-serif;font-size:120px;font-weight:800;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:15px 15px 10px rgba(0,0,0,0.3);color:var( --e-global-color-astglobalcolor2 );}.elementor-349 .elementor-element.elementor-element-e5fa55f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-349 .elementor-element.elementor-element-4121beb.elementor-element{--align-self:center;}.elementor-349 .elementor-element.elementor-element-954e2e0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-349 .elementor-element.elementor-element-92d5052.elementor-element{--align-self:center;}.elementor-349 .elementor-element.elementor-element-92d5052 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-349 .elementor-element.elementor-element-de2b22d.elementor-element{--align-self:center;}.elementor-349 .elementor-element.elementor-element-e33cc78{--display:flex;}.elementor-349 .elementor-element.elementor-element-eac27eb{--display:flex;}.elementor-349 .elementor-element.elementor-element-e0674e3.wpr-image-accordion-row .wpr-image-accordion-wrap .wpr-image-accordion{flex-direction:row;}.elementor-349 .elementor-element.elementor-element-e0674e3.wpr-image-accordion-column .wpr-image-accordion-wrap .wpr-image-accordion{flex-direction:row;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-image-accordion-wrap .wpr-image-accordion-item.wpr-image-accordion-item-grow{flex:4;}.elementor-349 .elementor-element.elementor-element-e0674e3 .elementor-repeater-item-3886362.wpr-image-accordion-item .wpr-accordion-background{background-size:cover;background-position:center center;background-repeat:repeat;}.elementor-349 .elementor-element.elementor-element-e0674e3 .elementor-repeater-item-7e245fa.wpr-image-accordion-item .wpr-accordion-background{background-size:cover;background-position:center center;background-repeat:repeat;}.elementor-349 .elementor-element.elementor-element-e0674e3 .elementor-repeater-item-b006c5f{text-align:center;position:static;left:auto;transition-duration:0.3s;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-animation-wrap:hover .elementor-repeater-item-b006c5f{transition-delay:0s;}.elementor-349 .elementor-element.elementor-element-e0674e3 .elementor-repeater-item-bb07bab{text-align:center;position:static;left:auto;transition-duration:0.3s;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-animation-wrap:hover .elementor-repeater-item-bb07bab{transition-delay:0s;}.elementor-349 .elementor-element.elementor-element-e0674e3 .elementor-repeater-item-1929a58{text-align:center;position:static;left:auto;transition-duration:0.3s;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-animation-wrap:hover .elementor-repeater-item-1929a58{transition-delay:0s;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-hover-bg{background-color:#3E3636DE;width:100%;top:calc((100% - 100%)/2);left:calc((100% - 100%)/2);height:100%;transition-duration:0.3s;border-radius:0px 0px 0px 0px;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-item-title .inner-block a{border-style:none;padding:0px 0px 0px 0px;color:var( --e-global-color-astglobalcolor4 );border-color:#E8E8E8;transition-duration:0.2s;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-item-title .inner-block{margin:0px 0px 0px 0px;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-item-description .inner-block{border-style:none;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;color:var( --e-global-color-astglobalcolor4 );border-color:#E8E8E8;width:80%;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-item-button .inner-block a{background-color:var( --e-global-color-secondary );border-style:none;padding:7px 18px 8px 18px;color:#FFFFFF;border-color:#E8E8E8;transition-duration:0.1s;border-radius:3px 3px 3px 3px;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-item-button .inner-block{margin:15px 0px 0px 0px;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-sep-style-2:not(.wpr-img-accordion-item-display-inline) .inner-block > span{width:20%;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-sep-style-2.wpr-img-accordion-item-display-inline{width:20%;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-sep-style-2 .inner-block > span{border-bottom-width:2px;border-bottom-color:#605BE5;border-bottom-style:solid;border-radius:0px 0px 0px 0px;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-sep-style-2 .inner-block{margin:15px 0px 15px 0px;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-image-accordion{height:500px;}.elementor-349 .elementor-element.elementor-element-e0674e3.wpr-image-accordion-row .wpr-image-accordion-item:not(:last-child){margin-right:0px;}.elementor-349 .elementor-element.elementor-element-e0674e3.wpr-image-accordion-column .wpr-image-accordion-item:not(:last-child){margin-bottom:0px;}.elementor-349 .elementor-element.elementor-element-e0674e3.wpr-acc-border-outer.wpr-image-accordion-row .wpr-image-accordion-item:first-child{border-radius:0px 0 0 0px;}.elementor-349 .elementor-element.elementor-element-e0674e3.wpr-acc-border-outer.wpr-image-accordion-row .wpr-image-accordion-item:last-child{border-radius:0 0px 0px 0;}.elementor-349 .elementor-element.elementor-element-e0674e3.wpr-acc-border-outer.wpr-image-accordion-column .wpr-image-accordion-item:first-child{border-radius:0px 0px 0 0;}.elementor-349 .elementor-element.elementor-element-e0674e3.wpr-acc-border-outer.wpr-image-accordion-column .wpr-image-accordion-item:last-child{border-radius:0 0 0px 0px;}.elementor-349 .elementor-element.elementor-element-e0674e3.wpr-acc-border-individual .wpr-image-accordion-item{border-radius:0px 0px 0px 0px;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-image-accordion-item{transition-duration:0.3s;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-image-accordion-item .wpr-accordion-background{transition-duration:0.3s;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-hover-bg[class*="-top"]{top:calc((100% - 100%)/2);left:calc((100% - 100%)/2);}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-hover-bg[class*="-bottom"]{bottom:calc((100% - 100%)/2);left:calc((100% - 100%)/2);}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-hover-bg[class*="-right"]{top:calc((100% - 100%)/2);right:calc((100% - 100%)/2);}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-hover-bg[class*="-left"]{top:calc((100% - 100%)/2);left:calc((100% - 100%)/2);}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-animation-wrap:hover .wpr-img-accordion-hover-bg{transition-delay:0s;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-item-title a{font-family:"Pompiere", Sans-serif;font-size:2.5rem;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-item-title .wpr-pointer-item:before{transition-duration:0.2s;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-item-title .wpr-pointer-item:after{transition-duration:0.2s;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-item-description{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-item-button a{font-family:"Pompiere", Sans-serif;font-size:2em;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-item-button .inner-block a:hover{border-color:#E8E8E8;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-item-button .inner-block a:before{transition-duration:0.1s;border-radius:3px 3px 3px 3px;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-item-button .inner-block a:after{transition-duration:0.1s;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-item-button .wpr-img-accordion-extra-icon-left{padding-right:5px;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-item-button .wpr-img-accordion-extra-icon-right{padding-left:5px;}.elementor-349 .elementor-element.elementor-element-3818944{--display:flex;}.elementor-349 .elementor-element.elementor-element-daa5a6b{text-align:center;}.elementor-349 .elementor-element.elementor-element-daa5a6b .elementor-heading-title{font-family:"Pompiere", Sans-serif;font-size:4em;font-weight:900;font-style:italic;text-decoration:underline;color:var( --e-global-color-astglobalcolor2 );}.elementor-349 .elementor-element.elementor-element-6bececd .flipster__button{display:none !important;}.elementor-349 .elementor-element.elementor-element-b4ba35d{--display:flex;}.elementor-349 .elementor-element.elementor-element-ee2209e{text-align:center;}.elementor-349 .elementor-element.elementor-element-ee2209e .elementor-heading-title{font-family:"Pompiere", Sans-serif;font-size:4em;font-weight:600;text-decoration:underline;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-astglobalcolor2 );}.elementor-349 .elementor-element.elementor-element-d7cfa75{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-349 .elementor-element.elementor-element-f6ef3a0 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-349 .elementor-element.elementor-element-ef1a6f1 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-349 .elementor-element.elementor-element-3c402a8 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-349 .elementor-element.elementor-element-94372cb{--display:flex;}.elementor-349 .elementor-element.elementor-element-8132ca9{text-align:center;}.elementor-349 .elementor-element.elementor-element-8132ca9 .elementor-heading-title{font-family:"Pompiere", Sans-serif;font-size:4em;font-weight:600;text-decoration:underline;color:var( --e-global-color-astglobalcolor2 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-349 .elementor-element.elementor-element-1b6e1b1 .elementor-heading-title{font-size:4.8rem;}.elementor-349 .elementor-element.elementor-element-e5fa55f{--grid-auto-flow:row;}.elementor-349 .elementor-element.elementor-element-4121beb.elementor-element{--align-self:center;}.elementor-349 .elementor-element.elementor-element-954e2e0{--grid-auto-flow:row;}.elementor-349 .elementor-element.elementor-element-e0674e3 .elementor-repeater-item-b006c5f{position:static;left:auto;}.elementor-349 .elementor-element.elementor-element-e0674e3 .elementor-repeater-item-bb07bab{position:static;left:auto;}.elementor-349 .elementor-element.elementor-element-e0674e3 .elementor-repeater-item-1929a58{position:static;left:auto;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-item-title a{font-size:2em;}.elementor-349 .elementor-element.elementor-element-6bececd .flipster__button{display:flex !important;}.elementor-349 .elementor-element.elementor-element-d7cfa75{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-349 .elementor-element.elementor-element-a6f9cfb{--width:100em;}.elementor-349 .elementor-element.elementor-element-1b6e1b1{margin:1rem 1rem calc(var(--kit-widget-spacing, 0px) + 1rem) 1rem;z-index:20;}.elementor-349 .elementor-element.elementor-element-1b6e1b1 .elementor-heading-title{font-size:2.5rem;}.elementor-349 .elementor-element.elementor-element-e5fa55f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-349 .elementor-element.elementor-element-954e2e0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0rem;--margin-bottom:-10rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-349 .elementor-element.elementor-element-e0674e3 .elementor-repeater-item-b006c5f{position:static;left:auto;}.elementor-349 .elementor-element.elementor-element-e0674e3 .elementor-repeater-item-bb07bab{position:static;left:auto;}.elementor-349 .elementor-element.elementor-element-e0674e3 .elementor-repeater-item-1929a58{position:static;left:auto;}.elementor-349 .elementor-element.elementor-element-e0674e3 .wpr-img-accordion-item-title a{font-size:1em;}.elementor-349 .elementor-element.elementor-element-6bececd .flipster__button{display:flex !important;}.elementor-349 .elementor-element.elementor-element-d7cfa75{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-1b6e1b1 */@keyframes continuous-swing {
  20% { transform: rotate(10deg); }
  40% { transform: rotate(-10deg); }
  60% { transform: rotate(5deg); }
  80% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}

.elementor-349 .elementor-element.elementor-element-1b6e1b1 {
  transform-origin: top center;
  animation: continuous-swing 2s linear infinite;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-92d5052 */.emoji-rigole {
    display: inline-block;
    animation: flotte 1s ease-in-out infinite;
    transform-origin: center;
}

@keyframes flotte {
    0% {
        transform: translateY(0px) rotate(0deg);
    }

    25% {
        transform: translateY(-6px) rotate(-2deg);
    }

    50% {
        transform: translateY(0px) rotate(1deg);
    }

    75% {
        transform: translateY(6px) rotate(-1deg);
    }

    100% {
        transform: translateY(0px) rotate(0deg);
    }
}/* End custom CSS */
/* Start custom CSS for wpr-image-accordion, class: .elementor-element-e0674e3 */.inner-block p {
    color: #FFFFFF !important;
    font-family: "Pompiere" !important;
    font-size: 1.8em !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eac27eb */.spectacle-annee,
.spectacle-noel {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
}

.particle {
    position: absolute;
    z-index: 99;
    pointer-events: none;
    top: 0;
    left: 0;
    will-change: transform;
}

.flocon {
    color: white;
    font-size: 24px;
    text-shadow: 0 0 8px rgba(255,255,255,0.6);

    animation:
      fall 5s linear forwards,
      sway 1.5s ease-in-out infinite alternate;
}

@keyframes fall {
    0% {
        transform: translateY(-20px);
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

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

@keyframes sway {
    from { transform: translateX(-20px); }
    to { transform: translateX(20px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6f9cfb *//* ==========================================================
   1. LE FOND : TABLEAU D'ÉCOLE SANS IMAGE EXTERNE
   ========================================================== */
body {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: 100vh;

    /* Base vert tableau */
    background-color: #1a3026;

    /* Texture 100% CSS : poussière + nuances + craie */
    background-image:
        /* voile de craie */
        radial-gradient(circle at 20% 20%, rgba(255,255,255,0.035) 0%, transparent 35%),
        radial-gradient(circle at 80% 30%, rgba(255,255,255,0.025) 0%, transparent 40%),
        radial-gradient(circle at 50% 80%, rgba(255,255,255,0.03) 0%, transparent 45%),

        /* micro texture granuleuse */
        repeating-radial-gradient(
            circle at 0 0,
            rgba(255,255,255,0.015) 0px,
            rgba(255,255,255,0.015) 1px,
            transparent 2px,
            transparent 6px
        ),

        /* profondeur du tableau */
        radial-gradient(
            circle at 50% 50%,
            rgba(46, 77, 61, 0.55),
            rgba(20, 35, 28, 0.92)
        );

    background-attachment: fixed;
    overflow-x: hidden;
}

/* ==========================================================
   2. LE CONTENEUR "LIVRE DE CONTE"
   ========================================================== */
.main-container {
    position: relative;
    width: 90%;
    max-width: 1050px;
    margin: 60px auto;
    min-height: 85vh;
    padding: 80px 60px;
    box-sizing: border-box;

    background-color: #f4ecd8;

    /* Texture papier + confettis */
    background-image:
        /* grain papier */
        repeating-linear-gradient(
            45deg,
            rgba(0,0,0,0.015) 0px,
            rgba(0,0,0,0.015) 1px,
            transparent 1px,
            transparent 4px
        ),

        /* ombre reliure */
        linear-gradient(
            to right,
            rgba(0,0,0,0.08) 0%,
            transparent 12%,
            transparent 88%,
            rgba(0,0,0,0.08) 100%
        ),

        /* confettis */
        radial-gradient(circle at 15% 25%, rgba(255,182,193,0.5) 1.5px, transparent 2.5px),
        radial-gradient(ellipse at 85% 40%, rgba(173,216,230,0.5) 2.2px, transparent 3.5px),
        radial-gradient(circle at 40% 80%, rgba(238,210,2,0.4) 1.8px, transparent 3px),
        radial-gradient(ellipse at 10% 65%, rgba(152,251,152,0.4) 2.5px, transparent 4px),
        radial-gradient(circle at 70% 20%, rgba(238,210,2,0.4) 1.2px, transparent 2px);

    background-size:
        8px 8px,
        100% 100%,
        180px 200px,
        230px 190px,
        200px 240px,
        250px 220px,
        160px 210px;

    background-repeat: repeat;
    background-blend-mode: multiply;

    /* ==========================================================
       3. CONTOUR DÉCHIRÉ + COINS ARRONDIS
       ========================================================== */
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Cfilter id='francheNoise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.03' numOctaves='2'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' rx='40' ry='40' fill='white' filter='url(%23francheNoise)'/%3E%3C/svg%3E");

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Cfilter id='francheNoise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.03' numOctaves='2'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' rx='40' ry='40' fill='white' filter='url(%23francheNoise)'/%3E%3C/svg%3E");

    /* Relief */
    box-shadow:
        2px 2px 0px #e5dec1,
        5px 5px 0px #d6cdac,
        20px 40px 80px rgba(0,0,0,0.6);
}

/* ==========================================================
   4. TYPOGRAPHIE
   ========================================================== */
.main-container h1 {
    font-family: 'Georgia', serif;
    color: #1a3026;
    text-align: center;
    font-size: 2.8em;
    margin-bottom: 0.5em;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
}

.main-container p {
    font-family: 'Georgia', serif;
    line-height: 1.8;
    color: #2e3d36;
    font-size: 1.2em;
}

/* ==========================================================
   5. RESPONSIVE
   ========================================================== */
@media (max-width: 768px) {

    body {
        display: block;
    }

    .main-container {
        width: 96%;
        margin: 24px auto;
        padding: 50px 22px;
        min-height: auto;
    }
}

@media (max-width: 480px) {

    .main-container {
        width: 100%;
        margin: 0 auto;
        padding: 42px 10px;
        max-width: none;
    }
}

html,
body {
    min-height: 100%;
    background-color: #1a3026 !important;
}

body,
.wp-site-blocks,
.site,
#page,
.site-content {
    background-color: #1a3026 !important;
    background-image:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,0.035) 0%, transparent 35%),
        radial-gradient(circle at 80% 30%, rgba(255,255,255,0.025) 0%, transparent 40%),
        radial-gradient(circle at 50% 80%, rgba(255,255,255,0.03) 0%, transparent 45%),
        repeating-radial-gradient(
            circle at 0 0,
            rgba(255,255,255,0.015) 0px,
            rgba(255,255,255,0.015) 1px,
            transparent 2px,
            transparent 6px
        ),
        radial-gradient(
            circle at 50% 50%,
            rgba(46, 77, 61, 0.55),
            rgba(20, 35, 28, 0.92)
        ) !important;
}/* End custom CSS */