.elementor-248 .elementor-element.elementor-element-3609f26e{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-248 .elementor-element.elementor-element-3609f26e:not(.elementor-motion-effects-element-type-background), .elementor-248 .elementor-element.elementor-element-3609f26e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#252531;}.elementor-248 .elementor-element.elementor-element-10d63530{--display:flex;--justify-content:center;}.elementor-248 .elementor-element.elementor-element-10d63530.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-248 .elementor-element.elementor-element-36230be1 .hfe-site-logo-container, .elementor-248 .elementor-element.elementor-element-36230be1 .hfe-caption-width figcaption{text-align:left;}.elementor-248 .elementor-element.elementor-element-36230be1 .widget-image-caption{margin-top:0px;margin-bottom:0px;}.elementor-248 .elementor-element.elementor-element-36230be1 .hfe-site-logo-container .hfe-site-logo-img{border-style:none;}.elementor-248 .elementor-element.elementor-element-a1ad333{--display:flex;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-248 .elementor-element.elementor-element-a1ad333.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-248 .elementor-element.elementor-element-677eee7d .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-248 .elementor-element.elementor-element-677eee7d .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-248 .elementor-element.elementor-element-677eee7d .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-248 .elementor-element.elementor-element-677eee7d .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-248 .elementor-element.elementor-element-677eee7d .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-248 .elementor-element.elementor-element-677eee7d .menu-item a.hfe-menu-item, .elementor-248 .elementor-element.elementor-element-677eee7d .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-248 .elementor-element.elementor-element-677eee7d ul.sub-menu{width:220px;}.elementor-248 .elementor-element.elementor-element-677eee7d .sub-menu a.hfe-sub-menu-item,
						 .elementor-248 .elementor-element.elementor-element-677eee7d nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-248 .elementor-element.elementor-element-677eee7d nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-248 .elementor-element.elementor-element-677eee7d nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-248 .elementor-element.elementor-element-677eee7d nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-248 .elementor-element.elementor-element-677eee7d .hfe-nav-menu__toggle{margin-left:auto;}.elementor-248 .elementor-element.elementor-element-677eee7d a.hfe-menu-item, .elementor-248 .elementor-element.elementor-element-677eee7d a.hfe-sub-menu-item{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;}.elementor-248 .elementor-element.elementor-element-677eee7d .menu-item a.hfe-menu-item, .elementor-248 .elementor-element.elementor-element-677eee7d .sub-menu a.hfe-sub-menu-item{color:#FFFFFF;}.elementor-248 .elementor-element.elementor-element-677eee7d .menu-item a.hfe-menu-item:hover,
								.elementor-248 .elementor-element.elementor-element-677eee7d .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-248 .elementor-element.elementor-element-677eee7d .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-248 .elementor-element.elementor-element-677eee7d .menu-item a.hfe-menu-item.highlighted,
								.elementor-248 .elementor-element.elementor-element-677eee7d .menu-item a.hfe-menu-item:focus{color:#B19777;}.elementor-248 .elementor-element.elementor-element-677eee7d .sub-menu,
								.elementor-248 .elementor-element.elementor-element-677eee7d nav.hfe-dropdown,
								.elementor-248 .elementor-element.elementor-element-677eee7d nav.hfe-dropdown-expandible,
								.elementor-248 .elementor-element.elementor-element-677eee7d nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-248 .elementor-element.elementor-element-677eee7d nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#252531;}.elementor-248 .elementor-element.elementor-element-677eee7d .sub-menu li.menu-item:not(:last-child),
						.elementor-248 .elementor-element.elementor-element-677eee7d nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-248 .elementor-element.elementor-element-677eee7d nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#323130;border-bottom-width:1px;}.elementor-248 .elementor-element.elementor-element-677eee7d div.hfe-nav-menu-icon{color:#B19777;}.elementor-248 .elementor-element.elementor-element-677eee7d div.hfe-nav-menu-icon svg{fill:#B19777;}.elementor-248 .elementor-element.elementor-element-677eee7d div.hfe-nav-menu-icon:hover{color:#B19777;}.elementor-248 .elementor-element.elementor-element-677eee7d div.hfe-nav-menu-icon:hover svg{fill:#B19777;}@media(min-width:768px){.elementor-248 .elementor-element.elementor-element-10d63530{--width:17.289%;}.elementor-248 .elementor-element.elementor-element-a1ad333{--width:80.171%;}}@media(max-width:1024px){.elementor-248 .elementor-element.elementor-element-3609f26e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-248 .elementor-element.elementor-element-10d63530{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-248 .elementor-element.elementor-element-a1ad333{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-248 .elementor-element.elementor-element-3609f26e{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-248 .elementor-element.elementor-element-10d63530{--width:50%;--justify-content:center;}.elementor-248 .elementor-element.elementor-element-36230be1 .hfe-site-logo .hfe-site-logo-container img{width:50%;}.elementor-248 .elementor-element.elementor-element-a1ad333{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-3609f26e *//* ====== Top bar (logo only) ====== */
/* Palette */
:root{
  --brand:#B19777;        /* charte */
}

/* Cible ton conteneur de header :
   garde les deux sélecteurs si tu es sur Elementor */
.site-header,
.elementor-location-header{
  position: sticky;         /* reste visible au scroll */
  top: 0;
  z-index: 1000;
  background: rgba(18,21,28,.55);               /* barre légère, lisible sur vidéo */
  backdrop-filter: saturate(140%) blur(10px);
  -webkit-backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

/* Ligne intérieure (aligne le logo) */
.site-header .wrap,
.elementor-location-header .elementor-container{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  min-height: clamp(52px, 7vh, 68px);
  padding: calc(8px + env(safe-area-inset-top)) clamp(14px,2.4vw,24px) 8px;
}

/* Logo (image) — taille fluide, net et bien aligné */
.site-header .site-logo img,
.elementor-location-header .elementor-widget-image img{
  height: clamp(24px, 2.6vw, 36px); /* ajuste si tu veux +/- grand */
  width: auto;
  display: block;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.25)); /* lisible sur fond vidéo */
}

/* Petit liseré “marque” discret sous le header (optionnel) */
.site-header::after,
.elementor-location-header::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-1px; height:2px;
  background: linear-gradient(90deg, transparent 0 10%,
                              var(--brand) 10% 90%, transparent 90% 100%);
  opacity:.6;
}

/* Mobile : compacter un peu */
@media (max-width:640px){
  .site-header .wrap,
  .elementor-location-header .elementor-container{
    min-height: 54px;
    padding-inline: 14px;
  }
  .site-header .site-logo img,
  .elementor-location-header .elementor-widget-image img{
    height: 28px;
  }
}/* End custom CSS */