/* Vandeto — Menu Mobile : styles frontend.
   Couleurs injectées en inline via wp_add_inline_style (--vmm-*). */

#vmm-root{
	--vmm-soft:#f5f5f3;
	--vmm-line:rgba(0,0,0,.08);
	--vmm-muted:#73737a;
	position:fixed;
	inset:0;
	z-index:99999;
	visibility:hidden;
	pointer-events:none;
	font-family:inherit;
}
#vmm-root *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
#vmm-root.vmm-open{visibility:visible;pointer-events:auto}

#vmm-root .vmm-scrim{
	position:absolute;inset:0;
	background:var(--vmm-overlay);
	opacity:0;transition:opacity .3s ease;
}
#vmm-root.vmm-open .vmm-scrim{opacity:1}

#vmm-root .vmm-panel{
	position:absolute;
	background:#fff;
	color:var(--vmm-ink);
	display:flex;flex-direction:column;
	transition:transform .36s cubic-bezier(.4,0,.2,1);
	will-change:transform;
}
#vmm-root .vmm-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}
#vmm-root a{text-decoration:none;color:inherit}
#vmm-root [data-vmm-sub]{cursor:pointer;-webkit-user-select:none;user-select:none}
#vmm-root .vmm-cv,#vmm-root .vmm-cv2{display:inline-flex;align-items:center;justify-content:center}

/* boutons de fermeture / accents communs */
#vmm-root .vmm-x{
	width:34px;height:34px;border:none;border-radius:50%;
	background:var(--vmm-soft);color:var(--vmm-ink);
	font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;
}

/* =====================  MODÈLE 1 — TIROIR  ===================== */
#vmm-root[data-style="1"] .vmm-panel{
	top:0;height:100%;width:86%;max-width:380px;
	padding:16px;border-radius:22px 0 0 22px;
	box-shadow:-10px 0 36px rgba(0,0,0,.14);
}
#vmm-root[data-style="1"][data-side="right"] .vmm-panel{right:0;transform:translateX(108%)}
#vmm-root[data-style="1"][data-side="left"]  .vmm-panel{left:0;border-radius:0 22px 22px 0;box-shadow:10px 0 36px rgba(0,0,0,.14);transform:translateX(-108%)}
#vmm-root[data-style="1"].vmm-open .vmm-panel{transform:translateX(0)}

#vmm-root[data-style="1"] .vmm-x{align-self:flex-end;margin-bottom:4px}
#vmm-root .vmm-uc{display:flex;align-items:center;gap:11px;padding:12px;border-radius:14px;background:var(--vmm-soft);margin:4px 0 12px}
#vmm-root .vmm-av{width:42px;height:42px;border-radius:50%;background:var(--vmm-accent);color:var(--vmm-accent-ink);display:flex;align-items:center;justify-content:center;font-size:17px;flex:none}
#vmm-root .vmm-t1{font-size:14px;font-weight:600;margin:0}
#vmm-root .vmm-t2{font-size:12px;color:var(--vmm-muted);margin:2px 0 0}
#vmm-root .vmm-uc-go{margin-left:auto;color:#c2c2c6}
#vmm-root .vmm-auth{display:flex;gap:8px;margin-bottom:14px}
#vmm-root .vmm-auth a{flex:1;text-align:center;font-size:13px;padding:11px 0;border-radius:11px}
#vmm-root .vmm-si{background:var(--vmm-ink);color:#fff}
#vmm-root .vmm-su{background:#fff;color:var(--vmm-ink);border:1px solid var(--vmm-line)}
#vmm-root .vmm-search{display:flex;align-items:center;gap:9px;height:44px;border-radius:11px;background:var(--vmm-soft);padding:0 13px;margin-bottom:14px;color:#a0a0a6}
#vmm-root .vmm-search input{flex:1;border:none;background:none;outline:none;font:inherit;font-size:14px;color:var(--vmm-ink)}
#vmm-root .vmm-lbl{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#aaa;margin:6px 2px 6px}
#vmm-root .vmm-nav .vmm-itw{border-radius:12px;overflow:hidden}
#vmm-root .vmm-it{display:flex;align-items:center;gap:12px;padding:12px 8px;font-size:15px}
#vmm-root .vmm-ic{width:36px;height:36px;border-radius:10px;background:var(--vmm-soft);display:flex;align-items:center;justify-content:center;font-size:16px;color:#55555a;flex:none}
#vmm-root .vmm-itx{flex:1}
#vmm-root .vmm-itw.is-on .vmm-it{background:var(--vmm-accent-soft)}
#vmm-root .vmm-itw.is-on .vmm-ic{background:var(--vmm-accent);color:var(--vmm-accent-ink)}
#vmm-root .vmm-cv{border:none;background:none;color:#c2c2c6;font-size:14px;padding:6px;cursor:pointer;transition:transform .25s}
#vmm-root .vmm-itw.vmm-exp .vmm-cv{transform:rotate(180deg)}
#vmm-root .vmm-sub{max-height:0;overflow:hidden;transition:max-height .3s ease}
#vmm-root .vmm-itw.vmm-exp .vmm-sub{max-height:420px}
#vmm-root .vmm-sub a{display:block;padding:10px 8px 10px 56px;font-size:14px;color:var(--vmm-muted)}
#vmm-root .vmm-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:6px}
#vmm-root .vmm-chips a{font-size:12.5px;padding:8px 13px;border-radius:999px;background:var(--vmm-soft);color:#55555a}
#vmm-root .vmm-cta{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--vmm-cta);color:var(--vmm-cta-ink);font-size:15px;font-weight:600;padding:15px;border-radius:13px}
#vmm-root .vmm-cta i{margin-right:2px}

/* =====================  MODÈLE 2 — PLEIN ÉCRAN  ===================== */
#vmm-root[data-style="2"] .vmm-panel{
	inset:0;width:100%;height:100%;
	background:var(--vmm-m2-bg);color:#fff;
	padding:48px 26px 26px;transform:translateY(102%);
}
#vmm-root[data-style="2"].vmm-open .vmm-panel{transform:translateY(0)}
#vmm-root[data-style="2"] .vmm-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}
#vmm-root[data-style="2"] .vmm-brand{font-size:18px;font-weight:600;letter-spacing:-.3px}
#vmm-root[data-style="2"] .vmm-x2{width:36px;height:36px;border:none;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:16px;cursor:pointer}
#vmm-root[data-style="2"] .vmm-bignav{flex:1;overflow-y:auto}
#vmm-root .vmm-bigw{border-bottom:1px solid rgba(255,255,255,.09)}
#vmm-root .vmm-big{display:flex;align-items:baseline;gap:14px;padding:18px 0;color:#fff}
#vmm-root .vmm-n{font-size:12px;color:var(--vmm-accent);font-weight:600;min-width:22px}
#vmm-root .vmm-bigx{font-size:26px;font-weight:600;letter-spacing:-.5px;line-height:1.1}
#vmm-root .vmm-bigw.is-on .vmm-bigx{border-bottom:2px solid var(--vmm-accent)}
#vmm-root .vmm-cv2{margin-left:auto;border:none;background:none;color:rgba(255,255,255,.45);font-size:17px;align-self:center;cursor:pointer;transition:transform .25s}
#vmm-root .vmm-bigw.vmm-exp .vmm-cv2{transform:rotate(180deg)}
#vmm-root .vmm-sub2{max-height:0;overflow:hidden;transition:max-height .3s ease}
#vmm-root .vmm-bigw.vmm-exp .vmm-sub2{max-height:420px}
#vmm-root .vmm-sub2 a{display:block;padding:8px 0 8px 36px;font-size:16px;color:rgba(255,255,255,.7)}
#vmm-root .vmm-foot2{padding-top:18px}
#vmm-root .vmm-arow{display:flex;gap:20px;margin-bottom:14px}
#vmm-root .vmm-arow a{font-size:14px;color:rgba(255,255,255,.72)}
#vmm-root .vmm-cta2{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--vmm-cta);color:var(--vmm-cta-ink);font-size:15px;font-weight:600;padding:15px;border-radius:13px}

/* =====================  MODÈLE 3 — BOTTOM SHEET  ===================== */
#vmm-root[data-style="3"] .vmm-panel{
	left:0;right:0;bottom:0;width:100%;max-height:86%;
	background:#fff;border-radius:24px 24px 0 0;
	padding:10px 16px 18px;transform:translateY(102%);
	box-shadow:0 -10px 36px rgba(0,0,0,.16);
}
#vmm-root[data-style="3"].vmm-open .vmm-panel{transform:translateY(0)}
#vmm-root .vmm-grab{width:40px;height:4px;border-radius:3px;background:#dadad5;margin:4px auto 12px}
#vmm-root .vmm-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
#vmm-root .vmm-hd strong{font-size:16px;font-weight:600}
#vmm-root .vmm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}
#vmm-root .vmm-grid a{background:var(--vmm-soft);border-radius:14px;padding:13px 6px;display:flex;flex-direction:column;align-items:center;gap:8px}
#vmm-root .vmm-ci{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--vmm-line);display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--vmm-cta)}
#vmm-root .vmm-cl{font-size:11px;color:#48484c;text-align:center;line-height:1.2}
#vmm-root .vmm-list{margin-bottom:4px}
#vmm-root .vmm-ll{display:flex;align-items:center;gap:13px;padding:13px 4px;font-size:14.5px;border-bottom:1px solid var(--vmm-line)}
#vmm-root .vmm-ll i:first-child{font-size:16px;color:#76767b;width:22px;text-align:center}
#vmm-root .vmm-llc{margin-left:auto;color:#c8c8cc;font-size:13px}
#vmm-root .vmm-foot3{display:flex;gap:9px;padding-top:14px}
#vmm-root .vmm-cta3{flex:1.7;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--vmm-cta);color:var(--vmm-cta-ink);font-size:14.5px;font-weight:600;padding:14px;border-radius:13px}
#vmm-root .vmm-login3{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--vmm-ink);color:#fff;font-size:13.5px;padding:14px;border-radius:13px}
#vmm-root .vmm-llw.has-sub .vmm-ll{cursor:pointer}
#vmm-root .vmm-llcv{transition:transform .25s}
#vmm-root .vmm-llw.vmm-exp .vmm-llcv{transform:rotate(180deg)}
#vmm-root .vmm-sub3{max-height:0;overflow:hidden;transition:max-height .3s ease}
#vmm-root .vmm-llw.vmm-exp .vmm-sub3{max-height:480px}
#vmm-root .vmm-sub3 a{display:block;padding:11px 4px 11px 35px;font-size:13.5px;color:var(--vmm-muted);border-bottom:1px solid var(--vmm-line)}

/* verrouillage du défilement quand le menu est ouvert */
html.vmm-locked,html.vmm-locked body{overflow:hidden}

/* sur grand écran, on laisse le menu du thème : on neutralise complètement le nôtre */
@media (min-width:992px){
	#vmm-root{display:none!important}
}
