/* Documentation de l'API v1 de WoWDB (release 58, 01/10/2026) : https://docs.wowdb.assemblee-defias.fr. Thème de WoWDB (pierre
   sombre, or, parchemin pour les notes) avec la mise en page de Stripe : sommaire à gauche, explication au centre, code collé à
   droite ; une colonne sur mobile. Cadre propre au sous-domaine (en-tête, pied), pas l'interface de WoWDB. Chargée par
   components/DocsApi.jsx seulement (empreinte dans l'adresse) ; aucune ressource externe. */
.docs-shell{min-height:100vh;background:radial-gradient(ellipse at 50% 0,#4a3d2a33,transparent 900px),#121110;color:#e4ddcd;font:15px/1.6 Arial,Helvetica,sans-serif}
.docs-shell *{box-sizing:border-box}
.docs-shell a{color:#ecc888}
.docs-shell :focus-visible{outline:2px solid #deb66f;outline-offset:3px}
.docs-bandeau{background:linear-gradient(#282629,#1a191b);border-bottom:1px solid #6e4835;box-shadow:0 2px 5px #0006}
.docs-bandeau-int{max-width:1480px;margin:auto;padding:12px 24px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.docs-logo{display:flex;gap:10px;align-items:center;text-decoration:none!important}
.docs-logo img{border:1px solid #a78855;box-shadow:0 0 0 2px #111;border-radius:3px}
.docs-logo>span{color:#eee;font:bold 25px/1 Georgia,serif;letter-spacing:-1px}
.docs-logo>span>span{color:#d59543}
.docs-logo small{display:block;font:9px/1.3 Arial,sans-serif;letter-spacing:1.6px;color:#b29b78;margin-top:4px;text-transform:uppercase}
.docs-liens{display:flex;flex-wrap:wrap;gap:4px 18px;margin-left:auto;font-size:13.5px}
.docs-liens a{color:#d6cdb9!important;text-decoration:none!important;padding:4px 0;border-bottom:2px solid transparent}
.docs-liens a:hover{color:#fff3d6!important;border-bottom-color:#d79b4c}
.docs-principal{max-width:1480px;margin:auto;padding:26px 24px 32px;min-height:70vh}
.docs-bas{max-width:1432px;margin:auto;border-top:1px solid #454045;padding:20px 0 28px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px;color:#a49a88}
.docs-bas strong{color:#ad9272}
.docs-bas small{flex-basis:100%;font-size:11.5px;color:#9a917f}
.docs-introuvable{max-width:760px;padding:20px 0}
.docs-introuvable h1{font:bold 32px Georgia,serif;color:#f1e6cf;margin:0 0 12px}
.docs-introuvable ul{columns:2;padding-left:20px}
@media (max-width:760px){.docs-bandeau-int{padding:10px 14px;gap:10px}.docs-liens{margin-left:0;gap:2px 14px;font-size:13px}.docs-principal{padding:18px 14px 24px}.docs-bas{margin:0 14px}.docs-introuvable ul{columns:1}}
.docs-api{--d-or:#e3c48c;--d-or-vif:#f0d29b;--d-texte:#e4ddcd;--d-terne:#b6ad9c;--d-ligne:#34302a;--d-carte:#0e0d0c;--d-carte-tete:#1f1c18;--d-encart:#1a1815;--d-lien:#ecc888;
 --d-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono","DejaVu Sans Mono",monospace;
 display:grid;grid-template-columns:236px minmax(0,1fr);gap:40px;align-items:start;color:var(--d-texte);font:15px/1.65 Arial,Helvetica,sans-serif}
.docs-api *{box-sizing:border-box}
html:not(.js) .js-seulement{display:none!important}
/* Sommaire */
.docs-nav{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto;padding:4px 6px 20px 0;font-size:13.5px;scrollbar-width:thin;scrollbar-color:#4b4237 transparent}
.docs-nav-marque{margin:0 0 14px}
.docs-nav-marque a{display:flex;gap:10px;align-items:center;color:var(--d-or)!important;text-decoration:none!important;font:bold 16px/1.2 Georgia,serif}
.docs-nav-marque img{border:1px solid #a78855;border-radius:3px;box-shadow:0 0 0 2px #0b0a09}
.docs-nav-marque small{display:block;font:11px/1.4 Arial,sans-serif;color:var(--d-terne);margin-top:2px}
.docs-sommaire>summary{cursor:pointer;font-weight:bold;color:var(--d-or);padding:8px 10px;border:1px solid var(--d-ligne);border-radius:4px;background:var(--d-encart);list-style-position:inside}
.docs-nav-groupe{margin:16px 0 0}
.docs-nav-titre{margin:0 0 6px;padding-left:10px;font:bold 11px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#a99c84}
.docs-nav ul{list-style:none;margin:0;padding:0}
.docs-nav li a{display:block;padding:5px 10px;border-left:2px solid transparent;color:#d6cdb9!important;text-decoration:none!important;border-radius:0 3px 3px 0}
.docs-nav li a:hover{background:#2a251f;color:#fff3d6!important}
.docs-nav li a[aria-current=page]{border-left-color:#d79b4c;background:linear-gradient(90deg,#4a3826,#2a2119);color:#ffe0a8!important;font-weight:bold}
.docs-nav-sections{margin:2px 0 6px 12px!important;border-left:1px solid var(--d-ligne)}
.docs-nav-sections a{font-size:12.5px;padding:3px 10px!important;color:#b9af9b!important}
/* Recherche */
.docs-recherche{position:relative;margin:0 0 6px}
.docs-recherche input{width:100%;height:36px;padding:7px 10px;border:1px solid #6b5a43;border-radius:4px;background:#0f0e0d;color:#eee;font:13.5px Arial,sans-serif}
.docs-recherche input::placeholder{color:#a19a8f}
.docs-recherche-resultats{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 3px);margin:0;padding:4px;list-style:none;border:1px solid #8b7450;border-radius:4px;background:#171512;box-shadow:0 10px 24px #000c;max-height:60vh;overflow:auto}
.docs-recherche-resultats li{padding:7px 8px;cursor:pointer;border-radius:3px}
.docs-recherche-resultats li[aria-selected=true],.docs-recherche-resultats li:hover{background:#3c352a}
.docs-recherche-resultats strong{display:block;color:#f0dcb0;font-size:13px;overflow-wrap:anywhere}
.docs-recherche-resultats small{display:block;color:#b0a794;font-size:11.5px}
.docs-recherche-vide{margin:6px 2px;color:var(--d-terne);font-size:12.5px}
/* Article */
.docs-article{min-width:0}
.docs-entete{padding:0 0 22px;margin:0 0 6px;border-bottom:1px solid var(--d-ligne)}
.docs-fil{margin:0 0 10px;font-size:12.5px;color:var(--d-terne)}
.docs-fil a{color:var(--d-terne)!important}
.docs-titre{display:flex;gap:14px;align-items:center}
.docs-titre img{flex:0 0 44px;border:1px solid #b99b5c;border-radius:4px;box-shadow:0 0 0 2px #0b0b0d,0 0 0 3px #706349}
.docs-titre h1{margin:0;font:bold 34px/1.15 Georgia,serif;color:#f1e6cf;letter-spacing:-.3px}
.docs-chapo{margin:12px 0 16px;font-size:17px;line-height:1.55;color:#d3c9b5;max-width:72ch}
.docs-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.docs-annonce{font-size:13px;color:#c6eaa0;min-height:1em}
.docs-bouton{display:inline-flex;gap:7px;align-items:center;min-height:34px;padding:6px 13px;border:1px solid #9c6f3e;border-radius:4px;background:linear-gradient(#6a4a2b,#45301c);color:#ffe4b5!important;font:bold 13px/1.2 Arial,sans-serif;text-decoration:none!important;cursor:pointer}
.docs-bouton:hover{background:linear-gradient(#7d5833,#553b22);color:#fff!important}
.docs-bouton svg{fill:none;stroke:currentColor;stroke-width:1.6}
.docs-bouton-discret{background:transparent;border-color:#5a5045;color:#e6dcc6!important}
.docs-bouton-discret:hover{background:#2a251f}
/* Sections */
.docs-section{padding:30px 0 30px;border-bottom:1px solid #26231f;scroll-margin-top:12px}
.docs-section:last-of-type{border-bottom:0}
.docs-texte{min-width:0;max-width:78ch}
.docs-texte h2{margin:0 0 14px;font:bold 25px/1.25 Georgia,serif;color:var(--d-or)}
.docs-texte h3{margin:26px 0 10px;font:bold 17px/1.35 Arial,sans-serif;color:#f0e2c4;scroll-margin-top:12px}
.docs-texte h3.docs-sous-titre{margin:22px 0 4px;padding-bottom:6px;border-bottom:1px solid var(--d-ligne);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#cdbb97}
.docs-texte h3.docs-sous-titre small{text-transform:none;letter-spacing:0;color:var(--d-terne);font-weight:normal}
.docs-texte p,.docs-texte li{color:var(--d-texte)}
.docs-texte p{margin:0 0 12px}
.docs-texte ul,.docs-texte ol{margin:0 0 14px;padding-left:22px}
.docs-texte li{margin:0 0 6px}
.docs-api a{color:var(--d-lien)}
.docs-texte a,.docs-mention a,.docs-note a{text-decoration:underline;text-decoration-color:#ecc88880;text-underline-offset:2px}
.docs-texte a:hover{color:#fff1cf;text-decoration-color:currentColor}
.docs-api :not(pre)>code{padding:1px 5px;border:1px solid #3e372d;border-radius:3px;background:#221f1b;color:#f2dcae;font:.86em/1.4 var(--d-mono);overflow-wrap:anywhere}
.docs-api strong{color:#fbf0d8}
.docs-ancre{margin-left:8px;color:#8f877b!important;text-decoration:none!important;font-weight:normal;opacity:0;position:relative}
h2:hover>.docs-ancre,h3:hover>.docs-ancre,.docs-ancre:focus-visible{opacity:1}
.docs-ancre-ok{position:absolute;left:18px;top:-2px;white-space:nowrap;padding:2px 7px;border-radius:3px;background:#2f4a21;color:#d7f2b8;font:12px Arial,sans-serif}
@media (hover:none){.docs-ancre{opacity:.7}}
/* Deux colonnes : texte et code collé à droite */
.docs-code{min-width:0}
.docs-code-colle{display:flex;flex-direction:column;gap:14px}
@media (min-width:1200px){
 .docs-section-code{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.98fr);gap:36px;align-items:start}
 .docs-code-colle{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto;scrollbar-width:thin;scrollbar-color:#4b4237 transparent;padding-bottom:2px}
}
@media (max-width:1199.98px){.docs-code{margin-top:18px;max-width:78ch}}
/* Cartes de code */
.docs-carte{border:1px solid #3d362c;border-radius:6px;background:var(--d-carte);box-shadow:0 2px 10px #0008}
.docs-carte-entete{border-radius:5px 5px 0 0;display:flex;gap:10px;justify-content:space-between;align-items:center;min-height:40px;padding:5px 6px 5px 13px;background:linear-gradient(#26221d,var(--d-carte-tete));border-bottom:1px solid #3a332a}
.docs-carte-titre{display:flex;gap:8px;align-items:center;min-width:0;font:bold 12px/1.3 var(--d-mono);color:#d8c9a8;overflow-wrap:anywhere}
.docs-carte-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}
.docs-carte-langage{font:12px Arial,sans-serif;color:#b3a993;padding:0 6px}
.docs-statut{padding:1px 6px;border-radius:3px;font:bold 11px/1.4 var(--d-mono)}
.docs-statut-2{background:#2c4520;color:#cdeeae}
.docs-statut-4,.docs-statut-5{background:#57251f;color:#ffcfc4}
.docs-pre{border-radius:0 0 5px 5px;margin:0;padding:14px 15px;overflow:auto;max-height:440px;font:12.5px/1.6 var(--d-mono);color:#e8e2d4;tab-size:4;white-space:pre;scrollbar-width:thin;scrollbar-color:#4b4237 transparent}
.docs-carte-reponse .docs-pre{max-height:520px}
.docs-pre:focus-visible{outline:2px solid #deb66f;outline-offset:-2px}
.docs-carte-absent{margin:0;padding:6px 13px;border-bottom:1px solid #2e2922;font-size:12px;color:#c8b996;background:#1b1813}
.tk-k{color:#e9a866}.tk-s{color:#b4d88b}.tk-n{color:#9fc9ff}.tk-c{color:#9a9284;font-style:italic}.tk-p{color:#efcf8f}.tk-u{color:#8fd0d8}.tk-o{color:#e9a866}.tk-f{color:#f2dfaa}
.docs-copier{display:inline-flex;gap:5px;align-items:center;height:30px;min-width:30px;padding:0 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:#cdbf9f;cursor:pointer;font:12px Arial,sans-serif}
.docs-copier:hover{background:#332d25;color:#fff;border-color:#4f453a}
.docs-copier svg{fill:none;stroke:currentColor;stroke-width:1.5}
.docs-copier-etat:empty{display:none}
/* Sélecteur de langage (façon Stripe : coche sur l'actif) */
.docs-selecteur{position:relative}
.docs-selecteur-bouton{display:inline-flex;gap:6px;align-items:center;height:30px;padding:0 9px;border:1px solid #4f453a;border-radius:4px;background:#171512;color:#efe2c6;font:bold 12px Arial,sans-serif;cursor:pointer}
.docs-selecteur-bouton:hover{border-color:#8a6f48;background:#221e19}
.docs-selecteur-bouton svg{fill:none;stroke:currentColor;stroke-width:1.8}
.docs-selecteur-liste{position:absolute;z-index:30;right:0;top:calc(100% + 4px);min-width:170px;margin:0;padding:5px;list-style:none;border:1px solid #6f5d43;border-radius:6px;background:#1b1814;box-shadow:0 12px 28px #000d}
.docs-selecteur-liste li{display:flex;gap:6px;align-items:center;padding:6px 10px 6px 6px;border-radius:4px;color:#e2d8c4;font:13px Arial,sans-serif;cursor:pointer;white-space:nowrap}
.docs-selecteur-liste li:hover,.docs-selecteur-liste li:focus{background:#3a3228;color:#fff;outline:none}
.docs-selecteur-liste li:focus-visible{box-shadow:inset 0 0 0 2px #deb66f}
.docs-selecteur-liste li[aria-selected=true]{color:#ffd796;font-weight:bold}
.docs-coche{display:inline-flex;width:16px;justify-content:center}
.docs-coche svg{fill:none;stroke:#ffd796;stroke-width:2}
/* Notes sur parchemin */
.docs-note{display:flex;flex-direction:column;gap:3px;margin:16px 0;padding:12px 15px;border:1px solid #b39457;border-radius:5px;background:linear-gradient(#f1e5c6,#e3d3ab);color:#2b2116;box-shadow:inset 0 0 0 1px #fff6dc80,0 2px 6px #0007;font-size:14.5px}
.docs-note strong{color:#5d3e15;font:bold 12px/1.3 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.docs-note a{color:#5a3608!important}
.docs-note code{background:#fff6dd!important;border-color:#c8ab70!important;color:#4a2c0c!important}
.docs-note-attention{border-color:#a35c3b;background:linear-gradient(#f3dfcc,#e8c9ae)}
.docs-note-attention strong{color:#7d2f14}
/* Routes, méthode, champs */
.docs-route{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 12px!important;font:13.5px var(--d-mono)}
.docs-route code{border:0!important;background:none!important;padding:0!important;font-size:14px!important;color:#f3e7cc!important}
.docs-methode{padding:2px 7px;border:1px solid #6a8a3f;border-radius:3px;background:#22311a;color:#cdeca4;font:bold 11px/1.4 var(--d-mono);letter-spacing:.04em}
.docs-routes{margin:18px 0 6px;border:1px solid #3d362c;border-radius:6px;background:var(--d-encart);overflow:hidden}
.docs-routes-titre{margin:0!important;padding:8px 13px;background:linear-gradient(#26221d,#1f1c18);border-bottom:1px solid #3a332a;font:bold 11px Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:#cdbb97!important}
.docs-routes ul{list-style:none;margin:0!important;padding:6px 0!important}
.docs-routes li{margin:0!important}
.docs-routes a{display:flex;gap:9px;align-items:center;padding:5px 13px;text-decoration:none!important;font:12.5px var(--d-mono);color:#e8dcc1!important;overflow-wrap:anywhere}
.docs-routes a:hover{background:#2a251f}
.docs-routes a code{border:0!important;background:none!important;padding:0!important;color:inherit!important}
.docs-champs{list-style:none;margin:0 0 8px!important;padding:0!important}
.docs-champs>li{margin:0!important;padding:11px 0 10px;border-top:1px solid var(--d-ligne)}
.docs-champ-tete{display:flex;flex-wrap:wrap;gap:4px 9px;align-items:baseline}
.docs-champ-nom{border:0!important;background:none!important;padding:0!important;font:bold 13.5px var(--d-mono)!important;color:#fbecc9!important}
.docs-champ-type{font-size:12.5px;color:#aca28f}
.docs-champ-desc{margin:4px 0 0!important;font-size:14px;color:#d6ccb8!important}
.docs-valeurs{margin:4px 0 0!important;font-size:12.5px;color:#aca28f!important;overflow-wrap:anywhere}
.docs-badge{padding:0 6px;border:1px solid #5d5141;border-radius:9px;font:11px/1.6 Arial,sans-serif;color:#cdbf9f}
.docs-badge-requis{border-color:#8f5f33;color:#f2c58a}
.docs-badge-ok{border-color:#5b7d3a;color:#c6e9a1}
.docs-enfants{margin:8px 0 0;border:1px solid var(--d-ligne);border-radius:5px;background:#16140f}
.docs-enfants>summary{cursor:pointer;padding:6px 11px;font-size:12.5px;color:#d7c49c}
.docs-enfants>summary:hover{color:#fff}
.docs-enfants[open]>summary{border-bottom:1px solid var(--d-ligne)}
.docs-enfants .docs-champs{padding:0 12px!important;margin:0!important}
.docs-enfants .docs-champs>li:first-child{border-top:0}
.docs-vide{color:var(--d-terne)!important;font-style:italic}
/* Tableaux */
.docs-tableau{margin:12px 0 16px;overflow-x:auto;border:1px solid #3d362c;border-radius:5px}
.docs-tableau:focus-visible{outline:2px solid #deb66f}
.docs-tableau table{width:100%;border-collapse:collapse;font-size:13.5px}
.docs-tableau caption{caption-side:top;text-align:left;padding:8px 12px;background:#1f1c18;border-bottom:1px solid #3a332a;font:bold 12.5px Arial,sans-serif;color:#d9c59c}
.docs-tableau th{padding:8px 12px;text-align:left;background:#2a2621;color:#ecd6a8;font-size:12px;white-space:nowrap}
.docs-tableau td{padding:7px 12px;border-top:1px solid #2e2a24;vertical-align:top;color:#dcd3c0}
.docs-tableau tbody tr:nth-child(even){background:#181613}
.docs-tableau-codes{display:inline-block;min-width:min(100%,340px);margin-right:12px;vertical-align:top}
/* Cartes de ressources (accueil) et bibliothèques */
.docs-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;list-style:none;margin:6px 0 0!important;padding:0!important}
.docs-cartes li{margin:0!important}
.docs-cartes a{display:flex;gap:12px;align-items:flex-start;height:100%;padding:12px;border:1px solid #3d362c;border-radius:6px;background:linear-gradient(#211e19,#181613);text-decoration:none!important}
.docs-cartes a:hover{border-color:#8a6f48;background:linear-gradient(#2c271f,#1e1b16)}
.docs-cartes img{flex:0 0 36px;border:1px solid #8c7651;border-radius:3px}
.docs-cartes strong{display:block;color:#f0d9a8;font-size:14.5px}
.docs-cartes small{display:block;color:#bfb5a1;font-size:13px;line-height:1.45;margin-top:2px}
.docs-clients{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;list-style:none;margin:14px 0!important;padding:0!important}
.docs-clients>li{margin:0!important;padding:14px;border:1px solid #3d362c;border-radius:6px;background:linear-gradient(#211e19,#171511)}
.docs-client-tete{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.docs-client-tete img{border:1px solid #8c7651;border-radius:3px}
.docs-client-tete div{flex:1;min-width:150px}
.docs-client-tete strong{display:block;color:#f3dcab;font-size:15px}
.docs-client-tete small{display:block;color:#b8ae99;font-size:12.5px;line-height:1.4}
.docs-client-fichier{margin:10px 0 6px!important;font-size:13px;color:#cfc4ae!important}
.docs-client-sha{display:flex;flex-direction:column;gap:2px;margin:0 0 10px!important}
.docs-client-sha span{font:bold 10.5px Arial,sans-serif;letter-spacing:.08em;color:#a99c84}
.docs-client-sha code{font-size:11px!important;word-break:break-all;overflow-wrap:anywhere}
.docs-client-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0!important}
/* Pied de page */
.docs-pied{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 10px}
.docs-pied a{display:block;padding:12px 14px;border:1px solid #3d362c;border-radius:6px;text-decoration:none!important;color:#f0d9a8!important;font-weight:bold}
.docs-pied a:hover{border-color:#8a6f48;background:#1e1b16}
.docs-pied small{display:block;font-weight:normal;color:#aca28f;font-size:12px}
.docs-pied-suiv{text-align:right;grid-column:2}
.docs-mention{margin:14px 0 0;font-size:12.5px;color:#a49a88}
/* Écrans moyens et petits */
@media (max-width:1100px){.docs-api{grid-template-columns:210px minmax(0,1fr);gap:28px}}
@media (min-width:900px){.docs-sommaire>summary{display:none}}
@media (max-width:899.98px){
 .docs-api{grid-template-columns:minmax(0,1fr);gap:16px;font-size:15px}
 .docs-nav{position:static;max-height:none;overflow:visible;padding:0}
 .docs-sommaire[open]>summary{margin-bottom:6px}
 .docs-titre h1{font-size:28px}
 .docs-texte h2{font-size:22px}
 .docs-chapo{font-size:16px}
 .docs-section{padding:24px 0}
}
@media (max-width:480px){
 .docs-titre img{width:36px;height:36px;flex-basis:36px}
 .docs-titre h1{font-size:25px}
 .docs-pied{grid-template-columns:1fr}
 .docs-pied-suiv{grid-column:1}
 .docs-pre{font-size:12px;padding:12px}
 .docs-carte-entete{flex-wrap:wrap}
 .docs-clients{grid-template-columns:1fr}
 .docs-tableau-codes{display:block;margin-right:0}
}
@media (prefers-reduced-motion:no-preference){.docs-bouton,.docs-nav li a,.docs-cartes a,.docs-copier{transition:background-color .15s,border-color .15s,color .15s}}
@media (forced-colors:active){.docs-note,.docs-carte,.docs-routes{border:1px solid CanvasText}}
.docs-sous-titre+.docs-champs>li:first-child{border-top:0}
.docs-icone-jeu{border:1px solid #8c7651;border-radius:2px;flex:0 0 16px}
