/* NemaususDriver — invitation « Installer l'application » (voir nd-install.js) */
#ndi-carte{--ndi-fond:#16161b;--ndi-texte:#f2eee4;--ndi-doux:#c9c4b6;--ndi-bord:rgba(210,178,94,.32);
  position:fixed;left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:460;
  display:grid;grid-template-columns:48px 1fr;gap:12px 14px;align-items:center;
  padding:16px;background:var(--ndi-fond);color:var(--ndi-texte);border:1px solid var(--ndi-bord);border-radius:16px;
  box-shadow:0 18px 50px rgba(0,0,0,.55);font-family:var(--sans,system-ui,sans-serif);
  opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease}
#ndi-carte.ndi-visible{opacity:1;transform:none}
#ndi-carte .ndi-icone{width:48px;height:48px;border-radius:12px;background:#0b0b0d}
#ndi-carte .ndi-texte{display:flex;flex-direction:column;gap:3px;min-width:0}
#ndi-carte strong{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:17px;line-height:1.25}
#ndi-carte .ndi-texte span{font-size:13px;line-height:1.45;color:var(--ndi-doux)}
#ndi-carte .ndi-actions{grid-column:1/-1;display:flex;gap:10px}
#ndi-carte button{min-height:46px;border-radius:10px;font:600 14px/1 var(--sans,system-ui,sans-serif);letter-spacing:.3px;cursor:pointer}
#ndi-carte .ndi-ok{flex:1;background:var(--or,#d2b25e);color:#0b0b0d}
#ndi-carte .ndi-non{padding:0 18px;background:transparent;color:var(--ndi-doux);border:1px solid var(--ndi-bord)}
#ndi-carte button:focus-visible,#ndi-fiche button:focus-visible{outline:2px solid var(--or,#d2b25e);outline-offset:2px}
@media(min-width:901px){#ndi-carte{left:auto;right:24px;bottom:24px;width:380px}}

#ndi-fiche{position:fixed;inset:0;z-index:10000;pointer-events:none}
#ndi-fiche .ndi-voile{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .3s ease}
#ndi-fiche .ndi-panneau{position:absolute;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;
  padding:10px 22px calc(24px + env(safe-area-inset-bottom,0px));background:#16161b;color:#f2eee4;
  border-radius:22px 22px 0 0;border-top:1px solid rgba(210,178,94,.32);font-family:var(--sans,system-ui,sans-serif);
  transform:translateY(100%);transition:transform .35s cubic-bezier(.22,.61,.36,1)}
#ndi-fiche.ndi-visible{pointer-events:auto}
#ndi-fiche.ndi-visible .ndi-voile{opacity:1}
#ndi-fiche.ndi-visible .ndi-panneau{transform:none}
#ndi-fiche .ndi-poignee{width:40px;height:4px;border-radius:2px;background:rgba(242,238,228,.25);margin:0 auto 18px}
#ndi-fiche .ndi-entete{display:flex;align-items:center;gap:12px;margin-bottom:18px}
#ndi-fiche .ndi-entete img{border-radius:10px;background:#0b0b0d}
#ndi-fiche h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:21px;line-height:1.2}
#ndi-fiche ol{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:22px}
#ndi-fiche li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;font-size:15px;line-height:1.5;color:#c9c4b6}
#ndi-fiche li b{color:#f2eee4;font-weight:600}
#ndi-fiche .ndi-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(210,178,94,.5);color:#d2b25e;font:500 13px/1 var(--mono,monospace)}
#ndi-fiche .ndi-pic{display:inline-grid;place-items:center;width:26px;height:26px;vertical-align:-7px;margin:0 2px;
  border-radius:6px;background:rgba(10,132,255,.14)}
#ndi-fiche .ndi-pic svg{width:16px;height:16px;fill:none;stroke:#0a84ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#ndi-fiche .ndi-compris{width:100%;min-height:50px;border-radius:12px;background:#d2b25e;color:#0b0b0d;font:700 15px/1 var(--sans,system-ui,sans-serif);cursor:pointer}

/* Thème jour du site */
html[data-theme="light"] #ndi-carte{--ndi-fond:#fffdf8;--ndi-texte:#1a1916;--ndi-doux:#5d584c;box-shadow:0 18px 50px rgba(40,30,10,.18)}

/* Le bouton WhatsApp s'efface le temps de l'invitation (il chevauchait « Plus tard ») */
html.ndi-ouvert #wa{opacity:0;pointer-events:none}

/* Menu mobile */
.m-nav .minstall{margin-top:10px;font-size:13px;opacity:.75;font-style:normal;text-decoration:underline;text-underline-offset:4px}

/* Une fois installée, l'appli n'affiche plus les liens d'installation */
html.nd-app [data-nd-install]{display:none!important}
@media (prefers-reduced-motion:reduce){#ndi-carte,#ndi-fiche .ndi-panneau,#ndi-fiche .ndi-voile{transition:none}}
