.elementor-31070101 .elementor-element.elementor-element-82fc1a7 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-31070101 .elementor-element.elementor-element-14b773f .elementor-spacer-inner{height:10px;}.elementor-bc-flex-widget .elementor-31070101 .elementor-element.elementor-element-f8b3ec4.elementor-column .elementor-column-wrap{align-items:center;}.elementor-31070101 .elementor-element.elementor-element-f8b3ec4.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-31070101 .elementor-element.elementor-element-f8b3ec4.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-start;}.elementor-31070101 .elementor-element.elementor-element-f8b3ec4 > .elementor-element-populated{padding:10% 10% 10% 10%;}.elementor-31070101 .elementor-element.elementor-element-f171f3b .elementor-heading-title{color:rgba(255, 255, 255, 0.77);}.elementor-31070101 .elementor-element.elementor-element-a349ae7{text-align:left;}.elementor-31070101 .elementor-element.elementor-element-a349ae7 .elementor-heading-title{color:#FFFFFF;font-family:"Arial", roboto;font-size:44px;text-shadow:0px 10px 20px #1A1A1A;}.elementor-31070101 .elementor-element.elementor-element-01f5654{color:#FFFFFF;font-family:"Arial", roboto;width:95%;max-width:max(95%, 100%);}.elementor-31070101 .elementor-element.elementor-element-002a598 .elementor-spacer-inner{height:10px;}.elementor-31070101 .elementor-element.elementor-element-ec8d7d7 a.elementor-button{font-family:"Arial", roboto;font-weight:600;}.elementor-31070101 .elementor-element.elementor-element-ec8d7d7 a.elementor-button:hover, .elementor-31070101 .elementor-element.elementor-element-ec8d7d7 a.elementor-button:focus{background-color:#192B7C;}.elementor-31070101 .elementor-element.elementor-element-82fc1a7:not(.elementor-motion-effects-element-type-background), .elementor-31070101 .elementor-element.elementor-element-82fc1a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-31070101 .elementor-element.elementor-element-82fc1a7 .elementor-background-slideshow__slide__image{object-fit:cover;object-position:center center;}.elementor-31070101 .elementor-element.elementor-element-82fc1a7 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(90deg, #0D0D0D 75%, #121111 75%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31070101 .elementor-element.elementor-element-82fc1a7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-31070101 .elementor-element.elementor-element-2d85926 .elementor-spacer-inner{height:15px;}.elementor-31070101 .elementor-element.elementor-element-e7a1840.elementor-view-stacked .elementor-icon{background-color:#28396A;}.elementor-31070101 .elementor-element.elementor-element-e7a1840.elementor-view-framed .elementor-icon, .elementor-31070101 .elementor-element.elementor-element-e7a1840.elementor-view-default .elementor-icon{color:#28396A;}.elementor-31070101 .elementor-element.elementor-element-e7a1840 .elementor-icon-box-wrapper{gap:15px;}.elementor-31070101 .elementor-element.elementor-element-e7a1840 .elementor-icon i{transform:rotate(0deg);}.elementor-31070101 .elementor-element.elementor-element-e7a1840 .elementor-icon-box-title{font-family:"Arial", roboto;font-size:20px;}.elementor-31070101 .elementor-element.elementor-element-e7a1840 .elementor-icon-box-description{color:#7A7A7A;font-family:"Arial", roboto;font-size:15px;}.elementor-31070101 .elementor-element.elementor-element-7ebaee5.elementor-view-stacked .elementor-icon{background-color:#28396A;}.elementor-31070101 .elementor-element.elementor-element-7ebaee5.elementor-view-framed .elementor-icon, .elementor-31070101 .elementor-element.elementor-element-7ebaee5.elementor-view-default .elementor-icon{color:#28396A;}.elementor-31070101 .elementor-element.elementor-element-7ebaee5 .elementor-icon-box-wrapper{gap:15px;}.elementor-31070101 .elementor-element.elementor-element-7ebaee5 .elementor-icon i{transform:rotate(0deg);}.elementor-31070101 .elementor-element.elementor-element-7ebaee5 .elementor-icon-box-title{font-family:"Arial", roboto;font-size:20px;}.elementor-31070101 .elementor-element.elementor-element-7ebaee5 .elementor-icon-box-description{color:#7A7A7A;font-family:"Arial", roboto;font-size:15px;}.elementor-31070101 .elementor-element.elementor-element-1abf270.elementor-view-stacked .elementor-icon{background-color:#28396A;}.elementor-31070101 .elementor-element.elementor-element-1abf270.elementor-view-framed .elementor-icon, .elementor-31070101 .elementor-element.elementor-element-1abf270.elementor-view-default .elementor-icon{color:#28396A;}.elementor-31070101 .elementor-element.elementor-element-1abf270 .elementor-icon-box-wrapper{gap:15px;}.elementor-31070101 .elementor-element.elementor-element-1abf270 .elementor-icon i{transform:rotate(0deg);}.elementor-31070101 .elementor-element.elementor-element-1abf270 .elementor-icon-box-title{font-family:"Arial", roboto;font-size:20px;}.elementor-31070101 .elementor-element.elementor-element-1abf270 .elementor-icon-box-description{color:#7A7A7A;font-family:"Arial", roboto;font-size:15px;}.elementor-31070101 .elementor-element.elementor-element-b3f20b4 .elementor-spacer-inner{height:28px;}.elementor-31070101 .elementor-element.elementor-element-025bf69{text-align:center;}.elementor-31070101 .elementor-element.elementor-element-025bf69 .elementor-heading-title{color:#28396A;font-family:"Arial", roboto;font-size:30px;font-style:italic;line-height:1.4em;letter-spacing:0.1px;}.elementor-31070101 .elementor-element.elementor-element-025bf69 > .elementor-widget-container{-webkit-backdrop-filter:brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);backdrop-filter:brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);}.elementor-31070101 .elementor-element.elementor-element-d51a463 .elementor-spacer-inner{height:30px;}.elementor-31070101 .elementor-element.elementor-element-30fbc17 .elementor-spacer-inner{height:10px;}.elementor-31070101 .elementor-element.elementor-element-1ca3970 > .elementor-container{max-width:950px;}.elementor-31070101 .elementor-element.elementor-element-30794f3 .elementor-image-carousel-caption{text-align:center;}.elementor-31070101 .elementor-element.elementor-element-30794f3 .elementor-swiper-button{color:#28396A;}.elementor-31070101 .elementor-element.elementor-element-30794f3 > .elementor-widget-container{padding:10% 10% 10% 10%;}.elementor-31070101 .elementor-element.elementor-element-ab55fa7.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-31070101 .elementor-element.elementor-element-ab55fa7 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:20px;}.elementor-31070101 .elementor-element.elementor-element-ab55fa7:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-31070101 .elementor-element.elementor-element-ab55fa7 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31070101 .elementor-element.elementor-element-ab55fa7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-31070101 .elementor-element.elementor-element-ab55fa7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31070101 .elementor-element.elementor-element-d77952d .elementor-spacer-inner{height:10px;}.elementor-31070101 .elementor-element.elementor-element-5f72a46 .elementor-heading-title{font-family:"Arial", roboto;}.elementor-31070101 .elementor-element.elementor-element-9c3573e .elementor-spacer-inner{height:50px;}.elementor-31070101 .elementor-element.elementor-element-9f61da1 .elementor-image-carousel-caption{text-align:center;}.elementor-31070101 .elementor-element.elementor-element-9f61da1 .elementor-swiper-button{color:#28396A;}.elementor-31070101 .elementor-element.elementor-element-9f61da1 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-31070101 .elementor-element.elementor-element-8e122aa .elementor-spacer-inner{height:10px;}.elementor-31070101 .elementor-element.elementor-element-551e955 .elementor-heading-title{font-family:"Arial", roboto;}.elementor-31070101 .elementor-element.elementor-element-01d57b9 .elementor-spacer-inner{height:50px;}.elementor-31070101 .elementor-element.elementor-element-f175618 .swiper-slide > *, .elementor-31070101 .elementor-element.elementor-element-f175618 .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-31070101 .elementor-element.elementor-element-f175618 .elementor-image-carousel-caption{text-align:center;}.elementor-31070101 .elementor-element.elementor-element-f175618 .elementor-swiper-button{color:#28396A;}.elementor-31070101 .elementor-element.elementor-element-f175618 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-31070101 .elementor-element.elementor-element-4a73d83 .elementor-spacer-inner{height:10px;}.elementor-31070101 .elementor-element.elementor-element-cb5249b .elementor-heading-title{font-family:"Arial", roboto;}.elementor-31070101 .elementor-element.elementor-element-a34eae8 .elementor-spacer-inner{height:50px;}.elementor-31070101 .elementor-element.elementor-element-0f81a76 .elementor-image-carousel-caption{text-align:center;}.elementor-31070101 .elementor-element.elementor-element-0f81a76 .elementor-swiper-button{color:#1D2F83;}.elementor-31070101 .elementor-element.elementor-element-0f81a76 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-31070101 .elementor-element.elementor-element-9cdde9f .elementor-spacer-inner{height:10px;}.elementor-31070101 .elementor-element.elementor-element-537d94e .elementor-heading-title{font-family:"Arial", roboto;}.elementor-31070101 .elementor-element.elementor-element-b07067b .elementor-spacer-inner{height:50px;}.elementor-31070101 .elementor-element.elementor-element-0986a8c .elementor-spacer-inner{height:20px;}.elementor-31070101 .elementor-element.elementor-element-0368683{text-align:center;}.elementor-31070101 .elementor-element.elementor-element-0368683 .elementor-heading-title{color:#28396A;font-family:"Arial", roboto;font-size:30px;font-style:italic;line-height:1.4em;}.elementor-31070101 .elementor-element.elementor-element-126df50{text-align:center;}.elementor-31070101 .elementor-element.elementor-element-126df50 .elementor-heading-title{font-family:"Arial", roboto;}.elementor-bc-flex-widget .elementor-31070101 .elementor-element.elementor-element-1f92d0c.elementor-column .elementor-column-wrap{align-items:flex-start;}.elementor-31070101 .elementor-element.elementor-element-1f92d0c.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-31070101 .elementor-element.elementor-element-7e2dc4e.ce-image-gallery--layout-grid .ce-image-gallery{grid-template-columns:repeat(3, 1fr);grid-gap:15px;}.elementor-31070101 .elementor-element.elementor-element-7e2dc4e.ce-image-gallery--layout-masonry .ce-image-gallery{columns:3;column-gap:15px;}.elementor-31070101 .elementor-element.elementor-element-7e2dc4e.ce-image-gallery--layout-masonry figure{margin-bottom:15px;}.elementor-31070101 .elementor-element.elementor-element-7e2dc4e .ce-gallery-icon, .elementor-31070101 .elementor-element.elementor-element-7e2dc4e .ce-gallery-icon img{transition-duration:800ms;transition-property:all;}.elementor-31070101 .elementor-element.elementor-element-7e2dc4e figure{justify-content:center;}.elementor-31070101 .elementor-element.elementor-element-7e2dc4e figcaption{text-align:center;transition-duration:800ms;}.elementor-31070101 .elementor-element.elementor-element-7e2dc4e figcaption, .elementor-31070101 .elementor-element.elementor-element-7e2dc4e figcaption a{color:#FFFFFF;font-weight:900;}.elementor-31070101 .elementor-element.elementor-element-cf6d07a{font-family:"Roboto", roboto;font-size:20px;line-height:1.4em;}.elementor-31070101 .elementor-element.elementor-element-cf6d07a .elementor-text-editor{column-gap:0px;}.elementor-31070101 .elementor-element.elementor-element-ef5c99b .elementor-active a.elementor-toggle-title:not(#e), .elementor-31070101 .elementor-element.elementor-element-ef5c99b .elementor-active .elementor-toggle-icon{color:#28396A;}.elementor-31070101 .elementor-element.elementor-element-ef5c99b a.elementor-toggle-title{font-family:"Arial", roboto;}.elementor-31070101 .elementor-element.elementor-element-ef5c99b .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon i{color:#28396A;}.elementor-31070101 .elementor-element.elementor-element-ef5c99b .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#28396A;}.elementor-31070101 .elementor-element.elementor-element-ef5c99b .elementor-tab-content{font-family:"Arial", roboto;}.elementor-31070101 .elementor-element.elementor-element-fcdabcc > .elementor-container{max-width:1280px;}.elementor-31070101 .elementor-element.elementor-element-fcdabcc{margin-top:30px;margin-bottom:30px;}.elementor-31070101 .elementor-element.elementor-element-88621b3{text-align:left;}.elementor-31070101 .elementor-element.elementor-element-88621b3 .elementor-heading-title{color:#161616;font-family:"Arial", roboto;font-size:44px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-31070101 .elementor-element.elementor-element-04ed41a{color:#080808;font-family:"Arial", roboto;width:95%;max-width:max(95%, 100%);}.elementor-31070101 .elementor-element.elementor-element-29cd2a2 .elementor-active a.elementor-toggle-title:not(#e), .elementor-31070101 .elementor-element.elementor-element-29cd2a2 .elementor-active .elementor-toggle-icon{color:#28396A;}.elementor-31070101 .elementor-element.elementor-element-29cd2a2 a.elementor-toggle-title{font-family:"Arial", roboto;}.elementor-31070101 .elementor-element.elementor-element-29cd2a2 .elementor-tab-content{font-family:"Arial", roboto;}.elementor-31070101 .elementor-element.elementor-element-d750006:not(.elementor-motion-effects-element-type-background), .elementor-31070101 .elementor-element.elementor-element-d750006 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-31070101 .elementor-element.elementor-element-d750006{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-31070101 .elementor-element.elementor-element-d750006 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31070101 .elementor-element.elementor-element-9e08ecc .elementor-spacer-inner{height:29px;}.elementor-31070101 .elementor-element.elementor-element-7e3ce79{text-align:center;}.elementor-31070101 .elementor-element.elementor-element-7e3ce79 .elementor-heading-title{color:#FFFFFF;}.elementor-31070101 .elementor-element.elementor-element-60a7b10{color:#FFFFFF;}.elementor-31070101 .elementor-element.elementor-element-1e10980 a.elementor-button{font-family:"Arial", roboto;font-weight:600;border-radius:9px 9px 9px 9px;}.elementor-31070101 .elementor-element.elementor-element-1e10980 a.elementor-button:hover, .elementor-31070101 .elementor-element.elementor-element-1e10980 a.elementor-button:focus{background-color:#4054B2;}.elementor-31070101 .elementor-element.elementor-element-3860ba4 .elementor-spacer-inner{height:29px;}.elementor-31070101 .elementor-element.elementor-element-a72d618:not(.elementor-motion-effects-element-type-background), .elementor-31070101 .elementor-element.elementor-element-a72d618 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #E5F0F9 0%, #FFFFFF 100%);}.elementor-31070101 .elementor-element.elementor-element-a72d618{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-31070101 .elementor-element.elementor-element-a72d618 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31070101 .elementor-element.elementor-element-cb00909 .elementor-spacer-inner{height:23px;}.elementor-31070101 .elementor-element.elementor-element-e04b75c .elementor-spacer-inner{height:50px;}.elementor-31070101 .elementor-element.elementor-element-306feb3 .elementor-spacer-inner{height:61px;}.elementor-31070101 .elementor-element.elementor-element-456e3e7 .elementor-repeater-item-d7ce539.elementor-social-icon{background-color:#000000;}.elementor-31070101 .elementor-element.elementor-element-456e3e7 .elementor-repeater-item-28f63c2.elementor-social-icon{background-color:#000000;}.elementor-31070101 .elementor-element.elementor-element-456e3e7 .elementor-repeater-item-27329d7.elementor-social-icon{background-color:#000000;}.elementor-31070101 .elementor-element.elementor-element-456e3e7 .elementor-repeater-item-4bf1a35.elementor-social-icon{background-color:#000000;}.elementor-31070101 .elementor-element.elementor-element-456e3e7{text-align:center;}.elementor-31070101 .elementor-element.elementor-element-3b794a5{font-family:"Arial", roboto;}body.elementor-page-31070101 header.page-header{display:none;}@media(min-width:768px){.elementor-31070101 .elementor-element.elementor-element-8c4ec5d{width:45%;}.elementor-31070101 .elementor-element.elementor-element-ab55fa7{width:55%;}.elementor-31070101 .elementor-element.elementor-element-12e519c{width:45%;}.elementor-31070101 .elementor-element.elementor-element-3738e57{width:55%;}.elementor-31070101 .elementor-element.elementor-element-9a1fc1b{width:45%;}.elementor-31070101 .elementor-element.elementor-element-cd9d7d9{width:55%;}.elementor-31070101 .elementor-element.elementor-element-3856f48{width:45%;}.elementor-31070101 .elementor-element.elementor-element-163dd6b{width:55%;}.elementor-31070101 .elementor-element.elementor-element-e70d03b{width:23.738%;}.elementor-31070101 .elementor-element.elementor-element-4ab611a{width:76.262%;}.elementor-31070101 .elementor-element.elementor-element-2026de7{width:60.203%;}.elementor-31070101 .elementor-element.elementor-element-481a06c{width:39.768%;}}@media(max-width:1024px){.elementor-31070101 .elementor-element.elementor-element-7e2dc4e.ce-image-gallery--layout-grid .ce-image-gallery{grid-template-columns:repeat(3, 1fr);}.elementor-31070101 .elementor-element.elementor-element-7e2dc4e.ce-image-gallery--layout-masonry .ce-image-gallery{columns:3;}}@media(max-width:767px){.elementor-31070101 .elementor-element.elementor-element-7e2dc4e.ce-image-gallery--layout-grid .ce-image-gallery{grid-template-columns:repeat(2, 1fr);}.elementor-31070101 .elementor-element.elementor-element-7e2dc4e.ce-image-gallery--layout-masonry .ce-image-gallery{columns:2;}}/* Start custom CSS for html, class: .elementor-element-f4c4ae3 */.cta-buttons {
  display: flex;
  gap: 20px;
  align-items: center;
}

/* Boutons */
.btn {
  padding: 14px 28px;
  border-radius: 30px;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}

.btn-primary {
  background-color: #000;
  color: #fff;
}

.btn-secondary {
  border: 2px solid #e31c23;
  background-color: #e31c23;
  color: #fff;
}

/* Tooltip */
.tooltip-container .tooltip-text {
  visibility: hidden;
  opacity: 0;
  width: 280px;
  background-color: #1e1e1e;
  color: #fff;
  text-align: left;
  padding: 12px 14px;
  border-radius: 8px;

  position: absolute;
  bottom: 130%;
  left: 50%;
  transform: translateX(-50%);
  
  transition: opacity 0.3s ease;
  z-index: 10;
}

/* Petite flèche */
.tooltip-container .tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #1e1e1e transparent transparent transparent;
}

/* Apparition au survol */
.tooltip-container:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}
.tooltip-text {
  text-transform: none !important; /* enlève les majuscules */
  font-size: 13px !important;       /* taille max 13px */
  line-height: 1.4;
}
.tooltip-container {
  position: relative;
}

/* Bloc tooltip */
.tooltip-text {
  visibility: hidden;
  opacity: 0;

  width: 320px;              /* largeur fixe lisible */
  max-width: 90vw;           /* sécurité mobile */
  white-space: normal;       /* retour à la ligne */
  word-wrap: break-word;

  background-color: #1e1e1e;
  color: #ffffff;
  padding: 16px 18px;
  border-radius: 12px;

  font-size: 13px;
  line-height: 1.5;
  text-transform: none;

  position: absolute;
  bottom: 140%;
  left: 50%;
  transform: translateX(-50%);

  z-index: 999;
  transition: opacity 0.3s ease;
}

/* Flèche */
.tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 7px;
  border-style: solid;
  border-color: #1e1e1e transparent transparent transparent;
}

/* Hover desktop */
.tooltip-container:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}

/* Click mobile */
.tooltip-container.active .tooltip-text {
  visibility: visible;
  opacity: 1;
}
.tooltip-trigger {
  outline: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ebff2d1 *//* Centrage des boutons */
.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}

/* Wrapper tooltip */
.tooltip-wrapper {
  position: relative;
}

/* Tooltip bloc lisible */
.tooltip-text {
  opacity: 0;
  pointer-events: none;

  width: 320px;
  max-width: 90vw;
  white-space: normal;
  word-wrap: break-word;

  background-color: #1e1e1e;
  color: #ffffff;
  padding: 16px 18px;
  border-radius: 12px;

  font-size: 13px;
  line-height: 1.5;
  text-transform: none;

  position: absolute;
  bottom: 140%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;

  transition: opacity 0.25s ease;
}

/* Flèche */
.tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 7px;
  border-style: solid;
  border-color: #1e1e1e transparent transparent transparent;
}

/* Hover desktop */
.tooltip-wrapper:hover .tooltip-text {
  opacity: 1;
  pointer-events: auto;
}

/* Click mobile + fermeture auto */
.tooltip-wrapper:focus-within .tooltip-text {
  opacity: 1;
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca0c34a */.cta-buttons {
  display: flex;
  gap: 20px;
  align-items: center;
}

/* Boutons */
.btn {
  padding: 14px 28px;
  border-radius: 30px;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}

.btn-primary {
  background-color: #000;
  color: #fff;
}

.btn-secondary {
  border: 2px solid #e31c23;
  background-color: #e31c23;
  color: #fff;
}

/* Tooltip */
.tooltip-container .tooltip-text {
  visibility: hidden;
  opacity: 0;
  width: 280px;
  background-color: #1e1e1e;
  color: #fff;
  text-align: left;
  padding: 12px 14px;
  border-radius: 8px;

  position: absolute;
  bottom: 130%;
  left: 50%;
  transform: translateX(-50%);
  
  transition: opacity 0.3s ease;
  z-index: 10;
}

/* Petite flèche */
.tooltip-container .tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #1e1e1e transparent transparent transparent;
}

/* Apparition au survol */
.tooltip-container:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}
.tooltip-text {
  text-transform: none !important; /* enlève les majuscules */
  font-size: 13px !important;       /* taille max 13px */
  line-height: 1.4;
}
.tooltip-container {
  position: relative;
}

/* Bloc tooltip */
.tooltip-text {
  visibility: hidden;
  opacity: 0;

  width: 320px;              /* largeur fixe lisible */
  max-width: 90vw;           /* sécurité mobile */
  white-space: normal;       /* retour à la ligne */
  word-wrap: break-word;

  background-color: #1e1e1e;
  color: #ffffff;
  padding: 16px 18px;
  border-radius: 12px;

  font-size: 13px;
  line-height: 1.5;
  text-transform: none;

  position: absolute;
  bottom: 140%;
  left: 50%;
  transform: translateX(-50%);

  z-index: 999;
  transition: opacity 0.3s ease;
}

/* Flèche */
.tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 7px;
  border-style: solid;
  border-color: #1e1e1e transparent transparent transparent;
}

/* Hover desktop */
.tooltip-container:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}

/* Click mobile */
.tooltip-container.active .tooltip-text {
  visibility: visible;
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0bceb6d *//* Centrage des boutons */
.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}

/* Wrapper tooltip */
.tooltip-wrapper {
  position: relative;
}

/* Tooltip bloc lisible */
.tooltip-text {
  opacity: 0;
  pointer-events: none;

  width: 320px;
  max-width: 90vw;
  white-space: normal;
  word-wrap: break-word;

  background-color: #1e1e1e;
  color: #ffffff;
  padding: 16px 18px;
  border-radius: 12px;

  font-size: 13px;
  line-height: 1.5;
  text-transform: none;

  position: absolute;
  bottom: 140%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;

  transition: opacity 0.25s ease;
}

/* Flèche */
.tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 7px;
  border-style: solid;
  border-color: #1e1e1e transparent transparent transparent;
}

/* Hover desktop */
.tooltip-wrapper:hover .tooltip-text {
  opacity: 1;
  pointer-events: auto;
}

/* Click mobile + fermeture auto */
.tooltip-wrapper:focus-within .tooltip-text {
  opacity: 1;
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89f09b0 */.cta-buttons {
  display: flex;
  gap: 20px;
  align-items: center;
}

/* Boutons */
.btn {
  padding: 14px 28px;
  border-radius: 30px;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}

.btn-primary {
  background-color: #000;
  color: #fff;
}

.btn-secondary {
  border: 2px solid #e31c23;
  background-color: #e31c23;
  color: #fff;
}

/* Tooltip */
.tooltip-container .tooltip-text {
  visibility: hidden;
  opacity: 0;
  width: 280px;
  background-color: #1e1e1e;
  color: #fff;
  text-align: left;
  padding: 12px 14px;
  border-radius: 8px;

  position: absolute;
  bottom: 130%;
  left: 50%;
  transform: translateX(-50%);
  
  transition: opacity 0.3s ease;
  z-index: 10;
}

/* Petite flèche */
.tooltip-container .tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #1e1e1e transparent transparent transparent;
}

/* Apparition au survol */
.tooltip-container:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}
.tooltip-text {
  text-transform: none !important; /* enlève les majuscules */
  font-size: 13px !important;       /* taille max 13px */
  line-height: 1.4;
}
.tooltip-container {
  position: relative;
}

/* Bloc tooltip */
.tooltip-text {
  visibility: hidden;
  opacity: 0;

  width: 320px;              /* largeur fixe lisible */
  max-width: 90vw;           /* sécurité mobile */
  white-space: normal;       /* retour à la ligne */
  word-wrap: break-word;

  background-color: #1e1e1e;
  color: #ffffff;
  padding: 16px 18px;
  border-radius: 12px;

  font-size: 13px;
  line-height: 1.5;
  text-transform: none;

  position: absolute;
  bottom: 140%;
  left: 50%;
  transform: translateX(-50%);

  z-index: 999;
  transition: opacity 0.3s ease;
}

/* Flèche */
.tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 7px;
  border-style: solid;
  border-color: #1e1e1e transparent transparent transparent;
}

/* Hover desktop */
.tooltip-container:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}

/* Click mobile */
.tooltip-container.active .tooltip-text {
  visibility: visible;
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b5cfaa *//* Centrage des boutons */
.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}

/* Wrapper tooltip */
.tooltip-wrapper {
  position: relative;
}

/* Tooltip bloc lisible */
.tooltip-text {
  opacity: 0;
  pointer-events: none;

  width: 320px;
  max-width: 90vw;
  white-space: normal;
  word-wrap: break-word;

  background-color: #1e1e1e;
  color: #ffffff;
  padding: 16px 18px;
  border-radius: 12px;

  font-size: 13px;
  line-height: 1.5;
  text-transform: none;

  position: absolute;
  bottom: 140%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;

  transition: opacity 0.25s ease;
}

/* Flèche */
.tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 7px;
  border-style: solid;
  border-color: #1e1e1e transparent transparent transparent;
}

/* Hover desktop */
.tooltip-wrapper:hover .tooltip-text {
  opacity: 1;
  pointer-events: auto;
}

/* Click mobile + fermeture auto */
.tooltip-wrapper:focus-within .tooltip-text {
  opacity: 1;
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1904a4b */.cta-buttons {
  display: flex;
  gap: 20px;
  align-items: center;
}

/* Boutons */
.btn {
  padding: 14px 28px;
  border-radius: 30px;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}

.btn-primary {
  background-color: #000;
  color: #fff;
}

.btn-secondary {
  border: 2px solid #e31c23;
  background-color: #e31c23;
  color: #fff;
}

/* Tooltip */
.tooltip-container .tooltip-text {
  visibility: hidden;
  opacity: 0;
  width: 280px;
  background-color: #1e1e1e;
  color: #fff;
  text-align: left;
  padding: 12px 14px;
  border-radius: 8px;

  position: absolute;
  bottom: 130%;
  left: 50%;
  transform: translateX(-50%);
  
  transition: opacity 0.3s ease;
  z-index: 10;
}

/* Petite flèche */
.tooltip-container .tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #1e1e1e transparent transparent transparent;
}

/* Apparition au survol */
.tooltip-container:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}
.tooltip-text {
  text-transform: none !important; /* enlève les majuscules */
  font-size: 13px !important;       /* taille max 13px */
  line-height: 1.4;
}
.tooltip-container {
  position: relative;
}

/* Bloc tooltip */
.tooltip-text {
  visibility: hidden;
  opacity: 0;

  width: 320px;              /* largeur fixe lisible */
  max-width: 90vw;           /* sécurité mobile */
  white-space: normal;       /* retour à la ligne */
  word-wrap: break-word;

  background-color: #1e1e1e;
  color: #ffffff;
  padding: 16px 18px;
  border-radius: 12px;

  font-size: 13px;
  line-height: 1.5;
  text-transform: none;

  position: absolute;
  bottom: 140%;
  left: 50%;
  transform: translateX(-50%);

  z-index: 999;
  transition: opacity 0.3s ease;
}

/* Flèche */
.tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 7px;
  border-style: solid;
  border-color: #1e1e1e transparent transparent transparent;
}

/* Hover desktop */
.tooltip-container:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}

/* Click mobile */
.tooltip-container.active .tooltip-text {
  visibility: visible;
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f46f5c *//* Centrage des boutons */
.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}

/* Wrapper tooltip */
.tooltip-wrapper {
  position: relative;
}

/* Tooltip bloc lisible */
.tooltip-text {
  opacity: 0;
  pointer-events: none;

  width: 320px;
  max-width: 90vw;
  white-space: normal;
  word-wrap: break-word;

  background-color: #1e1e1e;
  color: #ffffff;
  padding: 16px 18px;
  border-radius: 12px;

  font-size: 13px;
  line-height: 1.5;
  text-transform: none;

  position: absolute;
  bottom: 140%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;

  transition: opacity 0.25s ease;
}

/* Flèche */
.tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 7px;
  border-style: solid;
  border-color: #1e1e1e transparent transparent transparent;
}

/* Hover desktop */
.tooltip-wrapper:hover .tooltip-text {
  opacity: 1;
  pointer-events: auto;
}

/* Click mobile + fermeture auto */
.tooltip-wrapper:focus-within .tooltip-text {
  opacity: 1;
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-7e2dc4e *//* ===== GALERIE CREATIVE ELEMENTS : LEGENDE AU SURVOL ===== */

/* Conteneur image */
.ce-gallery-item {
  position: relative;
  overflow: hidden;
}

/* Image */
.ce-gallery-item img {
  transition: all 0.4s ease;
}

/* Flou au survol */
.ce-gallery-item:hover img {
  filter: blur(4px);
  transform: scale(1.05);
}

/* Légende */
.ce-gallery-caption {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;

  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  color: #ffffff;

  background: rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: opacity 0.4s ease;
  padding: 20px;

  text-shadow: 
    0 2px 6px rgba(0, 0, 0, 0.9);
}

/* Affichage de la légende au survol */
.ce-gallery-item:hover .ce-gallery-caption {
  opacity: 1;
}/* End custom CSS */