.elementor-16641 .elementor-element.elementor-element-c44d6cc{--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:center;--padding-top:60px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-16641 .elementor-element.elementor-element-f60ab3e > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-16641 .elementor-element.elementor-element-f60ab3e{text-align:center;}.elementor-16641 .elementor-element.elementor-element-f60ab3e .elementor-heading-title{text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-16641 .elementor-element.elementor-element-dbadd2b{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;font-family:"Gesta", Sans-serif;font-size:20px;font-weight:400;line-height:1.75em;}.elementor-16641 .elementor-element.elementor-element-f0cc9e5 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-16641 .elementor-element.elementor-element-f0cc9e5 .elementor-heading-title{font-family:"Gesta", Sans-serif;text-transform:uppercase;}.elementor-16641 .elementor-element.elementor-element-7fc18e3{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-16641 .elementor-element.elementor-element-7fc18e3 .thim-ekit-archive-description{text-align:center;font-family:"Gesta", Sans-serif;font-size:20px;font-weight:400;line-height:1.75em;}.elementor-16641 .elementor-element.elementor-element-2cfeef9 > .elementor-widget-container{margin:60px 0px 30px 0px;}.elementor-16641 .elementor-element.elementor-element-2cfeef9 .elementor-icon-wrapper{text-align:center;}.elementor-16641 .elementor-element.elementor-element-2cfeef9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-16641 .elementor-element.elementor-element-2cfeef9.elementor-view-framed .elementor-icon, .elementor-16641 .elementor-element.elementor-element-2cfeef9.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16641 .elementor-element.elementor-element-2cfeef9.elementor-view-framed .elementor-icon, .elementor-16641 .elementor-element.elementor-element-2cfeef9.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-16641 .elementor-element.elementor-element-95d4d41{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-16641 .elementor-element.elementor-element-0831aa2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16641 .elementor-element.elementor-element-0831aa2.e-con{--align-self:center;}.elementor-16641 .elementor-element.elementor-element-44629a1{--grid-columns:3;--grid-row-gap:0px;--load-more-message-alignment:right;--grid-column-gap:0px;}.elementor-16641 .elementor-element.elementor-element-44629a1 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-16641 .elementor-element.elementor-element-44629a1 .e-loop-item > .elementor-section, .elementor-16641 .elementor-element.elementor-element-44629a1 .e-loop-item > .elementor-section > .elementor-container, .elementor-16641 .elementor-element.elementor-element-44629a1 .e-loop-item > .e-con, .elementor-16641 .elementor-element.elementor-element-44629a1 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-16641 .elementor-element.elementor-element-c44d6cc{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-16641 .elementor-element.elementor-element-f60ab3e{text-align:center;}.elementor-16641 .elementor-element.elementor-element-44629a1{--grid-columns:2;}}@media(max-width:880px){.elementor-16641 .elementor-element.elementor-element-f60ab3e{text-align:center;}}@media(max-width:767px){.elementor-16641 .elementor-element.elementor-element-c44d6cc{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-16641 .elementor-element.elementor-element-f60ab3e{text-align:center;}.elementor-16641 .elementor-element.elementor-element-dbadd2b{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-16641 .elementor-element.elementor-element-95d4d41{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-16641 .elementor-element.elementor-element-44629a1{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-c44d6cc */.single-portfolio .elementor-16641 .elementor-element.elementor-element-c44d6cc {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0831aa2 *//* =============================================
   PAGE ACTU — GRILLE BLOG (template 35166)
   BOUCLE INFINIE SUR 11 MOTIFS
   ============================================= */

/* 0. ESPACEMENT DE LA GRILLE (10px de couloir) */
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid {
    gap: 10px !important;
    grid-gap: 10px !important;
    grid-row-gap: 10px !important;
    grid-column-gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.e-loop-item {
    padding: 0 !important;
    margin: 0 !important;
}

/* --- Base carte --- */
.e-loop-item .elementor-element.elementor-element-6d711338 {
    border-radius: 5px !important; 
    overflow: hidden !important;
    width: 100% !important;
    height: 600px !important; 
    min-height: 600px !important; 
    max-height: 600px !important;
    padding: 40px !important; 
    display: flex !important;
    flex-direction: column !important;
    text-decoration: none !important;
    border: none !important;
    position: relative !important;
    box-shadow: none !important; 
    align-items: flex-start !important;
}

/* Widget Badge catégorie - Style Pilule */
.elementor-35166 .elementor-element-24de2794 {
    align-self: flex-start !important;
    margin-bottom: 20px !important;
}

.elementor-35166 .elementor-element-24de2794 .elementor-heading-title {
    display: inline-block !important;
    background-color: #ffffff !important; 
    color: #000000 !important; 
    border: none !important; 
    border-radius: 30px !important;
    padding: 6px 20px !important;
    font-size: 14px !important; 
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Image masquée par défaut (sauf cartes spécifiques) */
.elementor-35166 .elementor-element-8f35851 {
    display: none !important;
}

/* --- TITRE (ID : f39ac43) --- */
.elementor-35166 .elementor-element-f39ac43 {
    margin-top: 50px !important; 
    width: 100% !important; 
}

.elementor-35166 .elementor-element-f39ac43 .elementor-heading-title {
    font-size: 50px !important; 
    font-weight: 900 !important; 
    line-height: 1 !important; 
    text-transform: uppercase !important;
    color: #1a1a1a !important;
    margin-bottom: 15px !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
    text-align: left !important;
}

/* --- EXTRAIT (ID : 7f472347) --- */
.elementor-35166 .elementor-element-7f472347 .elementor-widget-container {
    font-size: 16px !important; 
    font-weight: 300 !important; 
    line-height: 1.5 !important; 
    color: #333 !important;
    letter-spacing: 0.2px !important;
    text-align: left !important;
}

/* Flèche en bas */
.elementor-35166 .elementor-element-85819d9 {
    margin-top: auto !important;
}
.elementor-35166 .elementor-element-85819d9 i {
    color: #1a1a1a !important;
    font-size: 22px !important;
}

/* =============================================
   LOGIQUE DES POSITIONS (BOUCLE DE 11)
   ============================================= */

/* =============================================
   1, 6, 7, 11. STYLE PHOTO SEULE
   ============================================= */

/* On garde le fond transparent, mais on a supprimé le padding: 0 !important 
   pour que la carte hérite des 40px de marge interne comme les autres ! */
.e-loop-item:nth-of-type(11n+1) .elementor-element.elementor-element-6d711338,
.e-loop-item:nth-of-type(11n+6) .elementor-element.elementor-element-6d711338,
.e-loop-item:nth-of-type(11n+7) .elementor-element.elementor-element-6d711338,
.e-loop-item:nth-of-type(11n+11) .elementor-element.elementor-element-6d711338 { 
    background: transparent !important; 
}

/* Affiche l'image en plein écran en arrière-plan */
.e-loop-item:nth-of-type(11n+1) .elementor-element-8f35851,
.e-loop-item:nth-of-type(11n+6) .elementor-element-8f35851,
.e-loop-item:nth-of-type(11n+7) .elementor-element-8f35851,
.e-loop-item:nth-of-type(11n+11) .elementor-element-8f35851 { 
    display: block !important; 
    position: absolute !important; 
    top: 0; left: 0; width: 100%; height: 100%; z-index: 1; 
}

.e-loop-item:nth-of-type(11n+1) .elementor-element-8f35851 img,
.e-loop-item:nth-of-type(11n+6) .elementor-element-8f35851 img,
.e-loop-item:nth-of-type(11n+7) .elementor-element-8f35851 img,
.e-loop-item:nth-of-type(11n+11) .elementor-element-8f35851 img { 
    width: 100% !important; height: 100% !important; object-fit: cover !important; 
}

/* Masquage de l'extrait UNIQUEMENT */
.e-loop-item:nth-of-type(11n+1) .elementor-element-7f472347, 
.e-loop-item:nth-of-type(11n+6) .elementor-element-7f472347, 
.e-loop-item:nth-of-type(11n+7) .elementor-element-7f472347, 
.e-loop-item:nth-of-type(11n+11) .elementor-element-7f472347 { 
    display: none !important; 
}

/* On passe la pilule, le titre ET la flèche au premier plan (z-index: 2) */
.e-loop-item:nth-of-type(11n+1) .elementor-element-24de2794, 
.e-loop-item:nth-of-type(11n+1) .elementor-element-f39ac43,
.e-loop-item:nth-of-type(11n+1) .elementor-element-85819d9,
.e-loop-item:nth-of-type(11n+6) .elementor-element-24de2794, 
.e-loop-item:nth-of-type(11n+6) .elementor-element-f39ac43,
.e-loop-item:nth-of-type(11n+6) .elementor-element-85819d9,
.e-loop-item:nth-of-type(11n+7) .elementor-element-24de2794, 
.e-loop-item:nth-of-type(11n+7) .elementor-element-f39ac43,
.e-loop-item:nth-of-type(11n+7) .elementor-element-85819d9,
.e-loop-item:nth-of-type(11n+11) .elementor-element-24de2794, 
.e-loop-item:nth-of-type(11n+11) .elementor-element-f39ac43,
.e-loop-item:nth-of-type(11n+11) .elementor-element-85819d9 { 
    position: relative !important;
    z-index: 2 !important;
}

/* On met le titre en blanc avec une légère ombre pour la lisibilité sur l'image */
.e-loop-item:nth-of-type(11n+1) .elementor-element-f39ac43 .elementor-heading-title,
.e-loop-item:nth-of-type(11n+6) .elementor-element-f39ac43 .elementor-heading-title,
.e-loop-item:nth-of-type(11n+7) .elementor-element-f39ac43 .elementor-heading-title,
.e-loop-item:nth-of-type(11n+11) .elementor-element-f39ac43 .elementor-heading-title {
    color: #ffffff !important;
    text-shadow: 0px 2px 10px rgba(0,0,0,0.5) !important;
}

/* On met la flèche en bas en blanc également avec une légère ombre */
.e-loop-item:nth-of-type(11n+1) .elementor-element-85819d9 i,
.e-loop-item:nth-of-type(11n+6) .elementor-element-85819d9 i,
.e-loop-item:nth-of-type(11n+7) .elementor-element-85819d9 i,
.e-loop-item:nth-of-type(11n+11) .elementor-element-85819d9 i {
    color: #ffffff !important;
    text-shadow: 0px 2px 10px rgba(0,0,0,0.5) !important;
}
/* 2, 9. STYLE BLANC */
.e-loop-item:nth-of-type(11n+2) .elementor-element.elementor-element-6d711338,
.e-loop-item:nth-of-type(11n+9) .elementor-element.elementor-element-6d711338 { background: #ffffff !important; }
.e-loop-item:nth-of-type(11n+2) .elementor-element-24de2794 .elementor-heading-title, .e-loop-item:nth-of-type(11n+9) .elementor-element-24de2794 .elementor-heading-title { border: 1px solid #000000 !important; }

/* 3, 8. STYLE VIOLET FONCÉ */
.e-loop-item:nth-of-type(11n+3) .elementor-element.elementor-element-6d711338,
.e-loop-item:nth-of-type(11n+8) .elementor-element.elementor-element-6d711338 { background: #3A2050 !important; }
.e-loop-item:nth-of-type(11n+3) .elementor-element-f39ac43 .elementor-heading-title, .e-loop-item:nth-of-type(11n+8) .elementor-element-f39ac43 .elementor-heading-title { color: #ffffff !important; }
.e-loop-item:nth-of-type(11n+3) .elementor-element-7f472347 .elementor-widget-container, .e-loop-item:nth-of-type(11n+8) .elementor-element-7f472347 .elementor-widget-container { color: #f3e8f7 !important; }
.e-loop-item:nth-of-type(11n+3) .elementor-element-85819d9 i, .e-loop-item:nth-of-type(11n+8) .elementor-element-85819d9 i { color: #ffffff !important; }

/* 4, 10. STYLE ROSE + PHOTO (Photo Entière) */
.e-loop-item:nth-of-type(11n+4) .elementor-element.elementor-element-6d711338,
.e-loop-item:nth-of-type(11n+10) .elementor-element.elementor-element-6d711338 { background: #c9a6d4 !important; }
.e-loop-item:nth-of-type(11n+4) .elementor-element-8f35851, .e-loop-item:nth-of-type(11n+10) .elementor-element-8f35851 { display: block !important; width: 100% !important; margin: 10px 0 20px 0 !important; }
.e-loop-item:nth-of-type(11n+4) .elementor-element-8f35851 img, .e-loop-item:nth-of-type(11n+10) .elementor-element-8f35851 img { height: 180px !important; width: 100% !important; object-fit: contain !important; object-position: left !important; background-color: transparent !important; }
.e-loop-item:nth-of-type(11n+4) .elementor-element-f39ac43, .e-loop-item:nth-of-type(11n+10) .elementor-element-f39ac43 { margin-top: 0 !important; }
.e-loop-item:nth-of-type(11n+4) .elementor-element-f39ac43 .elementor-heading-title, .e-loop-item:nth-of-type(11n+10) .elementor-element-f39ac43 .elementor-heading-title { font-size: 35px !important; }

/* 5. STYLE LAVANDE CITATION */
.e-loop-item:nth-of-type(11n+5) .elementor-element.elementor-element-6d711338 { background: #D3D4EC !important; }


/* =============================================
   SECTION RESPONSIVE (Tablette & Mobile)
   ============================================= */

@media (max-width: 1024px) {
    .e-loop-item .elementor-element.elementor-element-6d711338 {
        height: 500px !important;
        min-height: 500px !important;
        padding: 30px !important;
    }
    .elementor-35166 .elementor-element-f39ac43 .elementor-heading-title {
        font-size: 38px !important;
    }
}

@media (max-width: 767px) {
    .e-loop-item .elementor-element.elementor-element-6d711338 {
        height: auto !important;
        min-height: 450px !important;
        padding: 25px !important;
    }
    .elementor-35166 .elementor-element-f39ac43 {
        margin-top: 30px !important;
    }
    .elementor-35166 .elementor-element-f39ac43 .elementor-heading-title {
        font-size: 28px !important;
        line-height: 1.1 !important;
    }
    .elementor-35166 .elementor-element-7f472347 .elementor-widget-container {
        font-size: 14px !important;
    }
    .e-loop-item:nth-of-type(11n+4) .elementor-element-f39ac43 .elementor-heading-title,
    .e-loop-item:nth-of-type(11n+10) .elementor-element-f39ac43 .elementor-heading-title {
        font-size: 22px !important;
    }
    .e-loop-item:nth-of-type(11n+4) .elementor-element-8f35851 img,
    .e-loop-item:nth-of-type(11n+10) .elementor-element-8f35851 img {
        height: 140px !important;
    }
}

/* =============================================
   EFFET DE SURVOL DYNAMIQUE (HOVER)
   Inspiré du code source fourni
   ============================================= */

/* 1. État normal des cartes (on prépare la transition et on met l'ombre de base) */
.e-loop-item .elementor-element.elementor-element-6d711338 {
    /* Ombre de base très légère et diffuse (tirée de ton exemple) */
    box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.1) !important; 
    
    /* On dit au navigateur d'animer l'ombre et la position verticale sur 0.3s */
    transition: box-shadow 0.3s ease, transform 0.3s ease !important;
    
    /* Assure que la transformation se fasse proprement */
    transform: translateY(0); 
}

/* 2. L'effet au moment où la souris passe dessus (hover) */
.e-loop-item .elementor-element.elementor-element-6d711338:hover {
    /* L'ombre devient plus resserrée et légèrement plus sombre, créant l'illusion d'élévation */
    box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.2) !important;
    
    /* La carte remonte physiquement de 5 pixels vers le haut */
    transform: translateY(-5px) !important; 
}

/* Pousser le titre vers le bas sur les cartes avec photo */
.e-loop-item:nth-of-type(11n+1) .elementor-element-f39ac43, 
.e-loop-item:nth-of-type(11n+6) .elementor-element-f39ac43, 
.e-loop-item:nth-of-type(11n+7) .elementor-element-f39ac43, 
.e-loop-item:nth-of-type(11n+11) .elementor-element-f39ac43 { 
    margin-top: auto !important; 
}

/* Remplacer la marge auto de la flèche par un espace fixe pour qu'elle suive le titre */
.e-loop-item:nth-of-type(11n+1) .elementor-element-85819d9,
.e-loop-item:nth-of-type(11n+6) .elementor-element-85819d9,
.e-loop-item:nth-of-type(11n+7) .elementor-element-85819d9,
.e-loop-item:nth-of-type(11n+11) .elementor-element-85819d9 {
    margin-top: 20px !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95d4d41 *//* Fond quadrillage sur les articles */
.page-quadrillage {
    background-image: 
        linear-gradient(rgba(200, 200, 200, 0.3) 1px, transparent 1px),
        linear-gradient(90deg, rgba(200, 200, 200, 0.3) 1px, transparent 1px) !important;
    background-size: 25px 25px !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gesta';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://assas-executive-education.com/wp-content/uploads/2025/04/Gesta-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Gesta';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://assas-executive-education.com/wp-content/uploads/2025/04/Gesta-MediumItalic.woff') format('woff');
}
@font-face {
	font-family: 'Gesta';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://assas-executive-education.com/wp-content/uploads/2025/04/Gesta-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Gesta';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://assas-executive-education.com/wp-content/uploads/2025/04/Gesta-LightItalic.woff') format('woff');
}
@font-face {
	font-family: 'Gesta';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://assas-executive-education.com/wp-content/uploads/2025/04/Gesta-Light.woff') format('woff');
}
@font-face {
	font-family: 'Gesta';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://assas-executive-education.com/wp-content/uploads/2025/04/Gesta-Italic.woff') format('woff');
}
@font-face {
	font-family: 'Gesta';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://assas-executive-education.com/wp-content/uploads/2025/04/Gesta-BoldItalic.woff') format('woff');
}
@font-face {
	font-family: 'Gesta';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://assas-executive-education.com/wp-content/uploads/2025/04/Gesta-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */