.elementor-26 .elementor-element.elementor-element-703279d{--display:flex;--min-height:70px;--flex-direction:row;--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;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-70px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-26 .elementor-element.elementor-element-5a93766{--display:flex;--flex-direction:row;--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;--justify-content:flex-start;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--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-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-c0a9ed1 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1px;color:#FFFBF8;}.elementor-26 .elementor-element.elementor-element-34beb8a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-26 .elementor-element.elementor-element-4fad15c img{width:50px;max-width:50px;}.elementor-26 .elementor-element.elementor-element-ccd7389{--display:flex;--flex-direction:row;--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;--justify-content:flex-end;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-6c77362 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:15px;color:#FFFBF8;}.elementor-26 .elementor-element.elementor-element-55e1b20 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:15px;color:#FFFBF8;}.elementor-26 .elementor-element.elementor-element-5983492 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:15px;color:#FFFBF8;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-26 .elementor-element.elementor-element-64e6014 .elementor-button{background-color:#FFFBF826;font-family:"Roboto Condensed", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;fill:#FFFBF8;color:#FFFBF8;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFBF8;border-radius:31px 31px 31px 31px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-26 .elementor-element.elementor-element-703279d{--content-width:94%;}.elementor-26 .elementor-element.elementor-element-5a93766{--width:45%;}.elementor-26 .elementor-element.elementor-element-34beb8a{--width:10%;}.elementor-26 .elementor-element.elementor-element-ccd7389{--width:45%;}}/* Start custom CSS for html, class: .elementor-element-e698175 *//* ===== Bouton hamburger (devant le menu) ===== */
.custom-nav-button{
  display:block;
  cursor:pointer;
  position:relative;
  z-index:104; /* > menu (100) */
  -webkit-tap-highlight-color: transparent;
  outline:none;
}

/* ===== Hamburger : 2 traits ===== */
.custom-hamburger{
  position:relative;
  width:40px;
  height:11px;                 /* top:0 et top:10 → écart ≈ 10px */
}
.custom-hamburger .bar{
  position:absolute;
  left:0;
  width:40px;
  height:2px;                  /* épaisseur des traits */
  background:#DEDEDE;
  transform:rotate(0);
  will-change: transform, top;
  /* FERMETURE (défaut) : dé-rotation ➜ séparation */
  transition:
    transform .12s cubic-bezier(.30,.80,.15,1) 0s,
    top       .12s cubic-bezier(.20,.90,.10,1) .08s;
}
.custom-hamburger .bar.top{ top:0; }
.custom-hamburger .bar.bottom{ top:10px; }

/* ===== Menu ===== */
.custom-navigation{
  position:fixed;
  top:0; left:0;
  width:100%; height:100vh;
  transform:translateX(100%);
  transition: transform .30s cubic-bezier(.20,.90,.10,1);
  z-index:100; /* sous le bouton */
  display:flex; align-items:center; justify-content:center;
  /* Ajoute un background si besoin : background:#111; */
}

/* Checkbox masquée */
.custom-nav_control{ position:absolute; left:-9999px; }

/* ===== Etat ouvert (menu slide) ===== */
.custom-nav_control:checked ~ .custom-navigation{
  transform:translateX(0);
}

/* ===== Etat ouvert (hamburger) : rejoindre ➜ pivoter ===== */
.custom-nav_control:checked ~ .custom-nav-button .bar{
  transition:
    top       .11s cubic-bezier(.20,.90,.10,1) 0s,
    transform .16s cubic-bezier(.17,.84,.44,1) .07s;
}

/* Micro-décalage pour que les 2 traits n’arrivent pas pile ensemble */
.custom-nav_control:checked ~ .custom-nav-button .bar.top{
  top:5px;
  transform:rotate(20deg);
  transition-delay: 0s, .07s;   /* (top, transform) */
}
.custom-nav_control:checked ~ .custom-nav-button .bar.bottom{
  top:5px;
  transform:rotate(-20deg);
  transition-delay: .015s, .085s;
}

/* ===== Bloquer le scroll quand ouvert ===== *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703279d */.elementor-location-header{
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 70px;
  z-index: 9999;
  display: flex;
  align-items: center;
  background: transparent;
  backdrop-filter: none;
  transition: background-color .25s ease, backdrop-filter .25s ease;
  margin: 0;
  
}

/* Pousse le contenu pour ne pas passer sous le header */


/* Fond + blur dès qu'on a scrollé */
.elementor-location-header.scrolled{
  background: rgba(82, 69, 65, 0.5); /* #524541 à 30% */
  backdrop-filter: blur(8px);
}

/* Petits garde-fous contre les marges qui créent un “espace” en haut */
body > *:first-child { margin-top: 0 !important; }
.elementor-location-header + * { margin-top: 0; }/* End custom CSS */