.elementor-29 .elementor-element.elementor-element-069bfdf{--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-between;--padding-top:32px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-29 .elementor-element.elementor-element-da1f497{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-71253b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== Header ===== */
.edgar-header{
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
}

/* ===== Logo ===== */
.edgar-logo-wrap{
  display: inline-block;
  transform-origin: left top;
  will-change: transform;
}

.edgar-logo-svg{
  display:block;
  width: 900px;
  height: auto;
}

/* ===== Bouton ===== */
.edgar-menu-btn{
  appearance:none;
  border:0;
  cursor:pointer;

  display:inline-flex;
  align-items:center;
  gap:32px;

  background:#06233E;
  color:#9A83F7;

  /* bouton moins gros */
  padding:14px 18px;
  border-radius:0px;

  position:relative;
  z-index:10001;
}

/* Typo Menu/Fermer */
.edgar-menu-label{
  position:relative;
  display:inline-block;

font-family: neulis-sans, sans-serif;
  font-style:normal;
  font-weight:500;
  font-size:18px;
  line-height:23px;

  white-space:nowrap;
}

/* Switch Menu -> Fermer */
.edgar-menu-label .label-menu,
.edgar-menu-label .label-close{
  display:inline-block;
  transition: opacity .2s ease, transform .2s ease;
}

.edgar-menu-label .label-close{
  position:absolute;
  inset:0 auto auto 0;
  opacity:0;
  transform: translateY(-4px);
  pointer-events:none;
}

body.edgar-menu-open .edgar-menu-label .label-menu{
  opacity:0;
  transform: translateY(4px);
}
body.edgar-menu-open .edgar-menu-label .label-close{
  opacity:1;
  transform: translateY(0);
}

/* ===== Burger ===== */
.edgar-burger{
  width:40px;
  height:16px;
  position:relative;
  display:inline-block;
}

.edgar-burger .line{
  position:absolute;
  left:0;
  width:40px;     /* EXACT */
  height:3px;     /* EXACT */
  background:currentColor;
  border-radius:0px;
  transition: transform .22s ease, top .22s ease;
}

.edgar-burger .line-1{ top:0; }
.edgar-burger .line-2{ top:13px; } /* 3 + 10 = 13 */

/* Burger -> X */
body.edgar-menu-open .edgar-burger .line-1{
  top:6.5px; /* centre: (16 - 3)/2 */
  transform: rotate(45deg);
}
body.edgar-menu-open .edgar-burger .line-2{
  top:6.5px;
  transform: rotate(-45deg);
}

/* ===== Overlay plein écran (CARRÉ, pas rond) ===== */
.edgar-menu-overlay{
  position:fixed;
  inset:0;
  z-index:10000;

  background:#06233E;

  /* l'overlay est "coupé" à la taille/position du bouton au départ */
  clip-path: inset(var(--t, 0px) var(--r, 0px) var(--b, 0px) var(--l, 0px) round var(--br, 12px));
  transition: clip-path .55s cubic-bezier(.2,.8,.2,1);

  pointer-events:none;
}

/* État ouvert: plein écran */
body.edgar-menu-open .edgar-menu-overlay{
  clip-path: inset(0px 0px 0px 0px round 0px);
  pointer-events:auto;
}

/* Optionnel: empêcher le scroll quand ouvert */
body.edgar-menu-open{
  overflow:hidden;
}

/* Hover: fond inchangé, texte + lignes en blanc */
.edgar-menu-btn:hover{
  background:#06233E;
  color:#ffffff;
}

.edgar-menu-btn:focus-visible{
  color:#ffffff;
  outline:2px solid rgba(255,255,255,.6);
  outline-offset:3px;
}/* End custom CSS */