.elementor-8460 .elementor-element.elementor-element-0b842c3{--display:flex;}.elementor-8460 .elementor-element.elementor-element-759ffeb{--display:flex;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-8460 .elementor-element.elementor-element-eddd42f{--divider-border-style:solid;--divider-color:#C28ED4;--divider-border-width:1.5px;}.elementor-8460 .elementor-element.elementor-element-eddd42f .elementor-divider-separator{width:100%;}.elementor-8460 .elementor-element.elementor-element-eddd42f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8460 .elementor-element.elementor-element-e92e6d2{--display:flex;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-8460 .elementor-element.elementor-element-33dadb1 .elementor-button{background-color:#C28ED4;font-size:18px;font-weight:bold;text-transform:uppercase;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-radius:0px 50px 0px 0px;padding:14px 0px 14px 0px;}.elementor-8460 .elementor-element.elementor-element-33dadb1{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-8460 .elementor-element.elementor-element-33dadb1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8460 .elementor-element.elementor-element-33dadb1.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-8460 .elementor-element.elementor-element-33dadb1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8460 .elementor-element.elementor-element-33dadb1 .elementor-button .elementor-button-content-wrapper{gap:15px;justify-content:center;}.elementor-8460 .elementor-element.elementor-element-de7746f{--display:flex;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-8460 .elementor-element.elementor-element-de7746f.e-con{--align-self:center;}.elementor-8460 .elementor-element.elementor-element-6b6f483{--grid-columns:3;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-8460 .elementor-element.elementor-element-6b6f483 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-8460 .elementor-element.elementor-element-6b6f483 .e-loop-item > .elementor-section, .elementor-8460 .elementor-element.elementor-element-6b6f483 .e-loop-item > .elementor-section > .elementor-container, .elementor-8460 .elementor-element.elementor-element-6b6f483 .e-loop-item > .e-con, .elementor-8460 .elementor-element.elementor-element-6b6f483 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-8460 .elementor-element.elementor-element-33dadb1{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-8460 .elementor-element.elementor-element-33dadb1.elementor-element{--align-self:center;}.elementor-8460 .elementor-element.elementor-element-6b6f483{--grid-columns:2;}}@media(max-width:767px){.elementor-8460 .elementor-element.elementor-element-33dadb1{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-8460 .elementor-element.elementor-element-33dadb1.elementor-element{--align-self:center;}.elementor-8460 .elementor-element.elementor-element-6b6f483{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-de7746f *//* =============================================
   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 */
.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;
}

/* =============================================
   1. STYLE PHOTO SEULE (Positions: 1, 6, 7, 11)
   ============================================= */
.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 {
    padding: 0 !important;
    background: transparent !important;
}

.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 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    width: 100% !important; height: 100% !important;
    z-index: 1 !important;
}

.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 du texte */
.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-7f472347, .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-7f472347, .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-7f472347, .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-7f472347, .e-loop-item:nth-of-type(11n+11) .elementor-element-85819d9 {
    display: none !important;
}

/* =============================================
   2. STYLE BLANC (Positions: 2, 9)
   ============================================= */
.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. STYLE VIOLET FONCÉ (Positions: 3, 8)
   ============================================= */
.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-f39ac43 .elementor-heading-title::before, .e-loop-item:nth-of-type(11n+8) .elementor-element-f39ac43 .elementor-heading-title::before { content: "\201C" !important; }
.e-loop-item:nth-of-type(11n+3) .elementor-element-f39ac43 .elementor-heading-title::after, .e-loop-item:nth-of-type(11n+8) .elementor-element-f39ac43 .elementor-heading-title::after { content: ".\201D" !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. STYLE ROSE + PHOTO (Positions: 4, 10)
   ============================================= */
.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; /* PHOTO EN ENTIER (même verticales) */
    object-position: left !important; /* Alignée à gauche comme le texte */
    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; /* Titre réduit */
}

/* =============================================
   5. STYLE LAVANDE CITATION (Position: 5)
   ============================================= */
.e-loop-item:nth-of-type(11n+5) .elementor-element.elementor-element-6d711338 {
    background: #D3D4EC !important; 
}
.e-loop-item:nth-of-type(11n+5) .elementor-element-f39ac43 .elementor-heading-title::before { content: "\201C" !important; }
.e-loop-item:nth-of-type(11n+5) .elementor-element-f39ac43 .elementor-heading-title::after { content: ".\201D" !important; }/* End custom CSS */