:root{--slate-900:#0F172A;--slate-800:#1E293B;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748B;--slate-300:#CBD5E1;--slate-200:#E2E8F0;--slate-100:#F1F5F9;--slate-50:#F8FAFC;--teal-800:#115E59;--teal-700:#0F766E;--teal-600:#0D9488;--teal-400:#2DD4BF;--teal-200:#99F6E4;--teal-50:#F0FDFA;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--t-display:clamp(30px, 4.4vw, 50px);--t-h2:clamp(25px, 2.9vw, 34px);--t-h3:21px;--t-h4:17px;--t-chapo:18px;--t-corps:16px;--t-second:14.5px;--t-etiq:12px;--t-chiffre:clamp(34px, 4vw, 42px);--ch-max:68ch;--t-bouton:15px;--t-marque:19px;--t-pastille:13.5px;}
.v7{--r:12px;--r-l:16px;}
.v7 *, .v7 *::before, .v7 *::after{box-sizing:border-box}
.v7 img{max-width:100%}
.v7 a{color:inherit}
.v7 h1, .v7 h2, .v7 h3{margin:0;line-height:1.12;letter-spacing:-.021em;font-weight:700}
.v7 p, .v7 ul, .v7 ol{margin:0}
.v7 .wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
.v7 .sk{position:absolute;left:-9999px}
.v7 .sk:focus{left:12px;top:12px;z-index:99;background:var(--slate-900);color:#fff;
  padding:10px 16px;border-radius:var(--r-s)}
.v7 :focus-visible{outline:3px solid var(--teal-600);outline-offset:2px}
.v7 header{position:sticky;top:0;z-index:40;min-height:var(--hd);display:flex;align-items:center;
  background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.v7 header .wrap{display:flex;align-items:center;gap:22px;width:100%;padding-top:10px;
  padding-bottom:10px}
.v7 .mark{font-weight:700;letter-spacing:-.03em;font-size:19px;white-space:nowrap;
  text-decoration:none}
.v7 .mark i{font-style:normal;color:var(--teal-600)}
.v7 .mark span{color:var(--slate-600);font-weight:600}
.v7 nav{display:flex;gap:20px;margin-left:auto;align-items:center;font-size:14.5px;
  color:var(--muted);flex-wrap:wrap}
.v7 nav a{text-decoration:none;white-space:nowrap}
.v7 nav a:hover, .v7 nav a[aria-current]{color:var(--teal-800)}
.v7 nav a[aria-current]{font-weight:600}
.v7 .men{display:none}
@media(max-width:960px){.v7 nav{gap:14px;font-size:13.5px}.v7 header .wrap{gap:14px}}
@media(max-width:760px){.v7 nav{position:static;width:100%;order:3;gap:12px;padding-top:4px}.v7 nav .btn{display:none}}
.v7 .btn{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border-radius:var(--r-s);
  font:600 15px/1 var(--sans);text-decoration:none;border:1.5px solid transparent;cursor:pointer;
  transition:background .12s,box-shadow .12s,transform .12s,border-color .12s}
.v7 .btn:hover{transform:translateY(-1px)}
.v7 .btn-p{background:var(--teal-700);color:#fff;box-shadow:var(--sh-s)}
.v7 .btn-p:hover{background:var(--teal-800);box-shadow:var(--sh)}
.v7 .btn-s{background:var(--bg);color:var(--teal-800);border-color:var(--line);box-shadow:var(--sh-s)}
.v7 .btn-s:hover{border-color:var(--teal-600)}
.v7 .btn-sm{padding:10px 15px;font-size:14px}
.v7 .row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.v7 .lien{color:var(--teal-800);font-size:14.5px;text-decoration:none;
  border-bottom:1px solid var(--teal-200);padding-bottom:1px;text-wrap:pretty}
.v7 .lien:hover{border-color:var(--teal-600)}
.v7 section{padding:60px 0}
.v7 .sec-s{padding:40px 0}
.v7 .tint{background:var(--slate-50);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v7 .dark{background:var(--slate-900);color:#fff}
.v7 .dark .kicker{color:var(--teal-400)}
.v7 .dark p, .v7 .dark li{color:var(--slate-300)}
.v7 .dark h2, .v7 .dark h3{color:#fff}
.v7 .dark .lien{color:var(--teal-400);border-color:rgba(45,212,191,.42)}
.v7 .dark .lien:hover{border-color:var(--teal-400)}
.v7 .kicker{font:700 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;
  color:var(--slate-500);margin-bottom:14px}
.v7 h2{font-size:clamp(25px,3vw,35px);max-width:26ch}
.v7 h3{font-size:19px}
.v7 .lead{font-size:17.5px;color:var(--muted);max-width:64ch;margin-top:14px;text-wrap:pretty}
.v7 .txt{max-width:68ch;margin-top:16px;color:var(--muted);text-wrap:pretty}
.v7 .txt b, .v7 .lead b{color:var(--ink);font-weight:600}
.v7 .dark .txt b, .v7 .dark .lead b{color:#fff}
.v7 .mt24{margin-top:24px}
.v7 .mt32{margin-top:32px}
.v7 .fil{font-size:13.5px;color:var(--slate-500);padding:18px 0 0}
.v7 .fil a{text-decoration:none;color:var(--slate-500)}
.v7 .fil a:hover{color:var(--teal-800)}
.v7 .hero-v7{padding:48px 0 0}
.v7 .hero-v7 h1{font-size:clamp(29px,4.4vw,52px);max-width:none;text-wrap:balance}
.v7 .hero-v7 h1 em{font-style:normal;color:var(--teal-800);
  background:linear-gradient(180deg,transparent 62%,var(--teal-200) 62%)}
.v7 .hero-v7 .lead{font-size:19px;color:var(--ink);max-width:58ch;margin-top:20px}
.v7 .sur{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;font:700 11.5px/1 var(--sans);
  letter-spacing:.09em;text-transform:uppercase;color:var(--slate-500);margin-bottom:20px}
.v7 .sur b{background:var(--slate-900);color:#fff;padding:6px 11px;border-radius:999px;
  letter-spacing:.07em}
.v7 .faits{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;list-style:none;padding:0}
.v7 .faits li{font:600 13px/1 var(--sans);color:var(--teal-800);background:var(--teal-50);
  border:1px solid var(--teal-200);padding:9px 13px;border-radius:999px}
.v7 figure{margin:0}
.v7 .shot{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  background:var(--slate-900);box-shadow:var(--sh)}
.v7 .shot img{display:block;width:100%;height:auto;cursor:zoom-in}
.v7 .shot-hero{border-radius:var(--r-l);box-shadow:var(--sh-l);margin-top:38px}
.v7 figcaption{font-size:14.5px;color:var(--muted);padding:14px 18px;background:var(--bg);
  border-top:1px solid var(--line);text-wrap:pretty}
.v7 figcaption b{color:var(--ink);font-weight:600}
.v7 figcaption i{color:var(--teal-800);font-style:normal;font-weight:600}
.v7 .pile{display:grid;gap:32px;margin-top:36px}
.v7 .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.v7 .g2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:32px}
.v7 .g4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}
.v7 .carte{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);
  border-radius:var(--r);padding:22px;box-shadow:var(--sh-s)}
.v7 a.carte{text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s}
.v7 a.carte:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:var(--teal-600)}
.v7 .carte h3 i{font-style:normal;color:var(--teal-700)}
.v7 .carte .cat{font:700 11.5px/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;
  color:var(--slate-500);margin:8px 0 12px}
.v7 .carte p{font-size:15px;color:var(--muted)}
.v7 .carte .px{display:inline-block;margin-top:auto;font:700 14px/1 var(--sans);color:var(--teal-800);
  background:var(--teal-50);border:1px solid var(--teal-200);padding:8px 12px;border-radius:999px;
  align-self:flex-start}
.v7 .carte .fl{color:var(--teal-800);font-weight:600;font-size:14.5px;margin-top:14px}
.v7 .dark .carte{background:var(--slate-800);border-color:var(--slate-700)}
.v7 .dark .carte p{color:var(--slate-300)}
@media(max-width:900px){.v7 .g3, .v7 .g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.v7 .g2, .v7 .g3, .v7 .g4{grid-template-columns:1fr}}
.v7 .pts{list-style:none;padding:0;margin-top:16px;display:grid;gap:10px}
.v7 .pts li{position:relative;padding-left:26px;color:var(--muted);font-size:15.5px;
  text-wrap:pretty}
.v7 .pts li::before{content:"";position:absolute;left:6px;top:.62em;width:7px;height:7px;
  border-radius:50%;background:var(--teal-600)}
.v7 .pts.non li::before{background:var(--no)}
.v7 .pts b{color:var(--ink);font-weight:600}
.v7 .dark .pts li{color:var(--slate-300)}
.v7 .dark .pts b{color:#fff}
.v7 .tb-env{overflow-x:auto;margin-top:26px;border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--sh-s);background:var(--bg)}
.v7 table{width:100%;border-collapse:collapse;font-size:15.5px}
.v7 caption{text-align:left;padding:14px 18px 0;font-size:13.5px;color:var(--slate-500)}
.v7 th, .v7 td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.v7 thead th{font:700 11.5px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:var(--slate-500);background:var(--slate-50);white-space:nowrap}
.v7 tbody tr:last-child th, .v7 tbody tr:last-child td{border-bottom:0}
.v7 td.px, .v7 th.px{text-align:right;font-weight:700;white-space:nowrap}
.v7 td.ref{font-family:var(--mono);font-size:13.5px;color:var(--slate-600);white-space:nowrap}
.v7 td.g{color:var(--teal-800);background:var(--teal-50);font-weight:700}
.v7 tbody th{font-weight:400;color:var(--muted)}
.v7 .chif{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}
.v7 .chif .n{font:700 40px/1 var(--sans);letter-spacing:-.03em;color:var(--teal-400)}
.v7 .chif .t{font:700 11.5px/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;
  margin:10px 0 8px;color:#fff}
.v7 .chif p{font-size:14.5px}
@media(max-width:900px){.v7 .chif{grid-template-columns:repeat(2,1fr);gap:26px}}
@media(max-width:520px){.v7 .chif{grid-template-columns:1fr}}
.v7 details{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);
  margin-top:10px;box-shadow:var(--sh-s)}
.v7 summary{cursor:pointer;padding:16px 18px;font-weight:600;list-style:none;
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.v7 summary::-webkit-details-marker{display:none}
.v7 summary::after{content:"+";color:var(--teal-600);font-weight:700;font-size:20px;line-height:1}
.v7 details[open] summary::after{content:"–"}
.v7 details .rep{padding:0 18px 18px;color:var(--muted);text-wrap:pretty}
.v7 .note{border:1px solid var(--teal-200);background:var(--teal-50);border-radius:var(--r);
  padding:20px 22px;margin-top:28px}
.v7 .note p{color:var(--teal-800)}
.v7 .note b{color:var(--teal-800);font-weight:700}
.v7 .avert{border:1px solid var(--no-line);background:var(--no-bg);border-radius:var(--r);
  padding:20px 22px;margin-top:28px}
.v7 .avert p, .v7 .avert b{color:#991B1B}
.v7 .fin{text-align:center}
.v7 .fin h2{margin:0 auto;max-width:24ch}
.v7 .fin .lead{margin:14px auto 0}
.v7 .fin .row{justify-content:center;margin-top:26px}
.v7 footer{background:var(--slate-50);border-top:1px solid var(--line);padding:44px 0 30px;
  font-size:14.5px;color:var(--muted)}
.v7 footer a{text-decoration:none;color:var(--muted)}
.v7 footer a:hover{color:var(--teal-800)}
.v7 .pied{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.v7 .pied h4{font:700 11.5px/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;
  color:var(--slate-500);margin:0 0 12px}
.v7 .pied ul{list-style:none;padding:0;display:grid;gap:8px}
.v7 .bas{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);display:flex;
  flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:13.5px;color:var(--slate-500)}
@media(max-width:860px){.v7 .pied{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.v7 .pied{grid-template-columns:1fr}}
.v7 dialog.zoom{width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;padding:0;
  border:0;background:rgba(15,23,42,.96);overflow:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch}
.v7 dialog.zoom img{display:block;width:auto;max-width:none;height:auto;min-width:100%;margin:auto;
  cursor:zoom-out}
.v7 dialog.zoom p{position:sticky;left:0;bottom:0;margin:0;padding:12px 16px;
  background:rgba(15,23,42,.95);color:#fff;font-size:13.5px}
.v7 dialog.zoom::backdrop{background:rgba(15,23,42,.82)}
@media(max-width:900px){.v7 section{padding:46px 0}.v7 .hero-v7{padding:30px 0 0}.v7 .shot{position:relative;overflow-x:auto;overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;border-radius:0;border-left:0;border-right:0;
    margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.v7 .shot img{width:auto;max-width:none;height:320px}.v7 .shot-hero{border-radius:0}.v7 .shot-hero img{height:360px}.v7 .shot::after{content:"Faites glisser pour lire \2192";position:absolute;right:10px;top:10px;
    font:600 11px/1 var(--sans);padding:6px 10px;border-radius:999px;
    background:rgba(15,23,42,.8);color:#fff;pointer-events:none}.v7 figcaption{padding:14px 22px}}
.v7 .ck{background:var(--slate-900);color:#fff;border-radius:var(--r-l);padding:32px;
  box-shadow:var(--sh-l);margin-top:36px}
.v7 .ck h2, .v7 .ck h3{color:#fff}
.v7 .ck .kicker{color:var(--teal-400)}
.v7 .ck p{color:var(--slate-300)}
.v7 .ck-champ{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.v7 .ck-champ input{flex:1 1 320px;min-width:0;font:400 17px/1.4 var(--sans);color:var(--ink);
  background:#fff;border:2px solid transparent;border-radius:var(--r-s);padding:15px 17px}
.v7 .ck-champ input::placeholder{color:var(--slate-500)}
.v7 .ck-champ input:focus{outline:none;border-color:var(--teal-400)}
.v7 .ck-raccourcis{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.v7 .ck-raccourcis button{font:600 13px/1 var(--sans);color:var(--slate-300);background:transparent;
  border:1px solid var(--slate-700);padding:8px 12px;border-radius:999px;cursor:pointer;
  transition:border-color .12s,color .12s}
.v7 .ck-raccourcis button:hover{border-color:var(--teal-400);color:var(--teal-400)}
.v7 .ck-res{display:grid;gap:12px;margin-top:22px}
.v7 .ck-res:empty{margin-top:0}
.v7 .res{background:var(--slate-800);border:1px solid var(--slate-700);border-radius:var(--r);
  padding:20px 22px}
.v7 .res-t{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;justify-content:space-between}
.v7 .res-t h3{font-size:17.5px}
.v7 .res-d{margin:16px 0 0;display:grid;gap:12px}
.v7 .res-d div{display:grid;grid-template-columns:210px 1fr;gap:16px}
.v7 .res-d dt{font:700 11.5px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:var(--slate-500)}
.v7 .res-d dd{margin:0;color:var(--slate-300);font-size:15px}
.v7 .res-d dd b{color:#fff}
.v7 .res-a{margin-top:16px}
.v7 .res-non{border-color:var(--teal-800);background:#0B2E2C}
.v7 .res-non p{color:var(--slate-300);margin-top:12px}
.v7 .res-non b{color:#fff}
@media(max-width:640px){.v7 .ck{padding:24px 20px;border-radius:var(--r)}.v7 .res-d div{grid-template-columns:1fr;gap:4px}}
.v7 .et{display:inline-block;font:700 11.5px/1 var(--sans);letter-spacing:.05em;
  text-transform:uppercase;padding:7px 11px;border-radius:999px;white-space:nowrap}
.v7 .et-ok{background:var(--teal-400);color:#062E2A}
.v7 .et-pre{background:#3B2F0B;color:#FDE68A;border:1px solid #78560F}
.v7 .et-non{background:transparent;color:var(--slate-500);border:1px solid var(--slate-700)}
.v7 .tb-env .et-pre{background:#FEF3C7;color:#78350F;border-color:#FCD34D}
.v7 .tb-env .et-ok{background:var(--teal-50);color:var(--teal-800);border:1px solid var(--teal-200)}
.v7 .tb-env .et-non{border-color:var(--line);color:var(--slate-500)}
.v7 .ck .lien{color:var(--teal-400);border-color:rgba(45,212,191,.42)}
.v7 .ck .lien:hover{border-color:var(--teal-400)}
.v7 .sol-t{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:44px;
  align-items:center}
.v7 .sol-t .kicker{margin-bottom:12px}
.v7 .sol-t .kicker i{font-style:normal;color:var(--teal-600)}
.v7 .sol-t h2{font-size:clamp(24px,2.9vw,34px);max-width:none}
.v7 .sol-t .lead{font-size:17px;margin-top:12px}
.v7 .sol-t .pts{margin-top:18px}
.v7 .offre{margin-top:20px;padding:14px 16px;border-radius:var(--r-s);background:var(--teal-50);
  border:1px solid var(--teal-200);color:var(--teal-800);font-size:14.5px}
.v7 .offre b{font-weight:700;display:block;font-size:16px;margin-bottom:2px}
.v7 .tint .offre{background:#fff}
@media(max-width:960px){.v7 .sol-t{grid-template-columns:1fr;gap:30px}.v7 .sol-t h2{max-width:none}}
.v7 .offre-c{border-color:var(--teal-200);position:relative;padding-top:26px}
.v7 .offre-b{display:inline-block;align-self:flex-start;font:700 11px/1 var(--sans);
  letter-spacing:.09em;text-transform:uppercase;color:#fff;background:var(--teal-700);
  padding:8px 12px;border-radius:999px;margin-bottom:14px}
.v7 .offre-lanc{background:var(--slate-900)}
.v7 .offre-c h3{font-size:20px}
.v7 .offre-c h3 i{font-style:normal;color:var(--teal-600)}
.v7 .offre-px{font:700 46px/1 var(--sans);letter-spacing:-.04em;color:var(--teal-700);
  margin:10px 0 14px}
.v7 .offre-c > p{font-size:15px;color:var(--muted)}
.v7 .offre-c .avert p, .v7 .offre-c .note p{font-size:14px}
.v7 .cond{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:var(--r);
  padding:16px 18px}
.v7 .cond p{color:var(--muted);font-size:14px}
.v7 .cond b{color:var(--ink);font-weight:700}
.v7 .archi{margin-top:32px;background:var(--bg);border:1px solid var(--line);
  border-radius:var(--r);box-shadow:var(--sh-s);overflow:hidden}
.v7 .archi svg{display:block;width:100%;height:auto;padding:22px 18px 10px;box-sizing:border-box}
.v7 .archi figcaption{border-top:1px solid var(--line);padding:14px 20px;font-size:14.5px;
  color:var(--muted);background:var(--slate-50)}
.v7 .a-txt{fill:var(--ink)}
.v7 .a-sub{fill:var(--muted)}
.v7 .a-lbl{fill:var(--slate-500);letter-spacing:.08em}
.v7 .a-brq{fill:var(--teal-50);stroke:var(--teal-200);stroke-width:1.5}
.v7 .a-soc{fill:var(--slate-900);stroke:var(--slate-900);stroke-width:1.5}
.v7 .a-soc-t{fill:#fff}
.v7 .a-soc-s{fill:var(--slate-300)}
.v7 .a-soc-l{fill:var(--teal-400);letter-spacing:.08em}
.v7 .a-pbx{fill:var(--bg);stroke:var(--slate-300);stroke-width:1.5;stroke-dasharray:5 4}
.v7 .a-lien{stroke:var(--teal-600);stroke-width:2;color:var(--teal-600)}
@media(max-width:620px){.v7 .archi svg{padding:14px 8px 6px}}
.v7 h1, .v7 h2, .v7 h3, .v7 h4{text-wrap:balance}
.v7 .hero-v7 h1{font-size:var(--t-display)}
.v7 h2, .v7 .sol-t h2, .v7 .fin h2{font-size:var(--t-h2)}
.v7 h3{font-size:var(--t-h3)}
.v7 .carte h3, .v7 .porte h3, .v7 .res-t h3, .v7 .offre-c h3{font-size:var(--t-h4)}
.v7 .offre-c h3{font-size:var(--t-h3)}
.v7 .lead, .v7 .hero-v7 .lead, .v7 .sol-t .lead, .v7 .fin .lead{font-size:var(--t-chapo)}
.v7 .txt, .v7 .pts li, .v7 .carte p, .v7 .porte p, .v7 details .rep, .v7 .note p, .v7 .cond p, .v7 .avert p, .v7 .offre-c > p, .v7 .res-d dd{font-size:var(--t-corps)}
.v7 figcaption, .v7 .offre, .v7 .fil, .v7 footer, .v7 .bas, .v7 .pts li.sm{font-size:var(--t-second)}
.v7 .lien{font-size:var(--t-second)}
.v7 .txt, .v7 .lead, .v7 .note p, .v7 .cond p, .v7 .avert p, .v7 details .rep, .v7 .wrap > p, .v7 .wrap > ul.pts li, .v7 section > .wrap > .pts li{max-width:var(--ch-max)}
.v7 .fin .lead, .v7 .fin p{margin-left:auto;margin-right:auto}
.v7 p{text-wrap:pretty}
.v7 .kicker, .v7 .sur, .v7 .carte .cat, .v7 .porte .cat, .v7 .chif .t, .v7 .pied h4, .v7 .res-d dt, .v7 .offre-b, .v7 thead th, .v7 .a-lbl{font-size:var(--t-etiq);font-weight:700;letter-spacing:.09em;
  text-transform:uppercase}
.v7 .sur b, .v7 .offre-b{font-size:var(--t-etiq)}
.v7 .et{font-size:11.5px}
.v7 .chif .n, .v7 .offre-px{font-size:var(--t-chiffre);line-height:1;letter-spacing:-.035em;
  font-variant-numeric:tabular-nums}
.v7 .chif{grid-template-columns:repeat(auto-fit,minmax(238px,1fr))}
.v7 section{padding:64px 0}
.v7 .sec-s{padding:44px 0}
.v7 .hero-v7{padding:52px 0 0}
.v7 main > section + section{border-top:0}
.v7 .mt24{margin-top:24px}
.v7 .mt32{margin-top:32px}
.v7 .sol-t{align-items:start}
.v7 .sol-t > div:last-child{position:sticky;top:calc(var(--hd) + 22px)}
@media(max-width:960px){.v7 .sol-t > div:last-child{position:static}}
.v7 .carte{gap:0}
.v7 .carte h3 + .cat{margin-top:8px}
.v7 .row{row-gap:12px}
.v7 .btn{font-size:var(--t-bouton)}
.v7 .btn-sm{font-size:14px}
.v7 .mark, .v7 .mark span{font-size:var(--t-marque)}
.v7 .faits li, .v7 .ck-raccourcis button, .v7 .et{font-size:var(--t-pastille)}
.v7 .et{font-size:11.5px}
.v7 table{font-size:var(--t-corps)}
.v7 td.ref{font-size:var(--t-second)}
.v7 caption{font-size:var(--t-second)}
.v7 .sur b, .v7 .kicker b, .v7 .chif .t b, .v7 thead th b, .v7 .offre-b b{font-weight:700}
.v7 .note p b, .v7 .cond p b, .v7 .avert p b, .v7 figcaption b, .v7 .pts li b{font-weight:600}
.v7 .note p, .v7 .cond p, .v7 .avert p{font-size:var(--t-second)}
.v7 .carte .px, .v7 .sol-t .offre{font-size:var(--t-second)}
.v7 .h-sec{font-size:var(--t-h3);max-width:26ch}
.v7 .h-lien{text-decoration:none;color:inherit;border-bottom:2px solid var(--teal-200);
  padding-bottom:2px}
.v7 .h-lien:hover{border-color:var(--teal-600);color:var(--teal-800)}
.v7 .ck-form{background:var(--slate-800);border:1px solid var(--teal-800);border-radius:var(--r);
  padding:22px;margin-top:4px}
.v7 .ck-form-t{font-size:var(--t-corps);font-weight:700;color:#fff}
.v7 .ck-form-t b{color:var(--teal-400)}
.v7 .ck-form-s{font-size:var(--t-second);color:var(--slate-300);margin-top:8px;max-width:62ch}
.v7 .ck-form-s b{color:#fff;font-weight:600}
.v7 .ck-form-l{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.v7 .ck-form-l input{flex:1 1 300px;min-width:0;font:400 16px/1.4 var(--sans);color:var(--ink);
  background:#fff;border:2px solid transparent;border-radius:var(--r-s);padding:14px 16px}
.v7 .ck-form-l input:focus{outline:none;border-color:var(--teal-400)}
.v7 .ck-form-etat{margin-top:12px;font-size:var(--t-second);color:var(--slate-300);min-height:1px}
.v7 .ck-form-etat:empty{margin-top:0}
.v7 .ck-form-etat.ck-ok{color:var(--teal-400);font-weight:600}
.v7 .ck-form-etat.ck-no{color:#FCA5A5;font-weight:600}
.v7 .ck-form-etat.ck-att{color:#FDE68A}
.v7 .ck-form-rgpd{margin-top:14px;font-size:13px;color:var(--slate-500);max-width:66ch}
.v7 .ck-form-rgpd a{color:var(--slate-300)}
@media(max-width:620px){.v7 .ck-form{padding:18px 16px}}
.v7 .dm-roles{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  margin-top:24px}
.v7 .dm-role{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:20px;
  display:flex;flex-direction:column;gap:8px}
.v7 .dm-role.on{border-color:var(--teal-600);box-shadow:0 0 0 2px rgba(13,148,136,.14)}
.v7 .dm-role h3{font-size:var(--t-h4);font-weight:700;text-wrap:balance}
.v7 .dm-role p{font-size:var(--t-second);color:var(--muted)}
.v7 .dm-role .px{margin-top:auto;font-size:var(--t-etiq);font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--teal-700)}
.v7 .dm-role button{margin-top:12px;align-self:flex-start}
.v7 .dm-zone:empty{display:none}
.v7 .dm-form{margin-top:28px;background:var(--slate-900);border-radius:var(--r);padding:26px 24px}
.v7 .dm-sur{font-size:var(--t-etiq);font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--teal-400)}
.v7 .dm-intro{font-size:var(--t-second);color:var(--slate-300);margin-top:8px;max-width:62ch}
.v7 .dm-g{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  margin-top:20px}
.v7 .dm-c{display:flex;flex-direction:column;gap:6px;min-width:0}
.v7 .dm-c label{font-size:var(--t-second);font-weight:600;color:#fff}
.v7 .dm-c input[type=text], .v7 .dm-c select{font:400 16px/1.4 var(--sans);color:var(--ink);
  background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 13px;
  width:100%;min-width:0}
.v7 .dm-c input[type=text]:focus, .v7 .dm-c select:focus{outline:none;border-color:var(--teal-400)}
.v7 .dm-aide{font-size:13px;color:var(--slate-300);max-width:60ch}
.v7 .dm-cases{display:flex;flex-wrap:wrap;gap:8px}
.v7 .dm-case{display:inline-flex;align-items:center;gap:7px;font-size:var(--t-second);
  font-weight:400;color:var(--slate-300);background:var(--slate-800);
  border:1px solid var(--slate-700);border-radius:999px;padding:7px 13px;cursor:pointer}
.v7 .dm-case:has(input:checked){border-color:var(--teal-400);color:#fff}
.v7 .dm-case input{accent-color:var(--teal-600);margin:0}
.v7 .dm-act{margin-top:22px}
.v7 .dm-etat{margin-top:14px;font-size:var(--t-second);color:var(--slate-300)}
.v7 .dm-etat:empty{margin-top:0}
.v7 .dm-etat.dm-ok{color:var(--teal-400);font-weight:600}
.v7 .dm-etat.dm-no{color:#FCA5A5;font-weight:600}
.v7 .dm-etat.dm-att{color:#FDE68A}
.v7 .dm-lien{margin-top:18px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.v7 .dm-rgpd{margin-top:18px;font-size:13px;color:var(--slate-300);max-width:66ch}
.v7 .dm-rgpd a{color:var(--slate-300)}
@media(max-width:620px){.v7 .dm-form{padding:20px 16px}}
.v7 .dm-g[hidden], .v7 .dm-act[hidden]{display:none}
.v7 .offre-q{margin-top:18px;font:700 var(--t-etiq)/1.4 var(--sans);letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted)}
.v7 .offre-f{margin-top:16px;font-size:13.5px;color:var(--muted);max-width:52ch}
.v7 :target, .v7 section[id], .v7 h2[id], .v7 h3[id], .v7 figure[id], .v7 div[id]{scroll-margin-top:calc(var(--hd) + 16px)}
.v7 dialog.dg{border:none;border-radius:var(--r-l);padding:0;max-width:640px;width:calc(100% - 32px);
  background:var(--slate-900);color:#fff;box-shadow:0 24px 60px rgba(15,23,42,.35)}
.v7 dialog.dg::backdrop{background:rgba(15,23,42,.62)}
.v7 .dg-x{position:absolute;top:10px;right:12px;margin:0}
.v7 .dg-x button{background:none;border:none;color:var(--slate-500);font-size:26px;line-height:1;
  cursor:pointer;padding:4px 8px}
.v7 .dg-x button:hover{color:#fff}
.v7 .dg-in{padding:28px 26px}
.v7 .dg-sur{font:700 var(--t-etiq)/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;
  color:var(--teal-400)}
.v7 .dg-t{font-size:var(--t-h3);font-weight:700;color:#fff;margin-top:6px;text-wrap:balance}
.v7 .dg-s{font-size:var(--t-second);color:var(--slate-300);margin-top:10px;max-width:56ch}
.v7 .dg-s b{color:#fff;font-weight:600}
.v7 .dg-g{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:20px}
.v7 .dg-g[hidden], .v7 .dg-a[hidden]{display:none}
.v7 .dg-a{margin-top:18px}
.v7 .dg-ok{margin-top:16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.v7 .dg-rgpd{margin-top:16px;font-size:13px;color:var(--slate-500);max-width:60ch}
.v7 .dg-rgpd a{color:var(--slate-300)}
.v7 .dg-libre{margin-top:18px;padding-top:16px;border-top:1px solid var(--slate-700);
  font-size:13.5px;color:var(--slate-300)}
.v7 .dg-libre b{color:#fff}
.v7 .dg-libre a{color:var(--teal-400)}
@media(max-width:620px){.v7 .dg-g{grid-template-columns:1fr}.v7 .dg-in{padding:24px 18px}}
.v7 .dm-c textarea{font:400 16px/1.5 var(--sans);color:var(--ink);background:#fff;
  border:1px solid var(--line);border-radius:10px;padding:11px 13px;width:100%;
  min-width:0;resize:vertical}
.v7 .dm-c textarea:focus{outline:none;border-color:var(--teal-400)}
.v7 .wrap > p.sur, .v7 .wrap > p.kicker, .v7 .wrap > .fil, .v7 .wrap > ul.faits, .v7 p.sur, .v7 p.kicker, .v7 .fil, .v7 .faits, .v7 .offre-b{max-width:none}
.v7 .sur{line-height:1.45;row-gap:6px;column-gap:10px;text-wrap:balance}
.v7 .sur b{line-height:1.2}
.v7 header .wrap{flex-wrap:wrap;row-gap:6px}
.v7 .btn-hd{margin-left:0}
@media(max-width:1020px){.v7 header .wrap{padding-top:8px;padding-bottom:8px}.v7 .btn-hd{margin-left:auto;order:2}.v7 nav{order:3;width:100%;margin-left:0;flex-wrap:nowrap;overflow-x:auto;
      gap:18px;padding:2px 0 4px;scrollbar-width:none;
      -webkit-overflow-scrolling:touch;
      mask-image:linear-gradient(90deg,#000 92%,transparent);
      -webkit-mask-image:linear-gradient(90deg,#000 92%,transparent)}.v7 nav::-webkit-scrollbar{display:none}}
@media(max-width:560px){.v7 .mark{font-size:17px}.v7 .btn-hd{padding:9px 13px;font-size:13.5px}.v7 nav{font-size:13.5px;gap:16px}}
@media(max-width:479px){.v7 .row > .btn{flex:1 1 100%;justify-content:center;text-align:center}}
@media(max-width:560px){.v7 .faits li{font-size:12.5px;padding:7px 11px}.v7 .faits{gap:7px}}
.v7 .hero-v7 h1 em{box-decoration-break:clone;-webkit-box-decoration-break:clone;
  padding:0 .06em;margin:0 -.06em}
@media(max-width:620px){.v7 section{padding:44px 0}.v7 .sec-s{padding:32px 0}.v7 .hero-v7{padding:32px 0 0}.v7 .wrap{padding:0 18px}}
@media(max-width:560px){.v7 .hd-l{display:none}.v7 header .wrap{gap:10px}.v7 .btn-hd{padding:9px 12px}}
.v7 .et{font-size:var(--t-etiq)}
@media(hover:none),(max-width:900px){.v7 .btn-hd{min-height:40px}.v7 .ck-raccourcis [data-ck], .v7 .ck [data-ck]{min-height:40px;display:inline-flex;
    align-items:center}}
.v7 .btn-hd{gap:0}
.v7 .hero-v7{padding:30px 0 0}
.v7 .sur{margin-bottom:12px}
.v7 .hero-v7 .lead{font-size:18px;margin-top:14px;max-width:60ch}
.v7 .hero-v7 .row{margin-top:18px}
.v7 .hero-v7 .faits{margin-top:18px}
.v7 .hero-v7 .shot{margin-top:24px}
@media(min-width:1024px){.v7 .hero-v7 h1{font-size:clamp(34px,3.4vw,44px)}}
@media(max-width:620px){.v7 .hero-v7{padding:24px 0 0}}
@media(max-width:620px){.v7 .hero-v7 .lead{font-size:17px;margin-top:12px}.v7 .hero-v7 .row{margin-top:16px;gap:10px}.v7 .hero-v7 .row > .btn{padding:12px 18px}.v7 .hero-v7 .shot{margin-top:20px}}
.v7 .faits-c .chif .n{color:var(--teal-700)}
.v7 .faits-c .chif .t{color:var(--slate-600)}
.v7 .faits-c .chif p{color:var(--muted)}
.v7 .somm{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;
      margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.v7 .somm > span{font-size:12px;font-weight:600;letter-spacing:.08em;
             text-transform:uppercase;color:var(--slate-500)}
.v7 .somm > a{font-size:14.5px;color:var(--teal-700);text-decoration:none;
          border-bottom:1px solid rgba(13,148,136,.32);padding-bottom:1px}
.v7 .somm > a:hover{border-bottom-color:var(--teal-600)}
.v7 .somm > a:focus-visible{outline:2px solid var(--teal-600);outline-offset:3px}
@media(max-width:600px){.v7 .somm{gap:10px 14px}.v7 .somm > a{font-size:14px}}
.v7 .pile-2{grid-template-columns:repeat(2,1fr);gap:24px}
.v7 .pile-2 figcaption{padding:12px 16px;font-size:14px}
@media(max-width:820px){.v7 .pile-2{grid-template-columns:1fr}}
.v7 .pile-2 > .shot:only-child{grid-column:1 / -1;max-width:78%;margin-inline:auto}
@media(max-width:820px){.v7 .pile-2 > .shot:only-child{max-width:none}}
@media(max-width:640px){.v7 main h1 br, .v7 main h2 br, .v7 main h3 br, .v7 .fin h2 br{display:none}.v7 main h1, .v7 main h2, .v7 main h3{text-wrap:balance}}
.v7 main p, .v7 main li, .v7 main td, .v7 main th, .v7 main dd, .v7 main figcaption, .v7 main .carte p, .v7 main .cat, .v7 main .note p, .v7 main .cond p, .v7 main .txt{text-wrap:pretty}
.v7 main figcaption i{display:block;margin-top:5px}
.v7 .hero-2{display:grid;grid-template-columns:1.12fr .88fr;gap:40px;align-items:start}
@media(min-width:1021px){.v7 .hero-2 h1{font-size:clamp(29px,2.45vw,36px)}}
.v7 .trois{border:1px solid var(--line);border-radius:var(--r-l);background:var(--slate-50);
  padding:20px 20px 18px;box-shadow:var(--sh-s)}
.v7 .trois-t{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--teal-700);margin:0 0 14px}
.v7 a.sol{display:block;text-decoration:none;color:inherit;background:#fff;
  border:1px solid var(--line);border-radius:var(--r);padding:13px 15px;margin-bottom:10px;
  transition:border-color .15s,box-shadow .15s}
.v7 a.sol:hover{border-color:var(--teal-600);box-shadow:var(--sh-s)}
.v7 a.sol:focus-visible{outline:2px solid var(--teal-600);outline-offset:3px}
.v7 .sol-r{display:block;font-size:12px;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:var(--slate-500)}
.v7 .sol-n{display:block;font-size:16.5px;font-weight:700;letter-spacing:-.012em;
  color:var(--ink);margin-top:3px}
.v7 .sol-n i{font-style:normal;color:var(--teal-600)}
.v7 .sol-p{display:block;font-size:13.5px;color:var(--muted);margin-top:4px;text-wrap:pretty}
.v7 .sol-x{display:block;font-size:12.5px;font-weight:600;color:var(--teal-700);margin-top:6px}
.v7 .trois-f{font-size:12.5px;color:var(--slate-500);margin:12px 0 0;text-wrap:pretty}
@media(max-width:1020px){.v7 .hero-2{grid-template-columns:1fr;gap:28px}.v7 .trois{padding:18px}}
@media(max-width:1020px){.v7 .hero-2{display:flex;flex-direction:column}.v7 .hero-2 > div:not(.trois){display:contents}.v7 .hero-2 > .trois{order:1;margin-top:26px}.v7 .hero-2 ul.faits{order:2;margin-top:22px}}
.v7 .bandeau{background:var(--teal-50);border-bottom:1px solid var(--teal-200);
  padding:9px 0;font-size:13.5px;color:var(--teal-800)}
.v7 .bandeau .wrap{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.v7 .bandeau b{font-weight:700}
.v7 .plan{border-top:1px solid var(--line);background:var(--bg)}
.v7 .plan .wrap{padding-top:34px;padding-bottom:34px}
.v7 .plan ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 26px;
  margin-top:16px;counter-reset:p}
.v7 .plan li{counter-increment:p;font-size:14.5px}
.v7 .plan li a{text-decoration:none;color:var(--muted);display:flex;gap:10px}
.v7 .plan li a::before{content:counter(p,decimal-leading-zero);color:var(--slate-300);
  font-variant-numeric:tabular-nums;font-weight:700}
.v7 .plan li a:hover{color:var(--teal-800)}
.v7 .plan li a[aria-current]{color:var(--teal-800);font-weight:600}
@media(max-width:820px){.v7 .plan ol{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.v7 .plan ol{grid-template-columns:1fr}}
.v7.page{padding-top:var(--hd)}