.elementor-1135 .elementor-element.elementor-element-b617842{--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:75px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1135 .elementor-element.elementor-element-b617842:not(.elementor-motion-effects-element-type-background), .elementor-1135 .elementor-element.elementor-element-b617842 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBF4FA;}.elementor-1135 .elementor-element.elementor-element-93dc564{--display:flex;}.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-1135 .elementor-element.elementor-element-03c253e > .elementor-widget-container{background-color:#FFFFFF;margin:50px 0px 0px 0px;padding:20px 60px 20px 60px;border-style:none;border-radius:50px 50px 50px 50px;box-shadow:0px 5px 20px 0px rgba(0, 0, 0, 0.1);}.elementor-1135 .elementor-element.elementor-element-03c253e.elementor-element{--align-self:flex-start;}.elementor-1135 .elementor-element.elementor-element-03c253e{text-align:center;}.elementor-1135 .elementor-element.elementor-element-03c253e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;color:#FC4776;}.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-1135 .elementor-element.elementor-element-2575219{text-align:left;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#696969;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1135 .elementor-element.elementor-element-2fa0d92{--grid-row-gap:35px;--grid-column-gap:70px;}.elementor-1135 .elementor-element.elementor-element-2fa0d92 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-1135 .elementor-element.elementor-element-2fa0d92.elementor-element{--align-self:stretch;--order:99999 /* order end hack */;}.elementor-1135 .elementor-element.elementor-element-2fa0d92 .elementor-post__meta-data span + span:before{content:"•";}.elementor-1135 .elementor-element.elementor-element-2fa0d92 .elementor-post__card{border-width:0px;border-radius:25px;padding-top:0px;padding-bottom:0px;}.elementor-1135 .elementor-element.elementor-element-2fa0d92 .elementor-post__text{padding:0 0px;}.elementor-1135 .elementor-element.elementor-element-2fa0d92 .elementor-post__meta-data{padding:10px 0px;}.elementor-1135 .elementor-element.elementor-element-2fa0d92 .elementor-post__avatar{padding-right:0px;padding-left:0px;}.elementor-1135 .elementor-element.elementor-element-2fa0d92 .elementor-post__title, .elementor-1135 .elementor-element.elementor-element-2fa0d92 .elementor-post__title a{color:#2E86C1;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;line-height:30px;letter-spacing:0px;word-spacing:0px;}.elementor-1135 .elementor-element.elementor-element-2fa0d92 .elementor-post__title{margin-bottom:20px;}.elementor-1135 .elementor-element.elementor-element-33c841e{--display:flex;--margin-top:0px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;}.elementor-1135 .elementor-element.elementor-element-38c529d > .elementor-widget-container{background-color:#FFFFFF;margin:50px 0px 0px 0px;padding:20px 60px 20px 60px;border-style:none;border-radius:50px 50px 50px 50px;box-shadow:0px 5px 20px 0px rgba(0, 0, 0, 0.1);}.elementor-1135 .elementor-element.elementor-element-38c529d.elementor-element{--align-self:flex-start;}.elementor-1135 .elementor-element.elementor-element-38c529d{text-align:center;}.elementor-1135 .elementor-element.elementor-element-38c529d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;color:#FC4776;}.elementor-1135 .elementor-element.elementor-element-5980a0a{text-align:left;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#696969;}.elementor-1135 .elementor-element.elementor-element-321624a{--grid-row-gap:35px;--grid-column-gap:70px;}.elementor-1135 .elementor-element.elementor-element-321624a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;}.elementor-1135 .elementor-element.elementor-element-321624a.elementor-element{--align-self:stretch;}.elementor-1135 .elementor-element.elementor-element-321624a .elementor-post__meta-data span + span:before{content:"•";}.elementor-1135 .elementor-element.elementor-element-321624a .elementor-post__card{border-width:0px;border-radius:25px;padding-top:0px;padding-bottom:0px;}.elementor-1135 .elementor-element.elementor-element-321624a .elementor-post__text{padding:0 0px;}.elementor-1135 .elementor-element.elementor-element-321624a .elementor-post__meta-data{padding:10px 0px;}.elementor-1135 .elementor-element.elementor-element-321624a .elementor-post__avatar{padding-right:0px;padding-left:0px;}.elementor-1135 .elementor-element.elementor-element-321624a .elementor-post__title, .elementor-1135 .elementor-element.elementor-element-321624a .elementor-post__title a{color:#2E86C1;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-1135 .elementor-element.elementor-element-321624a .elementor-post__title{margin-bottom:20px;}@media(max-width:767px){.elementor-1135 .elementor-element.elementor-element-03c253e{width:100%;max-width:100%;text-align:center;}.elementor-1135 .elementor-element.elementor-element-03c253e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1135 .elementor-element.elementor-element-2fa0d92 .elementor-post__title{margin-bottom:20px;}.elementor-1135 .elementor-element.elementor-element-38c529d{width:100%;max-width:100%;}}/* Start custom CSS *//* Design Carte Apple/Dougs */

.carte-exo {
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}

/* Effet au survol (La carte monte et l'ombre grandit) */
.carte-exo:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(46, 134, 193, 0.15) !important; /* Ombre bleutée */
    border-color: #2E86C1 !important; /* Bordure devient bleue */
}

/* Forcer le bouton en bas */
.carte-exo .elementor-widget-button {
    margin-top: auto;
}
/* --- DESIGN SWITCH APPLE/DOUGS V2.0 (GRAND FORMAT) --- */

/* 1. La barre grise qui contient les boutons */
#mon-switch .e-n-tabs-heading, 
#mon-switch .elementor-tabs-wrapper {
    display: flex !important;
    justify-content: center !important;
    background-color: #F2F4F7 !important; 
    padding: 8px !important; /* Plus d'espace autour */
    border-radius: 50px !important; 
    width: fit-content !important; 
    margin: 0 auto 60px auto !important; /* Plus d'espace avec les cartes */
    border: 1px solid #E5E7EB !important;
    gap: 15px; /* Espacement entre les boutons (si supporté par le navigateur) */
}

/* 2. Les boutons (État normal) */
#mon-switch .e-n-tab-title,
#mon-switch .elementor-tab-title {
    background: transparent !important;
    border: none !important;
    color: #4A5568 !important; /* Texte plus foncé pour le contraste */
    border-radius: 40px !important;
    
    /* TAILLES CLÉS MODIFIÉES POUR LE RENDU "GROS" */
    padding: 15px 45px !important; /* Plus grand espace intérieur */
    font-size: 18px !important; /* Police plus grande */
    
    font-weight: 700 !important; /* Plus voyant */
    font-family: 'Montserrat', sans-serif !important;
    transition: all 0.3s ease !important;
}

/* 3. Le bouton ACTIF (Celui sélectionné) */
#mon-switch .e-n-tab-title[aria-selected="true"],
#mon-switch .elementor-tab-title.elementor-active {
    background-color: #FFFFFF !important; 
    color: #2E86C1 !important; 
    
    /* Effet plus prononcé pour être "voyant" */
    box-shadow: 0 4px 18px rgba(0,0,0,0.1) !important; 
    transform: scale(1.02); 
}

/* 4. Enlever la ligne grise moche d'Elementor */
#mon-switch .e-n-tabs-content,
#mon-switch .elementor-tabs-content-wrapper {
    border: none !important;
    padding: 0 !important;
}/* End custom CSS */