.neige{--n-rouge:#d64545;--n-vert:#1e9e6a;--n-gris:#7a8794;gap:28px;display:grid}.neige-question{color:#fff;border-radius:var(--r-carte,18px);box-shadow:var(--ombre);background:linear-gradient(160deg,#0e2a47,#1c5a8a);gap:16px;padding:24px 20px;display:grid}.neige-question h2{font:700 clamp(24px,5.4vw,36px)/1.15 var(--f-display);color:#fff;margin:0}.neige-question .surtitre{color:#bfe3ff}.neige-question .rl-ville b{color:#fff}.neige-question .lien,.neige-question .choix-ville .surtitre{color:#bfe3ff}.neige-question .suggestions{background:var(--surface);color:var(--ink);border-radius:14px}.neige-question .note-gris,.neige-question .clr-attente{color:#cfe4f7}.neige-reponse{border:1px solid #ffffff2e;border-left:6px solid var(--c);--c:var(--n-gris);background:#ffffff14;border-radius:16px;align-items:flex-start;gap:16px;padding:16px;display:flex}.neige-reponse.interdit{--c:var(--n-rouge)}.neige-reponse.permis{--c:var(--n-vert)}.neige-reponse b{font:700 22px/1.2 var(--f-display);color:#fff}.neige-reponse p{color:#e3eef8;margin:6px 0 0;font-size:15px}.neige-reponse p b{font:inherit;font-weight:700}.neige-reponse .nr-regle{color:#cfe4f7}.neige-reponse .nr-source{color:#a9c6e0;font-size:13px}.neige-reponse .nr-source a{color:#fff}.nr-feu{background:var(--c);width:44px;height:44px;box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 30%,transparent);border-radius:50%;flex:none;margin-top:2px}.neige-reponse.interdit .nr-feu{animation:1.2s ease-in-out infinite nr-clignote}@keyframes nr-clignote{50%{box-shadow:0 0 0 14px color-mix(in srgb,var(--c) 10%,transparent);opacity:.75}}@media (prefers-reduced-motion:reduce){.neige-reponse.interdit .nr-feu{animation:none}}.neige-carte-boite{gap:10px;display:grid}.neige-carte{border-radius:var(--r-carte,18px);border:1px solid var(--line);height:clamp(320px,62vw,520px);overflow:hidden}.neige-legende{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.neige-legende li{align-items:center;gap:6px;display:flex}.neige-legende i{border-radius:4px;width:14px;height:14px;display:inline-block}.neige-legende i.rond{border-radius:50%;width:11px;height:11px}.neige-legende i.pointille{border:2px dashed var(--muted);border-radius:50%}.neige-bloc{gap:14px;display:grid}.neige-bloc h3{font:700 22px/1.2 var(--f-display);margin:0}.neige-villes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.neige-villes button{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;height:100%;color:var(--ink);cursor:pointer;font:inherit;border-radius:14px;gap:4px;padding:14px;transition:transform .15s,border-color .15s;display:grid}.neige-villes button:not(:disabled):hover{border-color:var(--c);transform:translateY(-2px)}.neige-villes button:disabled{cursor:default}.neige-villes li{--c:var(--n-gris)}.neige-villes li.interdit{--c:var(--n-rouge)}.neige-villes li.permis{--c:var(--n-vert)}.neige-villes b{font-size:16px}.neige-villes span{color:var(--c);font-size:14px;font-weight:600}.neige-villes small{color:var(--muted);font-size:12px}.nv-pastille{background:var(--c);border-radius:50%;width:12px;height:12px}.neige-villes li.interdit .nv-pastille{--c:var(--n-rouge);animation:1.2s ease-in-out infinite nr-clignote}.neige-nuit{grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.neige-nuit:before{content:"";background:linear-gradient(90deg,#1c5a8a,#1c5a8a 30%,var(--n-rouge) 55%,var(--n-rouge) 80%,var(--n-vert));border-radius:2px;height:4px;position:absolute;top:11px;left:12px;right:12px}.neige-nuit li{gap:4px;padding:34px 8px 0 0;font-size:14px;display:grid;position:relative}.neige-nuit li:before{content:"";background:var(--surface);border:4px solid #1c5a8a;border-radius:50%;width:18px;height:18px;position:absolute;top:4px;left:4px}.neige-nuit li.nous:before{border-color:var(--joie)}.neige-nuit li.rouge:before{border-color:var(--n-rouge)}.neige-nuit li.vert:before{border-color:var(--n-vert)}.neige-nuit time{font:600 13px var(--f-data);color:var(--muted)}.neige-nuit span{color:var(--muted)}@media (max-width:640px){.neige-nuit{grid-template-columns:1fr;gap:18px;padding-left:34px}.neige-nuit:before{background:linear-gradient(180deg,#1c5a8a,#1c5a8a 30%,var(--n-rouge) 55%,var(--n-rouge) 80%,var(--n-vert));width:4px;height:auto;inset:8px auto 8px 13px}.neige-nuit li{padding:0}.neige-nuit li:before{top:0;left:-30px}}.neige-alerte{grid-template-columns:auto 1fr;align-items:center;gap:28px}.neige-alerte p{color:var(--muted);margin:0}.neige-tel{width:190px;height:360px;box-shadow:var(--ombre);background:#111;border-radius:34px;padding:10px}.nt-ecran{background:linear-gradient(#24476b,#0e2a47 60%,#0a1d31);border-radius:26px;align-content:start;gap:16px;height:100%;padding:44px 10px 0;display:grid}.nt-heure{color:#fff;font:300 44px/1 var(--f-display);text-align:center}.nt-notif{color:#1f2a30;background:#ffffffe0;border-radius:14px;gap:3px;padding:10px;font-size:11.5px;line-height:1.3;animation:.8s ease-out .4s both nt-arrive;display:grid}.nt-notif b{font-size:12.5px}.nt-app{color:#5a6670;text-transform:uppercase;letter-spacing:.04em;font-size:10px}@keyframes nt-arrive{0%{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.nt-notif{animation:none}}@media (max-width:640px){.neige-alerte{text-align:center;grid-template-columns:1fr;justify-items:center}.neige-alerte .actions{justify-content:center}}
