:root{--ink:#111416;--forest:#2e644f;--paper:#e7ece9;--cream:#f4f1ea;--green:#32d583;--mint:#55d6c2;--coral:#ff6b4a;--blue:#4da3ff;--line:rgba(17,20,22,.17)}
*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}body{margin:0 auto;padding:clamp(26px,5vw,72px) clamp(20px,4vw,56px) 64px;max-width:1340px;color:var(--ink);background:var(--paper);font:15px/1.85 Inter,Arial,sans-serif;overflow-wrap:anywhere;animation:doc-enter .45s ease-out both}body:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--green) 0 33%,var(--coral) 33% 66%,var(--blue) 66%)}
h1,h2,h3,h4{font-family:"Space Grotesk",Inter,Arial,sans-serif;font-weight:500;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(32px,4.6vw,58px);max-width:1000px;margin:18px 0 28px}h2{font-size:clamp(25px,3vw,34px);margin:42px 0 19px}h3{font-size:24px;margin:30px 0 16px}p{max-width:1100px;margin:18px 0}strong{font-weight:650}small{font-size:12px;color:#4c5754}a{color:var(--forest);text-underline-offset:4px;text-decoration-thickness:1px;transition:color .2s,background .2s,transform .2s}a:hover{color:#173e2c}a:focus-visible,button:focus-visible,pre:focus-visible,.scroll:focus-visible{outline:3px solid var(--coral);outline-offset:5px;border-radius:2px}
.dva-doc-back{margin:0 0 32px;font:600 12px Sora,Inter,sans-serif}.dva-doc-back a{display:inline-block;text-decoration:none}.dva-doc-back a:hover{transform:translateX(-4px)}.dva-doc-eyebrow{margin:0;color:var(--forest);font:700 10px/1.6 Sora,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.doc-intro{color:#4c5754;max-width:850px}.doc-paper{background:var(--cream);border:1px solid var(--line);border-top:3px solid var(--forest);padding:clamp(20px,3vw,38px);margin:28px 0;border-radius:3px}.doc-paper>:first-child{margin-top:0}.doc-paper>:last-child{margin-bottom:0}.note,.doc-source-note{background:var(--cream);border-left:4px solid var(--coral);padding:20px 24px;margin:26px 0}.doc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:24px 0 32px}.doc-actions a,.doc-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 17px;border:1px solid var(--forest);border-radius:2px;background:transparent;color:var(--forest);font:600 12px/1.5 Inter,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,transform .2s}.doc-actions a:hover,.doc-actions button:hover{background:var(--forest);color:var(--cream);transform:translateY(-2px)}.doc-actions .doc-primary{background:var(--forest);color:var(--cream)}.doc-copy-status{font-size:12px;color:var(--forest);min-height:1.8em}
ol,ul{padding-left:25px;max-width:1100px}li{padding-left:6px;margin:10px 0}li::marker{color:var(--forest);font-weight:650}code{font:12px/1.8 Consolas,ui-monospace,monospace;overflow-wrap:anywhere}pre{padding:24px;background:var(--cream);border:1px solid var(--line);border-radius:3px;font:13px/1.9 Consolas,ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}.doc-text{max-height:70vh;min-height:130px;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--forest) transparent;scrollbar-width:thin}.doc-paper pre{background:#e7ece9}.doc-text a{overflow-wrap:anywhere}
.scroll{width:100%;max-width:100%;max-height:72vh;overflow:auto;border:1px solid var(--line);background:var(--cream);overscroll-behavior:contain;scrollbar-color:var(--forest) transparent;scrollbar-width:thin}table{border-collapse:collapse;width:100%;background:var(--cream)}th,td{text-align:left;padding:15px 14px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.65;vertical-align:top}th{position:sticky;top:0;z-index:1;background:var(--ink);color:var(--cream);font:600 10px/1.7 Sora,Inter,sans-serif;letter-spacing:.02em}td{transition:background .2s}tr:nth-child(even) td{background:rgba(231,236,233,.45)}tr:hover td{background:#dce7df}.scroll table{min-width:760px}.doc-paper table{min-width:0}td:nth-child(2){overflow-wrap:anywhere}.doc-json-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:28px 0}.doc-json-summary div{padding:18px 20px;background:var(--cream);border:1px solid var(--line)}.doc-json-summary dt{font:600 11px Sora,Inter,sans-serif;color:var(--forest)}.doc-json-summary dd{margin:10px 0 0;font:500 22px "Space Grotesk",Inter,sans-serif}details{margin:24px 0}summary{cursor:pointer;color:var(--forest);font-weight:600}img,svg{max-width:100%;height:auto}.doc-source svg{max-width:64px;max-height:48px}.doc-source .formats,.doc-source .canonical-url{font-size:13px}.doc-source .note{padding:16px 20px}.doc-source header{margin:0 0 25px}.doc-source h1{margin-top:22px}
@keyframes doc-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(max-width:650px){body{font-size:14px;padding-bottom:36px}.dva-doc-back{margin-bottom:26px}h1{margin-bottom:22px}pre{padding:17px;font-size:12px}.note,.doc-source-note{padding:17px 18px}.doc-actions{gap:8px}.doc-actions a,.doc-actions button{padding:10px 13px;min-height:44px}th,td{padding:11px;font-size:11px}.doc-text{max-height:65vh}.scroll{max-height:68vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{animation:none}*{transition:none!important}.dva-doc-back a:hover,.doc-actions a:hover,.doc-actions button:hover{transform:none}}@media print{body{max-width:none;padding:12px;background:white;font-size:11px;animation:none}.dva-doc-back,.doc-actions,.doc-copy-status{display:none}.doc-text,.scroll{max-height:none;overflow:visible}.scroll table{min-width:0}th{position:static}pre,.doc-paper{break-inside:auto}a{color:inherit}body:before{display:none}}

.is-dialog-reader body{max-width:none;padding:22px 24px 30px;animation:none}.is-dialog-reader body:before,.is-dialog-reader .dva-doc-back,.is-dialog-reader .dva-doc-eyebrow{display:none}.is-dialog-reader h1{font-size:clamp(24px,3vw,34px);margin:0 0 20px}.is-dialog-reader .scroll,.is-dialog-reader .doc-text{max-height:none}.is-dialog-reader .doc-actions{margin:15px 0 22px}@media(max-width:650px){.is-dialog-reader body{padding:18px 16px 24px}}
.is-dialog-reader h1,.is-dialog-reader a[href*="OUVRIR_LE_CATALOGUE.html"]{display:none}
