:root{--bg:#fbfaf6;--fg:#1d2a22;--mut:#5b6a60;--g:#136b34;--gold:#a8801c;--line:#e3e0d3;--wm:.07}
@media (prefers-color-scheme:dark){:root{--bg:#0d1a12;--fg:#ecebe0;--mut:#a3b0a6;--g:#d8b24a;--gold:#d8b24a;--line:#24362b;--wm:.06}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Naskh Arabic",sans-serif;min-height:100vh;display:flex;flex-direction:column}
.wm{position:fixed;inset:0;margin:auto;width:min(80vw,560px);height:auto;max-height:80vh;opacity:var(--wm);pointer-events:none;z-index:0;user-select:none}
.top,main,footer{position:relative;z-index:1;padding-inline:16px;width:100%;max-width:760px;margin-inline:auto}
.top{padding-top:12px;display:flex;justify-content:flex-end}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
select{font:inherit;font-size:15px;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;max-width:60vw;min-height:44px}
main{flex:1;text-align:center;padding-block:24px 32px}
.logo img{height:auto;max-width:44vw}
.lg-d{display:none}
@media (prefers-color-scheme:dark){.lg-l{display:none}.lg-d{display:inline}}
h1{font-size:clamp(1.25rem,4.6vw,1.6rem);line-height:1.4;font-weight:600;margin:20px auto 22px;max-width:30em}
.stores{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}
.store{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:9px 16px;color:var(--mut);background:transparent;cursor:default;opacity:.7}
.store b{font-weight:600;color:var(--mut)}
.store i,.bd{font-style:normal;font-size:.75rem;border:1px solid var(--line);border-radius:99px;padding:1px 8px;color:var(--mut)}
.mods{list-style:none;margin:0 auto 34px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:18px 8px;max-width:640px}
.m{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.84rem;line-height:1.25}
.m b{font-weight:500}
.mc{width:44px;height:44px;color:var(--g);display:grid;place-items:center}
.mc svg{width:30px;height:30px}
.m.soon{opacity:.6}
.ask{margin:0 0 4px;color:var(--mut)}
.mail{margin:0;font-size:1.1rem}
a{color:var(--g);text-underline-offset:3px}
footer{padding-block:18px 26px;display:flex;flex-direction:column;gap:6px;align-items:center;font-size:.9rem;border-top:1px solid var(--line);max-width:none}
footer small{color:var(--mut);font-size:.75rem;text-align:center}
/* confidentialité */
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.tabs a{padding:10px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--fg);min-height:44px}
.tabs a[aria-current=true]{border-color:var(--g);color:var(--g);font-weight:600}
.doc{padding-block:16px 40px;text-align:start}
.doc h1{margin:12px 0 4px;text-align:start;max-width:none}
.doc h2{font-size:1.1rem;margin:26px 0 6px;color:var(--g)}
.doc p,.doc li{max-width:42em}
.doc ul{padding-inline-start:20px}
.meta{color:var(--mut);font-size:.9rem;margin:0}
.back{margin:0;font-size:.9rem}
article+article{margin-top:60px;border-top:1px solid var(--line);padding-top:10px}
.js article+article{margin-top:0;border:0}
@media (min-width:600px){.mods{grid-template-columns:repeat(6,1fr)}}
@media print{.wm{display:none}}
