*{scrollbar-width:none}
*::-webkit-scrollbar{display:none}
html,body{margin:0;padding:0;overflow-x:hidden;background:#f6f7f9;-webkit-text-size-adjust:100%}
html.sombre,html.sombre body{background:#0c0d10}
#app{min-height:100dvh}
#app>.lx{min-height:100dvh;overflow:visible;overflow-x:clip;position:relative;width:100%}
#app>.lx.tel .lx-top{position:sticky;top:0;z-index:10;margin:0}
#app>.lx.tel:not(.plein):not(.sans-coque){flex-direction:column}
#app>.lx.tel .lx-main{padding-top:20px}
#app>.lx.pc .lx-col{position:sticky;top:0;height:100dvh;overflow-y:auto}
#app>.lx.pc.replie .lx-col{display:none}
#app>.lx.pc.replie .lx-top{display:flex;position:fixed;left:0;top:0;right:auto;width:auto;border:0;background:transparent;z-index:10}
#app>.lx.pc.replie .lx-main{padding-top:72px}
#app>.lx.tel .lx-col{display:flex;position:fixed;left:0;top:0;bottom:0;width:272px;max-width:84vw;z-index:30;overflow-y:auto;transform:translateX(-105%);transition:transform .22s ease;box-shadow:0 0 40px rgba(0,0,0,.18)}
#app>.lx.tel.menu-ouvert .lx-col{transform:none}
.lx-voile{display:none}
#app>.lx.tel.menu-ouvert .lx-voile{display:block;position:fixed;inset:0;z-index:25;background:rgba(0,0,0,.32)}
.cliquable{cursor:pointer;-webkit-tap-highlight-color:transparent}
.cliquable:focus-visible{outline:2px solid #8E5CE6;outline-offset:2px}
.xr-b.cliquable:active,.lx-bt.cliquable:active{transform:scale(.985)}
.lx-bt.inactif,.b-carte.item.inactif{opacity:.45}
.lx-search .lx-champ{flex:1;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;outline:none;min-width:0}
.lx-search .lx-champ::-webkit-search-cancel-button{display:none}
.feuille{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.36);display:flex;align-items:flex-end;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.feuille[hidden]{display:none}
.feuille-in{background:#fff;color:#16191d;width:100%;max-width:480px;border-radius:20px 20px 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}
html.sombre .feuille-in{background:#16181c;color:#eef0f3}
.feuille-in h2{margin:0;font-size:19px;font-weight:700}
.feuille-in p{margin:0;font-size:15px;line-height:1.45;color:inherit;opacity:.8;word-break:break-word}
.feuille-in input,.feuille-in textarea{font:inherit;font-size:16px;padding:12px;border-radius:12px;border:1px solid #d9dce1;background:transparent;color:inherit;width:100%;box-sizing:border-box}
.f-boutons{display:flex;gap:10px;flex-wrap:wrap}
.f-boutons .lx-bt{flex:1 1 140px;cursor:pointer;font:inherit;font-weight:600;min-height:48px;border-radius:12px;border:1px solid #d9dce1;background:transparent;color:inherit}
.f-boutons .lx-bt.pri{background:#2E1A47;border-color:#2E1A47;color:#fff}
@media (min-width:600px){.feuille{align-items:center}.feuille-in{border-radius:20px}}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#16191d;color:#fff;font:500 14.5px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;padding:11px 16px;border-radius:12px;max-width:calc(100vw - 32px);box-sizing:border-box;transition:opacity .2s,transform .2s;z-index:60}
.toast.on{opacity:1;transform:translate(-50%,0)}
.essai-bandeau{margin:0 0 14px;align-self:stretch}
