/* sauvegardes : page mère Sauvegardes et PRA (préfixe sv-), reprise de sauvegardes-pra.html */
.page-sv main section:not(.sv-hero){padding-block:clamp(64px,9vw,112px)}
.sv-tete{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(32px,4vw,52px)}
.sv-tete h2{font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.15;margin:0}
.sv-tete p{color:var(--gris);line-height:1.7;margin:0}

/* --- Hero clair : frise des points de restauration --- */
.sv-hero{position:relative;overflow:hidden;isolation:isolate;min-height:100svh;box-sizing:border-box;display:grid;align-items:center;padding:calc(var(--entete) + clamp(14px,2.6svh,32px)) 0 clamp(18px,3svh,36px);color:#fff;background:#061528}
.sv-hero .fond-image{z-index:-1;background:#061528}
.sv-hero .fond-image img{object-position:right center}
.sv-hero .fond-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,21,40,.96) 0%,rgba(6,21,40,.9) 40%,rgba(10,34,64,.66) 68%,rgba(10,34,64,.5) 100%),linear-gradient(0deg,rgba(6,21,40,.85) 0%,rgba(6,21,40,0) 32%)}
/* Photo de fond : Unsplash, licence Unsplash ; voile bleu nuit en deux dégradés, plus dense sous le texte */
.sv-hero-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.sv-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;background:#fff;border:1px solid var(--filet);font:600 .82rem/1.2 var(--texte);color:var(--bleu);margin-bottom:16px}
.sv-badge svg{width:16px;height:16px;color:#1f8f78}
.sv-hero h1{font-size:clamp(1.9rem,2.7vw,2.6rem);font-weight:800;line-height:1.1;color:#fff;margin:0 0 16px}
.sv-chapo{font-size:1.05rem;line-height:1.6;color:#d3e0eb;margin:0 0 24px}
.sv-hero .is-style-contour-tel .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.5)}
.sv-hero .is-style-contour-tel .wp-block-button__link:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.sv-boutons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.sv-rassure{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 26px;font-size:.85rem;line-height:1.3;color:#c3d3e1}
.sv-rassure li{display:flex;align-items:center;gap:12px}
.sv-rassure b{display:block;font:700 .92rem/1.25 var(--titre);color:#fff}
.sv-rp-tuile{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:8px;background:rgba(79,195,234,.1);border:1px solid rgba(79,195,234,.3);color:#dbe7f1}
.sv-hero .sv-rp [stroke="#1f8f78"]{stroke:#35c4a6}
.sv-hero .sv-rp [fill="#1f8f78"]{fill:#35c4a6}
.sv-rp{width:28px;height:28px;overflow:visible}
.sv-rp-test .tour{transform-box:fill-box;transform-origin:center;animation:sv-tour 4s linear infinite}
@keyframes sv-tour{to{transform:rotate(-360deg)}}
.sv-rp-test .coche{stroke-dasharray:1;stroke-dashoffset:1;animation:sv-coche 4s ease infinite}
@keyframes sv-coche{0%,30%{stroke-dashoffset:1;opacity:1}55%,90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
.sv-rp-hors .envol{animation:sv-envol 3s ease-in-out infinite}
@keyframes sv-envol{0%{transform:translate(0,0);opacity:0}25%{opacity:1}70%{transform:translate(3px,-5px);opacity:1}100%{transform:translate(4px,-7px);opacity:0}}
.sv-rp-zone .repere{animation:sv-saut 2.6s ease-in-out infinite}
@keyframes sv-saut{0%,100%{transform:translateY(0)}40%{transform:translateY(-2.5px)}60%{transform:none}}

.sv-points{border-radius:8px;background:rgba(255,255,255,.84);box-shadow:0 40px 80px -44px rgba(10,34,64,.5),0 0 0 1px rgba(10,34,64,.06);padding:clamp(18px,2vw,26px)}
/* Carte translucide sur la photo : textes secondaires foncés pour garder le contraste */
.sv-points .sv-points-titre small,.sv-points .sv-grille .sv-jour,.sv-points .sv-legende{color:#2f4257}
.sv-points-tete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.sv-points-titre{font:800 1.02rem/1.2 var(--titre);color:var(--encre)}
.sv-points-titre small{display:block;font:600 .75rem/1.3 var(--texte);color:var(--gris);margin-top:3px}
.sv-etat{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:#e9f7f3;font:700 .72rem/1 var(--texte);color:#1f8f78;white-space:nowrap}
.sv-etat i{width:7px;height:7px;border-radius:50%;background:#1f8f78;animation:sv-clignote 1.2s ease-in-out infinite}
@keyframes sv-clignote{50%{opacity:.25}}
.sv-grille{display:grid;grid-template-columns:minmax(0,2.1fr) repeat(10,minmax(0,1fr));gap:6px;align-items:center}
.sv-grille .sv-lib{font:700 .72rem/1.2 var(--titre);color:var(--encre);hyphens:auto}
.sv-grille .sv-jour{font:600 .64rem/1 var(--texte);color:var(--gris);text-align:center}
.sv-c{position:relative;aspect-ratio:1;border-radius:4px;background:#d9efe9;animation:sv-case .5s ease both;animation-delay:calc(var(--i) * .05s)}
.sv-c--imm{background:#1f8f78}
.sv-c--imm::after{content:"";position:absolute;inset:28%;border-radius:2px;background:rgba(255,255,255,.85);clip-path:polygon(15% 45%,85% 45%,85% 100%,15% 100%,15% 45%,28% 45%,28% 25%,35% 10%,50% 4%,65% 10%,72% 25%,72% 45%,60% 45%,60% 28%,55% 20%,50% 18%,45% 20%,40% 28%,40% 45%)}
.sv-c--chiffre{animation:sv-case .5s ease both,sv-chiffre 12s ease infinite;animation-delay:calc(var(--i) * .05s),0s}
.sv-c--point{box-shadow:0 0 0 0 rgba(0,144,192,0);animation:sv-case .5s ease both,sv-point 12s ease infinite;animation-delay:calc(var(--i) * .05s),0s}
@keyframes sv-case{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes sv-chiffre{0%,22%{background:#d9efe9}26%,70%{background:#e5534b}78%,100%{background:#d9efe9}}
@keyframes sv-point{0%,40%{box-shadow:0 0 0 0 rgba(0,144,192,0)}46%,72%{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--cyan)}80%,100%{box-shadow:0 0 0 0 rgba(0,144,192,0)}}
.sv-fil{position:relative;height:30px;margin:12px 0 4px;border-radius:8px;background:var(--glace);overflow:hidden}
.sv-fil span{position:absolute;inset:0;display:flex;align-items:center;padding:0 12px;font:700 .76rem/1 var(--texte);color:var(--bleu);opacity:0;animation:sv-msg 12s ease infinite}
.sv-fil .m1{animation-delay:0s}
.sv-fil span.m1{color:#b8322b}
@keyframes sv-msg{0%,24%{opacity:0}28%,40%{opacity:1}44%,100%{opacity:0}}
.sv-fil .m2{animation-name:sv-msg2}
@keyframes sv-msg2{0%,44%{opacity:0}48%,62%{opacity:1}66%,100%{opacity:0}}
.sv-fil .m3{color:#1f8f78;animation-name:sv-msg3}
@keyframes sv-msg3{0%,66%{opacity:0}70%,92%{opacity:1}96%,100%{opacity:0}}
.sv-fil i{position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(90deg,rgba(0,144,192,.18),rgba(53,196,166,.25));transform-origin:left;transform:scaleX(0);animation:sv-barre 12s ease infinite}
@keyframes sv-barre{0%,46%{transform:scaleX(0)}66%,92%{transform:none}100%{transform:none;opacity:0}}
.sv-legende{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--filet);font:600 .74rem/1.2 var(--texte);color:var(--gris)}
.sv-legende span{display:inline-flex;align-items:center;gap:6px}
.sv-legende i{width:12px;height:12px;border-radius:3px;background:#d9efe9}
.sv-legende .imm{background:#1f8f78}
.sv-legende .chi{background:#e5534b}

/* --- Chiffres : deux jauges --- */
.sv-chiffres{background:var(--glace)}
.sv-chiffres-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.sv-chiffres h2{font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.15;margin:0 0 20px}
.sv-chiffres p{color:var(--gris);line-height:1.7;margin:0 0 14px}
.sv-jauges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
.sv-jauge{border-radius:8px;background:#fff;box-shadow:0 24px 50px -40px rgba(10,34,64,.5);padding:clamp(18px,2.2vw,26px);text-align:center}
.sv-jauge svg{width:min(100%,170px);display:block;margin:0 auto 14px;transform:rotate(-90deg)}
.sv-jauge .piste{fill:none;stroke:var(--glace);stroke-width:12}
.sv-jauge .arc{fill:none;stroke-width:12;stroke-linecap:round;stroke-dasharray:var(--l) 339.3;stroke-dashoffset:var(--l);transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1) .2s}
.sv-jauges.vu .arc{stroke-dashoffset:0}
.sv-jauge-val{display:block;font:800 clamp(2.4rem,4vw,3.2rem)/1 var(--titre);margin:-112px 0 70px;position:relative}
.sv-jauge--rouge .arc{stroke:#e5534b}
.sv-jauge--rouge .sv-jauge-val{color:#c8423b}
.sv-jauge--vert .arc{stroke:#35c4a6}
.sv-jauge--vert .sv-jauge-val{color:#1f8f78}
.sv-jauge p{font-size:.9rem;line-height:1.45;color:var(--encre)!important;margin:0!important}
.sv-source{grid-column:1/-1;font-size:.8rem!important;color:var(--gris)!important;margin:6px 0 0!important;text-align:left}

/* --- Services : cartes qui s'empilent --- */
.sv-services{background:#fff}
.sv-pile{list-style:none;margin:0;padding:0;display:grid;gap:clamp(20px,2.4vw,28px)}
.sv-carte{position:sticky;top:calc(var(--entete) + 20px + var(--i) * 12px);display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);border-radius:8px;background:#fff;box-shadow:0 -1px 0 rgba(10,34,64,.06),0 30px 60px -40px rgba(10,34,64,.55);overflow:hidden;scroll-margin-top:calc(var(--entete) + 24px)}
.sv-carte-cote{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,34px);background:linear-gradient(160deg,var(--marine),var(--nuit));color:#fff}
.sv-carte-num{font:800 3.2rem/1 var(--titre);color:transparent;-webkit-text-stroke:1.5px rgba(79,195,234,.6)}
.sv-carte-pi{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:rgba(79,195,234,.14);color:#fff}
.sv-carte-pi .pd{width:30px;height:30px}
.sv-carte-question{margin:auto 0 0;font:600 .95rem/1.45 var(--texte);color:#bfe9f8}
.sv-carte-question b{display:block;font:700 .72rem/1 var(--texte);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-clair);margin-bottom:6px}
.sv-carte-corps{padding:clamp(22px,2.6vw,36px)}
.sv-carte-corps h2{font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.25;margin:0 0 14px}
.sv-carte-corps p{color:var(--gris);line-height:1.7;margin:0 0 12px}
.sv-lien{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font:700 .95rem/1.2 var(--titre);color:var(--bleu);text-decoration:none}
.sv-lien svg{width:18px;height:18px;transition:transform .25s}
.sv-lien:hover svg{transform:translateX(4px)}

/* --- Pourquoi + liste qui se coche --- */
.sv-pourquoi{background:var(--glace)}
.sv-pq-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.sv-pourquoi h2{font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.15;margin:0 0 20px}
.sv-pourquoi p{color:var(--gris);line-height:1.7;margin:0 0 14px}
.sv-regle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;border-radius:8px;background:#fff;padding:20px 22px;margin:22px 0 0;box-shadow:0 24px 50px -40px rgba(10,34,64,.5)}
.sv-regle-pi{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#e9f7f3;color:#1f8f78}
.sv-regle-pi svg{width:26px;height:26px}
.sv-regle > div > p:first-child{display:block;font:700 1.02rem/1.3 var(--titre);color:var(--encre);margin:0 0 4px!important}
.sv-regle p{margin:0!important;font-size:.93rem}
.sv-preuves{margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sv-preuves > div{border-radius:8px;background:#fff;padding:14px 16px}
.sv-preuves > div > p:first-child{margin:0;display:block;font:800 1.6rem/1 var(--titre);color:var(--bleu);margin-bottom:4px}
.sv-preuves > div > p + p{margin:0;font-size:.82rem;line-height:1.35;color:var(--gris)}
.sv-coches h3{font-size:clamp(1.25rem,1.7vw,1.5rem);margin:0 0 16px}
.sv-coches ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sv-coche{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:start;border-radius:8px;background:#fff;padding:14px 16px}
.sv-case{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:2px solid var(--filet);background:#fff;color:#fff;transition:background .35s,border-color .35s;transition-delay:calc(var(--i) * .22s + .2s)}
.sv-case svg{width:18px;height:18px;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .4s ease;transition-delay:calc(var(--i) * .22s + .35s)}
.sv-coches.vu .sv-case{background:#1f8f78;border-color:#1f8f78}
.sv-coches.vu .sv-case svg{stroke-dashoffset:0}
.sv-coche--alerte .sv-case{border-color:rgba(229,83,75,.5)}
.sv-coches.vu .sv-coche--alerte .sv-case{background:#d4453d;border-color:#d4453d}
.sv-coche b{display:block;font:700 .98rem/1.3 var(--titre);color:var(--encre);margin-bottom:3px}
.sv-coche p{margin:0!important;font-size:.9rem;line-height:1.55}

/* --- Processus en boucle --- */
.sv-boucle{background:var(--nuit);color:#fff}
.sv-boucle .sv-tete h2{color:#fff}
.sv-boucle .sv-tete p{color:#c9d8e6}
.sv-boucle-grille{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:center}
.sv-roue{position:relative;width:min(100%,440px);margin-inline:auto;aspect-ratio:1}
.sv-roue svg{width:100%;height:100%;overflow:visible}
.sv-roue-piste{fill:none;stroke:rgba(79,195,234,.22);stroke-width:2;stroke-dasharray:4 8}
.sv-roue-arc{fill:none;stroke:var(--cyan-clair);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .6s ease}
.sv-noeud circle{fill:#0b2c4d;stroke:rgba(79,195,234,.45);stroke-width:2;transition:fill .35s,stroke .35s}
.sv-noeud text{font:800 15px var(--titre);fill:#bfe9f8;text-anchor:middle;dominant-baseline:central}
.sv-noeud.actif circle{fill:var(--cyan);stroke:#fff}
.sv-noeud.actif text{fill:#fff}
.sv-roue-centre{position:absolute;inset:26%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.sv-roue-centre small{font:700 .72rem/1 var(--texte);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-clair);margin-bottom:8px}
.sv-roue-centre b{font:800 1.15rem/1.25 var(--titre);color:#fff}
.sv-etapes{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:e}
.sv-etape{counter-increment:e;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(79,195,234,.14);padding:14px 16px;cursor:default;transition:background .3s,border-color .3s}
.sv-etape::before{content:counter(e);display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:rgba(79,195,234,.12);font:800 1rem/1 var(--titre);color:var(--cyan-clair);transition:background .3s,color .3s}
.sv-etape.actif{background:rgba(0,144,192,.16);border-color:rgba(79,195,234,.5)}
.sv-etape.actif::before{background:var(--cyan);color:#fff}
.sv-etape b{display:block;font:700 1rem/1.3 var(--titre);color:#fff;margin-bottom:4px}
.sv-etape p{margin:0;font-size:.9rem;line-height:1.55;color:#c9d8e6}

/* --- Appel + urgence --- */
.sv-appel{background:#fff}
.sv-appel-carte{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,4vw,64px);align-items:center;border-radius:8px;background:linear-gradient(135deg,#0a2240 0%,#0b3560 60%,#0a4a78 100%);color:#fff;padding:clamp(28px,4vw,56px)}
.sv-appel h2{color:#fff;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.15;margin:0 0 14px}
.sv-appel p{color:#c9d8e6;line-height:1.7;margin:0 0 24px}
.sv-appel .is-style-contour-tel .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.5)}
.sv-appel .is-style-contour-tel .wp-block-button__link:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.sv-appel-liste{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sv-appel-liste li{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:8px;background:rgba(255,255,255,.07);font-weight:600}
.sv-appel-liste li::before{content:"";flex:none;width:20px;height:20px;background:#35c4a6;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.sv-appel .sv-urgence{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;border-radius:8px;background:#fdf1f0;padding:16px 20px;color:var(--encre);font-weight:600}
.sv-urgence svg{width:24px;height:24px;flex:none;color:#d4453d}
.sv-urgence a{color:#b8322b;font-weight:800;text-decoration:none;white-space:nowrap}

/* --- Autres expertises --- */
.sv-autres{background:var(--glace);padding-block:clamp(56px,7vw,88px)!important}
.sv-autres h2{margin:0 0 22px}
.sv-autres-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sv-autres-liste a{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:8px;background:#fff;font:700 .98rem/1.3 var(--titre);color:var(--encre);text-decoration:none;transition:transform .25s,box-shadow .25s}
.sv-autres-liste a:hover{transform:translateY(-3px);box-shadow:0 20px 40px -30px rgba(0,144,192,.8)}
.sv-autres-liste .pd{width:30px;height:30px;color:var(--bleu);flex:none}
.sv-autres-liste span{flex:1}
.sv-autres-liste .b-fl{width:18px;height:18px;color:var(--bleu)}

/* --- FAQ par thème --- */
.sv-faq{background:#fff}
.sv-faq-liste{columns:2;column-gap:14px}
.sv-q{break-inside:avoid;margin-bottom:14px;border-radius:8px;border:1px solid var(--filet);background:#fff;transition:box-shadow .3s,border-color .3s}
.sv-q[open]{border-color:rgba(0,144,192,.4);box-shadow:0 24px 50px -40px rgba(10,34,64,.55)}
.sv-q summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px 20px;cursor:pointer;list-style:none}
.sv-q summary::-webkit-details-marker{display:none}
.sv-q-theme{display:inline-block;padding:4px 8px;border-radius:8px;background:var(--glace);font:700 .7rem/1 var(--texte);letter-spacing:.08em;text-transform:uppercase;color:var(--bleu);margin-bottom:8px}
.sv-q-theme--urgence{background:#fdf1f0;color:#b8322b}
.sv-q-titre{display:block;font:700 1rem/1.4 var(--titre);color:var(--encre)}
.sv-q .signe{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--glace);color:var(--bleu);transition:background .3s,color .3s}
.sv-q .signe svg{width:16px;height:16px;transition:transform .3s}
.sv-q[open] .signe{background:var(--bleu);color:#fff}
.sv-q[open] .signe svg{transform:rotate(45deg)}
.sv-q .reponse{padding:0 20px 20px}
.sv-q .reponse p{margin:0;color:var(--gris);line-height:1.7}

@media (max-width:1100px){
  .sv-autres-liste{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .sv-hero{min-height:0}.sv-hero .fond-image img{object-position:center!important}.sv-hero .fond-image::after{background:linear-gradient(180deg,rgba(6,21,40,.9) 0%,rgba(6,21,40,.86) 100%)}
  .sv-hero-grille,.sv-tete,.sv-chiffres-grille,.sv-pq-grille,.sv-boucle-grille,.sv-appel-carte{grid-template-columns:1fr}
  .sv-carte{position:static;grid-template-columns:1fr}
  .sv-roue{display:none}
  .sv-faq-liste{columns:1}
}
@media (max-width:600px){
  .sv-rassure{flex-direction:column}
  .sv-jauges,.sv-preuves,.sv-autres-liste{grid-template-columns:1fr}
  .sv-grille{grid-template-columns:minmax(0,1.3fr) repeat(10,minmax(0,1fr));gap:4px}
  .sv-grille .sv-jour{font-size:.55rem}
}
@media (prefers-reduced-motion:reduce){
  .sv-points *,.sv-rp *,.sv-etat i{animation:none!important}
  .sv-c{opacity:1;transform:none}
  .sv-fil .m3{opacity:1}
}

/* Ajouts WordPress */
.sv-hero-grille h1{margin-top:0}
.sv-boutons .wp-block-button__link::after{width:18px;height:18px}
ul.sv-appel-liste.wp-block-list{margin:0;padding:0}
.sv-carte-corps h2,.sv-chiffres h2,.sv-pourquoi h2,.sv-tete h2,.sv-appel h2,.sv-coches h3{margin-top:0}
.sv-q summary{margin:0}
/* Preuves : dans la maquette, la précision est un <span> en ligne ; chaque ligne prend donc la hauteur de ligne du corps
   de texte (1,0625 rem × 1,65), et non celle du span. Le paragraphe la reprend. */
.sv-preuves > div > p + p{line-height:calc(1.0625rem * 1.65)}
