.elementor-692 .elementor-element.elementor-element-15cb461{--display:flex;--min-height:477px;--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;--overlay-opacity:0.5;}.elementor-692 .elementor-element.elementor-element-15cb461:not(.elementor-motion-effects-element-type-background), .elementor-692 .elementor-element.elementor-element-15cb461 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ecoledelhumour.com/wp-content/uploads/2026/03/slide0-2.jpg");background-size:cover;}.elementor-692 .elementor-element.elementor-element-15cb461::before, .elementor-692 .elementor-element.elementor-element-15cb461 > .elementor-background-video-container::before, .elementor-692 .elementor-element.elementor-element-15cb461 > .e-con-inner > .elementor-background-video-container::before, .elementor-692 .elementor-element.elementor-element-15cb461 > .elementor-background-slideshow::before, .elementor-692 .elementor-element.elementor-element-15cb461 > .e-con-inner > .elementor-background-slideshow::before, .elementor-692 .elementor-element.elementor-element-15cb461 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#740482F5;--background-overlay:'';}.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-692 .elementor-element.elementor-element-4ee4812 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:4vw;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-692 .elementor-element.elementor-element-bc62430 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-692 .elementor-element.elementor-element-4133486{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-692 .elementor-element.elementor-element-4133486:not(.elementor-motion-effects-element-type-background), .elementor-692 .elementor-element.elementor-element-4133486 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4CFF9;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-692 .elementor-element.elementor-element-b7cb8f0{width:100%;max-width:100%;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:1px;word-spacing:0em;}.elementor-692 .elementor-element.elementor-element-00a1d9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-692 .elementor-element.elementor-element-00a1d9f:not(.elementor-motion-effects-element-type-background), .elementor-692 .elementor-element.elementor-element-00a1d9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#740482;}.elementor-692 .elementor-element.elementor-element-571d4e7{columns:2;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:1px;word-spacing:0em;color:#F0F0F0;}.elementor-692 .elementor-element.elementor-element-ed503d0{--display:flex;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-692 .elementor-element.elementor-element-ed503d0:not(.elementor-motion-effects-element-type-background), .elementor-692 .elementor-element.elementor-element-ed503d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4CFF9;}.elementor-692 .elementor-element.elementor-element-99de788{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-692 .elementor-element.elementor-element-99de788.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-692 .elementor-element.elementor-element-99de788 .eael-data-table{max-width:100%;}.elementor-692 .elementor-element.elementor-element-99de788 .eael-data-table thead tr th{color:#fff;background-color:#740482;}.elementor-692 .elementor-element.elementor-element-99de788 table.dataTable thead .sorting:after{color:#fff;}.elementor-692 .elementor-element.elementor-element-99de788 table.dataTable thead .sorting_asc:after{color:#fff;}.elementor-692 .elementor-element.elementor-element-99de788 table.dataTable thead .sorting_desc:after{color:#fff;}.elementor-692 .elementor-element.elementor-element-99de788 .eael-data-table thead tr th:hover{color:#fff;}.elementor-692 .elementor-element.elementor-element-99de788 table.dataTable thead .sorting:after:hover{color:#fff;}.elementor-692 .elementor-element.elementor-element-99de788 table.dataTable thead .sorting_asc:after:hover{color:#fff;}.elementor-692 .elementor-element.elementor-element-99de788 table.dataTable thead .sorting_desc:after:hover{color:#fff;}.elementor-692 .elementor-element.elementor-element-99de788 .eael-data-table thead > tr th .data-table-header-text{font-family:"Archivo", Sans-serif;font-size:20px;}.elementor-692 .elementor-element.elementor-element-99de788 .eael-data-table thead tr th i{font-size:20px;}.elementor-692 .elementor-element.elementor-element-99de788 .eael-data-table thead tr th .data-table-header-svg-icon{height:20px;width:20px;}.elementor-692 .elementor-element.elementor-element-99de788 .eael-data-table tbody > tr:nth-child(2n) td{color:#000000;background:#f2f2f2;}.elementor-692 .elementor-element.elementor-element-99de788 .eael-data-table tbody > tr:nth-child(2n+1) td{color:#000000;}.elementor-692 .elementor-element.elementor-element-99de788 .eael-data-table tbody > tr:nth-child(2n+1) td:hover{color:#6d7882;}.elementor-692 .elementor-element.elementor-element-99de788 .eael-data-table tbody tr td{font-family:"Montserrat", Sans-serif;font-size:18px;}.elementor-692 .elementor-element.elementor-element-99de788 .eael-data-table-wrap table td a{color:#c15959;}.elementor-692 .elementor-element.elementor-element-99de788 .eael-data-table-wrap table td a:hover{color:#6d7882;}.elementor-692 .elementor-element.elementor-element-99de788 .eael-data-table tbody .td-content-wrapper .eael-datatable-icon i{font-size:20px;color:#c15959;}.elementor-692 .elementor-element.elementor-element-99de788 .eael-data-table tbody .td-content-wrapper .eael-datatable-icon svg{height:20px;width:20px;fill:#c15959;}.elementor-692 .elementor-element.elementor-element-99de788 .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon i{color:#6d7882;}.elementor-692 .elementor-element.elementor-element-99de788 .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon svg{fill:#6d7882;}.elementor-692 .elementor-element.elementor-element-99de788 .eael-data-table .th-mobile-screen{flex-basis:100px;}.elementor-692 .elementor-element.elementor-element-7003556{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-692 .elementor-element.elementor-element-7003556:not(.elementor-motion-effects-element-type-background), .elementor-692 .elementor-element.elementor-element-7003556 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#740482;}.elementor-692 .elementor-element.elementor-element-0225040{columns:1;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:1px;word-spacing:0em;color:#F0F0F0;}.elementor-692 .elementor-element.elementor-element-c05fd04{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-692 .elementor-element.elementor-element-c05fd04:not(.elementor-motion-effects-element-type-background), .elementor-692 .elementor-element.elementor-element-c05fd04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4CFF9;}.elementor-692 .elementor-element.elementor-element-ce1147b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-692 .elementor-element.elementor-element-c1960de.elementor-element{--align-self:center;}.elementor-692 .elementor-element.elementor-element-c1960de{text-align:center;}.elementor-692 .elementor-element.elementor-element-c1960de .elementor-heading-title{color:#740482;}.elementor-692 .elementor-element.elementor-element-48ad616{padding:20px 20px 20px 20px;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;color:#7A7A7A;}.elementor-692 .elementor-element.elementor-element-48ad616.elementor-element{--align-self:flex-start;}.elementor-692 .elementor-element.elementor-element-eaf71a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-692 .elementor-element.elementor-element-57201d5{text-align:center;}.elementor-692 .elementor-element.elementor-element-57201d5 .elementor-heading-title{color:#740482;}.elementor-692 .elementor-element.elementor-element-4fa2458{padding:20px 20px 20px 20px;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;color:#7A7A7A;}.elementor-692 .elementor-element.elementor-element-4fa2458.elementor-element{--align-self:flex-start;}.elementor-692 .elementor-element.elementor-element-4a6a83a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-692 .elementor-element.elementor-element-f741e39{text-align:center;}.elementor-692 .elementor-element.elementor-element-f741e39 .elementor-heading-title{color:#740482;}.elementor-692 .elementor-element.elementor-element-82db855{padding:20px 20px 20px 20px;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;color:#7A7A7A;}.elementor-692 .elementor-element.elementor-element-82db855.elementor-element{--align-self:flex-start;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-692 .elementor-element.elementor-element-15cb461{--min-height:200px;}.elementor-692 .elementor-element.elementor-element-4ee4812{text-align:center;}.elementor-692 .elementor-element.elementor-element-4ee4812 .elementor-heading-title{font-size:3.9vw;}.elementor-692 .elementor-element.elementor-element-4133486{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-692 .elementor-element.elementor-element-571d4e7{font-size:20px;}.elementor-692 .elementor-element.elementor-element-0225040{font-size:20px;}.elementor-692 .elementor-element.elementor-element-c05fd04{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}}@media(max-width:767px){.elementor-692 .elementor-element.elementor-element-15cb461{--min-height:100px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-692 .elementor-element.elementor-element-4ee4812{text-align:center;}.elementor-692 .elementor-element.elementor-element-4ee4812 .elementor-heading-title{font-size:8vw;}.elementor-692 .elementor-element.elementor-element-bc62430 .elementor-heading-title{font-size:24px;}.elementor-692 .elementor-element.elementor-element-b7cb8f0{font-size:20px;}.elementor-692 .elementor-element.elementor-element-571d4e7{columns:1;font-size:20px;}.elementor-692 .elementor-element.elementor-element-0225040{font-size:20px;}.elementor-692 .elementor-element.elementor-element-c05fd04{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}}@media(min-width:768px){.elementor-692 .elementor-element.elementor-element-ce1147b{--width:33.33%;}.elementor-692 .elementor-element.elementor-element-eaf71a8{--width:33.33%;}.elementor-692 .elementor-element.elementor-element-4a6a83a{--width:33.33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-692 .elementor-element.elementor-element-ce1147b{--width:100%;}.elementor-692 .elementor-element.elementor-element-eaf71a8{--width:100%;}.elementor-692 .elementor-element.elementor-element-4a6a83a{--width:100%;}}/* Start custom CSS for eael-data-table, class: .elementor-element-99de788 *//* DESIGN ORDINATEUR */
@media (min-width: 768px) {
    .elementor-692 .elementor-element.elementor-element-99de788 table { table-layout: fixed !important; width: 100% !important; }
    .elementor-692 .elementor-element.elementor-element-99de788 th:nth-child(1), .elementor-692 .elementor-element.elementor-element-99de788 td:nth-child(1) { width: 10% !important; }
    .elementor-692 .elementor-element.elementor-element-99de788 th:not(:nth-child(1)), .elementor-692 .elementor-element.elementor-element-99de788 td:not(:nth-child(1)) { width: 18% !important; }
}

/* DESIGN TABLETTE (Entre 768px et 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-692 .elementor-element.elementor-element-99de788 table {
        table-layout: fixed !important;
        width: 100% !important;
    }

    /* On réduit un peu la première colonne pour gagner de la place */
    .elementor-692 .elementor-element.elementor-element-99de788 th:nth-child(1), .elementor-692 .elementor-element.elementor-element-99de788 td:nth-child(1) {
        width: 12% !important;
        font-size: 13px !important;
    }

    /* On ajuste les autres colonnes */
    .elementor-692 .elementor-element.elementor-element-99de788 th:not(:nth-child(1)), .elementor-692 .elementor-element.elementor-element-99de788 td:not(:nth-child(1)) {
        width: 17.6% !important;
        font-size: 13px !important; /* Texte un peu plus petit pour éviter les retours à la ligne */
    }

    /* On réduit les marges internes (padding) pour que le texte respire */
    .elementor-692 .elementor-element.elementor-element-99de788 td {
        padding: 8px 5px !important;
    }

    /* On s'assure que les puces ne prennent pas trop de place */
    .elementor-692 .elementor-element.elementor-element-99de788 td ul {
        margin-left: 12px !important;
        padding-left: 0 !important;
    }
}

/* DESIGN MOBILE (Alignement chirurgical) */
@media (max-width: 767px) {
    .elementor-692 .elementor-element.elementor-element-99de788 table, .elementor-692 .elementor-element.elementor-element-99de788 tbody, .elementor-692 .elementor-element.elementor-element-99de788 tr {
        display: block !important;
        width: 100% !important;
    }
    
    .elementor-692 .elementor-element.elementor-element-99de788 thead { display: none !important; }

    .elementor-692 .elementor-element.elementor-element-99de788 td {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important; /* Aligne le texte en haut */
        padding: 8px 15px !important;
        background: transparent !important;
        border: none !important;
    }

    /* --- L'ASTUCE POUR L'ALIGNEMENT --- */
    /* On cible le nom du jour (le premier mot dans ta cellule) */
    /* On lui donne une largeur fixe pour que les puces commencent toutes au même endroit */
    .elementor-692 .elementor-element.elementor-element-99de788 td {
        display: flex !important;
    }

    /* Si tu as écrit le jour directement dans la cellule, ce code va aligner le contenu */
    .elementor-692 .elementor-element.elementor-element-99de788 td ul {
        margin-top: 0 !important;
        margin-left: auto !important; /* Pousse la liste vers la droite */
        width: 70% !important; /* Laisse 30% à gauche pour le nom du jour */
        padding-left: 0 !important;
    }

    /* Style pour l'horaire (10h-13h) qui doit rester seul sur sa ligne */
    .elementor-692 .elementor-element.elementor-element-99de788 td:nth-child(1) {
        display: block !important;
        text-align: center !important;
        background-color: rgba(255,255,255,0.3) !important;
        font-weight: bold;
        margin: 20px 0 10px 0 !important;
        padding: 12px !important;
        border-radius: 4px;
        width: 100% !important;
    }
}/* End custom CSS */