.elementor-72626 .elementor-element.elementor-element-92277d9{margin-top:0px;margin-bottom:0px;padding:64px 0px 0px 0px;}.elementor-72626 .elementor-element.elementor-element-357bd70{text-align:center;}.elementor-72626 .elementor-element.elementor-element-abc2660{text-align:center;}.elementor-72626 .elementor-element.elementor-element-6a7b43e img{height:82vh;}.elementor-72626 .elementor-element.elementor-element-42fae44{text-align:start;}.elementor-72626 .elementor-element.elementor-element-42fae44 .elementor-heading-title{font-family:"Poppins", Poppins;font-size:24px;font-weight:700;}.elementor-72626 .elementor-element.elementor-element-7a221c6 .eael-timeline-post-image{opacity:.6;}.elementor-72626 .elementor-element.elementor-element-7a221c6 .eael-timeline-post-inner{background:linear-gradient(45deg, #3f3f46 0%, #05abe0 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);border-color:#e5eaed;}.elementor-72626 .elementor-element.elementor-element-7a221c6 .eael-timeline-post-title .eael-timeline-post-title-text{color:#fff;}.elementor-72626 .elementor-element.elementor-element-7a221c6 .eael-timeline-post-excerpt p{color:#ffffff;}.elementor-72626 .elementor-element.elementor-element-7a221c6 .eael-timeline-post-inner::after{border-left-color:#e5eaed;}.elementor-72626 .elementor-element.elementor-element-7a221c6 .eael-timeline-post:nth-child(2n) .eael-timeline-post-inner::after{border-right-color:#e5eaed;}.elementor-72626 .elementor-element.elementor-element-7a221c6 .eael-timeline-post time{background-color:rgba(0, 0, 0, 0.7);color:#fff;}.elementor-72626 .elementor-element.elementor-element-7a221c6 .eael-timeline-post time::before{border-bottom-color:rgba(0, 0, 0, 0.7);}.elementor-72626 .elementor-element.elementor-element-7a221c6 .eael-timeline-bullet{background-color:#9fa9af;border-color:#fff;}.elementor-72626 .elementor-element.elementor-element-7a221c6 .eael-timeline-post:after{background-color:rgba(83, 85, 86, .2);}.elementor-72626 .elementor-element.elementor-element-a42d7ac .eael-grid-post-holder{background-color:#fff;}.elementor-72626 .elementor-element.elementor-element-a42d7ac .eael-grid-post .eael-entry-footer{justify-content:flex-start;}.elementor-72626 .elementor-element.elementor-element-a42d7ac .eael-grid-post .eael-entry-header-after{justify-content:flex-start;align-items:center;}.elementor-72626 .elementor-element.elementor-element-a42d7ac .eael-entry-title a{color:#303133;}.elementor-72626 .elementor-element.elementor-element-a42d7ac .eael-entry-title:hover, .elementor-72626 .elementor-element.elementor-element-a42d7ac .eael-entry-title a:hover{color:#23527c;}.elementor-72626 .elementor-element.elementor-element-a42d7ac .eael-grid-post .eael-entry-overlay{background-color:rgba(0,0,0, .75);}.elementor-72626 .elementor-element.elementor-element-a42d7ac .eael-grid-post .eael-entry-overlay > i{color:#ffffff;font-size:18px;}.elementor-72626 .elementor-element.elementor-element-a42d7ac .eael-grid-post .eael-entry-overlay > img{height:18px;width:18px;}.elementor-72626 .elementor-element.elementor-element-a42d7ac .eael-post-elements-readmore-btn{color:#000BEC;}.elementor-72626 .elementor-element.elementor-element-4b5f276 .premium-blog-post-outer-container{width:25%;margin-bottom:5px;}.elementor-72626 .elementor-element.elementor-element-4b5f276 .premium-blog-wrap:not(.premium-blog-marquee) .premium-blog-post-outer-container{padding-inline:calc( 5px/2 );}.elementor-72626 .elementor-element.elementor-element-4b5f276 .premium-blog-wrap:not(.premium-blog-marquee){margin-inline:calc( -5px/2 );}.elementor-72626 .elementor-element.elementor-element-4b5f276 .premium-marquee-wrapper{--pa-marquee-spacing:5px;}.elementor-72626 .elementor-element.elementor-element-4b5f276 .premium-blog-content-wrapper{text-align:start;}.elementor-72626 .elementor-element.elementor-element-4b5f276 .post-categories , .elementor-72626 .elementor-element.elementor-element-4b5f276 .premium-blog-post-tags-container {justify-content:start;}.elementor-72626 .elementor-element.elementor-element-4b5f276 .premium-blog-thumbnail-container img{object-fit:cover;}.elementor-72626 .elementor-element.elementor-element-4b5f276 .premium-blog-post-container{background-color:#f5f5f5;}@media(max-width:1024px){.elementor-72626 .elementor-element.elementor-element-4b5f276 .premium-blog-post-outer-container{width:50%;}}@media(max-width:767px){.elementor-72626 .elementor-element.elementor-element-4b5f276 .premium-blog-post-outer-container{width:100%;}}/* Start custom CSS for section, class: .elementor-element-92277d9 *//* =========================================================
   BLOG HERO - CSS ADAPTE A TON HTML EXACT
   ========================================================= */

.blog-hero,
.blog-hero * {
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

/* ===== SECTION ===== */

.blog-hero {
  background: #FFFFFF;
  padding: 112px 0 64px 0 !important;
}

.blog-hero > .elementor-container {
  width: 100%;
  max-width: 1248px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.blog-hero > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
}

.blog-hero .elementor-widget-wrap {
  padding: 0 !important;
}

.blog-hero .elementor-widget {
  margin-bottom: 0 !important;
}

.blog-hero .elementor-widget-container,
.blog-hero .elementor-heading-title,
.blog-hero .elementor-text-editor p {
  margin: 0;
  padding: 0;
}

/* on prend le wrapper principal comme repère */
.blog-hero__inner > .elementor-widget-wrap {
  position: relative;
}

/* ===== BLOC TEXTE ===== */

.blog-hero__text {
  margin-bottom: 32px;
}

.blog-hero__text .elementor-widget-wrap {
  text-align: center;
}

.blog-hero__title {
  margin-bottom: 12px;
}

.blog-hero__title .elementor-heading-title {
  text-align: center;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #1D2939 !important;
}

.blog-hero__title .elementor-heading-title span {
  color: #48466D;
}

.blog-hero__desc {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.blog-hero__desc .elementor-widget-container,
.blog-hero__desc .elementor-text-editor,
.blog-hero__desc p {
  text-align: center;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
  color: #475467 !important;
}

/* ===== WRAPPER RECHERCHE ===== */
/* section de l'icône uniquement : on la transforme en repère invisible */

.blog-hero__search-wrap {
  position: relative;
  width: 100%;
  max-width: 640px;
  height: 0;
  margin: 0 auto;
  z-index: 3;
}

.blog-hero__search-wrap > .elementor-container,
.blog-hero__search-wrap > .elementor-container > .elementor-column,
.blog-hero__search-wrap > .elementor-container > .elementor-column > .elementor-widget-wrap {
  width: 100%;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ===== ICONE ===== */

.blog-hero__search-icon {
  position: absolute !important;
  left: 16px;
  top: 20px;
  z-index: 4;
  pointer-events: none;
}

.blog-hero__search-icon .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.blog-hero__search-icon .elementor-icon-wrapper,
.blog-hero__search-icon .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog-hero__search-icon .elementor-icon i,
.blog-hero__search-icon .elementor-icon svg {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 1;
  color: #94A3B8 !important;
}

/* ===== FORM HTML ===== */

.blog-hero .elementor-widget-html {
  width: 100%;
}

.blog-hero .elementor-widget-html .elementor-widget-container {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  padding: 0 !important;
}

.blog-hero__search {
  width: 100%;
  margin: 0 auto;
}

.blog-hero__search input[type="text"],
.blog-hero__search input[type="search"],
.blog-hero__search input[name="s"] {
  display: block;
  width: 100%;
  min-height: 56px;
  padding: 16px 20px 16px 44px !important;
  border-radius: 12px !important;
  border: 1.5px solid #E5E9EF !important;
  background: #F9FAFB !important;
  color: #1D2939 !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  outline: none !important;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
}

.blog-hero__search input[type="text"]::placeholder,
.blog-hero__search input[type="search"]::placeholder,
.blog-hero__search input[name="s"]::placeholder {
  color: #94A3B8 !important;
  opacity: 1;
}

/* focus propre */
.blog-hero__search input[type="text"]:focus,
.blog-hero__search input[type="search"]:focus,
.blog-hero__search input[name="s"]:focus {
  border-color: #E5E9EF !important;
  background: #F9FAFB !important;
  color: #1D2939 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ===== TABLET / DESKTOP ===== */

@media (min-width: 768px) {
  .blog-hero {
    padding: 144px 0 80px 0 !important;
  }

  .blog-hero__title .elementor-heading-title {
    font-size: 52px;
  }
}

/* ===== MOBILE ===== */

@media (max-width: 767px) {
  .blog-hero > .elementor-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .blog-hero__text {
    margin-bottom: 24px;
  }

  .blog-hero__search-wrap {
    max-width: 100%;
  }

  .blog-hero .elementor-widget-html .elementor-widget-container {
    max-width: 100%;
  }
}



/* =========================================================
   BLOG HERO SEARCH - VERSION PROPRE EN HTML UNIQUE
   ========================================================= */

.blog-hero__search-wrap {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}

.blog-hero__search {
  position: relative;
  width: 100%;
}

.blog-hero__search-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: #94A3B8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 2;
}

.blog-hero__search-icon svg {
  width: 16px;
  height: 16px;
  display: block;
}

.blog-hero__search-input {
  width: 100%;
  min-height: 56px;
  padding: 16px 20px 16px 44px;
  border-radius: 12px;
  border: 1.5px solid #E5E9EF;
  background: #F9FAFB;
  color: #1D2939;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  outline: none;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}

.blog-hero__search-input::placeholder {
  color: #94A3B8;
  opacity: 1;
}

.blog-hero__search-input:focus {
  border-color: #E5E9EF;
  background: #F9FAFB;
  color: #1D2939;
  outline: none;
  box-shadow: none;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-bac93a2 *//* =========================================================
   BLOG FEATURED - VERSION CIBLEE SUR TON HTML EXACT
   Section : .elementor-element-bac93a2
   ========================================================= */

.elementor-element-bac93a2,
.elementor-element-bac93a2 * {
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

/* ===== SECTION ===== */

.elementor-element-bac93a2 {
  background: #F9FAFB;
  padding: 0 0 72px 0 !important;
}

.elementor-element-bac93a2 > .elementor-container {
  width: 100%;
  max-width: 1248px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.elementor-element-bac93a2 > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-element-bac93a2 .elementor-widget-wrap {
  padding: 0 !important;
}

.elementor-element-bac93a2 .elementor-widget {
  margin-bottom: 0 !important;
}

.elementor-element-bac93a2 .elementor-widget-container,
.elementor-element-bac93a2 .elementor-heading-title,
.elementor-element-bac93a2 .elementor-text-editor p,
.elementor-element-bac93a2 .elementor-text-editor span,
.elementor-element-bac93a2 .elementor-text-editor a {
  margin: 0;
  padding: 0;
}

/* ===== FEATURED WRAPPER ===== */

.elementor-element-bac93a2 .blog-featured {
  width: 100%;
}

.elementor-element-bac93a2 .blog-featured__card > .elementor-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  background: #FFFFFF;
  border: 1px solid #E5E9EF;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 34px rgba(72, 70, 109, 0.07);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-element-bac93a2 .blog-featured__card > .elementor-container:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 42px rgba(72, 70, 109, 0.10);
}

.elementor-element-bac93a2 .blog-featured__card > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== MEDIA ===== */

.elementor-element-bac93a2 .blog-featured__media {
  overflow: hidden;
  background: #EEF1F6;
}

.elementor-element-bac93a2 .blog-featured__media > .elementor-widget-wrap {
  height: 100%;
}

.elementor-element-bac93a2 .blog-featured__image,
.elementor-element-bac93a2 .blog-featured__image .elementor-widget-container {
  height: 100%;
}

.elementor-element-bac93a2 .blog-featured__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.elementor-element-bac93a2 .blog-featured__card > .elementor-container:hover .blog-featured__image img {
  transform: scale(1.03);
}

/* ===== CONTENT ===== */

.elementor-element-bac93a2 .blog-featured__content > .elementor-widget-wrap {
  padding: 32px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
}

/* ===== BADGE ===== */

.elementor-element-bac93a2 .blog-featured__badge {
  margin-bottom: 16px;
}

.elementor-element-bac93a2 .blog-featured__badge .elementor-widget-container {
  display: inline-flex;
}

.elementor-element-bac93a2 .blog-featured__badge span,
.elementor-element-bac93a2 .blog-featured__badge p,
.elementor-element-bac93a2 .blog-featured__badge .elementor-text-editor {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(72, 70, 109, 0.08);
  color: #48466D;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}

/* ===== TITLE ===== */

.elementor-element-bac93a2 .blog-featured__title {
  margin-bottom: 12px;
}

.elementor-element-bac93a2 .blog-featured__title .elementor-heading-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: #1D2939 !important;
}

/* ===== EXCERPT ===== */

.elementor-element-bac93a2 .blog-featured__excerpt {
  margin-bottom: 20px;
}

.elementor-element-bac93a2 .blog-featured__excerpt .elementor-text-editor,
.elementor-element-bac93a2 .blog-featured__excerpt p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  color: #475467 !important;
}

/* ===== META ===== */

.elementor-element-bac93a2 .blog-featured__meta {
  margin-bottom: 24px;
}

.elementor-element-bac93a2 .blog-featured__meta .elementor-widget-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.elementor-element-bac93a2 .blog-featured__meta-item,
.elementor-element-bac93a2 .blog-featured__meta-dot {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: #94A3B8;
}

/* ===== LINK ===== */

.elementor-element-bac93a2 .blog-featured__link .elementor-widget-container {
  display: inline-flex;
}

.elementor-element-bac93a2 .blog-featured__link a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: #48466D;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  transition: opacity 0.2s ease;
}

.elementor-element-bac93a2 .blog-featured__link a:hover {
  opacity: 0.85;
}

/* ===== DESKTOP LAYOUT ===== */

@media (min-width: 1024px) {
  .elementor-element-bac93a2 .blog-featured__card > .elementor-container {
    grid-template-columns: 60% 40%;
  }

  .elementor-element-bac93a2 .blog-featured__content > .elementor-widget-wrap {
    padding: 36px !important;
  }

  .elementor-element-bac93a2 .blog-featured__title .elementor-heading-title {
    font-size: 28px;
  }
}

/* ===== TABLET ===== */

@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-element-bac93a2 {
    padding-bottom: 64px !important;
  }

  .elementor-element-bac93a2 .blog-featured__content > .elementor-widget-wrap {
    padding: 28px !important;
  }
}

/* ===== MOBILE ===== */

@media (max-width: 767px) {
  .elementor-element-bac93a2 > .elementor-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .elementor-element-bac93a2 .blog-featured__card > .elementor-container {
    border-radius: 16px;
  }

  .elementor-element-bac93a2 .blog-featured__image img {
    min-height: 220px;
  }

  .elementor-element-bac93a2 .blog-featured__content > .elementor-widget-wrap {
    padding: 24px !important;
  }

  .elementor-element-bac93a2 .blog-featured__title .elementor-heading-title {
    font-size: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-43a3650 *//* =========================================================
   BLOG POSTS SECTION - PATCH DESIGN + GRID FILTER FIX
   Cible réelle : .elementor-element-43a3650
   ========================================================= */

.elementor-element-43a3650,
.elementor-element-43a3650 * {
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

/* ===== SECTION ===== */

.elementor-element-43a3650 {
  background: #F9FAFB;
  padding: 0 0 88px 0 !important;
}

.elementor-element-43a3650 > .elementor-container {
  width: 100%;
  max-width: 1248px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.elementor-element-43a3650 > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-element-43a3650 .elementor-widget-wrap {
  padding: 0 !important;
}

.elementor-element-43a3650 .elementor-widget {
  margin-bottom: 0 !important;
}

.elementor-element-43a3650 .elementor-widget-container,
.elementor-element-43a3650 .elementor-heading-title,
.elementor-element-43a3650 .elementor-text-editor p,
.elementor-element-43a3650 .elementor-text-editor span,
.elementor-element-43a3650 .elementor-text-editor div,
.elementor-element-43a3650 .elementor-text-editor a {
  margin: 0;
  padding: 0;
}

/* =========================================================
   FILTERS
   ========================================================= */

.elementor-element-43a3650 .blog-posts__filters {
  margin-bottom: 28px;
}

.elementor-element-43a3650 .blog-posts__filters > .elementor-widget-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.elementor-element-43a3650 .blog-filter-btn {
  width: auto !important;
  cursor: pointer;
  flex: 0 0 auto;
}

/* une seule couche stylée */
.elementor-element-43a3650 .blog-filter-btn > .elementor-widget-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid #E5E9EF;
  background: #FFFFFF;
  color: #475467 !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  user-select: none;
  transition: all 0.18s ease;
  box-shadow: none !important;
}

/* toutes les couches internes deviennent transparentes */
.elementor-element-43a3650 .blog-filter-btn .elementor-text-editor,
.elementor-element-43a3650 .blog-filter-btn .elementor-text-editor p,
.elementor-element-43a3650 .blog-filter-btn .elementor-text-editor span,
.elementor-element-43a3650 .blog-filter-btn .elementor-text-editor div {
  display: inline !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
}

.elementor-element-43a3650 .blog-filter-btn:hover > .elementor-widget-container {
  border-color: #D7DDE7;
  background: #FFFFFF;
  color: #48466D !important;
}

.elementor-element-43a3650 .blog-filter-btn.is-active > .elementor-widget-container {
  background: #48466D;
  border-color: #48466D;
  color: #FFFFFF !important;
  box-shadow: 0 6px 18px rgba(72, 70, 109, 0.16);
}

/* =========================================================
   WIDGETS A MASQUER
   ========================================================= */

.elementor-element-43a3650 .elementor-widget-eael-post-timeline {
  display: none !important;
}

.elementor-element-43a3650 .elementor-widget-premium-addon-blog {
  display: none !important;
}

/* =========================================================
   EAEL POST GRID
   ========================================================= */

.elementor-element-43a3650 .blog-posts__grid {
  width: 100%;
}

.elementor-element-43a3650 .elementor-widget-eael-post-grid,
.elementor-element-43a3650 .elementor-widget-eael-post-grid > .elementor-widget-container,
.elementor-element-43a3650 .eael-post-grid-container {
  width: 100%;
}

/* on force un vrai grid propre */
.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-post-grid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 24px;
  position: static !important;
  height: auto !important;
  align-items: stretch;
}

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-grid-post {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-grid-post[hidden] {
  display: none !important;
}

/* =========================================================
   CARD
   ========================================================= */

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-grid-post-holder {
  height: 100%;
}

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-grid-post-holder-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border: 1px solid #E5E9EF;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(72, 70, 109, 0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-grid-post-holder-inner:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(72, 70, 109, 0.08);
}

/* image */

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-entry-media {
  position: relative;
  overflow: hidden;
}

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-entry-thumbnail {
  overflow: hidden;
}

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-entry-thumbnail img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-grid-post-holder-inner:hover .eael-entry-thumbnail img {
  transform: scale(1.03);
}

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-entry-overlay {
  background: rgba(17, 24, 39, 0.12) !important;
  opacity: 0;
  transition: opacity 0.22s ease;
}

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-grid-post-holder-inner:hover .eael-entry-overlay {
  opacity: 1;
}

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-entry-overlay i {
  color: #FFFFFF !important;
  font-size: 18px;
}

/* content */

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-entry-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 18px;
}

/* title */

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-entry-header {
  margin-bottom: 8px;
}

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-entry-title {
  margin: 0;
}

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-entry-title a,
.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-grid-post-link {
  color: #1D2939 !important;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.42;
  letter-spacing: -0.01em;
}

/* excerpt */

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-entry-content {
  margin-bottom: 14px;
}

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-grid-post-excerpt p {
  margin: 0 0 12px 0 !important;
  color: #475467 !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
}

/* read more */

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-post-elements-readmore-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #48466D !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-post-elements-readmore-btn:hover {
  opacity: 0.85;
}

/* footer */

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-entry-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid #EEF2F6;
}

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-author-avatar {
  flex: 0 0 auto;
}

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-author-avatar img.avatar {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px;
  border-radius: 999px;
  object-fit: cover;
}

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-entry-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-entry-meta,
.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-entry-meta a,
.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-entry-meta span,
.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-entry-meta time {
  color: #94A3B8 !important;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none !important;
}

/* on simplifie les métas */
.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-post-comments,
.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-post-categories,
.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-post-comments-count,
.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-entry-meta .eael-posted-by i,
.elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-entry-meta .eael-posted-on i {
  display: none !important;
}

/* =========================================================
   LOAD MORE
   ========================================================= */

.elementor-element-43a3650 .eael-load-more-button-wrap {
  margin-top: 28px;
  text-align: center;
}

.elementor-element-43a3650 .eael-force-hide {
  display: block !important;
}

.elementor-element-43a3650 #eael-load-more-btn-a42d7ac,
.elementor-element-43a3650 .eael-load-more-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  border: 1px solid #D9E0EA !important;
  background: #FFFFFF !important;
  color: #475467 !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  box-shadow: none !important;
  transition: all 0.18s ease;
}

.elementor-element-43a3650 #eael-load-more-btn-a42d7ac:hover,
.elementor-element-43a3650 .eael-load-more-button:hover {
  border-color: #C9D1DB !important;
  color: #48466D !important;
  background: #FFFFFF !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (min-width: 768px) {
  .elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .elementor-element-43a3650 {
    padding-bottom: 96px !important;
  }

  .elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-post-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .elementor-element-43a3650 > .elementor-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .elementor-element-43a3650 .blog-posts__filters {
    margin-bottom: 24px;
  }

  .elementor-element-43a3650 #eael-post-grid-a42d7ac .eael-entry-wrapper {
    padding: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ac6de37 *//* =========================================================
   BLOG NEWSLETTER BLOCK - VERSION AMELIOREE
   Un seul widget Text Editor avec classe : blog-newsletter
   ========================================================= */

.blog-newsletter,
.blog-newsletter * {
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

.blog-newsletter .elementor-widget-container,
.blog-newsletter .elementor-text-editor,
.blog-newsletter p,
.blog-newsletter form {
  margin: 0;
  padding: 0;
}

.blog-newsletter {
  width: 100%;
  margin: 48px 0;
}

.blog-newsletter__box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 36px 32px;
  text-align: center;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(72, 70, 109, 0.05) 0%, rgba(72, 70, 109, 0.035) 100%);
  border: 1.5px solid rgba(72, 70, 109, 0.12);
  box-shadow: 0 10px 30px rgba(72, 70, 109, 0.05);
}

.blog-newsletter__title {
  margin: 0 0 6px 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  color: #1D2939;
}

.blog-newsletter__desc {
  margin: 0 0 22px 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  color: #475467;
}

.blog-newsletter__form {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.blog-newsletter__input {
  width: 100%;
  min-height: 52px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1.5px solid #E5E9EF;
  background: #FFFFFF;
  color: #1D2939;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  outline: none;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.blog-newsletter__input::placeholder {
  color: #94A3B8;
  opacity: 1;
}

.blog-newsletter__input:focus {
  border-color: #D5DCE6;
  box-shadow: 0 0 0 4px rgba(72, 70, 109, 0.06);
}


.blog-newsletter__button {
  min-height: 52px;
  padding: 24px 48px;
  border: 0;
  border-radius: 14px;
  background: #48466D;
  width:34%;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(72, 70, 109, 0.18);
  transition: transform 0.18s ease, opacity 0.18s ease, box-shadow 0.18s ease;
}

.blog-newsletter__button:hover,
.blog-newsletter__button:focus,
.blog-newsletter__button:active {
  background: #48466D;
  color: #FFFFFF;
  opacity: 0.96;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(72, 70, 109, 0.22);
  outline: none;
}

/* desktop */
@media (min-width: 640px) {
  .blog-newsletter__form {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    max-width: 520px;
  }

  .blog-newsletter__input {
    flex: 1 1 auto;
  }

  .blog-newsletter__button {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

/* mobile */
@media (max-width: 767px) {
  .blog-newsletter__box {
    padding: 28px 20px;
    border-radius: 18px;
  }

  .blog-newsletter__title {
    font-size: 18px;
  }

  .blog-newsletter__desc {
    font-size: 13px;
  }

  .blog-newsletter__button {
    width: auto;
  }
}/* End custom CSS */