/* FEP – Mega menu (header) */
.fepmm,.fepmm-topbar{--mm-ink:#10233A;--mm-bg:#F3F5F2;--mm-green:#1F7A4D;--mm-hl:#FFE45C;--mm-line:#D6DCD8;--mm-muted:#3E4C58;--mm-soft:#4D5B66;font-family:'Atkinson Hyperlegible','Segoe UI',system-ui,sans-serif;color:var(--mm-ink)}
.fepmm *,.fepmm-topbar *{box-sizing:border-box}
.fepmm a,.fepmm-topbar a{text-decoration:none}
.fepmm button{font:inherit;cursor:pointer}
.fepmm button:focus-visible,.fepmm a:focus-visible,.fepmm input:focus-visible,.fepmm-topbar a:focus-visible{outline:3px solid var(--mm-green);outline-offset:2px}
.fepmm__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.elementor-widget-shortcode.fepmm-widget{width:auto;flex:0 1 auto}

/* Bandeau */
.fepmm-topbar{background:var(--mm-ink);color:#F3F5F2;font-size:14px;line-height:1.4}
.fepmm-topbar__in{max-width:1240px;margin:0 auto;padding:8px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px}
.fepmm-topbar strong{color:var(--mm-hl)}
.fepmm-topbar__links{display:flex;gap:18px}
.fepmm-topbar a{color:#C9D3DC}
.fepmm-topbar a:hover{color:#fff;text-decoration:underline}
.fepmm-topbar-wrap.e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}

/* Barre */
.fepmm{display:flex;align-items:center;gap:12px}
.fepmm__bar{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.fepmm__item{margin:0;padding:0}
.fepmm__trigger{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--mm-ink);font-weight:700;font-size:16px;white-space:nowrap;transition:background .15s}
.fepmm__trigger:hover,.fepmm__trigger[aria-expanded="true"]{background:var(--mm-bg);color:var(--mm-green)}
.fepmm__trigger[aria-expanded="true"]{box-shadow:inset 0 -3px 0 var(--mm-green)}
.fepmm__chev{transition:transform .15s}
[aria-expanded="true"]>.fepmm__chev{transform:rotate(180deg)}
.fepmm__cta{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:10px;background:var(--mm-ink);color:#fff!important;font-weight:700;white-space:nowrap}

/* Panneaux */
.fepmm__panel{position:fixed;left:0;right:0;top:var(--fepmm-top,72px);z-index:9990;padding:0 24px;pointer-events:none}
.fepmm__panel[hidden]{display:none}
.fepmm__inner{pointer-events:auto;max-width:1240px;margin:0 auto;background:#fff;border-radius:0 0 18px 18px;box-shadow:0 30px 60px -30px rgba(16,35,58,.45),0 0 0 1px rgba(16,35,58,.06);padding:28px;max-height:calc(100vh - var(--fepmm-top,72px) - 24px);overflow:auto;animation:fepmmIn .18s ease-out both;font-size:15px;line-height:1.45}
@keyframes fepmmIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.fepmm__inner{animation:none}.fepmm__chev{transition:none}}
.fepmm__inner p{margin:0}
.fepmm__inner a{color:var(--mm-ink)}
.fepmm__inner a:hover{color:var(--mm-green)}
.fepmm__grid{display:grid;gap:28px}
.fepmm__grid--side{grid-template-columns:minmax(0,1fr) 280px}
.fepmm__grid--reforme{grid-template-columns:repeat(2,minmax(0,1fr)) 300px}
.fepmm__grid--pa{grid-template-columns:minmax(0,1fr) 320px;align-items:start}
.fepmm__main{display:flex;flex-direction:column;gap:20px;min-width:0}
.fepmm__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.fepmm__title{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:22px;line-height:1.2}
.fepmm__sub{color:var(--mm-muted);margin-top:4px!important}
.fepmm__search{display:flex;align-items:center;gap:8px;min-width:260px;padding:0 12px;border:2px solid #A9B4AE;border-radius:10px;background:#fff;color:var(--mm-soft)}
.fepmm__search:focus-within{border-color:var(--mm-green)}
.fepmm__search input{flex:1;min-height:44px;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;font:inherit;font-size:15px;color:var(--mm-ink);padding:0!important}
.fepmm__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.fepmm__col{min-width:0}
.fepmm__col[hidden]{display:none}
.fepmm__colhead{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:2px solid var(--mm-ink)}
.fepmm__colhead span:last-child{display:flex;flex-direction:column}
.fepmm__colhead strong{font-size:16px}
.fepmm__colhead small{font-size:13px;color:var(--mm-soft)}
.fepmm__ico{flex:none;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--mm-ink)}
.fepmm__ico--bat{background:#FFE45C}.fepmm__ico--serv{background:#F6D8E2}.fepmm__ico--com{background:#DDF1E5}.fepmm__ico--ind{background:#DCE7F7}
.fepmm__col ul{list-style:none;margin:0;padding:6px 0 0}
.fepmm__col li{margin:0}
.fepmm__col li[hidden]{display:none}
.fepmm__col li a{display:flex;align-items:center;min-height:36px;padding:0 8px;margin:0 -8px;border-radius:6px;font-size:15px}
.fepmm__col li a:hover{background:var(--mm-bg)}
.fepmm__empty{padding:14px 16px;border-radius:10px;background:var(--mm-bg)}
.fepmm__empty a,.fepmm__all{font-weight:700}
.fepmm__all{align-self:flex-start}
.fepmm__side{display:flex;flex-direction:column;gap:14px}
.fepmm__count{background:var(--mm-hl);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;font-size:14px}
.fepmm__kicker{font-size:13px;font-weight:700}
.fepmm__kicker--green{color:var(--mm-green)}
.fepmm__big{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:34px;line-height:1}
.fepmm__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;background:var(--mm-ink);color:#fff!important;font-weight:700}
.fepmm__btn:hover{background:#1A3352}
.fepmm__promo{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;border:1px solid var(--mm-line)}
.fepmm__promo:hover{border-color:var(--mm-green)}
.fepmm__promo strong{font-size:16px;line-height:1.3}
.fepmm__promo span:last-child{font-size:14px;color:var(--mm-muted)}
.fepmm__list{display:flex;flex-direction:column;gap:4px}
.fepmm__label{font-size:13px;font-weight:700;color:var(--mm-soft);padding-bottom:6px}
.fepmm__row{display:flex;flex-direction:column;gap:2px;padding:10px 12px;margin:0 -12px;border-radius:10px}
.fepmm__row:hover{background:var(--mm-bg)}
.fepmm__row strong{font-size:16px}
.fepmm__row span{font-size:14px;color:var(--mm-muted)}
.fepmm__cal{background:var(--mm-ink);color:#F3F5F2;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px}
.fepmm__caltitle{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:20px}
.fepmm__step{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;background:var(--mm-bg);color:var(--mm-ink)}
.fepmm__step span:last-child{font-size:14px;color:var(--mm-muted)}
.fepmm__step--done{background:#1A3352;color:#fff}
.fepmm__step--done span:last-child{color:#C9D3DC}
.fepmm__tag{align-self:flex-start;padding:3px 9px;border-radius:99px;background:var(--mm-hl);color:var(--mm-ink);font-size:12px;font-weight:700}
.fepmm__tag--ok{background:#3FA36F;color:#0B1A2C}
.fepmm__inner .fepmm__cal a{color:var(--mm-hl);font-weight:700}
.fepmm__tops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fepmm__top{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:14px;border:1px solid var(--mm-line)}
.fepmm__toph{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.fepmm__toph a{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:19px}
.fepmm__toph span{font-size:13px;color:var(--mm-soft)}
.fepmm__top ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.fepmm__top li{display:grid;grid-template-columns:26px minmax(0,1fr) 34px;align-items:center;gap:10px;margin:0}
.fepmm__rank{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;background:var(--mm-ink);color:#fff}
.fepmm__rank--1{background:var(--mm-hl);color:var(--mm-ink)}
.fepmm__pn{display:flex;flex-direction:column;gap:4px;font-weight:700}
.fepmm__meter{display:block;height:6px;border-radius:99px;background:#E7EBE8;overflow:hidden}
.fepmm__meter span{display:block;height:100%;background:var(--mm-green);border-radius:99px}
.fepmm__score{font-weight:700;font-size:14px;text-align:right}
.fepmm__more{font-weight:700;font-size:14px;color:var(--mm-green)!important}
.fepmm__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--mm-line)}
.fepmm__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.fepmm__foot .fepmm__chips{margin-top:0}
.fepmm__chips .fepmm__label{padding:0 4px 0 0}
.fepmm__chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:99px;border:2px solid var(--mm-ink);font-weight:700;font-size:14px;background:#fff}
.fepmm__chip:hover{background:var(--mm-bg)}
.fepmm__chip--hl{background:var(--mm-hl)}
.fepmm__note{font-size:13px;color:var(--mm-soft)}
.fepmm__avis{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px!important;font-size:14px}
.fepmm__avis .fepmm__label{padding:0}
.fepmm__avis a{text-decoration:underline!important;text-underline-offset:3px}

/* Burger + mobile */
.fepmm__burger{display:none;width:44px;height:44px;border:0;border-radius:10px;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.fepmm__burger span{display:block;width:22px;height:2.4px;border-radius:2px;background:var(--mm-ink);transition:transform .2s,opacity .2s}
.fepmm__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.4px) rotate(45deg)}
.fepmm__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.fepmm__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.4px) rotate(-45deg)}
.fepmm-m{position:fixed;left:0;right:0;bottom:0;top:var(--fepmm-top,64px);z-index:9990;background:#fff;overflow:auto;padding:14px 16px 32px;border-top:1px solid var(--mm-line)}
.fepmm-m[hidden]{display:none}
.fepmm-m__count{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-radius:12px;background:var(--mm-hl);margin-bottom:6px}
.fepmm-m__count>span{display:flex;flex-direction:column}
.fepmm-m__count strong{font-family:'Bricolage Grotesque',sans-serif;font-size:22px}
.fepmm-m__count small{font-size:13px}
.fepmm-m__count a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;background:var(--mm-ink);color:#fff!important;font-weight:700;font-size:15px}
.fepmm-m__sec{border-bottom:1px solid var(--mm-line)}
.fepmm-m__t{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--mm-ink);font-weight:700;font-size:18px;padding:0}
.fepmm-m__t:hover,.fepmm-m__t:focus{background:transparent;color:var(--mm-ink)}
.fepmm-m__p{padding:0 0 14px}
.fepmm-m__p[hidden]{display:none}
.fepmm-m__p ul{list-style:none;margin:0;padding:0}
.fepmm-m__p li{margin:0}
.fepmm-m__p li a,.fepmm-m__extra a{display:flex;align-items:center;min-height:44px;padding:0 4px;color:var(--mm-ink);font-size:16px;border-bottom:1px solid #EEF1EF}
.fepmm-m__group{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:4px 0;font-size:13px;font-weight:700;color:var(--mm-soft)}
.fepmm__dot{width:10px;height:10px;border-radius:3px}
.fepmm-m__all{display:inline-block;margin-top:12px;font-weight:700;color:var(--mm-green)!important}
.fepmm-m__extra{margin-top:8px}
.fepmm-m__extra a{border:0;color:var(--mm-muted);font-size:15px}
body.fepmm-lock{overflow:hidden}

@media (max-width:1180px){
	.fepmm__trigger{padding:0 10px;font-size:15px}
	.fepmm__grid--side{grid-template-columns:minmax(0,1fr) 240px}
	.fepmm__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1024px){
	.fepmm__bar,.fepmm__cta{display:none}
	.fepmm__burger{display:flex}
	.fepmm{justify-content:flex-end}
	.fepmm-topbar__in{padding:8px 16px}
	.fepmm-topbar__links{display:none}
}

/* Protection contre les styles de boutons du thème (Hello Elementor : [type=button], button:hover…) */
.fepmm button.fepmm__trigger,.fepmm button.fepmm__trigger:hover,.fepmm button.fepmm__trigger:focus,
.fepmm button.fepmm__burger,.fepmm button.fepmm__burger:hover,.fepmm button.fepmm__burger:focus,
.fepmm button.fepmm-m__t,.fepmm button.fepmm-m__t:hover,.fepmm button.fepmm-m__t:focus{border:0;border-radius:10px;box-shadow:none;text-transform:none;letter-spacing:normal;line-height:1.2;font-family:inherit;text-decoration:none;outline-offset:2px}
.fepmm button.fepmm__trigger{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;background:transparent;color:#10233A;font-size:16px;font-weight:700}
.fepmm button.fepmm__trigger:hover,.fepmm button.fepmm__trigger:focus,.fepmm button.fepmm__trigger[aria-expanded="true"]{background:#F3F5F2;color:#1F7A4D}
.fepmm button.fepmm__trigger[aria-expanded="true"]{box-shadow:inset 0 -3px 0 #1F7A4D}
.fepmm button.fepmm__burger{display:none;width:44px;height:44px;padding:0;background:transparent;color:#10233A;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.fepmm button.fepmm__burger:hover,.fepmm button.fepmm__burger:focus{background:#F3F5F2}
.fepmm button.fepmm-m__t{display:flex;width:100%;min-height:56px;padding:0;align-items:center;justify-content:space-between;background:transparent;color:#10233A;font-size:18px;font-weight:700;border-radius:0}
.fepmm .fepmm__bar>li{list-style:none;margin:0;padding:0}
.fepmm .fepmm__search input[type=search]{border:0;box-shadow:none;background:transparent;padding:0;min-height:44px;color:#10233A}
@media (max-width:1180px){.fepmm button.fepmm__trigger{padding:0 10px;font-size:15px}}
@media (max-width:1024px){.fepmm button.fepmm__burger{display:flex}.fepmm .fepmm__bar{display:none}}
