/* LC Management 2.1 — all styles scoped; no Elementor or global theme overrides. */
.lcmv2,.lcmv2 *{box-sizing:border-box}
.lcmv2{--lcmv2-bg:#112739;--lcmv2-bg2:#183849;--lcmv2-gold:#E6C27B;--lcmv2-line:rgba(255,255,255,.15);--lcmv2-white:#F7F9FC;--lcmv2-muted:#B6C8D4;position:relative;isolation:isolate;z-index:180;display:flex;align-items:center;gap:14px;min-height:78px;width:100%;padding:13px 19px;color:var(--lcmv2-white);background:linear-gradient(115deg,var(--lcmv2-bg),var(--lcmv2-bg2));border:1px solid rgba(230,194,123,.23);border-radius:17px;box-shadow:0 10px 30px rgba(7,30,46,.16);font:500 14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lcmv2 a{color:inherit;text-decoration:none}.lcmv2 a:hover{color:var(--lcmv2-gold)}
.lcmv2 button,.lcmv2 input{font:inherit}
.lcmv2 :is(a,button,input):focus-visible{outline:3px solid #F4D797;outline-offset:3px}
.lcmv2-brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;min-width:170px}
.lcmv2-logo{height:42px;width:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;color:#142F3E!important;background:linear-gradient(135deg,#FFE8B0,#D6AA59);box-shadow:inset 0 1px 1px rgba(255,255,255,.65);font:700 19px/1 Georgia,serif;letter-spacing:-2px}
.lcmv2-brandname{display:flex;flex-direction:column;font-size:16px;line-height:1.15;letter-spacing:-.35px;white-space:nowrap}.lcmv2-brandname strong{display:inline;font-weight:750}.lcmv2-brandname small{font-size:10px;line-height:1.8;font-weight:500;letter-spacing:1.1px;text-transform:uppercase;color:var(--lcmv2-muted)}
.lcmv2-nav{display:flex;align-items:center;justify-content:center;gap:1px;min-width:0;flex:1}
.lcmv2-group{position:relative;flex:0 0 auto}
.lcmv2-trigger{appearance:none;border:0;background:transparent;color:var(--lcmv2-white);min-height:44px;display:flex;align-items:center;gap:7px;padding:10px 9px;border-radius:10px;cursor:pointer;font-size:12px!important;font-weight:650!important;white-space:nowrap;transition:background .18s,color .18s}
.lcmv2-trigger:hover,.lcmv2-trigger[aria-expanded="true"],.lcmv2-group.is-current .lcmv2-trigger{color:var(--lcmv2-gold);background:rgba(230,194,123,.11)}
.lcmv2-caret{font-size:16px;line-height:1;transition:transform .18s}
.lcmv2-trigger[aria-expanded="true"] .lcmv2-caret{transform:rotate(180deg)}
.lcmv2-panel{position:absolute;left:0;top:calc(100% + 15px);width:min(344px,calc(100vw - 35px));max-height:min(70vh,640px);overflow-y:auto;background:#fff;color:#183246;border:1px solid #DFE9EF;border-radius:16px;padding:14px;box-shadow:0 20px 50px rgba(5,22,31,.27);z-index:190}
.lcmv2-panel[hidden]{display:none!important}
.lcmv2-panel-title{padding:5px 10px 10px;color:#536B79;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;border-bottom:1px solid #EDF1F3;margin-bottom:5px}
.lcmv2-items{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:minmax(0,1fr);gap:2px}
.lcmv2-items li{list-style:none!important;margin:0!important;padding:0!important}
.lcmv2-link{display:flex;align-items:center;min-height:43px;width:100%;border-radius:9px;padding:9px 12px!important;color:#183246!important;line-height:1.4;overflow-wrap:anywhere;font-size:13px!important;font-weight:570!important}
.lcmv2-link:hover,.lcmv2-link:focus-visible,.lcmv2-link.is-current{background:#EAF3F0!important;color:#125B50!important}
.lcmv2-link.is-current:before{content:"";width:5px;height:5px;border-radius:100%;background:#C09842;display:inline-block;margin-right:8px}
.lcmv2-actions{display:flex;align-items:center;gap:9px;margin-left:auto;flex:0 0 auto;white-space:nowrap}
.lcmv2-user{font-size:12px;max-width:100px;overflow:hidden;text-overflow:ellipsis;color:#D4E0E7}
.lcmv2-site{color:#C3D7E3!important;font-size:12px!important;font-weight:620}.lcmv2-site:hover{color:var(--lcmv2-gold)!important}
.lcmv2-signout,.lcmv2-signin{min-height:41px;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:10px;border:1px solid rgba(230,194,123,.5);font-size:12px!important;font-weight:800!important;color:var(--lcmv2-gold)!important;transition:background .15s}
.lcmv2-signout:hover,.lcmv2-signin:hover{background:rgba(230,194,123,.12)}
.lcmv2-mobile{display:none;border-radius:10px;align-items:center;gap:9px;padding:9px 13px;min-height:44px;cursor:pointer;background:rgba(255,255,255,.06);border:1px solid var(--lcmv2-line);color:white;font-weight:750}
.lcmv2-searchbox{display:none;position:relative}.lcmv2-search{background:white;color:#183246!important;border-radius:10px!important;border:1px solid #D1DFE6!important;width:100%;min-height:44px;padding:11px 12px!important}.lcmv2-search-count{display:block;font-size:11px;color:#D3E2EB;margin-top:4px}
.lcmv2-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1411px){.lcmv2-group:nth-last-child(-n+2) .lcmv2-panel{left:auto;right:0}}
@media(min-width:1161px) and (max-width:1700px){
 .lcmv2{flex-wrap:wrap;gap:9px 12px;padding-bottom:8px}
 .lcmv2-brand{margin-right:auto}
 .lcmv2-actions{order:2}
 .lcmv2-nav{flex:0 0 100%;order:3;justify-content:flex-start;padding-top:7px;border-top:1px solid var(--lcmv2-line)}
 .lcmv2-group:nth-last-of-type(-n+3) .lcmv2-panel{left:auto;right:0}
}
@media(max-width:1160px){
 .lcmv2{flex-wrap:wrap;gap:12px}
 .lcmv2-brand{min-width:0;margin-right:auto}
 .lcmv2-mobile{display:inline-flex;order:1}
 .lcmv2-actions{order:2}
 .lcmv2-nav{order:3;width:100%;flex-basis:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;border-top:1px solid var(--lcmv2-line);padding-top:12px}
 .lcmv2[data-lcm-ready="1"] .lcmv2-nav:not(.is-open){display:none}
 .lcmv2-searchbox{display:block;padding:0 1px 9px}
 .lcmv2-group{width:100%}
 .lcmv2-trigger{width:100%;justify-content:space-between;font-size:14px!important;padding:11px 13px}
 .lcmv2-panel{position:static;left:auto;right:auto;top:auto;width:100%;max-height:none;box-shadow:none;border-radius:12px;margin:4px 0 8px;padding:10px}
 .lcmv2-panel-title{display:none}
 .lcmv2-user{max-width:180px}
}
@media(max-width:630px){
 .lcmv2{padding:10px 11px;gap:8px;min-height:64px;border-radius:13px}
 .lcmv2-logo{width:35px;height:35px;flex-basis:35px;font-size:16px}
 .lcmv2-brand{gap:7px}.lcmv2-brandname{font-size:13px}.lcmv2-brandname small{font-size:8px;letter-spacing:.6px}
 .lcmv2-actions{width:100%;justify-content:flex-end;margin-left:0;order:3;padding-top:4px;border-top:1px solid var(--lcmv2-line)}
 .lcmv2-nav{order:4}.lcmv2-user{max-width:120px}
 .lcmv2-signout,.lcmv2-signin{min-height:42px}.lcmv2-mobile{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.lcmv2 *{transition:none!important}}
.lcmv2-group[hidden],.lcmv2-items li[hidden]{display:none!important}
.lcmv2-link.lcmv2-depth-1{padding-left:26px!important}.lcmv2-link.lcmv2-depth-2{padding-left:39px!important}
/* Responsive to actual Elementor container width, not just the browser viewport. */
.lcmv2[data-layout="compact"]{flex-wrap:wrap;gap:9px 12px;padding-bottom:8px}
.lcmv2[data-layout="compact"] .lcmv2-brand{margin-right:auto}
.lcmv2[data-layout="compact"] .lcmv2-actions{order:2}
.lcmv2[data-layout="compact"] .lcmv2-nav{display:flex;flex:0 0 100%;order:3;justify-content:flex-start;flex-direction:row;align-items:center;gap:1px;width:100%;padding-top:7px;border-top:1px solid var(--lcmv2-line)}
.lcmv2[data-layout="compact"] .lcmv2-mobile{display:none}
.lcmv2[data-layout="compact"] .lcmv2-group{width:auto}
.lcmv2[data-layout="compact"] .lcmv2-trigger{width:auto;justify-content:flex-start;font-size:12px!important;padding:10px 9px}
.lcmv2[data-layout="compact"] .lcmv2-panel{position:absolute;top:calc(100% + 15px);width:min(344px,calc(100vw - 35px));max-height:min(70vh,640px);box-shadow:0 20px 50px rgba(5,22,31,.27);border-radius:16px;padding:14px;margin:0}
.lcmv2[data-layout="compact"] .lcmv2-panel-title{display:block}
.lcmv2[data-layout="compact"] .lcmv2-searchbox{display:none}
.lcmv2[data-layout="compact"] .lcmv2-group:nth-last-of-type(-n+3) .lcmv2-panel{left:auto;right:0}
.lcmv2[data-layout="stack"],.lcmv2[data-layout="small"]{flex-wrap:wrap;gap:12px}
.lcmv2[data-layout="stack"] .lcmv2-brand,.lcmv2[data-layout="small"] .lcmv2-brand{min-width:0;margin-right:auto}
.lcmv2[data-layout="stack"] .lcmv2-mobile,.lcmv2[data-layout="small"] .lcmv2-mobile{display:inline-flex;order:1}
.lcmv2[data-layout="stack"] .lcmv2-actions,.lcmv2[data-layout="small"] .lcmv2-actions{order:2}
.lcmv2[data-layout="stack"] .lcmv2-nav,.lcmv2[data-layout="small"] .lcmv2-nav{order:3;width:100%;flex:0 0 100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;border-top:1px solid var(--lcmv2-line);padding-top:12px}
.lcmv2[data-lcm-ready="1"][data-layout="stack"] .lcmv2-nav:not(.is-open),.lcmv2[data-lcm-ready="1"][data-layout="small"] .lcmv2-nav:not(.is-open){display:none}
.lcmv2[data-layout="stack"] .lcmv2-searchbox,.lcmv2[data-layout="small"] .lcmv2-searchbox{display:block;padding:0 1px 9px}
.lcmv2[data-layout="stack"] .lcmv2-group,.lcmv2[data-layout="small"] .lcmv2-group{width:100%}
.lcmv2[data-layout="stack"] .lcmv2-trigger,.lcmv2[data-layout="small"] .lcmv2-trigger{width:100%;justify-content:space-between;font-size:14px!important;padding:11px 13px}
.lcmv2[data-layout="stack"] .lcmv2-panel,.lcmv2[data-layout="small"] .lcmv2-panel{position:static;left:auto;right:auto;top:auto;width:100%;max-height:none;box-shadow:none;border-radius:12px;margin:4px 0 8px;padding:10px}
.lcmv2[data-layout="stack"] .lcmv2-panel-title,.lcmv2[data-layout="small"] .lcmv2-panel-title{display:none}
.lcmv2[data-layout="small"]{padding:10px 11px;gap:8px;min-height:64px;border-radius:13px}
.lcmv2[data-layout="small"] .lcmv2-logo{width:35px;height:35px;flex-basis:35px;font-size:16px}
.lcmv2[data-layout="small"] .lcmv2-brand{gap:7px}
.lcmv2[data-layout="small"] .lcmv2-brandname{font-size:13px}
.lcmv2[data-layout="small"] .lcmv2-brandname small{font-size:8px;letter-spacing:.6px}
.lcmv2[data-layout="small"] .lcmv2-actions{width:100%;justify-content:flex-end;margin-left:0;order:3;padding-top:4px;border-top:1px solid var(--lcmv2-line)}
.lcmv2[data-layout="small"] .lcmv2-nav{order:4}
/* Instant search is also available on desktop; on mobile it occupies a complete row. */
.lcmv2--pro[data-layout="compact"] .lcmv2-searchbox,
.lcmv2--pro[data-layout="wide"] .lcmv2-searchbox{display:block;flex:0 0 160px;margin-right:9px;padding:0}
.lcmv2--pro[data-layout="compact"] .lcmv2-search,
.lcmv2--pro[data-layout="wide"] .lcmv2-search{min-height:40px;padding:8px 10px!important;font-size:12px}
.lcmv2--pro[data-layout="compact"] .lcmv2-search-count,
.lcmv2--pro[data-layout="wide"] .lcmv2-search-count{position:absolute;top:44px;left:5px;color:#fff;font-size:10px;white-space:nowrap}
.lcmv2--pro[data-layout="stack"] .lcmv2-searchbox,
.lcmv2--pro[data-layout="small"] .lcmv2-searchbox{display:block;flex:0 0 auto;margin-right:0;padding:0 1px 9px}

/* Univers distincts : vert/menthe = public ; violet = management.
   Couleur + texte + symbole, pour ne pas reposer seulement sur la couleur. */
.lcmv2{--lcmv2-public:#62E0C2;--lcmv2-management:#CAB2FA}
.lcmv2-group--public .lcmv2-trigger{color:#EDFFF9!important;background:#13564F;border:1px solid rgba(98,224,194,.55)}
.lcmv2-group--management .lcmv2-trigger{color:#F9F4FF!important;background:#383955;border:1px solid rgba(202,178,250,.42)}
.lcmv2-group--public .lcmv2-trigger:hover,.lcmv2-group--public .lcmv2-trigger[aria-expanded="true"],.lcmv2-group--public.is-current .lcmv2-trigger{background:rgba(44,164,137,.25);color:#EDFFF9!important}
.lcmv2-group--management .lcmv2-trigger:hover,.lcmv2-group--management .lcmv2-trigger[aria-expanded="true"],.lcmv2-group--management.is-current .lcmv2-trigger{background:rgba(150,110,207,.23);color:#fff!important}
.lcmv2-zone-mark{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--lcmv2-public)}
.lcmv2-group--management .lcmv2-zone-mark{background:var(--lcmv2-management);border-radius:2px;transform:rotate(45deg)}
.lcmv2-group--public .lcmv2-panel{border-top:4px solid #1A977A}
.lcmv2-group--management .lcmv2-panel{border-top:4px solid #8B6ABD}
.lcmv2-zone-label{font-weight:900;color:#08725A}
.lcmv2-group--management .lcmv2-zone-label{color:#70509F}
.lcmv2-group--public .lcmv2-link:hover,.lcmv2-group--public .lcmv2-link:focus-visible{background:#DCF5E9!important;color:#075B49!important}
.lcmv2-group--management .lcmv2-link:hover,.lcmv2-group--management .lcmv2-link:focus-visible{background:#F0EAFB!important;color:#513780!important}
.lcmv2--public .lcmv2-brandname small{color:var(--lcmv2-public)}
.lcmv2--pro .lcmv2-brandname small{color:var(--lcmv2-management)}
