.elementor-30626 .elementor-element.elementor-element-79c80dda{--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;--justify-content:center;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:90px;--padding-bottom:130px;--padding-left:24px;--padding-right:24px;}.elementor-30626 .elementor-element.elementor-element-79c80dda:not(.elementor-motion-effects-element-type-background), .elementor-30626 .elementor-element.elementor-element-79c80dda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #052754 0%, #0069A7 100%);}.elementor-30626 .elementor-element.elementor-element-79c80dda > .elementor-shape-bottom .elementor-shape-fill, .elementor-30626 .elementor-element.elementor-element-79c80dda > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#F5F9FC;}.elementor-30626 .elementor-element.elementor-element-79c80dda > .elementor-shape-bottom svg, .elementor-30626 .elementor-element.elementor-element-79c80dda > .e-con-inner > .elementor-shape-bottom svg{height:70px;}.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-30626 .elementor-element.elementor-element-7930a2ff{text-align:center;}.elementor-30626 .elementor-element.elementor-element-6a4462b4{text-align:start;}.elementor-30626 .elementor-element.elementor-element-6a4462b4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-07116b0 );}.elementor-30626 .elementor-element.elementor-element-1815fbff{text-align:start;}.elementor-30626 .elementor-element.elementor-element-1815fbff .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#324A6D;}.elementor-30626 .elementor-element.elementor-element-22df10b5{--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:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:30px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-30626 .elementor-element.elementor-element-22df10b5:not(.elementor-motion-effects-element-type-background), .elementor-30626 .elementor-element.elementor-element-22df10b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F9FC;}.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-30626 .elementor-element.elementor-element-d430be5{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-30626 .elementor-element.elementor-element-d430be5 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-30626 .elementor-element.elementor-element-d430be5:after{content:"0.66";}.elementor-30626 .elementor-element.elementor-element-d430be5 .elementor-post__thumbnail__link{width:100%;}.elementor-30626 .elementor-element.elementor-element-d430be5.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-30626 .elementor-element.elementor-element-d430be5.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-30626 .elementor-element.elementor-element-d430be5.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(min-width:768px){.elementor-30626 .elementor-element.elementor-element-79c80dda{--content-width:860px;}.elementor-30626 .elementor-element.elementor-element-22df10b5{--content-width:1320px;}}@media(max-width:1024px){.elementor-30626 .elementor-element.elementor-element-79c80dda{--padding-top:70px;--padding-bottom:110px;--padding-left:24px;--padding-right:24px;}.elementor-30626 .elementor-element.elementor-element-6a4462b4 .elementor-heading-title{font-size:45px;}.elementor-30626 .elementor-element.elementor-element-1815fbff .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-30626 .elementor-element.elementor-element-79c80dda{--padding-top:56px;--padding-bottom:100px;--padding-left:18px;--padding-right:18px;}.elementor-30626 .elementor-element.elementor-element-6a4462b4 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-30626 .elementor-element.elementor-element-22df10b5{--padding-top:10px;--padding-bottom:70px;--padding-left:16px;--padding-right:16px;}.elementor-30626 .elementor-element.elementor-element-d430be5 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-30626 .elementor-element.elementor-element-d430be5:after{content:"0.5";}.elementor-30626 .elementor-element.elementor-element-d430be5 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-d430be5 *//* ==========================================================
   PORTRAITS BLOG — vignettes sur widget Publications (skin Classique)
   Parent widget : .portrait_caroussel_blog
   Structure : article.elementor-post
                 > a.elementor-post__thumbnail__link > .elementor-post__thumbnail > img
                 > .elementor-post__text > .elementor-post__title > a
   ========================================================== */

/* --- Reset de l'article --- */
.portrait_caroussel_blog .elementor-posts-container .elementor-post{
    width: 100%;
    max-width: 255px;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    gap: 0 !important;
}

/* --- Rotation "mur de photos" --- */
.portrait_caroussel_blog .elementor-posts-container .elementor-post{
    transform: rotate(-1deg);
    transition: transform .3s ease;
}
.portrait_caroussel_blog .elementor-posts-container .elementor-post:nth-child(2n){
    transform: rotate(1.5deg);
}
.portrait_caroussel_blog .elementor-posts-container .elementor-post:nth-child(3n){
    transform: rotate(-2deg);
}
.portrait_caroussel_blog .elementor-posts-container .elementor-post:hover{
    transform: translateY(-10px) rotate(0deg);
    z-index: 5;
}

/* --- Cadre photo (le lien de la vignette sert de cadre) --- */
.portrait_caroussel_blog .elementor-post__thumbnail__link{
    display: block;
    position: static;
    width: 100%;
    margin: 0 !important;
    padding: 9px !important;
    box-sizing: border-box;
    background: #b58a42;
    border: 4px solid #d1ad67;
    box-shadow:
        0 5px 10px rgba(0,0,0,.25),
        inset 0 0 0 2px rgba(255,255,255,.35);
}

/* --- Neutralise le ratio / positionnement absolu natif du widget --- */
.portrait_caroussel_blog .elementor-post__thumbnail{
    position: static !important;
    padding-bottom: 0 !important;
    height: auto !important;
    overflow: hidden;
}
.portrait_caroussel_blog .elementor-post__thumbnail img{
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    display: block;
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    object-position: top center; /* cadre sur le visage plutôt que le centre géométrique */
    filter: saturate(.9);
}

/* --- Alternance des cadres (or / sombre / bois) --- */
.portrait_caroussel_blog .elementor-post:nth-child(3n+1) .elementor-post__thumbnail__link{
    background: linear-gradient(135deg, #8c6427, #e2c27c, #9a702f, #d9b66a);
    border-color: #8a642d;
}
.portrait_caroussel_blog .elementor-post:nth-child(3n+2) .elementor-post__thumbnail__link{
    background: #292723;
    border-color: #171614;
    padding: 8px !important;
}
.portrait_caroussel_blog .elementor-post:nth-child(3n) .elementor-post__thumbnail__link{
    background: #76502e;
    border-color: #4c301b;
}

/* --- Cartouche nom --- */
.portrait_caroussel_blog .elementor-post__text{
    margin: -1px 0 0 !important;
    padding: 10px !important;
    background: #d8c9a8;
    box-shadow: 0 3px 5px rgba(0,0,0,.15);
}
.portrait_caroussel_blog .elementor-post__title{
    margin: 0 !important;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
}
.portrait_caroussel_blog .elementor-post__title a{
    color: #30291f !important;
    font: inherit;
    text-decoration: none;
}

/* --- Mobile --- */
@media (max-width: 767px){
    .portrait_caroussel_blog .elementor-posts-container .elementor-post{
        max-width: 140px;
    }
    .portrait_caroussel_blog .elementor-post__title{
        font-size: 9px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22df10b5 */.eug-search-eyebrow .elementor-heading-title{display:inline-block;background:#fed825;color:#052754;padding:6px 18px;border-radius:999px;font-size:14px;font-weight:700}
.eug-search-hero{position:relative;overflow:hidden}.eug-search-hero::before{content:'';position:absolute;top:-180px;right:-120px;width:540px;height:540px;background:radial-gradient(circle,rgba(254,216,37,.38),transparent 65%);pointer-events:none}.eug-search-hero::after{content:'';position:absolute;left:-140px;bottom:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(71,153,209,.5),transparent 65%);pointer-events:none}.eug-search-hero>.e-con-inner{position:relative;z-index:1}/* End custom CSS */