.elementor-2804 .elementor-element.elementor-element-de6f462{--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;--margin-top:80px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2804 .elementor-element.elementor-element-805998f .elementor-icon-list-icon{width:14px;}.elementor-2804 .elementor-element.elementor-element-805998f .elementor-icon-list-icon i{font-size:14px;}.elementor-2804 .elementor-element.elementor-element-805998f .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-2804 .elementor-element.elementor-element-805998f .elementor-icon-list-text, .elementor-2804 .elementor-element.elementor-element-805998f .elementor-icon-list-text a{color:var( --e-global-color-primary );}.elementor-2804 .elementor-element.elementor-element-805998f .elementor-icon-list-item{font-family:"Helvetica", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:30px;font-weight:bold;line-height:1.22;}.elementor-2804 .elementor-element.elementor-element-b8c8632{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2804 .elementor-element.elementor-element-b8c8632 .elementor-icon-list-icon{width:14px;}.elementor-2804 .elementor-element.elementor-element-b8c8632 .elementor-icon-list-icon i{font-size:14px;}.elementor-2804 .elementor-element.elementor-element-b8c8632 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-2804 .elementor-element.elementor-element-b8c8632 .elementor-icon-list-text, .elementor-2804 .elementor-element.elementor-element-b8c8632 .elementor-icon-list-text a{color:var( --e-global-color-b7eb95f );}.elementor-2804 .elementor-element.elementor-element-b8c8632 .elementor-icon-list-item{font-family:var( --e-global-typography-f683458-font-family ), "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-f683458-font-size );}.elementor-2804 .elementor-element.elementor-element-0c33837 .elementor-heading-title{font-family:var( --e-global-typography-b01bf21-font-family ), "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-b01bf21-font-size );font-weight:var( --e-global-typography-b01bf21-font-weight );line-height:var( --e-global-typography-b01bf21-line-height );letter-spacing:var( --e-global-typography-b01bf21-letter-spacing );word-spacing:var( --e-global-typography-b01bf21-word-spacing );}.elementor-2804 .elementor-element.elementor-element-5d6c09e .elementor-author-box__name{font-size:16px;margin-bottom:0px;}.elementor-2804 .elementor-element.elementor-element-5d6c09e .elementor-author-box__bio{font-size:14px;margin-bottom:0px;}.elementor-2804 .elementor-element.elementor-element-e273d77{--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;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2804 .elementor-element.elementor-element-3e6271f img{opacity:1;border-radius:10px 10px 10px 10px;}.elementor-2804 .elementor-element.elementor-element-8ca02d4{--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;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2804 .elementor-element.elementor-element-620a4a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-2804 .elementor-element.elementor-element-c177f70{--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;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2804 .elementor-element.elementor-element-3d464b5{--grid-columns:3;}.elementor-2804 .elementor-element.elementor-element-3d464b5 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2804 .elementor-element.elementor-element-3d464b5 .e-loop-item > .elementor-section, .elementor-2804 .elementor-element.elementor-element-3d464b5 .e-loop-item > .elementor-section > .elementor-container, .elementor-2804 .elementor-element.elementor-element-3d464b5 .e-loop-item > .e-con, .elementor-2804 .elementor-element.elementor-element-3d464b5 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1400px){.elementor-2804 .elementor-element.elementor-element-805998f .elementor-icon-list-item{font-size:24px;line-height:1.22;}.elementor-2804 .elementor-element.elementor-element-b8c8632 .elementor-icon-list-item{font-size:var( --e-global-typography-f683458-font-size );}.elementor-2804 .elementor-element.elementor-element-0c33837 .elementor-heading-title{font-size:var( --e-global-typography-b01bf21-font-size );line-height:var( --e-global-typography-b01bf21-line-height );letter-spacing:var( --e-global-typography-b01bf21-letter-spacing );word-spacing:var( --e-global-typography-b01bf21-word-spacing );}}@media(max-width:1280px){.elementor-2804 .elementor-element.elementor-element-805998f .elementor-icon-list-item{font-size:24px;line-height:1.22;}}@media(max-width:1024px){.elementor-2804 .elementor-element.elementor-element-805998f .elementor-icon-list-item{font-size:24px;line-height:1.22;}.elementor-2804 .elementor-element.elementor-element-b8c8632 .elementor-icon-list-item{font-size:var( --e-global-typography-f683458-font-size );}.elementor-2804 .elementor-element.elementor-element-0c33837 .elementor-heading-title{font-size:var( --e-global-typography-b01bf21-font-size );line-height:var( --e-global-typography-b01bf21-line-height );letter-spacing:var( --e-global-typography-b01bf21-letter-spacing );word-spacing:var( --e-global-typography-b01bf21-word-spacing );}.elementor-2804 .elementor-element.elementor-element-3d464b5{--grid-columns:2;}}@media(max-width:767px){.elementor-2804 .elementor-element.elementor-element-de6f462{--content-width:100%;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-2804 .elementor-element.elementor-element-805998f .elementor-icon-list-item{font-size:24px;line-height:1.22;}.elementor-2804 .elementor-element.elementor-element-b8c8632 .elementor-icon-list-item{font-size:var( --e-global-typography-f683458-font-size );}.elementor-2804 .elementor-element.elementor-element-0c33837 .elementor-heading-title{font-size:var( --e-global-typography-b01bf21-font-size );line-height:var( --e-global-typography-b01bf21-line-height );letter-spacing:var( --e-global-typography-b01bf21-letter-spacing );word-spacing:var( --e-global-typography-b01bf21-word-spacing );}.elementor-2804 .elementor-element.elementor-element-e273d77{--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-2804 .elementor-element.elementor-element-8ca02d4{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-2804 .elementor-element.elementor-element-620a4a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2804 .elementor-element.elementor-element-c177f70{--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-2804 .elementor-element.elementor-element-3d464b5{--grid-columns:1;}body.elementor-page-2804{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-2804 .elementor-element.elementor-element-de6f462{--content-width:700px;}.elementor-2804 .elementor-element.elementor-element-e273d77{--content-width:700px;}.elementor-2804 .elementor-element.elementor-element-8ca02d4{--content-width:700px;}.elementor-2804 .elementor-element.elementor-element-c177f70{--content-width:1200px;}}@media(min-width:1650px){.elementor-2804 .elementor-element.elementor-element-805998f .elementor-icon-list-item{font-size:24px;line-height:1.22;}.elementor-2804 .elementor-element.elementor-element-b8c8632 .elementor-icon-list-item{font-size:var( --e-global-typography-f683458-font-size );}.elementor-2804 .elementor-element.elementor-element-0c33837 .elementor-heading-title{font-size:var( --e-global-typography-b01bf21-font-size );line-height:var( --e-global-typography-b01bf21-line-height );letter-spacing:var( --e-global-typography-b01bf21-letter-spacing );word-spacing:var( --e-global-typography-b01bf21-word-spacing );}}/* Start custom CSS for post-info, class: .elementor-element-b8c8632 */.elementor-2804 .elementor-element.elementor-element-b8c8632 .elementor-post-info__item {
  background: #160e23;
  color: #00F9BB;
  padding: 8px 16px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-620a4a5 *//* ============================= */
/* BLOG CONTENT ONLY – ULTRA SAFE */
/* ============================= */

/* H2 */
.single-post .entry-content h2,
.single-post .elementor-widget-theme-post-content h2 {
  margin-top: 28px !important;
  margin-bottom: 20px !important;
}

/* H3 */
.single-post .entry-content h3,
.single-post .elementor-widget-theme-post-content h3 {
  margin-top: 20px !important;
  margin-bottom: 16px !important;
}

/* H4 */
.single-post .entry-content h4,
.single-post .elementor-widget-theme-post-content h4 {
  margin-top: 36px !important;
  margin-bottom: 16px !important;
}

/* H5 */
.single-post .entry-content h5,
.single-post .elementor-widget-theme-post-content h5 {
  margin-top: 28px !important;
  margin-bottom: 12px !important;
}

/* Headings hierarchy spacing */
.single-post .entry-content h2 + h3,
.single-post .entry-content h3 + h4,
.single-post .entry-content h4 + h5,
.single-post .elementor-widget-theme-post-content h2 + h3,
.single-post .elementor-widget-theme-post-content h3 + h4,
.single-post .elementor-widget-theme-post-content h4 + h5 {
  margin-top: 16px !important;
}
/* ============================= */
/* BLOG TYPO – H2 / H3 */
/* ============================= */

/* H2 */
.single-post .entry-content h2,
.single-post .elementor-widget-theme-post-content h2 {
  position: relative;
  font-size: 28px !important;
  line-height: 1.3;
  margin-top: 28px !important;
  margin-bottom: 20px !important;
  color: #160e23;
  padding-left: 18px;
}

/* Accent gradient */
.single-post .entry-content h2::before,
.single-post .elementor-widget-theme-post-content h2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.15em;              /* petit offset */
  bottom: 0.15em;           /* petit offset */
  width: 3px;
  background: linear-gradient(to bottom, #0c6eff, #00f9bb);
  border-radius: 4px;
}


/* H3 */
.single-post .entry-content h3,
.single-post .elementor-widget-theme-post-content h3 {
  font-size: 22px !important;
  line-height: 1.35;
  margin-top: 20px !important;
  margin-bottom: 16px !important;

  color: #160e23;
}

/* Mobile adaptation */
@media (max-width: 767px) {
  .single-post .entry-content h2,
  .single-post .elementor-widget-theme-post-content h2 {
    font-size: 22px !important;
  }

  .single-post .entry-content h3,
  .single-post .elementor-widget-theme-post-content h3 {
    font-size: 18px !important;
  }
}
/* Texte normal un peu plus léger */
.single-post .entry-content,
.single-post .elementor-widget-theme-post-content{
  font-weight: 400;
  color: rgba(22,14,35,0.82); /* un poil plus clair que ton #160e23 */
}

/* Bold clairement plus fort */
.single-post .entry-content strong,
.single-post .entry-content b,
.single-post .elementor-widget-theme-post-content strong,
.single-post .elementor-widget-theme-post-content b{
  font-weight: 700 !important;
  color: #160e23; /* full dark */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ca02d4 *//* ============================= */
/* BLOG CONTENT ONLY – ULTRA SAFE */
/* ============================= */

/* H2 */
.single-post .entry-content h2,
.single-post .elementor-widget-theme-post-content h2 {
  margin-top: 60px !important;
  margin-bottom: 24px !important;
}

/* H3 */
.single-post .entry-content h3,
.single-post .elementor-widget-theme-post-content h3 {
  margin-top: 48px !important;
  margin-bottom: 20px !important;
}

/* H4 */
.single-post .entry-content h4,
.single-post .elementor-widget-theme-post-content h4 {
  margin-top: 36px !important;
  margin-bottom: 16px !important;
}

/* H5 */
.single-post .entry-content h5,
.single-post .elementor-widget-theme-post-content h5 {
  margin-top: 28px !important;
  margin-bottom: 12px !important;
}

/* Headings hierarchy spacing */
.single-post .entry-content h2 + h3,
.single-post .entry-content h3 + h4,
.single-post .entry-content h4 + h5,
.single-post .elementor-widget-theme-post-content h2 + h3,
.single-post .elementor-widget-theme-post-content h3 + h4,
.single-post .elementor-widget-theme-post-content h4 + h5 {
  margin-top: 16px !important;
}/* End custom CSS */