.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-45 .elementor-element.elementor-element-4342075{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#FDFCFA99;}.elementor-45 .elementor-element.elementor-element-4342075 a{color:var( --e-global-color-v4-text-background );}.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-45 .elementor-element.elementor-element-6ab2b5c .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:60px;font-weight:900;letter-spacing:-0.96px;color:var( --e-global-color-v4-text-background );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-45 .elementor-element.elementor-element-256c048{width:var( --container-widget-width, 620px );max-width:620px;--container-widget-width:620px;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#FDFCFACC;}.elementor-45 .elementor-element.elementor-element-256c048 a{color:var( --e-global-color-v4-text-brand );}.elementor-widget-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-45 .elementor-element.elementor-element-84c80d6 img{height:421px;object-fit:cover;object-position:center center;opacity:0.7;}.elementor-45 .elementor-element.elementor-element-c403d7d img{height:421px;object-fit:cover;object-position:center center;opacity:0.7;}.elementor-45 .elementor-element.elementor-element-931c83f img{height:421px;object-fit:cover;object-position:center center;opacity:0.7;}.elementor-45 .elementor-element.elementor-element-18c8d78 img{height:421px;object-fit:cover;object-position:center center;opacity:0.7;}.elementor-45 .elementor-element.elementor-element-d37b66b img{height:421px;object-fit:cover;object-position:center center;opacity:0.7;}.elementor-45 .elementor-element.elementor-element-ebbebcc img{height:421px;object-fit:cover;object-position:center center;opacity:0.7;}.elementor-45 .elementor-element.elementor-element-c409750 img{height:421px;object-fit:cover;object-position:center center;opacity:0.7;}@media(max-width:728px){.elementor-45 .elementor-element.elementor-element-6ab2b5c .elementor-heading-title{font-size:45px;}}@media(max-width:450px){.elementor-45 .elementor-element.elementor-element-6ab2b5c .elementor-heading-title{font-size:35px;}}/* Start custom CSS for text-editor, class: .elementor-element-256c048 */.elementor-45 .elementor-element.elementor-element-256c048 a {
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0eca97 */.elementor-45 .elementor-element.elementor-element-e0eca97 {
    display: flex;
    justify-content: center;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-730e732 */.elementor-45 .elementor-element.elementor-element-730e732 {
    display: flex;
    justify-content: center;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-607bbd6 */.elementor-45 .elementor-element.elementor-element-607bbd6 {
    display: flex;
    justify-content: center;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ddcbd9a */.elementor-45 .elementor-element.elementor-element-ddcbd9a {
    display: flex;
    justify-content: center;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-182ec1d */.elementor-45 .elementor-element.elementor-element-182ec1d {
    display: flex;
    justify-content: center;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c9a88e1 */.elementor-45 .elementor-element.elementor-element-c9a88e1 {
    display: flex;
    justify-content: center;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c78cc1f */.elementor-45 .elementor-element.elementor-element-c78cc1f {
    display: flex;
    justify-content: center;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS */.box_bg_absolute {
  position: relative;
  overflow: hidden;
}

.box_bg_absolute img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: 0.4s ease-in-out;
}
.box_btn_absolute svg {
    transition: 0.3s;
}
.box_bg_absolute:hover .box_btn_absolute svg {
    transform: translateX(3px);
}
.box_bg_absolute:hover img {
    transform: scale(1.09);
    opacity: 0.9 !important;
}
.box_bg_absolute::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    lab(1.98681 -0.651933 -1.75431) 0%,
    oklab(0.129999 -0.00600106 -0.0103888 / 0.5) 50%,
    rgba(0, 0, 0, 0) 100%
  );
  pointer-events: none;
}

/* Le bloc avec texte reste au-dessus */
.box_absolute_image {
  position: relative;
  z-index: 2;
}/* End custom CSS */