/* Menu mobile plein écran — maquette « Franchise v2 Mobile » */
.ce-mnav-toggle{width:46px;height:46px;margin-right:-8px;background:transparent;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0;}
.ce-mnav-toggle span{width:22px;height:2px;background:#79F3B6;display:block;}
.ce-mnav{position:fixed;inset:0;z-index:9999;background:#132626;color:#FFFFFF;display:flex;flex-direction:column;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .22s ease,transform .22s ease;font-family:"Epilogue",sans-serif;}
.ce-mnav.is-open{opacity:1;pointer-events:auto;transform:none;}
.ce-mnav-wm{position:absolute;right:-140px;bottom:40px;pointer-events:none;line-height:0;}
.ce-mnav-bar{height:70px;flex-shrink:0;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,0.1);position:relative;z-index:1;}
.ce-mnav .ce-mnav-bar img{height:25px;width:auto;display:block;}
.ce-mnav-close{width:46px;height:46px;margin-right:-8px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
.ce-mnav-scroll{flex:1;overflow:auto;padding:8px 0 24px;position:relative;z-index:1;}
.ce-mnav-sec{border-bottom:1px solid rgba(255,255,255,0.1);}
.ce-mnav-acc{width:100%;background:transparent !important;border:none;border-radius:0;padding:20px 22px;min-height:60px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;outline:none;-webkit-tap-highlight-color:transparent;transition:background .15s ease;}
.ce-mnav-acc span{font-family:"Clash Grotesk",sans-serif;font-weight:600;font-size:24px;letter-spacing:-0.4px;color:#FFFFFF;transition:color .15s ease;}
.ce-mnav-acc svg{transition:transform .2s ease;flex-shrink:0;}
.ce-mnav-acc svg path{stroke:#FFFFFF;}
.ce-mnav-acc:hover,.ce-mnav-acc:focus,.ce-mnav-acc:active,
.ce-mnav-sec.is-exp .ce-mnav-acc{background:#79F3B6 !important;}
.ce-mnav-acc:hover span,.ce-mnav-acc:focus span,.ce-mnav-acc:active span,
.ce-mnav-sec.is-exp .ce-mnav-acc span{color:#132626;}
.ce-mnav-acc:hover svg path,.ce-mnav-acc:focus svg path,.ce-mnav-acc:active svg path,
.ce-mnav-sec.is-exp .ce-mnav-acc svg path{stroke:#132626;}
.ce-mnav-sec.is-exp .ce-mnav-acc svg{transform:rotate(180deg);}
.ce-mnav-panel{max-height:0;overflow:hidden;transition:max-height .28s ease;}
.ce-mnav-sec.is-exp .ce-mnav-panel{max-height:300px;}
.ce-mnav-panel-in{padding-bottom:10px;}
.ce-mnav-panel a{display:flex;align-items:center;gap:12px;padding:13px 22px;min-height:48px;font-size:15px;color:rgba(255,255,255,0.78);text-decoration:none;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:color .12s ease;}
.ce-mnav-panel a:hover,.ce-mnav-panel a:focus,.ce-mnav-panel a:active{color:#79F3B6;}
.ce-mnav-panel a::before{content:"";width:5px;height:5px;background:#79F3B6;flex-shrink:0;}
.ce-mnav-single > a{display:flex;align-items:center;padding:20px 22px;min-height:60px;font-family:"Clash Grotesk",sans-serif;font-weight:600;font-size:24px;letter-spacing:-0.4px;color:#FFFFFF;text-decoration:none;}
.ce-mnav-foot{flex-shrink:0;padding:16px 22px 28px;border-top:1px solid rgba(255,255,255,0.1);position:relative;z-index:1;}
.ce-mnav-cta{display:flex;align-items:center;justify-content:center;gap:10px;height:56px;background:#79F3B6;color:#132626 !important;text-decoration:none;font-family:"General Sans","Helvetica Neue",sans-serif;font-weight:700;font-size:16px;border-radius:1px;}
@media (min-width:768px){.ce-mnav-toggle,.ce-mnav{display:none;}}
