.elementor-251 .elementor-element.elementor-element-8344800{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-251 .elementor-element.elementor-element-c1nav000{--display:flex;--min-height:15px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-251 .elementor-element.elementor-element-43ee3a3{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 */:root{
  --cream:#F0EEE9;--cream-dark:#E8E4DC;--ink:#1A1915;--ink-muted:#4A4840;
  --ink-light:#7A7670;--gold:#B89A5C;--gold-light:#D4B87A;--white:#FFFFFF;
  --border:rgba(26,25,21,0.10);--border-gold:rgba(184,154,92,0.30);
  --font-serif:'Cormorant Garamond',Georgia,serif;
  --font-sans:'DM Sans',system-ui,sans-serif;
  --nav-h:72px;--ease:cubic-bezier(.25,.46,.45,.94);--speed:0.22s;
}
.lx-nav{
  width:100%;height:var(--nav-h);
  background:rgba(240,238,233,0.94);
  backdrop-filter:blur(14px) saturate(1.4);
  -webkit-backdrop-filter:blur(14px) saturate(1.4);
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;
  transition:background var(--speed) var(--ease),box-shadow var(--speed) var(--ease),border-color var(--speed) var(--ease);
  position:relative;z-index:1;
}
.lx-nav.lx-scrolled{
  background:rgba(240,238,233,0.98);
  box-shadow:0 1px 24px rgba(26,25,21,0.08);
  border-bottom-color:var(--border-gold);
}
.lx-nav__inner{
  width:100%;max-width:1180px;margin:0 auto;padding:0 2rem;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
}
/* Logo */
.lx-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}
.lx-mono{position:relative;width:36px;height:36px;flex-shrink:0}
.lx-mono-l{
  display:block;position:absolute;inset:0;
  border:1.5px solid var(--gold);border-radius:2px;
}
.lx-mono-l::before{
  content:'L';position:absolute;top:50%;left:50%;
  transform:translate(-50%,-52%);
  font-family:var(--font-serif);font-size:1.2rem;font-weight:500;
  color:var(--ink);line-height:1;
}
.lx-mono-dot{
  display:block;position:absolute;bottom:-2px;right:-2px;
  width:6px;height:6px;background:var(--gold);border-radius:50%;
}
.lx-brand-text{display:flex;flex-direction:column;gap:0}
.lx-wordmark{
  font-family:var(--font-serif);font-size:1.35rem;font-weight:500;
  letter-spacing:.12em;color:var(--ink);line-height:1.1;
  transition:color var(--speed) var(--ease);
}
.lx-baseline{
  font-family:var(--font-sans);font-size:.6rem;font-weight:300;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);
}
.lx-logo:hover .lx-wordmark{color:var(--gold)}
/* Liens */
.lx-links{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}
.lx-links>li{position:relative}
.lx-links>li>a,.lx-drop-btn{
  display:flex;align-items:center;gap:.3rem;
  padding:.5rem .875rem;
  font-family:var(--font-sans);font-size:.8125rem;font-weight:400;
  letter-spacing:.02em;color:var(--ink-muted);
  text-decoration:none;border:none;background:transparent;cursor:pointer;
  border-radius:3px;white-space:nowrap;
  transition:color var(--speed) var(--ease),background var(--speed) var(--ease);
}
.lx-links>li>a:hover,.lx-drop-btn:hover,.lx-drop-btn[aria-expanded=true]{
  color:var(--ink);background:var(--cream-dark);
}
.lx-drop-btn::after{
  content:'';display:inline-block;width:7px;height:7px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform var(--speed) var(--ease);opacity:.6;
}
.lx-drop-btn[aria-expanded=true]::after{transform:rotate(225deg) translateY(-2px)}
/* CTA */
.lx-cta{
  padding:.5rem 1.125rem!important;background:var(--ink)!important;
  color:var(--cream)!important;border-radius:3px!important;font-weight:500!important;
  transition:background var(--speed) var(--ease),transform var(--speed) var(--ease)!important;
}
.lx-cta:hover{background:var(--gold)!important;color:#fff!important;transform:translateY(-1px)}
/* Dropdown */
.lx-drop-menu{
  position:absolute;top:calc(100% + 10px);left:50%;
  transform:translateX(-50%) translateY(6px);
  width:240px;background:#fff;
  border:1px solid var(--border);border-radius:6px;
  box-shadow:0 8px 32px rgba(26,25,21,.12),0 2px 8px rgba(26,25,21,.06);
  padding:.5rem;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity var(--speed) var(--ease),transform var(--speed) var(--ease),visibility var(--speed);
  z-index:100;
}
.lx-drop-btn[aria-expanded=true]+.lx-drop-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.lx-drop-menu::before{
  content:'';position:absolute;top:-5px;left:50%;transform:translateX(-50%) rotate(45deg);
  width:8px;height:8px;background:#fff;border-left:1px solid var(--border);border-top:1px solid var(--border);
}
.lx-drop-item{
  display:flex;flex-direction:column;gap:2px;
  padding:.625rem .875rem;text-decoration:none;border-radius:4px;
  transition:background var(--speed) var(--ease);
}
.lx-drop-item:hover{background:var(--cream)}
.lx-drop-item+.lx-drop-item{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.75rem}
.lx-drop-title{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--ink);line-height:1.3}
.lx-drop-sub{font-family:var(--font-sans);font-size:.6875rem;font-weight:300;color:var(--ink-light);line-height:1.3}
.lx-drop-item:hover .lx-drop-title{color:var(--gold)}
/* Burger */
.lx-burger{
  display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;
  width:40px;height:40px;background:transparent;
  border:1px solid var(--border);border-radius:3px;cursor:pointer;
  transition:border-color var(--speed),background var(--speed);
}
.lx-burger:hover{background:var(--cream-dark);border-color:var(--border-gold)}
.lx-burger span{display:block;width:18px;height:1.5px;background:var(--ink);transform-origin:center;transition:transform var(--speed) var(--ease),opacity var(--speed)}
.lx-burger[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.lx-burger[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}
.lx-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
/* Mobile menu */
.lx-mobile{
  display:none;position:fixed;top:var(--nav-h);left:0;right:0;
  height:calc(100dvh - var(--nav-h));
  background:var(--cream);padding:1.5rem 2rem 3rem;overflow-y:auto;
  flex-direction:column;gap:0;z-index:999;
}
.lx-mobile.open{display:flex}
.lx-mobile-link{
  display:block;padding:1rem 0;font-family:var(--font-sans);font-size:1rem;
  font-weight:400;color:var(--ink-muted);text-decoration:none;
  border-bottom:1px solid var(--border);
  transition:color var(--speed),padding-left var(--speed);
}
.lx-mobile-link:hover{color:var(--ink);padding-left:.5rem}
.lx-mobile-cta{
  display:block;margin-top:1.5rem;padding:.875rem 1.5rem;
  background:var(--ink);color:var(--cream)!important;text-align:center;
  font-family:var(--font-sans);font-size:.875rem;font-weight:500;
  text-decoration:none;border-radius:3px;
  transition:background var(--speed);
}
.lx-mobile-cta:hover{background:var(--gold)}
.lx-mobile-profils{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-gold);display:flex;flex-direction:column;gap:.5rem}
.lx-mobile-label{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);margin-bottom:.5rem}
.lx-mobile-profil{display:block;padding:.75rem 1rem;background:var(--cream-dark);border-radius:3px;font-family:var(--font-sans);font-size:.875rem;color:var(--ink-muted);text-decoration:none;transition:background var(--speed),color var(--speed)}
.lx-mobile-profil:hover{background:#F5EDD8;color:var(--ink)}
@media(max-width:900px){.lx-links{display:none}.lx-burger{display:flex}}
/* Fix admin bar WP — Brendan CONV-235 */
body.admin-bar .lx-mobile {
  top: calc(var(--nav-h, 72px) + 32px) !important;
  height: calc(100dvh - var(--nav-h, 72px) - 32px) !important;
}
@media screen and (max-width: 782px) {
  body.admin-bar .lx-mobile {
    top: calc(var(--nav-h, 72px) + 46px) !important;
    height: calc(100dvh - var(--nav-h, 72px) - 46px) !important;
  }
}
@media(min-width:901px){.lx-mobile{display:none!important}}/* End custom CSS */