.elementor-kit-6{--e-global-color-primary:#1D71B8;--e-global-color-secondary:#0D3D6E;--e-global-color-text:#0D1B2A;--e-global-color-accent:#E30613;--e-global-color-430efed:#FFFFFF;--e-global-color-ea384d7:#0E1F3D;--e-global-color-8fa8a80:#F0F4F8;--e-global-color-68aab37:#FFFFFF59;--e-global-color-dc1ff5f:#25D366;--e-global-color-ca9b284:#DCE5EE;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-letter-spacing:1.75px;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-word-spacing:2px;font-family:"Nunito", Bold 700;font-size:15px;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:var( --e-global-color-430efed );padding-inline-end:0px;padding-inline-start:0px;}.elementor-kit-6 a{font-family:"Cormorant Garamond", Bold 700;font-size:44px;font-weight:700;}.elementor-kit-6 h1{font-family:"Cormorant Garamond", Bold 700;font-size:44px;font-weight:700;}.elementor-kit-6 h2{font-family:"Cormorant Garamond", Bold 700;font-size:34px;font-weight:700;}.elementor-kit-6 h3{font-family:"Nunito", Bold 700;font-size:20px;font-weight:800;}.elementor-kit-6 h4{font-size:17px;font-weight:300;}.elementor-kit-6 h5{font-family:"Nunito", Bold 700;font-size:15px;font-weight:400;}.elementor-kit-6 h6{font-family:"Nunito", Bold 700;font-size:11px;font-weight:800;word-spacing:2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* PROXIMA SARL — CSS Global v12 */

/* BASE */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 52px; }
body { -webkit-font-smoothing: antialiased; padding-top: 0 !important; }

/* CONTENEUR */
.elementor-section .elementor-container { max-width: 1100px !important; }

/* FONDS */
.bg-blue-dk { background: #0D1B2A !important; }
.bg-white   { background: #ffffff !important; }
.bg-gray    { background: #F0F4F8 !important; }
.bg-red     { background: #E30613 !important; }

.elementor-section.bg-blue-dk .elementor-heading-title,
.elementor-section.bg-blue-dk p,
.elementor-section.bg-red .elementor-heading-title,
.elementor-section.bg-red p { color: #ffffff !important; }

/* CTA BAND desktop */
.elementor-section.bg-blue-dk,
.e-con.bg-blue-dk {
  margin-left:   24px !important;
  margin-right:  24px !important;
  border-radius: 20px !important;
}

/* HEADER */
.elementor-location-header {
  position: sticky !important;
  top:      0 !important;
  z-index:  9999 !important;
  width:    100% !important;
  overflow: visible !important;
}

.elementor-location-header .elementor-section,
.elementor-location-header .e-con {
  min-height:              52px !important;
  padding-top:             0 !important;
  padding-bottom:          0 !important;
  background:              transparent !important;
  backdrop-filter:         none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom:           none !important;
  box-shadow:              none !important;
  overflow:                visible !important;
}

.elementor-location-header .elementor-column,
.elementor-location-header .elementor-widget-wrap,
.elementor-location-header .elementor-container,
.elementor-location-header .e-con-inner,
.elementor-location-header .elementor-element {
  background:       transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  min-height:       52px !important;
  overflow:         visible !important;
}

.site-header, header.site-header, #site-header {
  background:       transparent !important;
  background-color: transparent !important;
  overflow:         visible !important;
}

.elementor-section.elementor-top-section:first-of-type { margin-top: 0 !important; }

/* NAV LIENS */
.elementor-location-header .elementor-item {
  color:          #1E2E40 !important;
  font-size:      13px !important;
  font-weight:    600 !important;
  padding:        5px 11px !important;
  border-radius:  5px !important;
  transition:     all 0.15s !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.elementor-location-header .elementor-item:hover,
.elementor-location-header .elementor-item-active {
  color:      #1D71B8 !important;
  background: rgba(29,113,184,0.08) !important;
}

/* BOUTON HEADER */
.elementor-location-header .elementor-button,
.elementor-location-header a.elementor-button {
  background:    #E30613 !important;
  color:         #ffffff !important;
  border:        none !important;
  border-radius: 14px !important;
  font-size:     12px !important;
  font-weight:   700 !important;
  padding:       6px 16px !important;
  transition:    all 0.18s !important;
}

.elementor-location-header .elementor-button:hover {
  background: #B5040F !important;
  transform:  translateY(-1px) !important;
}

.elementor-location-header .elementor-heading-title { color: #1D71B8 !important; }

/* MENU MOBILE */
.elementor-nav-menu--dropdown {
  background: #ffffff !important;
  border-top: 2px solid #E30613 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}

.elementor-nav-menu--dropdown .elementor-item {
  color:         #0D1B2A !important;
  font-size:     15px !important;
  font-weight:   600 !important;
  padding:       14px 20px !important;
  border-bottom: 1px solid #F0F4F8 !important;
}

.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-nav-menu--dropdown .elementor-item-active {
  color:      #1D71B8 !important;
  background: #F0F4F8 !important;
}

/* BOUTON ROUGE */
.elementor-widget-button.btn-red .elementor-button,
.elementor-widget-button.btn-red a.elementor-button-link {
  background-color: #E30613 !important;
  color:            #ffffff !important;
  border:           none !important;
  border-radius:    8px !important;
  font-weight:      700 !important;
  padding:          12px 28px !important;
  font-size:        15px !important;
  transition:       all 0.18s !important;
  display:          inline-flex !important;
  align-items:      center !important;
  justify-content:  center !important;
}

.elementor-widget-button.btn-red .elementor-button:hover,
.elementor-widget-button.btn-red a.elementor-button-link:hover {
  background-color: #B5040F !important;
  transform:        translateY(-1px);
}

/* BOUTON WHATSAPP */
.elementor-widget-button.btn-wa .elementor-button,
.elementor-widget-button.btn-wa a.elementor-button-link {
  background-color: transparent !important;
  color:            #1D71B8 !important;
  border:           1.5px solid rgba(29,113,184,0.3) !important;
  border-radius:    8px !important;
  font-weight:      700 !important;
  padding:          12px 24px !important;
  font-size:        15px !important;
}

/* GLASS CARD */
.elementor-column.glass-card > .elementor-widget-wrap,
.glass-card {
  background:              rgba(255,255,255,0.72) !important;
  backdrop-filter:         blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border:                  1px solid rgba(255,255,255,0.85) !important;
  border-radius:           20px !important;
  box-shadow:              0 4px 32px rgba(29,113,184,0.10), 0 1px 2px rgba(0,0,0,0.04);
}

/* WHATSAPP FLOTTANT */
.wa-float {
  position:        fixed;
  bottom:          24px;
  right:           24px;
  width:           54px;
  height:          54px;
  border-radius:   50%;
  background:      #25D366;
  z-index:         9999;
  display:         flex;
  align-items:     center;
  justify-content: center;
  cursor:          pointer;
  box-shadow:      0 4px 16px rgba(37,211,102,0.40);
  transition:      transform 0.2s ease;
}
.wa-float:hover { transform: scale(1.08); }

/* TÉMOIGNAGES */
.elementor-testimonial__image img { display: none !important; }

.elementor-testimonial__image {
  width:           56px !important;
  height:          56px !important;
  border-radius:   50% !important;
  background:      #1D71B8 !important;
  display:         flex !important;
  align-items:     center !important;
  justify-content: center !important;
  font-size:       16px !important;
  font-weight:     800 !important;
  color:           #ffffff !important;
  font-family:     'Nunito', sans-serif !important;
}

.elementor-testimonial__image::after { content: "✓" !important; }

/* SITEMAP RANK MATH */
.rank-math-html-sitemap { display: none !important; }

/* HERO BADGE */
.hero-badge .elementor-heading-title {
  display:         inline-flex !important;
  align-items:     center !important;
  justify-content: center !important;
  gap:             8px !important;
  font-size:       11px !important;
  font-weight:     700 !important;
  color:           #1D71B8 !important;
  margin:          0 !important;
  line-height:     1 !important;
}

/* MOBILE */
@media (max-width: 767px) {

  html, body { overflow-x: hidden !important; }

  .elementor-section,
  .e-con { padding-left: 20px !important; padding-right: 20px !important; }

  .elementor-location-header .elementor-section,
  .elementor-location-header .e-con { min-height: 48px !important; overflow: visible !important; }

  .elementor-location-header .elementor-widget-button { display: none !important; }

  .elementor-menu-toggle i,
  .elementor-menu-toggle svg { color: #1D71B8 !important; fill: #1D71B8 !important; }

  .elementor-column, .e-con { width: 100% !important; }

  .elementor-section.bg-blue-dk,
  .e-con.bg-blue-dk {
    margin-left:   16px !important;
    margin-right:  16px !important;
    border-radius: 16px !important;
  }

  .elementor-location-footer .elementor-section,
  .elementor-location-footer .e-con {
    margin-left:  0 !important;
    margin-right: 0 !important;
    width:        100% !important;
  }

  .elementor-location-footer .elementor-column {
    width:         50% !important;
    padding:       16px 12px !important;
    border-bottom: none !important;
  }

  .elementor-location-footer .elementor-column:first-child {
    width:         100% !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    margin-bottom: 16px !important;
  }

  .elementor-widget-heading h1,
  .elementor-widget-text-editor h1 { font-size: 36px !important; line-height: 1.08 !important; }

  .elementor-widget-heading h2,
  .elementor-widget-text-editor h2 { font-size: 26px !important; line-height: 1.15 !important; }

  .elementor-widget-heading h3,
  .elementor-widget-text-editor h3 { font-size: 22px !important; line-height: 1.2 !important; }

  .elementor-widget-heading h4,
  .elementor-widget-text-editor h4 { font-size: 18px !important; line-height: 1.3 !important; }

  .elementor-widget-heading h5,
  .elementor-widget-text-editor h5 { font-size: 11px !important; line-height: 1.4 !important; }
}/* End custom CSS */