.elementor-1139 .elementor-element.elementor-element-13c188d{--display:flex;--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;--align-items:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--flex-wrap:wrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:170px;--margin-right:0px;}.elementor-1139 .elementor-element.elementor-element-e48f0c0{width:100%;max-width:100%;}.elementor-1139 .elementor-element.elementor-element-e48f0c0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;color:var( --e-global-color-accent );}.elementor-1139 .elementor-element.elementor-element-6537f72 .elementskit-section-title-wraper .elementskit-section-title > span{background-image:url("https://gems-academy.ch/wp-content/uploads/2025/11/brush-yellow-2.png");color:var( --e-global-color-primary );text-decoration-color:var( --e-global-color-primary );background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1139 .elementor-element.elementor-element-6537f72 .elementskit-section-title-wraper .elementskit-section-title{margin:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:35px;font-weight:700;text-transform:capitalize;line-height:1.3em;}.elementor-1139 .elementor-element.elementor-element-6537f72 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:var( --e-global-color-primary );}.elementor-1139 .elementor-element.elementor-element-6537f72 .elementskit-section-title-wraper .elementskit-section-title span:last-child{text-decoration-color:var( --e-global-color-primary );}.elementor-1139 .elementor-element.elementor-element-c6daaa8{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;text-transform:none;line-height:32px;color:#312933;}.elementor-1139 .elementor-element.elementor-element-1d885b7{--grid-columns:1;}.elementor-1139 .elementor-element.elementor-element-1d885b7.elementor-element{--align-self:stretch;}@media(max-width:1024px){.elementor-1139 .elementor-element.elementor-element-1d885b7{--grid-columns:2;}}@media(min-width:2400px){.elementor-1139 .elementor-element.elementor-element-13c188d{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1139 .elementor-element.elementor-element-1d885b7{--grid-columns:1;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}}@media(max-width:880px){.elementor-1139 .elementor-element.elementor-element-6537f72 .elementskit-section-title-wraper .elementskit-section-title{font-size:28.83px;line-height:1.4em;}}@media(max-width:767px){.elementor-1139 .elementor-element.elementor-element-13c188d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-1139 .elementor-element.elementor-element-e48f0c0{text-align:left;}.elementor-1139 .elementor-element.elementor-element-e48f0c0 .elementor-heading-title{line-height:1.2em;}.elementor-1139 .elementor-element.elementor-element-6537f72 .elementskit-section-title-wraper .elementskit-section-title{font-size:24px;}.elementor-1139 .elementor-element.elementor-element-c6daaa8{font-size:16px;line-height:26px;}.elementor-1139 .elementor-element.elementor-element-1d885b7{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-1d885b7 *//* =====================================================
   LOOP GRID : 1 colonne + FULL WIDTH
   ID du widget : #list-formation
   ===================================================== */

/* Full width contrôlé au niveau du widget */
#list-formation.elementor-widget {
    width: 1140px !important;
    max-width: 1140px !important;
    position: relative;
    padding: 0 !important;
    overflow-x: hidden !important;
}

/* On force la grille du Loop Grid à 1 colonne */
#list-formation .elementor-loop-container,
#list-formation .e-loop-grid,
#list-formation .elementor-grid {
    display: grid !important;               /* ON GARDE le grid natif Elementor */
    grid-template-columns: 1fr !important;  /* 1 seule colonne */
    gap: 20px !important;                   /* Ajuste l'espacement entre items */
    width: 100% !important;
    max-width: 100% !important;
}

/* Chaque carte de la boucle occupe 100% */
#list-formation .elementor-loop-container > *,
#list-formation .e-loop-grid > *,
#list-formation .elementor-grid > * {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Mode mobile : aucune translation full-width */
@media (max-width: 768px) {
    #list-formation.elementor-widget {
        width: 100% !important;
        max-width: 100% !important;
        left: auto !important;
        right: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}/* End custom CSS */