.elementor-28 .elementor-element.elementor-element-21ac1cd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-21ac1cd *//* =========================================================
   HEADER PREMIUM — Fix rendu (logo + menu)
   Hello + Elementor Theme Builder
========================================================= */
:root{
  --lp-ink:#0f172a;
  --lp-muted:rgba(15,23,42,.72);
  --lp-line:rgba(15,23,42,.12);

  --lp-sage:#8ea39a;
  --lp-accent:#2fb7a9;

  --lp-bg:#ffffff;
  --lp-radius:16px;
  --lp-shadow:0 16px 44px rgba(15,23,42,.10);
  --lp-wrap:1180px;
}

.lp-header{position:relative; z-index:9999; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.lp-wrap{width:min(var(--lp-wrap), calc(100% - 40px)); margin-inline:auto;}

/* =========================
   TOPBAR
========================= */
.lp-topbar{
  background:linear-gradient(135deg, rgba(142,163,154,1), rgba(112,134,125,1));
  color:#fff;
  font-size:13px;
}
.lp-topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:9px 0;
  gap:12px;
}
.lp-topbar__item{display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,.92);}
.lp-topbar__link{
  display:inline-flex; align-items:center; gap:8px;
  color:#fff; text-decoration:none; font-weight:900;
}
.lp-topbar__link:hover{text-decoration:underline;}
.lp-ico{font-size:14px; line-height:1;}

/* =========================
   MAIN NAV
========================= */
.lp-nav{
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid var(--lp-line);
}
.lp-nav__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 0; /* header plus fin */
}

/* =========================
   BRAND (LOGO) — BEAUCOUP PLUS PETIT
========================= */
.lp-brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--lp-ink); flex:0 0 auto;}
.lp-brand__logo{
  height:28px;          /* ↓ */
  width:auto;
  max-width:150px;      /* ↓ */
  display:block;
  object-fit:contain;
}

/* Si tu actives un sticky et que tu ajoutes lp-isSticky sur .lp-nav */
.lp-nav.lp-isSticky .lp-brand__logo{height:24px; max-width:140px;}

/* =========================
   MENU — LIGNE PROPRE, PAS DE RETOUR
========================= */
.lp-menu{flex:1 1 auto;}
.lp-menu__list{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:center;   /* menu bien centré */
  gap:10px;
  margin:0; padding:0;
  flex-wrap:nowrap;         /* interdit le passage à la ligne */
  white-space:nowrap;
}

/* liens */
.lp-menu__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 10px;
  border-radius:999px;
  text-decoration:none;
  font-weight:850;
  font-size:13px;
  letter-spacing:.01em;
  color:rgba(15,23,42,.86);
  border:1px solid transparent;
  background:transparent;
  white-space:nowrap;       /* empêche “Qui suis- / je ?” */
  line-height:1;
  transition:
    background .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    color .18s ease;
}
.lp-menu__link:hover{
  background:rgba(142,163,154,.10);
  border-color:rgba(142,163,154,.22);
  box-shadow:0 10px 24px rgba(15,23,42,.08);
  color:rgba(15,23,42,.95);
}

/* état actif WP */
.lp-menu__list li.current-menu-item > .lp-menu__link,
.lp-menu__list li.current_page_item > .lp-menu__link,
.lp-menu__list li.current-menu-ancestor > .lp-menu__link{
  background:rgba(47,183,169,.12);
  border-color:rgba(47,183,169,.28);
  box-shadow:0 10px 24px rgba(47,183,169,.14);
  color:rgba(15,23,42,.95);
}

/* =========================
   CTA — PLUS “PREMIUM” + COMPACT
========================= */
.lp-nav__cta{flex:0 0 auto; display:flex; align-items:center; gap:10px;}

.lp-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  text-decoration:none;
  font-weight:950;
  font-size:13px;
  border:1px solid transparent;
  white-space:nowrap;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.lp-btn--primary{
  background:var(--lp-accent);
  color:#062a26;
  box-shadow:0 12px 26px rgba(47,183,169,.24);
}
.lp-btn--primary:hover{transform:translateY(-1px); box-shadow:0 16px 34px rgba(47,183,169,.28);}
.lp-btn--ghost{
  background:#fff;
  color:rgba(15,23,42,.90);
  border-color:rgba(15,23,42,.14);
  box-shadow:0 10px 22px rgba(15,23,42,.06);
}
.lp-btn--ghost:hover{transform:translateY(-1px); box-shadow:0 14px 28px rgba(15,23,42,.08);}

/* =========================
   BURGER (inchangé mais clean)
========================= */
.lp-burger{
  display:none;
  width:44px; height:44px;
  border-radius:14px;
  border:1px solid var(--lp-line);
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.08);
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease;
}
.lp-burger:hover{transform:translateY(-1px); box-shadow:0 14px 32px rgba(15,23,42,.10);}
.lp-burger__bar{display:block; height:2px; background:rgba(15,23,42,.86); margin:6px 11px; border-radius:2px;}

/* =========================
   MOBILE OVERLAY + DRAWER
========================= */
.lp-overlay{
  position:fixed; inset:0;
  background:rgba(0,0,0,.42);
  opacity:0; pointer-events:none;
  transition:opacity .18s ease;
  z-index:9998;
}
.lp-mobile{
  position:fixed; top:0; right:0;
  width:min(360px, 92vw);
  height:100vh;
  background:#fff;
  border-left:1px solid var(--lp-line);
  box-shadow:var(--lp-shadow);
  transform:translateX(110%);
  transition:transform .22s ease;
  z-index:9999;
  display:flex; flex-direction:column;
}
.lp-mobile__head{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 16px;
  border-bottom:1px solid var(--lp-line);
  background:linear-gradient(180deg, rgba(247,244,239,.75), #fff);
}
.lp-mobile__title{font-weight:950; color:var(--lp-ink);}
.lp-mobile__close{
  width:42px; height:42px; border-radius:14px;
  border:1px solid var(--lp-line);
  background:#fff; cursor:pointer;
}
.lp-mobile__nav{padding:10px 10px; display:flex; flex-direction:column; gap:6px;}
.lp-mLink{
  display:flex; padding:12px 12px;
  border-radius:14px;
  text-decoration:none;
  font-weight:950;
  color:rgba(15,23,42,.88);
  background:rgba(142,163,154,.08);
  border:1px solid rgba(142,163,154,.14);
}
.lp-mLink:hover{background:rgba(142,163,154,.12);}

.lp-mGroup{border:1px solid rgba(142,163,154,.18); border-radius:14px; overflow:hidden; background:#fff;}
.lp-mGroup__btn{
  width:100%;
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 12px;
  background:rgba(142,163,154,.08);
  border:0; cursor:pointer;
  font-weight:950;
  color:rgba(15,23,42,.88);
}
.lp-mGroup__panel{display:none; padding:8px 10px; background:#fff;}
.lp-mGroup__btn[aria-expanded="true"] + .lp-mGroup__panel{display:block;}
.lp-mSub{
  display:flex; padding:10px 10px;
  border-radius:12px;
  text-decoration:none;
  font-weight:900;
  color:rgba(15,23,42,.86);
}
.lp-mSub:hover{background:rgba(142,163,154,.10);}

.lp-mobile__cta{
  margin-top:auto;
  padding:14px 16px 18px;
  border-top:1px solid var(--lp-line);
  display:flex; gap:10px; flex-direction:column;
  background:linear-gradient(180deg, #fff, rgba(247,244,239,.65));
}
.lp-btn--full{width:100%;}

/* OPEN STATE */
body.lp-menuOpen .lp-overlay{opacity:1; pointer-events:auto;}
body.lp-menuOpen .lp-mobile{transform:translateX(0);}

/* FOCUS */
.lp-header a:focus-visible,
.lp-header button:focus-visible{
  outline:3px solid rgba(47,183,169,.45);
  outline-offset:2px;
  border-radius:14px;
}

/* =========================
   RESPONSIVE — on bascule plus tôt pour éviter le wrap
========================= */
@media (max-width: 1120px){
  .lp-menu{display:none;}
  .lp-nav__cta{display:none;}
  .lp-burger{display:inline-block;}
  .lp-brand__logo{height:26px; max-width:140px;}
}

@media (max-width: 980px){
  .lp-topbar__inner{flex-direction:column; align-items:flex-start;}
  .lp-wrap{width:min(var(--lp-wrap), calc(100% - 28px));}
}

/* FIXES 2026-02-10 */
.lp-brand__logo{height:24px !important; max-width:140px !important; width:auto !important;}
.lp-burger{background:#fff !important; border-color:#0f172a !important;}
.lp-burger__bar{background:#0f172a !important;}
.lp-burger:hover,.lp-burger:focus{background:#fff !important;}
@media (max-width: 1120px){
  .lp-mobile{top:90px; height:calc(100vh - 90px);}
  .lp-mobile__close{display:flex; align-items:center; justify-content:center; line-height:1; font-size:18px;}
  .lp-mobile__cta{margin-top:10px !important;}
}

/* FIX BURGER ICON 2026-02-10 */
.lp-burger{background:#fff !important; border-color:#0f172a !important;}
.lp-burger:hover,.lp-burger:focus{background:#fff !important;}
.lp-burger-icon{display:block;}
.lp-burger-icon line{stroke:#0f172a !important;}

/* FIX BURGER HARD 2026-02-10 */
.lp-burger{background-color:#fff !important; border-color:#0f172a !important;background-image:linear-gradient(#0f172a,#0f172a),linear-gradient(#0f172a,#0f172a),linear-gradient(#0f172a,#0f172a);background-size:22px 2px,22px 2px,22px 2px;background-position:11px 14px,11px 21px,11px 28px;background-repeat:no-repeat !important;}
.lp-burger svg{display:none !important;}

/* FIX BURGER PSEUDO 2026-02-10 */
.lp-burger{position:relative; padding:0 !important;}
.lp-burger::before,.lp-burger::after,.lp-burger .lp-burger-mid{position:absolute; left:11px; right:11px; height:2px; background:#0f172a !important; border-radius:2px; display:block;}
.lp-burger::before{content:""; top:14px;}
.lp-burger .lp-burger-mid{top:21px;}
.lp-burger::after{content:""; top:28px;}
.lp-burger svg{display:none !important;}/* End custom CSS */