.elementor-kit-532{--e-global-color-primary:#5784B5;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-163a5695:#4054B2;--e-global-color-30350695:#23A455;--e-global-color-2b5b1670:#000;--e-global-color-20858dd6:#FFF;--e-global-color-8a38608:#386B9C;--e-global-color-34f43e4:#B6D3F0;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-532 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === ISOLATION PAGE TEST #1888 === */
/* Toutes les regles sont prefixees par .page-id-1888 */
/* pour n'affecter QUE cette page et aucune autre */

/* ========== HERO SECTION ========== */
.page-id-1888 .elementor-section.elementor-top-section:first-of-type {
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  position: relative;
  overflow: hidden;
}

.page-id-1888 .elementor-section.elementor-top-section:first-of-type .elementor-container {
  position: relative;
  z-index: 2;
}

.page-id-1888 .elementor-section.elementor-top-section:first-of-type .elementor-heading-title {
  font-size: clamp(2.4rem, 5vw, 4.2rem) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  color: #ffffff !important;
  letter-spacing: -1px !important;
  text-shadow: 0 4px 30px rgba(0,0,0,0.4);
}

.page-id-1888 .elementor-section.elementor-top-section:first-of-type .elementor-text-editor p {
  color: rgba(255,255,255,0.88) !important;
  font-size: 1.1rem !important;
  line-height: 1.8 !important;
  max-width: 680px;
}

/* ========== BOUTONS ========== */
.page-id-1888 .elementor-button {
  border-radius: 50px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.5px !important;
  padding: 16px 36px !important;
  text-transform: uppercase !important;
  transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.page-id-1888 .elementor-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 35px rgba(232,101,26,0.45) !important;
}

.page-id-1888 .elementor-button-wrapper .elementor-button {
  background: linear-gradient(135deg, #E8651A 0%, #c94e0f 100%) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 6px 20px rgba(232,101,26,0.35) !important;
}

/* ========== H2 ========== */
.page-id-1888 h2.elementor-heading-title {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important;
  font-weight: 800 !important;
  color: #0D1F3C !important;
  line-height: 1.2 !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 1rem !important;
}

/* ========== H3 ========== */
.page-id-1888 h3.elementor-heading-title {
  font-size: clamp(1.1rem, 2vw, 1.5rem) !important;
  font-weight: 700 !important;
  color: #1B3A5C !important;
  line-height: 1.3 !important;
}

/* ========== TEXTE BODY ========== */
.page-id-1888 .elementor-widget-text-editor p {
  font-size: 1rem !important;
  line-height: 1.85 !important;
  color: #3d4a5c !important;
}

/* ========== SECTIONS ALTERNEES ========== */
.page-id-1888 .elementor-top-section:nth-child(even) {
  background-color: #F7F9FC !important;
}
.page-id-1888 .elementor-top-section:nth-child(odd) {
  background-color: #ffffff !important;
}

/* ========== SECTION STATS ========== */
.page-id-1888 .elementor-top-section:has(.elementor-counter) {
  background: linear-gradient(135deg, #0D1F3C 0%, #1B3A5C 100%) !important;
}
.page-id-1888 .elementor-counter-number-wrapper .elementor-counter-number {
  font-size: clamp(3rem, 6vw, 5rem) !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  line-height: 1 !important;
}
.page-id-1888 .elementor-counter-title {
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.6) !important;
  margin-top: 10px !important;
}

/* ========== IMAGES ========== */
.page-id-1888 .elementor-widget-image img {
  border-radius: 20px !important;
  box-shadow: 0 20px 60px rgba(13,31,60,0.18) !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}
.page-id-1888 .elementor-widget-image img:hover {
  transform: translateY(-6px) scale(1.015) !important;
  box-shadow: 0 30px 80px rgba(13,31,60,0.25) !important;
}

/* ========== SEPARATEURS ========== */
.page-id-1888 .elementor-divider-separator {
  border-color: #E8651A !important;
  border-width: 3px !important;
  width: 60px !important;
  margin: 16px auto !important;
}

/* ========== ICONES ========== */
.page-id-1888 .elementor-icon i,
.page-id-1888 .elementor-icon svg {
  color: #E8651A !important;
  transition: transform 0.3s ease !important;
}
.page-id-1888 .elementor-icon:hover i,
.page-id-1888 .elementor-icon:hover svg {
  transform: scale(1.15) !important;
}

/* ========== ACCORDEON FAQ ========== */
.page-id-1888 .elementor-accordion .elementor-accordion-title {
  font-weight: 700 !important;
  color: #0D1F3C !important;
  font-size: 1rem !important;
}
.page-id-1888 .elementor-accordion .elementor-accordion-icon {
  color: #E8651A !important;
}
.page-id-1888 .elementor-accordion .elementor-tab-content {
  color: #3d4a5c !important;
  line-height: 1.75 !important;
}

/* ========== CTA DARK ========== */
.page-id-1888 .elementor-top-section:last-of-type {
  background: linear-gradient(135deg, #0D1F3C 0%, #1B3A5C 100%) !important;
}
.page-id-1888 .elementor-top-section:last-of-type h2.elementor-heading-title,
.page-id-1888 .elementor-top-section:last-of-type h3.elementor-heading-title {
  color: #ffffff !important;
}
.page-id-1888 .elementor-top-section:last-of-type .elementor-text-editor p {
  color: rgba(255,255,255,0.75) !important;
}

/* ========== MOBILE ========== */
@media (max-width: 767px) {
  .page-id-1888 h2.elementor-heading-title {
    font-size: 1.7rem !important;
  }
  .page-id-1888 .elementor-button {
    width: 100% !important;
    padding: 14px 24px !important;
  }
  .page-id-1888 .elementor-widget-image img {
    border-radius: 12px !important;
  }
}/* End custom CSS */