.elementor-249 .elementor-element.elementor-element-021cc37{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-249 .elementor-element.elementor-element-1e59282{--display:flex;}.elementor-249 .elementor-element.elementor-element-1e59282.e-con{--align-self:center;}.elementor-widget-theme-post-title .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-249 .elementor-element.elementor-element-1195004{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-249 .elementor-element.elementor-element-1195004.elementor-element{--align-self:center;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-249 .elementor-element.elementor-element-547639f .elementor-icon-list-icon{width:14px;}.elementor-249 .elementor-element.elementor-element-547639f .elementor-icon-list-icon i{font-size:14px;}.elementor-249 .elementor-element.elementor-element-547639f .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-249 .elementor-element.elementor-element-98ebba9{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-249 .elementor-element.elementor-element-c16d8d8{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .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-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS for container, class: .elementor-element-1e59282 */.de-single-hero-overlay {
  position: absolute;
  left: 50%;
  bottom: 42px;
  transform: translateX(-50%);
  z-index: 2;
  width: min(100% - 40px, 900px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-cf7d21b */.de-single-body {
  max-width: 860px;
  margin: 56px auto 0 auto;
  padding: 0 24px 80px 24px;
  color: #23423c;
  font-family: "Nunito", sans-serif;
}

.de-single-body p {
  margin: 0 0 1.35em 0;
  font-size: 18px;
  line-height: 1.9;
  color: #35544d;
}

.de-single-body h2,
.de-single-body h3,
.de-single-body h4,
.de-single-body h5,
.de-single-body h6 {
  margin: 1.8em 0 0.7em 0;
  color: #0D615D;
  font-family: "Baloo 2", sans-serif;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.de-single-body h2 {
  font-size: clamp(30px, 4vw, 42px);
}

.de-single-body h3 {
  font-size: clamp(24px, 3vw, 32px);
}

.de-single-body h4 {
  font-size: 22px;
}

.de-single-body ul,
.de-single-body ol {
  margin: 0 0 1.5em 1.2em;
  padding: 0;
  color: #35544d;
}

.de-single-body li {
  margin-bottom: 0.6em;
  font-size: 18px;
  line-height: 1.8;
}

.de-single-body a {
  color: #0D615D;
  text-decoration: underline;
  text-decoration-color: rgba(11, 94, 79, 0.35);
  text-underline-offset: 3px;
  transition: all 0.2s ease;
}

.de-single-body a:hover {
  color: #F9C127;
  text-decoration-color: #F9C127;
}

.de-single-body strong {
  color: #163b34;
  font-weight: 800;
}

.de-single-body blockquote {
  margin: 2em 0;
  padding: 24px 28px;
  border-left: 5px solid #F9C127;
  background: #fdf9f3;
  border-radius: 18px;
  font-size: 20px;
  line-height: 1.7;
  color: #21453d;
}

.de-single-body img {
  display: block;
  width: 100%;
  height: auto;
  margin: 28px auto;
  border-radius: 22px;
}

.de-single-body figure {
  margin: 32px 0;
}

.de-single-body figcaption {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
  color: #6f8b84;
  text-align: center;
}

.de-single-body hr {
  border: none;
  height: 1px;
  background: rgba(11, 94, 79, 0.12);
  margin: 40px 0;
}

.de-single-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 28px 0;
  font-size: 16px;
}

.de-single-body th,
.de-single-body td {
  padding: 14px 16px;
  border: 1px solid rgba(11, 94, 79, 0.12);
  text-align: left;
}

.de-single-body th {
  background: #fdf9f3;
  color: #0D615D;
  font-weight: 800;
}

@media (max-width: 767px) {
  .de-single-body {
    margin-top: 32px;
    padding: 0 18px 56px 18px;
  }

  .de-single-body p,
  .de-single-body li {
    font-size: 17px;
    line-height: 1.8;
  }

  .de-single-body blockquote {
    padding: 18px 18px;
    font-size: 18px;
    border-radius: 14px;
  }

  .de-single-body img {
    border-radius: 16px;
    margin: 22px auto;
  }
}/* End custom CSS */
/* Start custom CSS */.de-single-hero {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  border-radius: 0 0 28px 28px;
  overflow: hidden;
  min-height: 520px;
}

.de-single-hero .elementor-widget-theme-post-featured-image,
.de-single-hero .elementor-widget-image,
.de-single-hero-image {
  height: 520px;
}

.de-single-hero img,
.de-single-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.de-single-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 55, 45, 0.78) 0%,
    rgba(0, 55, 45, 0.42) 35%,
    rgba(0, 55, 45, 0.10) 65%,
    rgba(0, 55, 45, 0.00) 100%
  );
  z-index: 1;
}

.de-single-hero-overlay {
  position: absolute;
  left: 50%;
  bottom: 42px;
  transform: translateX(-50%);
  z-index: 2;
  width: min(100% - 40px, 900px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.de-single-cat,
.de-single-cat a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(245, 183, 49, 0.96);
  color: #0D615D !important;
  font-family: "Nunito", sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
  line-height: 1;
  margin-bottom: 18px;
}

.de-single-title,
.de-single-title h1,
.de-single-hero .elementor-heading-title {
  margin: 0 0 18px 0 !important;
  color: #ffffff !important;
  font-family: "Baloo 2", sans-serif;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.02;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-align: center;
}

.de-single-meta,
.de-single-meta .elementor-post-info,
.de-single-meta .elementor-icon-list-items {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 18px;
  text-align: center;
}

.de-single-meta .elementor-post-info__item {
  display: inline-flex;
  align-items: center;
}

.de-single-meta,
.de-single-meta span,
.de-single-meta a,
.de-single-meta .elementor-post-info__item,
.de-single-meta .elementor-post-info__item a,
.de-single-meta .elementor-icon-list-text {
  color: #ffffff !important;
  font-family: "Nunito", sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
}

/* Icônes jaunes */
.de-single-meta i,
.de-single-meta i::before,
.de-single-meta svg,
.de-single-meta svg path,
.de-single-meta .elementor-icon-list-icon i,
.de-single-meta .elementor-icon-list-icon i::before,
.de-single-meta .elementor-icon-list-icon svg,
.de-single-meta .elementor-icon-list-icon svg path,
.de-single-meta .elementor-post-info__item-prefix,
.de-single-meta .elementor-post-info__item-prefix i,
.de-single-meta .elementor-post-info__item-prefix i::before,
.de-single-meta .elementor-post-info__item-prefix svg,
.de-single-meta .elementor-post-info__item-prefix svg path {
  color: #F9C127 !important;
  fill: #F9C127 !important;
  stroke: #F9C127 !important;
  opacity: 1 !important;
}

@media (max-width: 1024px) {
  .de-single-hero,
  .de-single-hero .elementor-widget-theme-post-featured-image,
  .de-single-hero .elementor-widget-image,
  .de-single-hero-image {
    min-height: 440px;
    height: 440px;
  }

  .de-single-hero-overlay {
    width: min(100% - 32px, 820px);
    bottom: 32px;
  }
}

@media (max-width: 767px) {
  .de-single-hero,
  .de-single-hero .elementor-widget-theme-post-featured-image,
  .de-single-hero .elementor-widget-image,
  .de-single-hero-image {
    min-height: 360px;
    height: 360px;
    border-radius: 0 0 20px 20px;
  }

  .de-single-hero-overlay {
    width: calc(100% - 24px);
    bottom: 22px;
  }

  .de-single-cat,
  .de-single-cat a {
    font-size: 12px;
    padding: 7px 12px;
    margin-bottom: 12px;
  }

  .de-single-title,
  .de-single-title h1,
  .de-single-hero .elementor-heading-title {
    font-size: clamp(28px, 8vw, 42px);
    line-height: 1.05;
    margin-bottom: 12px !important;
  }

  .de-single-meta,
  .de-single-meta span,
  .de-single-meta a,
  .de-single-meta .elementor-post-info__item,
  .de-single-meta .elementor-post-info__item a,
  .de-single-meta .elementor-icon-list-text {
    font-size: 13px;
  }

  .de-single-meta,
  .de-single-meta .elementor-post-info,
  .de-single-meta .elementor-icon-list-items {
    gap: 8px 12px;
  }
}/* End custom CSS */