/* WF Menu mobile — popup 45 */
.elementor-45 { --wf-ink:#151B33; --wf-muted:#5B6076; --wf-surface:#F3F4F8; --wf-border:#E3E5EE; --wf-accent:#ADFB83; --wf-font:Montserrat,sans-serif; }
.elementor-45 .elementor-element-0874ae6 { display: none !important; }
.elementor-45 .elementor-element-17376f66 { min-height: 100vh; min-height: 100dvh; --gap: 0; gap: 0 !important; background: #151B33; }
.wf-mm { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; font-family: var(--wf-font); color: var(--wf-ink); width: 100%; }
.wf-mm__search { padding: 4px 16px 14px; }
.wf-mm__search form { display: flex; align-items: center; height: 44px; background: #fff; border-radius: 22px; padding: 0 6px 0 16px; }
.wf-mm__search input { flex: 1; border: 0 !important; background: transparent !important; font: 500 14px var(--wf-font) !important; color: var(--wf-ink) !important; outline: none !important; box-shadow: none !important; padding: 0 !important; height: 100% !important; }
.wf-mm__search input::placeholder { color: #8E93A8; }
.wf-mm__search button { width: 34px; height: 34px; border: 0 !important; border-radius: 50%; background: var(--wf-ink) !important; color: var(--wf-accent); display: inline-flex; align-items: center; justify-content: center; padding: 0 !important; cursor: pointer; }
.wf-mm__search button svg { width: 16px; height: 16px; }
.wf-mm__panels { position: relative; flex: 1 1 auto; overflow: hidden; background: #fff; }
.wf-mm__panel { position: absolute; inset: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; background: #fff; transform: translateX(100%); transition: transform .28s ease; }
.wf-mm__panel--root { position: relative; transform: none; }
.wf-mm--sub .wf-mm__panel--root { transform: translateX(-30%); }
.wf-mm__panel.is-active { transform: translateX(0); }
.wf-mm__list { list-style: none; margin: 0; padding: 0; }
.wf-mm__item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 16px; border: 0; border-bottom: 1px solid var(--wf-border); background: #fff; font: 700 16px var(--wf-font); color: var(--wf-ink); text-align: left; text-decoration: none; cursor: pointer; }
.wf-mm__ico { width: 34px; height: 34px; border-radius: 10px; background: var(--wf-surface); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--wf-ink); }
.wf-mm__ico svg { width: 18px; height: 18px; }
.wf-mm__chev { margin-left: auto; color: #8E93A8; display: inline-flex; }
.wf-mm__chev svg { width: 16px; height: 16px; }
.wf-mm__list--sec .wf-mm__item { font-weight: 500; font-size: 15px; color: var(--wf-muted); padding: 12px 16px; border-bottom: 0; }
.wf-mm__list--sec { padding: 6px 0 10px; }
.wf-mm__back { display: flex; align-items: center; gap: 8px; width: 100%; padding: 14px 16px; border: 0; border-bottom: 1px solid var(--wf-border); background: #fff; font: 800 17px var(--wf-font); color: var(--wf-ink); text-align: left; cursor: pointer; position: sticky; top: 0; z-index: 2; }
.wf-mm__back svg { width: 18px; height: 18px; }
.wf-mm__all { display: block; padding: 12px 16px; font: 700 14px var(--wf-font); color: var(--wf-ink) !important; text-decoration: underline; text-underline-offset: 3px; }
.wf-mm__group { padding: 10px 16px 6px; margin: 0; font: 700 11px var(--wf-font); letter-spacing: 2px; text-transform: uppercase; color: var(--wf-muted); background: var(--wf-surface); border-top: 1px solid var(--wf-border); border-bottom: 1px solid var(--wf-border); }
.wf-mm__sub { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid #EEF0F5; font: 500 15px var(--wf-font); color: var(--wf-ink) !important; text-decoration: none !important; }
.wf-mm__sub svg { width: 14px; height: 14px; color: #C9CDDA; flex-shrink: 0; }
/* pied du panneau (bouton + service client) */
.elementor-45 .elementor-element.elementor-element-966c424 { padding: 14px 16px 18px !important; --gap: 10px; gap: 10px !important; }
.elementor-45 .elementor-element.elementor-element-2eb9119 .elementor-button { width: 100%; height: 46px; display: flex; align-items: center; justify-content: center; border-radius: 12px !important; font-size: 15px !important; font-style: normal !important; font-weight: 700 !important; }
.elementor-45 .elementor-element.elementor-element-a53cfbc { flex-direction: column !important; --flex-direction: column; align-items: flex-start !important; gap: 2px !important; padding: 0 !important; }
.elementor-45 .elementor-element-6ced0e3 { display: none !important; }
.elementor-45 .elementor-element-eb35907 { width: auto !important; }
.elementor-45 .elementor-element.elementor-element-eb35907 .elementor-button { padding: 0 !important; font-size: 16px !important; }
.elementor-45 .elementor-element.elementor-element-2eb9119 { width: 100% !important; }
.elementor-45 .elementor-element.elementor-element-966c424 { margin-top: auto !important; }
.elementor-45 .elementor-element.elementor-element-56fe543 { width: 100% !important; font-size: 12px !important; line-height: 1.35 !important; color: #C9CDDA !important; }
.elementor-45 .elementor-element-56fe543 p { margin: 0 !important; }
.elementor-45 .elementor-element.elementor-element-56fe543 { width: 100% !important; }
.elementor-45 .elementor-element.elementor-element-2eb9119 .elementor-button-wrapper, .elementor-45 .elementor-element.elementor-element-2eb9119 .elementor-button-link { width: 100%; display: flex; }
.elementor-45 .elementor-element.elementor-element-17376f66 { min-height: 100vh; min-height: 100dvh; }
