.elementor-239 .elementor-element.elementor-element-dfefce7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:3px;--padding-bottom:3px;--padding-left:3px;--padding-right:3px;--z-index:1000;}.elementor-239 .elementor-element.elementor-element-dfefce7:not(.elementor-motion-effects-element-type-background), .elementor-239 .elementor-element.elementor-element-dfefce7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E4B8B;}.elementor-239 .elementor-element.elementor-element-dfefce7.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-239 .elementor-element.elementor-element-ab4a575{--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;--justify-content:flex-start;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-239 .elementor-element.elementor-element-ab4a575.e-con{--align-self:center;}.elementor-239 .elementor-element.elementor-element-38db41f{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:11px;--grid-column-gap:10px;--grid-row-gap:10px;}.elementor-239 .elementor-element.elementor-element-38db41f.elementor-element{--align-self:center;}.elementor-239 .elementor-element.elementor-element-38db41f .elementor-social-icon{background-color:var( --e-global-color-d09cdd1 );}.elementor-239 .elementor-element.elementor-element-38db41f .elementor-social-icon i{color:#2A5FA8;}.elementor-239 .elementor-element.elementor-element-38db41f .elementor-social-icon svg{fill:#2A5FA8;}.elementor-239 .elementor-element.elementor-element-19f6fed{--display:flex;--min-height:0px;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:flex-start;--align-items:stretch;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--flex-wrap:wrap;--align-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-239 .elementor-element.elementor-element-8ef9db3.elementor-element{--align-self:center;}.elementor-239 .elementor-element.elementor-element-8ef9db3{text-align:center;}.elementor-239 .elementor-element.elementor-element-8ef9db3 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:11px;font-weight:400;line-height:10px;color:var( --e-global-color-d09cdd1 );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-239 .elementor-element.elementor-element-92bd595.elementor-element{--align-self:center;}.elementor-239 .elementor-element.elementor-element-92bd595 .elementor-icon-wrapper{text-align:center;}.elementor-239 .elementor-element.elementor-element-92bd595.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d09cdd1 );}.elementor-239 .elementor-element.elementor-element-92bd595.elementor-view-framed .elementor-icon, .elementor-239 .elementor-element.elementor-element-92bd595.elementor-view-default .elementor-icon{color:var( --e-global-color-d09cdd1 );border-color:var( --e-global-color-d09cdd1 );}.elementor-239 .elementor-element.elementor-element-92bd595.elementor-view-framed .elementor-icon, .elementor-239 .elementor-element.elementor-element-92bd595.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-d09cdd1 );}.elementor-239 .elementor-element.elementor-element-92bd595 .elementor-icon{font-size:11px;}.elementor-239 .elementor-element.elementor-element-92bd595 .elementor-icon svg{height:11px;}.elementor-239 .elementor-element.elementor-element-7bd43be{--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;--justify-content:space-around;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-239 .elementor-element.elementor-element-aa65bb4{width:100%;max-width:100%;}.elementor-239 .elementor-element.elementor-element-aa65bb4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-239 .elementor-element.elementor-element-dfefce7{--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-239 .elementor-element.elementor-element-19f6fed{--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-239 .elementor-element.elementor-element-ab4a575{--width:30%;}.elementor-239 .elementor-element.elementor-element-19f6fed{--width:70%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(min-width:768px){.elementor-239 .elementor-element.elementor-element-dfefce7{--width:100%;}.elementor-239 .elementor-element.elementor-element-ab4a575{--width:40%;}.elementor-239 .elementor-element.elementor-element-19f6fed{--width:60%;}.elementor-239 .elementor-element.elementor-element-7bd43be{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-239 .elementor-element.elementor-element-ab4a575{--width:30%;}}/* Start custom CSS for html, class: .elementor-element-aa65bb4 *//* ============================================
   HEADER - CORRIGÉ
   ============================================ */

.filao-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--filao-white);
  box-shadow: var(--filao-shadow);
  width: 100%;
}

.header-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.header-logo {
  flex-shrink: 0;
}

.header-logo img {
  height: 44px;
  width: auto;
  display: block;
}

/* Navigation */
.header-nav {
  flex: 1;
  display: flex;
  justify-content: center;
}

.nav-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 4px;
  align-items: center; /* FIX: Alignement vertical */
}

.nav-menu > li {
  position: relative;
}

.nav-menu > li > a {
  display: flex;
  align-items: center; /* FIX: Alignement vertical du texte */
  padding: 10px 14px;
  color: var(--filao-text);
  text-decoration: none;
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  font-size: 14px;
  border-radius: var(--filao-radius);
  transition: var(--filao-transition);
  white-space: nowrap;
}

.nav-menu > li > a:hover {
  background: var(--filao-bg-light);
  color: var(--filao-deep-blue);
}

/* Submenu */
.has-submenu > a::after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 6px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  transition: transform 0.2s;
}

.has-submenu:hover > a::after {
  transform: rotate(180deg);
}

.submenu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--filao-white);
  box-shadow: var(--filao-shadow-lg);
  border-radius: var(--filao-radius);
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: var(--filao-transition);
  list-style: none;
  z-index: 100;
}

.has-submenu:hover .submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.submenu li a {
  display: block;
  padding: 10px 20px;
  color: var(--filao-text);
  text-decoration: none;
  font-size: 14px;
  transition: var(--filao-transition);
}

.submenu li a:hover {
  background: var(--filao-bg-light);
  color: var(--filao-deep-blue);
}

/* CTA Header */
.header-cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding: 10px 20px;
  background: var(--filao-deep-blue);
  color: var(--filao-white);
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 13px;
  border-radius: var(--filao-radius);
  transition: var(--filao-transition);
  white-space: nowrap;
}

.header-cta:hover {
  background: var(--filao-blue-accent);
}

/* Mobile Toggle */
.mobile-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  background: none;
  border: none;
  cursor: pointer;
}

.mobile-toggle span {
  width: 24px;
  height: 2px;
  background: var(--filao-deep-blue);
  transition: var(--filao-transition);
}

/* RESPONSIVE HEADER */
@media (max-width: 1024px) {
  .header-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--filao-white);
    box-shadow: var(--filao-shadow-lg);
    padding: 20px;
  }
  
  .header-nav.active {
    display: block;
  }
  
  .nav-menu {
    flex-direction: column;
    gap: 0;
  }
  
  .nav-menu > li > a {
    padding: 12px 16px;
    width: 100%;
  }
  
  .submenu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    padding-left: 20px;
    display: none;
  }
  
  .has-submenu.active .submenu {
    display: block;
  }
  
  .mobile-toggle {
    display: flex;
  }
  
  .header-cta {
    display: none;
  }
}

@media (max-width: 768px) {
  .header-container {
    padding: 10px 16px;
  }
  
  .header-logo img {
    height: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bd43be *//* Variables FilAo */
:root {
  --filao-deep-blue: #1E4B8B;
  --filao-blue-accent: #2A5FA8;
  --filao-light-blue: #4F7CB3;
  --filao-teal: #5BA383;
  --filao-coral: #E34A6A;
  --filao-orange: #F7A823;
  --filao-text: #4A4A4A;
  --filao-text-light: #6B6B6B;
  --filao-bg-light: #F5F7FA;
  --filao-white: #FFFFFF;
  --filao-shadow: 0 2px 8px rgba(30, 75, 139, 0.1);
  --filao-shadow-lg: 0 8px 32px rgba(30, 75, 139, 0.15);
  --filao-radius: 8px;
  --filao-radius-lg: 16px;
  --filao-transition: 0.3s ease;
}

/* Header */
.filao-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--filao-white);
  box-shadow: var(--filao-shadow);
}

.header-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-logo img {
  height: 48px;
  width: auto;
}

.header-nav {
  display: flex;
  gap: 8px;
}

.nav-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 4px;
}

.nav-menu > li > a {
  display: block;
  padding: 12px 16px;
  color: var(--filao-text);
  text-decoration: none;
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  font-size: 15px;
  border-radius: var(--filao-radius);
  transition: var(--filao-transition);
}

.nav-menu > li > a:hover {
  background: var(--filao-bg-light);
  color: var(--filao-deep-blue);
}

/* Submenu */
.has-submenu {
  position: relative;
}

.submenu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  background: var(--filao-white);
  box-shadow: var(--filao-shadow-lg);
  border-radius: var(--filao-radius);
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: var(--filao-transition);
  list-style: none;
}

.has-submenu:hover .submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.submenu li a {
  display: block;
  padding: 10px 20px;
  color: var(--filao-text);
  text-decoration: none;
  font-size: 14px;
  transition: var(--filao-transition);
}

.submenu li a:hover {
  background: var(--filao-bg-light);
  color: var(--filao-deep-blue);
}

/* CTA Button */
.header-cta {
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  background: var(--filao-deep-blue);
  color: var(--filao-white);
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 14px;
  border-radius: var(--filao-radius);
  transition: var(--filao-transition);
}

.header-cta:hover {
  background: var(--filao-blue-accent);
  transform: translateY(-2px);
  box-shadow: var(--filao-shadow);
}

/* Mobile Toggle */
.mobile-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  background: none;
  border: none;
  cursor: pointer;
}

.mobile-toggle span {
  width: 24px;
  height: 2px;
  background: var(--filao-deep-blue);
  transition: var(--filao-transition);
}

/* Responsive */
@media (max-width: 1024px) {
  .header-nav {
    display: none;
  }
  
  .mobile-toggle {
    display: flex;
  }
  
  .header-cta {
    display: none;
  }
}
```/* End custom CSS */