.elementor-2176 .elementor-element.elementor-element-aa64b10{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-2176 .elementor-element.elementor-element-cdb0377{--display:flex;}.elementor-2176 .elementor-element.elementor-element-750e7bb{text-align:left;}.elementor-2176 .elementor-element.elementor-element-750e7bb ul.hfe-breadcrumbs li{margin-right:10px;}.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-2176 .elementor-element.elementor-element-a3a230d > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-2176 .elementor-element.elementor-element-a3a230d{text-align:start;}.elementor-2176 .elementor-element.elementor-element-a3a230d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:69px;font-weight:900;line-height:75px;}.elementor-2176 .elementor-element.elementor-element-63e19a5{--display:flex;--justify-content:center;}.elementor-2176 .elementor-element.elementor-element-093748d > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-2176 .elementor-element.elementor-element-a5e1a06{--display:flex;--margin-top:2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-widget-hfe-basic-posts .hfe-post-title a{color:var( --e-global-color-primary );}.elementor-widget-hfe-basic-posts .hfe-post-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-hfe-basic-posts .hfe-post-meta{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-hfe-basic-posts .hfe-post-excerpt{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-widget-hfe-basic-posts .hfe-read-more{color:var( --e-global-color-accent );}.elementor-2176 .elementor-element.elementor-element-15f99a9 .hfe-post-card{background-color:#F6F6F6;}.elementor-2176 .elementor-element.elementor-element-15f99a9 .hfe-posts-grid{grid-template-columns:repeat(2, 1fr);column-gap:20px;row-gap:30px;}.elementor-2176 .elementor-element.elementor-element-15f99a9 .hfe-post-content{padding:20px 20px 20px 20px;}.elementor-2176 .elementor-element.elementor-element-15f99a9 .hfe-post-title{margin-bottom:5px;}.elementor-2176 .elementor-element.elementor-element-15f99a9 .hfe-post-meta{margin-bottom:15px;}.elementor-2176 .elementor-element.elementor-element-15f99a9 .hfe-post-excerpt{margin-bottom:15px;}@media(max-width:1024px){.elementor-2176 .elementor-element.elementor-element-15f99a9 .hfe-posts-grid{grid-template-columns:repeat(2, 1fr);}}@media(max-width:767px){.elementor-2176 .elementor-element.elementor-element-a3a230d .elementor-heading-title{font-size:44px;line-height:1.2em;}.elementor-2176 .elementor-element.elementor-element-15f99a9 .hfe-posts-grid{grid-template-columns:repeat(1, 1fr);}}/* Start custom CSS for html, class: .elementor-element-093748d */.lg-cta {
  background: #1c1f23;
  border-radius: 4px;
  padding: 40px;
  position: relative;
  overflow: hidden;
}

.lg-cta::before {
  content: '';
  position: absolute;
  top: -40px;
  right: -40px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(119,106,220,0.2) 0%, transparent 70%);
  pointer-events: none;
}

.lg-cta__label {
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35) !important;
  margin-bottom: 12px;
}

.lg-cta__title {
  font-family: 'Manrope', sans-serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.35;
  color: rgba(255,255,255,0.85) !important;
  margin-bottom: 24px;
  position: relative;
}

.lg-cta__title strong {
  font-weight: 700;
  color: #ffffff !important;
}

.lg-cta__btn {
  display: inline-block;
  background: #ffffff;
  color: #1c1f23 !important;
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 22px;
  border-radius: 2px;
  transition: opacity 0.2s;
  position: relative;
}

.lg-cta__btn:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for hfe-basic-posts, class: .elementor-element-15f99a9 *//* Image fixe */
.hfe-post-image {
    height: 220px;
    overflow: hidden;
}

.hfe-post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

/* Hover image */
.hfe-post-card:hover .hfe-post-image img {
    transform: scale(1.05);
}

/* Card */
.hfe-post-card {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    background: #fff;
    transition: box-shadow 0.3s ease;
}

.hfe-post-card:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5e1a06 *//* Supprimer l'espace vide sur la page blog */
.blog .site-main,
.blog .elementor-section-wrap,
.blog #primary {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}/* End custom CSS */