/* Feuille de style commune aux quatre versions — aucune dépendance externe. */
/* Polices embarquées (licence SIL OFL, voir polices/) : Inter pour le texte, Fraunces pour les titres. */
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url("polices/inter-latin-wght-normal.260c81a4759b.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url("polices/inter-latin-ext-wght-normal.1ad231aac0a8.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fraunces";font-style:normal;font-display:swap;font-weight:100 900;src:url("polices/fraunces-latin-wght-normal.eb2486760f75.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";font-style:normal;font-display:swap;font-weight:100 900;src:url("polices/fraunces-latin-ext-wght-normal.9cab501e1829.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--accent:#0f766e;--accent-clair:#ccfbf1;--fond:#f6f7f9;--carte:#fff;--texte:#1f2933;--doux:#616e7c;--bord:#e4e7eb;
--vert:#15803d;--rouge:#b91c1c;--orange:#b45309;--bleu:#1d4ed8;--violet:#6d28d9;--gris:#52606d;--rayon:10px}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,sans-serif;background:var(--fond);color:var(--texte);font-size:15px;line-height:1.5}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.entete{background:var(--accent);color:#fff;padding:0 20px;display:flex;align-items:center;gap:18px;min-height:58px;flex-wrap:wrap}
.entete a{color:#fff}.marque{font-weight:700;font-size:17px;display:flex;flex-direction:column;line-height:1.15;padding:8px 0}
.marque small{font-weight:400;opacity:.85;font-size:12px}
.nav{display:flex;gap:4px;flex-wrap:wrap;flex:1}.nav a{padding:6px 10px;border-radius:6px;font-size:14px}.nav a:hover{background:rgba(255,255,255,.15);text-decoration:none}
.compte{display:flex;gap:10px;align-items:center;font-size:14px}.compte form{margin:0}
.lien-btn{background:none;border:0;color:#fff;cursor:pointer;font:inherit;padding:0}
.pastille{background:var(--carte);color:var(--accent);border-radius:10px;padding:0 7px;font-size:12px;font-weight:700}
main{max-width:1180px;margin:0 auto;padding:24px 16px 60px}
h1{font-size:26px;margin:0 0 6px}h2{font-size:19px;margin:28px 0 10px}h3{font-size:16px;margin:16px 0 8px}
.sous-titre{color:var(--doux);margin:0 0 18px}
.grille{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.grille-2{display:grid;gap:18px;grid-template-columns:2fr 1fr}@media(max-width:860px){.grille-2{grid-template-columns:1fr}}
.carte{background:var(--carte);border:1px solid var(--bord);border-radius:var(--rayon);padding:16px 18px;margin-bottom:16px}
.carte h3:first-child,.carte h2:first-child{margin-top:0}
.kpi{background:var(--carte);border:1px solid var(--bord);border-radius:var(--rayon);padding:14px 16px}
.kpi .v{font-size:22px;font-weight:700}.kpi .l{color:var(--doux);font-size:13px}
table{width:100%;border-collapse:collapse;background:var(--carte);font-size:14px}
th,td{padding:8px 10px;border-bottom:1px solid var(--bord);text-align:left;vertical-align:top}
th{background:var(--surface-3);font-weight:600;font-size:13px;color:var(--gris)}
td.n,th.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.tableau{overflow-x:auto;border:1px solid var(--bord);border-radius:var(--rayon);margin-bottom:16px}.tableau table{border:0}
.badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600;background:var(--surface-3);color:var(--gris);white-space:nowrap}
.badge.vert{background:#dcfce7;color:var(--vert)}.badge.rouge{background:#fee2e2;color:var(--rouge)}.badge.orange{background:#fef3c7;color:var(--orange)}
.badge.bleu{background:#dbeafe;color:var(--bleu)}.badge.violet{background:#ede9fe;color:var(--violet)}
.btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:8px;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer;font-weight:600}
.btn:hover{filter:brightness(1.08);text-decoration:none}.btn.secondaire{background:var(--carte);color:var(--accent);border:1px solid var(--accent)}
.btn.danger{background:var(--rouge)}.btn.petit{padding:4px 10px;font-size:13px}
.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions form{margin:0}
.champ{width:100%;padding:8px 10px;border:1px solid var(--bord-fort);border-radius:7px;font:inherit;background:var(--carte)}
form p{margin:0 0 12px}form label{display:block;font-weight:600;font-size:13px;margin-bottom:3px}
.helptext{color:var(--doux);font-size:12px}.errorlist{color:var(--rouge);margin:4px 0;padding-left:18px;font-size:13px}
.messages{list-style:none;padding:0;margin:0 0 16px}.messages li{padding:10px 14px;border-radius:8px;margin-bottom:6px;background:#e0f2fe}
.messages .succes{background:#dcfce7}.messages .erreur{background:#fee2e2}.messages .alerte{background:#fef3c7}
.jauge{height:10px;background:var(--surface-3);border-radius:6px;overflow:hidden}.jauge>span{display:block;height:100%;background:var(--accent)}
.doux{color:var(--doux)}.petit{font-size:13px}.gras{font-weight:700}.droite{text-align:right}
.avertissement{border-left:4px solid var(--orange);background:var(--surface-2);padding:10px 14px;border-radius:6px;margin:10px 0}
.info{border-left:4px solid var(--bleu);background:#eff6ff;padding:10px 14px;border-radius:6px;margin:10px 0}
.heros{background:linear-gradient(135deg,var(--accent),#111827);color:#fff;border-radius:14px;padding:34px 30px;margin-bottom:22px}
.heros h1{font-size:30px}.heros p{opacity:.92;max-width:760px}.heros .btn{background:var(--carte);color:var(--accent)}
.liste-points{padding-left:18px}.liste-points li{margin-bottom:6px}
.frise{list-style:none;padding:0;margin:0}.frise li{border-left:3px solid var(--bord);padding:4px 0 12px 14px;position:relative}
.frise li:before{content:"";position:absolute;left:-7px;top:9px;width:11px;height:11px;border-radius:50%;background:var(--bord)}
.frise li.paye:before,.frise li.valide:before{background:var(--vert)}.frise li.soumis:before{background:var(--orange)}.frise li.rejete:before{background:var(--rouge)}
.vignettes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.vignette{border:1px solid var(--bord);border-radius:8px;overflow:hidden;background:var(--carte);font-size:12px}
.vignette img{width:100%;height:110px;object-fit:cover;display:block}.vignette div{padding:6px 8px}
.pied{color:var(--doux);font-size:12px;text-align:center;padding:20px}
details summary{cursor:pointer;font-weight:600}
@media print{.entete,.actions,.pied,.btn{display:none}body{background:var(--carte)}.carte{border:0}}
/* Graphiques */
.graphique{width:100%;height:auto;display:block;overflow:visible}
.graphique .marque:hover,.graphique .marque:focus{opacity:.8;outline:none}
.graphique .zone:focus{outline:none}
.legende{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--gris);margin:0 0 6px}
.legende-item{display:inline-flex;align-items:center;gap:6px}
.infobulle{position:absolute;pointer-events:none;background:var(--carte);border:1px solid var(--bord);border-radius:8px;padding:8px 10px;
 box-shadow:0 4px 14px rgba(0,0,0,.12);font-size:13px;min-width:150px;z-index:3}
.infobulle-titre{color:var(--doux);font-size:12px;margin-bottom:4px}
.infobulle-cle{display:inline-block;width:12px;height:2px;border-radius:1px;vertical-align:middle;margin-right:6px}
.infobulle-nom{color:var(--gris)}
.kpi .v.hero{font-size:44px;line-height:1.1}
.kpi .detail{font-size:12px;color:var(--doux);margin-top:4px}
.menu-gestion{position:relative}.menu-gestion summary{list-style:none;cursor:pointer;padding:6px 10px;border-radius:6px;font-size:14px}
.menu-gestion summary::-webkit-details-marker{display:none}.menu-gestion[open] summary,.menu-gestion summary:hover{background:rgba(255,255,255,.15)}
.menu-gestion>div{position:absolute;top:100%;left:0;z-index:20;background:var(--carte);border:1px solid var(--bord);border-radius:10px;padding:6px;min-width:230px;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.menu-gestion>div a{display:block;color:var(--texte);padding:7px 10px;border-radius:6px}.menu-gestion>div a:hover{background:var(--surface-3);text-decoration:none}
.note-risque{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;font-weight:800;font-size:14px;color:#fff;vertical-align:middle;margin-left:6px}
.note-A{background:#15803d}.note-B{background:#4d7c0f}.note-C{background:#b45309}.note-D{background:#c2410c}.note-E{background:#b91c1c}
.note-risque.mini{width:20px;height:20px;font-size:12px;margin-left:4px}
.guide-contenu{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;align-items:start}
.guide-contenu img{width:100%;border:1px solid var(--bord);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
@media(max-width:860px){.guide-contenu{grid-template-columns:1fr}}
.choix-langue select{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:6px;padding:2px 4px;font-size:12px}
.choix-langue select option{color:#000}.choix-langue{margin:0}
.alerte{background:#fef3c7;border-left:4px solid #d97706;padding:10px 14px;border-radius:6px;margin:10px 0}

/* ---- Page d'accueil (inspirée des plateformes de financement participatif) ---- */
.icone{width:22px;height:22px;flex:none;vertical-align:-5px}
.accueil-heros{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:stretch;background:linear-gradient(135deg,var(--accent) 0%,#0b1220 100%);color:#fff;border-radius:18px;padding:40px 36px;margin-bottom:0}
.accueil-heros .surtitre{text-transform:uppercase;letter-spacing:.1em;font-size:12px;opacity:.85;margin:0 0 10px}
.accueil-heros h1{font-size:34px;line-height:1.15;margin:0 0 14px;max-width:620px}
.accueil-heros .chapo{opacity:.9;max-width:600px;margin:0 0 22px;font-size:16px}
.accueil-heros .btn{background:var(--carte);color:var(--accent);padding:11px 18px;font-size:15px}
.accueil-heros .btn.clair{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}
.accueil-heros .deja{font-size:14px;opacity:.85;margin:14px 0 0}.accueil-heros .deja a{color:#fff;text-decoration:underline}
.panneau{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:14px}
.titre-panneau{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}
.panneau .chiffre b{display:block;font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums}
.panneau .chiffre span{font-size:13px;opacity:.82}
.panneau .duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bandeau-confiance{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 22px;background:var(--carte);border:1px solid var(--bord);border-top:0;border-radius:0 0 14px 14px;padding:14px 22px;margin:0 14px 8px;font-size:14px;color:var(--gris)}
.bandeau-confiance span{display:flex;gap:8px;align-items:center}.bandeau-confiance .icone{color:var(--accent)}
.section{margin-top:40px}
.section>h2,.entete-section h2{font-size:23px;margin:0 0 4px;display:flex;align-items:center;gap:8px}
.section>h2{margin-bottom:16px}.entete-section{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.entete-section p{margin:0}
.recherche{display:flex;align-items:center;gap:8px;background:var(--carte);border:1px solid var(--bord);border-radius:999px;padding:6px 14px;min-width:300px;color:var(--doux)}
.recherche input{border:0;outline:0;font:inherit;flex:1;background:transparent;padding:4px 0;color:var(--texte)}
.recherche:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}
.filtres{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.filtres a{border:1px solid var(--bord);background:var(--carte);color:var(--texte);border-radius:999px;padding:6px 14px;font-size:14px}
.filtres a.actif,.filtres a:hover{background:var(--accent);border-color:var(--accent);color:#fff;text-decoration:none}
.grille-projets{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.carte-projet{display:flex;flex-direction:column;background:var(--carte);border:1px solid var(--bord);border-radius:14px;overflow:hidden;color:inherit;transition:transform .15s,box-shadow .15s}
.carte-projet:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 10px 24px rgba(15,23,42,.12)}
.couverture{position:relative;height:132px;background:linear-gradient(135deg,var(--teinte),color-mix(in srgb,var(--teinte) 55%,#0b1220));color:#fff;display:flex;align-items:center;justify-content:center}
.couverture .icone{width:56px;height:56px;opacity:.9;stroke-width:1.4}
.couverture .categorie{position:absolute;left:12px;bottom:10px;background:rgba(0,0,0,.35);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}
.couverture .rubans{position:absolute;right:10px;top:10px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.carte-projet .corps{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.carte-projet .type{margin:0;font-size:12px;color:var(--doux);text-transform:uppercase;letter-spacing:.04em}
.carte-projet h3{margin:4px 0 6px;font-size:17px;line-height:1.3}
.carte-projet .resume{margin:0 0 8px;color:var(--gris);font-size:14px;flex:1}
.carte-projet .porteur{margin:0 0 12px;font-size:13px;color:var(--doux)}
.carte-projet .jauge{height:8px}
.carte-projet .chiffres{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:14px;font-variant-numeric:tabular-nums}
.carte-projet .chiffres b:first-child{color:var(--accent)}
.carte-projet .pied-carte{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--bord);font-size:13px;color:var(--doux)}
.vide{display:flex;gap:12px;align-items:center;background:var(--carte);border:1px dashed var(--bord);border-radius:14px;padding:22px;color:var(--doux)}.vide p{margin:0}
.grille-secteurs{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.secteur{display:flex;gap:12px;align-items:center;background:var(--carte);border:1px solid var(--bord);border-left:4px solid var(--teinte);border-radius:12px;padding:14px 16px}
.secteur .icone{color:var(--teinte);width:30px;height:30px}.secteur b{display:block}.secteur span{font-size:13px;color:var(--doux)}
.note-privee{margin:14px 0 0;font-size:14px;color:var(--gris)}
.etapes{list-style:none;padding:0;margin:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));counter-reset:e}
.etapes li{background:var(--carte);border:1px solid var(--bord);border-radius:12px;padding:16px;position:relative}
.etapes .num{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;align-items:center;justify-content:center;font-weight:700}
.etapes p{margin:10px 0 0;font-size:14px}
.grille-publics{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.public{background:var(--carte);border:1px solid var(--bord);border-radius:14px;padding:20px}
.public .icone{width:34px;height:34px;color:var(--accent)}.public h3{margin:10px 0 6px}.public p{margin:0 0 12px;color:var(--gris);font-size:14px}.public a{font-weight:600}
.grille-garanties{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.garantie{display:flex;gap:12px;align-items:flex-start;background:color-mix(in srgb,var(--accent) 9%,var(--carte));border-radius:12px;padding:16px}
.garantie .icone{color:var(--accent);width:28px;height:28px}.garantie p{margin:0;font-size:14px}
.faq details{background:var(--carte);border:1px solid var(--bord);border-radius:12px;padding:0 18px;margin-bottom:10px}
.faq summary{cursor:pointer;padding:14px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:10px}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:20px;line-height:1;color:var(--accent)}
.faq details[open] summary::after{content:"−"}.faq details p{margin:0 0 14px;color:var(--gris)}
.appel-final{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:40px;background:var(--texte);color:#fff;border-radius:16px;padding:26px 30px}
.appel-final h2{margin:0 0 4px;font-size:22px}.appel-final p{margin:0;opacity:.85}
.appel-final .btn{background:var(--carte);color:var(--texte);padding:11px 18px;font-size:15px}
.avertissement-risque{font-size:12.5px;color:var(--doux);margin:18px 0 0}
@media(max-width:860px){.accueil-heros{grid-template-columns:1fr;padding:28px 20px}.accueil-heros h1{font-size:27px}.bandeau-confiance{margin:0 0 8px;border-top:1px solid var(--bord);border-radius:14px}.recherche{min-width:0;width:100%}}

/* ---- Pied de page ---- */
.pied-site{background:#0b1220;color:#cbd2dc;margin-top:0;padding:40px 24px 18px;font-size:14px}
.pied-colonnes{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px}
.pied-site a{color:#e5e9f0}.pied-site a:hover{color:#fff}
.pied-marque .nom{color:#fff;font-weight:700;font-size:18px;margin:0 0 8px}
.pied-marque p{margin:0 0 12px;max-width:380px;line-height:1.55}
.pied-site .contact{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:6px}
.pied-site .contact li{display:flex;gap:8px;align-items:center}.pied-site .contact .icone{width:17px;height:17px;color:color-mix(in srgb,var(--accent) 60%,#fff)}
.pied-site .reseaux{display:flex;gap:14px}
.pied-site nav{display:flex;flex-direction:column;gap:8px}
.pied-site .titre{color:#fff;font-weight:600;margin:0 0 4px;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.pied-engagement{max-width:1180px;margin:28px auto 0;display:flex;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-size:13px}
.pied-engagement p{margin:0}.pied-engagement .icone{color:color-mix(in srgb,var(--accent) 60%,#fff)}
.pied-bas{max-width:1180px;margin:14px auto 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;color:#8b95a5}
@media(max-width:860px){.pied-colonnes{grid-template-columns:1fr 1fr}.pied-marque{grid-column:1/-1}}
@media print{.pied-site{display:none}}


/* =====================================================================
   Thème « premium » : encre profonde, accent de la version, touche dorée,
   typographie Fraunces / Inter, surfaces douces et ombres légères.
   ===================================================================== */
:root{--encre:#0b1220;--encre-2:#141c2e;--or:#c8a24a;--or-clair:#f4ead3;--fond:#f7f6f2;--carte:#fff;--texte:#141a26;
--doux:#667085;--gris:#475467;--bord:#e7e5df;--bord-fort:#d6d3ca;--rayon:14px;
--ombre-1:0 1px 2px rgba(16,24,40,.05);--ombre-2:0 1px 3px rgba(16,24,40,.06),0 8px 24px -12px rgba(16,24,40,.14);
--ombre-3:0 2px 6px rgba(16,24,40,.06),0 24px 48px -20px rgba(16,24,40,.28);
--accent-doux:color-mix(in srgb,var(--accent) 9%,#fff);--accent-fonce:color-mix(in srgb,var(--accent) 78%,#000)}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.6;background:var(--fond);color:var(--texte);font-feature-settings:"cv11","ss01"}
h1,h2,.accueil-heros h1,.appel-final h2,.pied-marque .nom{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.015em;font-variation-settings:"opsz" 72}
h1{font-size:32px;line-height:1.15;margin:0 0 8px}h2{font-size:22px;line-height:1.25;margin:32px 0 12px}
h3{font-size:16px;font-weight:650;letter-spacing:-.005em}
::selection{background:color-mix(in srgb,var(--accent) 22%,var(--carte))}
a{color:var(--accent-fonce);text-underline-offset:3px}
main{padding:32px 20px 72px}

/* En-tête : clair, translucide, collant */
.entete{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);
 color:var(--texte);border-bottom:1px solid var(--bord);padding:0 28px;min-height:68px;gap:26px}
.entete a{color:var(--texte)}
.marque{flex-direction:row;align-items:center;gap:11px;padding:10px 0;font-size:16px}
.marque:hover{text-decoration:none}
.monogramme{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,var(--accent),var(--encre));
 color:#fff;font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 4px 12px -4px color-mix(in srgb,var(--accent) 60%,transparent);position:relative}
.monogramme::after{content:"";position:absolute;right:6px;top:6px;width:5px;height:5px;border-radius:50%;background:var(--or)}
.marque-texte{display:flex;flex-direction:column;line-height:1.15;font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:18px;letter-spacing:-.01em}
.marque small{font-family:"Inter",sans-serif;font-weight:500;font-size:11.5px;color:var(--doux);opacity:1;letter-spacing:.01em}
.nav{gap:2px}.nav a{color:var(--gris);font-weight:500;padding:8px 12px;border-radius:999px;font-size:14px}
.nav a:hover{background:var(--surface-3);color:var(--texte)}
.nav a.actif{background:var(--accent-doux);color:var(--accent-fonce)}
.menu-gestion summary{color:var(--gris);font-weight:500;padding:8px 12px;border-radius:999px}
.menu-gestion[open] summary,.menu-gestion summary:hover{background:var(--surface-3);color:var(--texte)}
.menu-gestion>div{border-radius:14px;box-shadow:var(--ombre-3);padding:8px;margin-top:6px}
.menu-gestion>div a{border-radius:8px;font-size:14px}.menu-gestion>div a:hover{background:var(--surface-3)}
.compte{gap:14px}.compte a,.lien-btn{color:var(--gris);font-weight:500}.compte a:hover,.lien-btn:hover{color:var(--texte)}
.lien-btn{color:var(--gris)}
.compte .bouton-entete{background:var(--encre);color:#fff;padding:8px 16px;border-radius:999px}
.compte .bouton-entete:hover{background:var(--accent-fonce);color:#fff;text-decoration:none}
.pastille{background:var(--accent);color:#fff}
.choix-langue select{color:var(--gris);border:1px solid var(--bord-fort);border-radius:999px;padding:4px 8px;background:var(--carte);font-weight:500}

/* Surfaces */
.carte,.kpi{border-color:var(--bord);border-radius:var(--rayon);box-shadow:var(--ombre-1)}
.carte{padding:20px 22px}
.kpi{padding:18px 20px}.kpi .v{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.kpi .l{font-size:13px;font-weight:500}
.tableau{border-radius:var(--rayon);box-shadow:var(--ombre-1);background:var(--carte)}
th{background:var(--surface-2);color:var(--doux);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:11px 12px}
td{padding:11px 12px;border-bottom-color:var(--bord)}tr:last-child td{border-bottom:0}
tbody tr:hover td{background:var(--surface-2)}
.badge{padding:2px 10px;border-radius:999px;font-weight:600;font-size:11.5px;letter-spacing:.01em;background:var(--surface-3);color:var(--gris)}

/* Boutons */
.btn{border-radius:999px;padding:10px 20px;font-weight:600;letter-spacing:.005em;background:var(--accent);
 box-shadow:0 1px 2px rgba(16,24,40,.1),inset 0 1px 0 rgba(255,255,255,.15);transition:transform .12s,box-shadow .12s,background .12s}
.btn:hover{filter:none;background:var(--accent-fonce);transform:translateY(-1px);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent) 70%,transparent)}
.btn:active{transform:none}
.btn.secondaire{background:var(--carte);color:var(--texte);border:1px solid var(--bord-fort);box-shadow:var(--ombre-1)}
.btn.secondaire:hover{border-color:var(--texte);background:var(--carte)}
.btn.petit{padding:6px 14px;font-size:13px}
.btn:focus-visible,a:focus-visible,.champ:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}

/* Formulaires */
.champ{border:1px solid var(--bord-fort);border-radius:10px;padding:10px 12px;transition:border-color .12s,box-shadow .12s}
.champ:hover{border-color:var(--bord-fort)}
.champ:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}
form label{font-size:13px;font-weight:600;color:var(--texte);margin-bottom:5px}
.messages li{border-radius:12px;padding:12px 16px;border:1px solid transparent;background:#eef4ff;border-color:#d7e3fb}
.messages .succes{background:#ecf8f0;border-color:#cbeed6}.messages .erreur{background:#fdf0ef;border-color:#f6d3cf}.messages .alerte{background:#fdf6e7;border-color:#f3e2b8}
.avertissement,.info,.alerte{border-radius:12px;border-left-width:3px}
.jauge{background:var(--surface-3);border-radius:999px}.jauge>span{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 65%,var(--or)));border-radius:999px}
.heros{background:radial-gradient(1200px 400px at 90% -10%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 60%),var(--encre);border-radius:20px;box-shadow:var(--ombre-3)}

/* Accueil */
.accueil-heros{position:relative;overflow:hidden;background:radial-gradient(700px 380px at 105% 0%,color-mix(in srgb,var(--accent) 70%,transparent),transparent 62%),
 radial-gradient(520px 300px at -10% 110%,color-mix(in srgb,var(--or) 26%,transparent),transparent 60%),
 linear-gradient(160deg,var(--encre-2),var(--encre));border-radius:24px;padding:56px 52px;gap:44px;box-shadow:var(--ombre-3)}
.accueil-heros::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 75%);pointer-events:none}
.accueil-heros>*{position:relative}
.accueil-heros .surtitre{display:inline-flex;align-items:center;gap:8px;color:var(--or-clair);opacity:1;font-weight:600;font-size:11.5px;letter-spacing:.14em}
.accueil-heros .surtitre::before{content:"";width:22px;height:1px;background:var(--or)}
.accueil-heros h1{font-size:46px;line-height:1.06;font-weight:560;letter-spacing:-.025em;margin-bottom:18px}
.accueil-heros .chapo{color:#c9cfdb;opacity:1;font-size:16.5px;line-height:1.65}
.accueil-heros .btn{background:var(--carte);color:var(--encre);padding:13px 24px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}
.accueil-heros .btn:hover{background:var(--or-clair);color:var(--encre)}
.accueil-heros .btn.clair{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:none}
.accueil-heros .btn.clair:hover{background:rgba(255,255,255,.12)}
.accueil-heros .deja{color:#aab2c2;opacity:1}
.panneau{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:26px 26px;gap:18px;backdrop-filter:blur(6px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.titre-panneau{color:var(--or-clair);opacity:1;font-weight:600;font-size:11.5px;letter-spacing:.14em}
.panneau .chiffre{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.panneau .chiffre:last-child{border-bottom:0;padding-bottom:0}
.panneau .duo .chiffre{border-bottom:0;padding-bottom:0}
.panneau .chiffre b{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:30px;letter-spacing:-.02em}
.panneau .chiffre span{color:#aab2c2;opacity:1}
.bandeau-confiance{margin:0 28px;border-radius:0 0 18px 18px;padding:16px 26px;box-shadow:var(--ombre-2);font-weight:500;color:var(--texte);font-size:13.5px}
.bandeau-confiance .icone{width:20px;height:20px;padding:6px;box-sizing:content-box;border-radius:9px;background:var(--accent-doux)}
.section{margin-top:64px}
.section>h2,.entete-section h2{font-size:30px;letter-spacing:-.02em}
.entete-section p.doux,.section>p.doux{font-size:15.5px}
.recherche{padding:9px 16px;box-shadow:var(--ombre-1);min-width:340px}
.filtres a{padding:7px 16px;font-weight:500;box-shadow:var(--ombre-1)}
.filtres a.actif,.filtres a:hover{background:var(--encre);border-color:var(--encre)}
.grille-projets{gap:24px}
.carte-projet{border-radius:18px;box-shadow:var(--ombre-2);border-color:var(--bord)}
.carte-projet:hover{transform:translateY(-4px);box-shadow:var(--ombre-3)}
.couverture{height:150px;background:radial-gradient(260px 140px at 85% 10%,rgba(255,255,255,.22),transparent 60%),linear-gradient(140deg,var(--teinte),color-mix(in srgb,var(--teinte) 45%,var(--encre)))}
.couverture .icone{width:60px;height:60px;opacity:.95;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}
.couverture .categorie{background:rgba(11,18,32,.45);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);padding:3px 11px}
.couverture .rubans .badge{background:var(--carte);color:var(--encre);box-shadow:0 2px 8px rgba(0,0,0,.15)}
.carte-projet .corps{padding:18px 20px 18px}
.carte-projet .type{font-weight:600;letter-spacing:.08em;font-size:11px;color:var(--accent-fonce)}
.carte-projet h3{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:19px;letter-spacing:-.01em;margin:6px 0 8px}
.carte-projet .chiffres b:first-child{font-family:"Fraunces",Georgia,serif;font-size:18px}
.carte-projet .pied-carte{border-top-color:var(--bord)}
.secteur{border-radius:16px;border-left-width:1px;padding:16px 18px;box-shadow:var(--ombre-1);transition:box-shadow .15s,transform .15s}
.secteur:hover{box-shadow:var(--ombre-2);transform:translateY(-2px)}
.secteur .icone{padding:9px;box-sizing:content-box;border-radius:12px;background:color-mix(in srgb,var(--teinte) 10%,var(--carte));width:24px;height:24px}
.etapes{gap:16px;counter-reset:none}
.etapes li{border-radius:18px;padding:22px 20px;box-shadow:var(--ombre-1)}
.etapes .num{width:auto;height:auto;border-radius:0;background:none;color:var(--or);font-family:"Fraunces",Georgia,serif;font-size:34px;font-weight:500;line-height:1}
.etapes p{color:var(--gris);font-size:14px;margin-top:12px}
.public{border-radius:20px;padding:28px;box-shadow:var(--ombre-2);transition:transform .15s,box-shadow .15s}
.public:hover{transform:translateY(-3px);box-shadow:var(--ombre-3)}
.public .icone{width:26px;height:26px;padding:12px;box-sizing:content-box;border-radius:14px;background:var(--accent-doux)}
.public h3{font-family:"Fraunces",Georgia,serif;font-size:20px;font-weight:600;margin-top:16px}
.garantie{background:var(--carte);border:1px solid var(--bord);border-radius:16px;padding:20px;box-shadow:var(--ombre-1)}
.garantie .icone{padding:8px;box-sizing:content-box;border-radius:11px;background:var(--or-clair);color:#8a6a1f;width:22px;height:22px}
.faq details{border-radius:16px;padding:0 22px;box-shadow:var(--ombre-1);transition:box-shadow .15s}
.faq details[open]{box-shadow:var(--ombre-2)}
.faq summary{padding:18px 0;font-size:15.5px}
.faq summary::after{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-doux);font-size:18px;flex:none}
.appel-final{background:radial-gradient(600px 240px at 100% 0%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 60%),var(--encre);border-radius:24px;padding:40px 44px;box-shadow:var(--ombre-3);margin-top:64px}
.appel-final h2{font-size:30px;margin-bottom:8px}.appel-final p{color:#c9cfdb;opacity:1}
.appel-final .btn{background:var(--or);color:var(--encre);padding:13px 24px}
.appel-final .btn:hover{background:var(--or-clair)}
.avertissement-risque{text-align:center;margin-top:22px}
.vide{border-radius:18px}

/* Pied de page */
.pied-site{background:radial-gradient(800px 300px at 0% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),var(--encre);padding:56px 28px 22px}
.pied-marque .nom{display:flex;align-items:center;gap:10px;font-size:21px}
.pied-site .titre{color:var(--or-clair);letter-spacing:.14em;font-size:11.5px}
.pied-site nav a{color:#c9cfdb;transition:color .12s}.pied-site nav a:hover{color:#fff;text-decoration:none}

@media(max-width:860px){
 .entete{padding:0 16px;gap:12px;position:static}
 .accueil-heros{padding:34px 22px;border-radius:20px}.accueil-heros h1{font-size:33px}
 .bandeau-confiance{margin:0 0 8px}.section{margin-top:48px}.section>h2,.entete-section h2{font-size:25px}
 .appel-final{padding:28px 24px}.recherche{min-width:0}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* En-tête sur deux niveaux : marque + compte, puis navigation sur une ligne défilante */
.entete{flex-wrap:wrap;row-gap:0}
.entete .nav{order:3;flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--bord);padding:6px 0;margin:0 -4px}
.entete .nav::-webkit-scrollbar{display:none}
.entete .nav a,.entete .menu-gestion summary{white-space:nowrap}
.entete .compte{margin-left:auto}

.secteur{border-left-color:var(--bord)}
.carte-formulaire{max-width:720px;margin:8px auto 16px;padding:32px 36px;box-shadow:var(--ombre-2);border-radius:20px}
.carte-formulaire h1{margin-bottom:18px}
@media(max-width:860px){.carte-formulaire{padding:22px 18px}}
.accueil-heros .panneau{align-self:center}
.compte .menu-gestion>div{position:absolute;top:100%;right:0;left:auto}
.compte .menu-gestion summary{border:1px solid var(--bord-fort)}
@media(max-width:600px){.marque small{display:none}.compte{gap:10px;font-size:13px}}

/* ---- Carrousel de la page d'accueil ---- */
.carrousel{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--ombre-3);background:var(--encre)}
.carrousel .piste{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.carrousel .piste::-webkit-scrollbar{display:none}
.carrousel .diapo{flex:0 0 100%;scroll-snap-align:start;border-radius:0;box-shadow:none;min-height:520px;padding-bottom:84px;align-items:center}
.diapo .titre-diapo{font-family:"Fraunces",Georgia,serif;font-size:44px;line-height:1.08;font-weight:560;letter-spacing:-.025em;margin:0 0 18px;color:#fff;max-width:620px}
#diapo-2{background:radial-gradient(700px 380px at 100% 0%,color-mix(in srgb,#0e7490 70%,transparent),transparent 62%),radial-gradient(520px 300px at -10% 110%,color-mix(in srgb,var(--or) 26%,transparent),transparent 60%),linear-gradient(160deg,var(--encre-2),var(--encre))}
#diapo-3{background:radial-gradient(700px 380px at 100% 0%,color-mix(in srgb,#15803d 70%,transparent),transparent 62%),radial-gradient(520px 300px at -10% 110%,color-mix(in srgb,var(--or) 30%,transparent),transparent 60%),linear-gradient(160deg,var(--encre-2),var(--encre))}
#diapo-4{background:radial-gradient(700px 380px at 100% 0%,color-mix(in srgb,#b45309 65%,transparent),transparent 62%),radial-gradient(520px 300px at -10% 110%,color-mix(in srgb,var(--accent) 40%,transparent),transparent 60%),linear-gradient(160deg,var(--encre-2),var(--encre))}
.commandes{position:absolute;left:52px;right:52px;bottom:26px;display:flex;align-items:center;gap:12px;z-index:2}
.commandes .points{display:flex;gap:8px;margin-right:auto;order:-1}
.commandes .points button{width:10px;height:10px;border-radius:999px;border:0;padding:0;background:rgba(255,255,255,.32);cursor:pointer;transition:width .25s,background .25s}
.commandes .points button[aria-selected=true]{width:34px;background:var(--or)}
.commandes .fleche,.commandes .pause{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.06);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s}
.commandes .fleche:hover,.commandes .pause:hover{background:rgba(255,255,255,.16)}
.commandes .pause span{width:10px;height:12px;border-left:3px solid #fff;border-right:3px solid #fff}
.commandes .pause.en-pause span{width:0;height:0;border:0;border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.commandes button:focus-visible{outline:3px solid var(--or);outline-offset:2px}
/* Maquettes illustratives */
.maquette{position:relative;display:grid;place-items:center;min-height:340px}
.maquette-carte{width:100%;max-width:380px;background:var(--carte);color:var(--texte);border-radius:20px;padding:22px 24px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55);transform:rotate(-1.5deg)}
.maquette-tag{display:inline-block;margin:0 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a6a1f;background:var(--or-clair);padding:2px 8px;border-radius:999px}
.maquette-titre{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:18px;line-height:1.3;margin:0 0 16px}
.vote{display:grid;grid-template-columns:80px 1fr 44px;align-items:center;gap:10px;font-size:13px;margin-bottom:10px}
.vote .barre{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.vote .barre i{display:block;height:100%;border-radius:999px;background:#15803d}
.vote.contre .barre i{background:#b91c1c}.vote.neutre .barre i{background:#98a2b3}.vote b{text-align:right;font-variant-numeric:tabular-nums}
.maquette-pied{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--bord);font-size:12.5px;color:var(--gris)}
.point-vert{width:8px;height:8px;border-radius:50%;background:#15803d;box-shadow:0 0 0 4px #dcfce7}
.maquette-bulle{position:absolute;right:4%;bottom:6%;display:flex;align-items:center;gap:8px;background:var(--carte);color:var(--texte);border-radius:999px;padding:9px 16px 9px 10px;font-size:13px;font-weight:600;box-shadow:0 16px 36px -12px rgba(0,0,0,.5);transform:rotate(2deg)}
.maquette-bulle .icone{width:18px;height:18px;padding:6px;box-sizing:content-box;border-radius:50%;background:var(--accent-doux);color:var(--accent-fonce)}
.frise-maquette{list-style:none;margin:0;padding:0}
.frise-maquette li{position:relative;padding:0 0 14px 26px;font-size:13px}
.frise-maquette li::before{content:"";position:absolute;left:4px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--carte);border:2px solid var(--bord-fort)}
.frise-maquette li::after{content:"";position:absolute;left:9px;top:19px;bottom:-1px;width:2px;background:#eaecf0}
.frise-maquette li:last-child::after{display:none}
.frise-maquette li.fait::before{background:#15803d;border-color:#15803d}.frise-maquette li.encours::before{border-color:var(--or);box-shadow:0 0 0 4px var(--or-clair)}
.frise-maquette b{display:block;font-weight:600}.frise-maquette span{color:var(--doux);font-size:12px}
.telephone{width:250px;border-radius:36px;padding:10px;background:#1d2433;box-shadow:0 30px 60px -18px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.1);transform:rotate(2deg)}
.telephone .ecran{background:var(--surface-2);border-radius:28px;padding:18px 14px;min-height:380px;color:var(--texte)}
.photo-terrain{position:relative;height:140px;border-radius:16px;margin-bottom:12px;background:linear-gradient(160deg,#3f8f4a,#14532d);display:grid;place-items:center;color:#fff}
.photo-terrain>.icone{width:46px;height:46px;opacity:.9}
.photo-terrain .gps{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;gap:4px;background:rgba(0,0,0,.45);border-radius:999px;padding:3px 9px 3px 5px;font-size:11px;font-weight:600}
.photo-terrain .gps .icone{width:13px;height:13px}
.notif{background:var(--carte);border-radius:14px;padding:10px 12px;margin:0 0 8px;font-size:12px;color:var(--gris);box-shadow:var(--ombre-1)}
.notif b{display:block;color:var(--texte);font-size:12.5px}
@media(max-width:860px){
 .carrousel{border-radius:20px}.carrousel .diapo{min-height:0;padding-bottom:84px}
 .diapo .titre-diapo{font-size:31px}.maquette{min-height:0;margin-top:8px}.maquette-bulle{position:static;margin-top:14px;transform:none}
 .commandes{left:22px;right:22px;bottom:20px}.telephone{width:230px}
}
@media(max-width:600px){.carrousel .maquette{display:none}}
@media(prefers-reduced-motion:reduce){.carrousel .piste{scroll-behavior:auto}}
.maquette{display:flex;flex-direction:column;align-items:center;justify-content:center}
.maquette-bulle{position:relative;right:auto;bottom:auto;align-self:flex-end;margin:-16px 4% 0 0;z-index:1}
@media(max-width:860px){.maquette-bulle{align-self:center;margin:14px 0 0}}

/* ---- Espacements de la page d'accueil (sections bien séparées) ---- */
.carrousel{margin-bottom:28px}
.bandeau-confiance{margin:0 0 8px;border-top:1px solid var(--bord);border-radius:18px;padding:18px 26px}
.section{margin-top:96px}
.section+.section{margin-top:96px}
.section>h2,.entete-section{margin-bottom:28px}
.entete-section h2{margin-bottom:6px}
.grille-projets,.grille-publics{gap:28px}
.grille-secteurs,.grille-garanties,.etapes{gap:20px}
.note-privee{margin-top:22px}
.faq details{margin-bottom:14px}
.appel-final{margin-top:96px}
.avertissement-risque{margin-top:28px}
.pied-site{margin-top:40px}
.accueil-heros .actions{gap:12px}
.accueil-heros .texte>*+*{margin-top:0}
.accueil-heros h1{font-size:52px}
@media(max-width:860px){.section,.section+.section,.appel-final{margin-top:64px}.accueil-heros h1{font-size:36px}.carrousel{margin-bottom:20px}}
.carrousel .diapo{padding:64px 56px 104px;min-height:560px}
.accueil-heros .surtitre{margin-bottom:22px}
.accueil-heros h1,.diapo .titre-diapo{margin-bottom:22px}
.accueil-heros .chapo{margin-bottom:32px}
.accueil-heros .deja{margin-top:20px}
.panneau{gap:22px;padding:30px}
main{padding-top:40px}
@media(max-width:860px){.carrousel .diapo{padding:36px 22px 92px}}

/* ---- Listes de projets (en cours / financés) ---- */
.surtitre-section{margin:0 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-fonce)}
.carte-projet .resume.masque{display:flex;align-items:center;gap:8px;color:var(--doux);font-style:italic;background:var(--surface-2);border-radius:10px;padding:10px 12px;flex:0 0 auto;margin-bottom:14px}
.carte-projet .resume.masque .icone{width:16px;height:16px}
.carte-projet .lien-carte{margin-top:14px;font-weight:600;font-size:14px;color:var(--accent-fonce)}
.carte-projet:hover .lien-carte{text-decoration:underline}
.carte-projet.financee .jauge>span{background:linear-gradient(90deg,#15803d,#4d9e5f)}
.couverture .rubans .badge .icone{width:13px;height:13px;vertical-align:-2px}
.section-finances{padding:56px 44px 60px;margin-left:-44px;margin-right:-44px;border-radius:28px;background:linear-gradient(180deg,var(--surface-3),var(--surface-2))}
.note-privee{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}
.note-privee .icone{width:18px;height:18px;color:var(--accent-fonce)}
@media(max-width:1280px){.section-finances{margin-left:0;margin-right:0;padding:40px 24px}}
.carte-projet .chiffres{align-items:flex-end;flex-wrap:nowrap}
.carte-projet .chiffres>span:first-child{white-space:nowrap}
.carte-projet .chiffres>span:first-child b{font-size:22px}
.carte-projet .chiffres>span:last-child{text-align:right;color:var(--doux);font-size:12.5px}
.carte-projet .chiffres>span:last-child b{display:block;color:var(--texte);font-size:15px;font-family:"Inter",sans-serif;font-weight:700}

/* ---- Liens « voir tout », clubs influents ---- */
.voir-tout{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:32px 0 0}
.voir-tout .btn{padding:12px 24px}
.lien-simple{font-weight:600}
.grille-clubs{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.carte-club{position:relative;display:flex;flex-direction:column;background:var(--carte);border:1px solid var(--bord);border-radius:20px;padding:24px;box-shadow:var(--ombre-2);transition:transform .15s,box-shadow .15s}
.carte-club:hover{transform:translateY(-3px);box-shadow:var(--ombre-3)}
.carte-club.podium{border-color:color-mix(in srgb,var(--or) 45%,var(--bord));background:linear-gradient(180deg,var(--surface-2),var(--carte) 40%)}
.carte-club .tete{display:flex;align-items:center;gap:14px;padding-right:56px}
.carte-club .avatar{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#fff;font-family:"Fraunces",Georgia,serif;font-size:24px;font-weight:600;background:linear-gradient(140deg,var(--teinte),color-mix(in srgb,var(--teinte) 45%,var(--encre)))}
.carte-club h3{font-family:"Fraunces",Georgia,serif;font-size:19px;font-weight:600;margin:0 0 2px;line-height:1.25}
.carte-club .tete p{margin:0;font-size:13px;color:var(--doux)}
.carte-club .rang{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:14px;color:var(--doux);font-variant-numeric:tabular-nums}
.carte-club.podium .rang{color:#8a6a1f;background:var(--or-clair);border-radius:999px;padding:4px 10px}
.carte-club .rang .icone{width:14px;height:14px}
.carte-club .description{color:var(--gris);font-size:14px;margin:16px 0 0}
.mesures{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--bord)}
.mesures div{min-width:0}.mesures dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--doux);font-weight:600}
.mesures dd{margin:4px 0 0;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.carte-club .lien-carte{margin-top:18px;font-weight:600;font-size:14px}

/* ---- Pages intérieures : fil d'Ariane, en-tête, filtres, pagination ---- */
.fil{font-size:13px;color:var(--doux);margin:0 0 18px}.fil a{color:var(--doux)}.fil span{color:var(--texte)}
.entete-page{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin:0 0 28px}
.entete-page h1{font-size:40px;margin:0 0 10px}.entete-page p.doux{max-width:680px;margin:0;font-size:15.5px}
.onglets{display:flex;gap:4px;background:var(--surface-3);border-radius:999px;padding:4px}
.onglets a{padding:9px 18px;border-radius:999px;color:var(--gris);font-weight:600;font-size:14px}
.onglets a span{display:inline-block;margin-left:6px;background:rgba(0,0,0,.07);border-radius:999px;padding:0 8px;font-size:12px}
.onglets a.actif{background:var(--carte);color:var(--texte);box-shadow:var(--ombre-1)}.onglets a:hover{text-decoration:none;color:var(--texte)}
.resume-liste{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 24px}
.resume-liste div{background:var(--carte);border:1px solid var(--bord);border-radius:16px;padding:18px 20px;box-shadow:var(--ombre-1)}
.resume-liste b{display:block;font-family:"Fraunces",Georgia,serif;font-size:26px;font-weight:600;letter-spacing:-.02em}
.resume-liste span{font-size:13px;color:var(--doux)}
.barre-filtres{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin:0 0 26px;padding:16px 18px;background:var(--carte);border:1px solid var(--bord);border-radius:18px;box-shadow:var(--ombre-1)}
.barre-filtres label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:12px;font-weight:600;color:var(--doux);text-transform:uppercase;letter-spacing:.05em}
.barre-filtres select{font:inherit;font-size:14px;text-transform:none;letter-spacing:0;color:var(--texte);border:1px solid var(--bord-fort);border-radius:10px;padding:8px 12px;background:var(--carte);min-width:170px}
.barre-filtres .recherche{flex:1;flex-direction:row;min-width:260px;box-shadow:none;text-transform:none;letter-spacing:0}
.pagination{display:flex;justify-content:center;gap:6px;margin:32px 0 0;flex-wrap:wrap}
.pagination a,.pagination span{min-width:40px;text-align:center;padding:8px 12px;border-radius:999px;border:1px solid var(--bord);background:var(--carte);color:var(--texte);font-weight:600;font-size:14px}
.pagination span.actif{background:var(--encre);border-color:var(--encre);color:#fff}
/* ---- Contact ---- */
.grille-contact{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}
.grille-contact .carte-formulaire{max-width:none;margin:0}
.deux-colonnes{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-form textarea{min-height:160px}
.infos-contact .carte{padding:24px;border-radius:20px}
.infos-contact h2{font-size:20px;margin:0 0 16px}
.liste-contact{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.liste-contact li{display:flex;gap:12px;align-items:flex-start}
.liste-contact .icone{padding:9px;box-sizing:content-box;border-radius:12px;background:var(--accent-doux);color:var(--accent-fonce);width:20px;height:20px}
.liste-contact b{display:block;font-size:13px}.liste-contact span,.liste-contact a{font-size:14.5px}
.liens-rapides{list-style:none;margin:0;padding:0;display:grid;gap:10px}.liens-rapides a{font-weight:600}
@media(max-width:860px){.grille-contact,.deux-colonnes,.resume-liste{grid-template-columns:1fr}.entete-page h1{font-size:30px}.barre-filtres select{min-width:0}}

/* ---- Page de détail d'un projet ---- */
html{scroll-behavior:smooth}
[id=jalons],[id=preuves],[id=collecte],[id=presentation]{scroll-margin-top:90px}
.fiche-heros{display:grid;grid-template-columns:260px 1fr 340px;gap:0;background:var(--carte);border:1px solid var(--bord);border-radius:24px;overflow:hidden;box-shadow:var(--ombre-2);margin-bottom:18px}
.fiche-couverture{position:relative;display:grid;place-items:center;color:#fff;min-height:260px;background:radial-gradient(260px 160px at 80% 0%,rgba(255,255,255,.22),transparent 60%),linear-gradient(150deg,var(--teinte),color-mix(in srgb,var(--teinte) 40%,var(--encre)))}
.fiche-couverture>.icone{width:84px;height:84px;stroke-width:1.3;filter:drop-shadow(0 8px 18px rgba(0,0,0,.3))}
.fiche-couverture .categorie{position:absolute;left:16px;bottom:16px;background:rgba(11,18,32,.45);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}
.fiche-couverture .rubans{position:absolute;left:16px;top:16px;display:flex;gap:6px;flex-wrap:wrap}
.fiche-couverture .rubans .badge{background:var(--carte);color:var(--encre)}
.fiche-texte{padding:30px 34px;display:flex;flex-direction:column;justify-content:center}
.fiche-texte .type{margin:0 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-fonce)}
.fiche-texte h1{font-size:36px;line-height:1.12;margin:0 0 12px}
.fiche-texte .resume{color:var(--gris);font-size:16px;margin:0 0 20px;max-width:620px}
.porteur-ligne{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.porteur-ligne>div{display:flex;flex-direction:column;line-height:1.3;margin-right:8px}
.porteur-ligne>div span{font-size:13px;color:var(--doux)}
.avatar-porteur{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--accent-doux);color:var(--accent-fonce);font-weight:700;font-family:"Fraunces",Georgia,serif;font-size:18px}
.fiche-chiffres{background:linear-gradient(180deg,var(--surface-2),var(--carte));border-left:1px solid var(--bord);padding:28px 28px 24px;display:flex;flex-direction:column;gap:10px}
.fiche-chiffres .grand{margin:0;font-family:"Fraunces",Georgia,serif;font-size:44px;font-weight:600;line-height:1;color:var(--accent-fonce)}
.fiche-chiffres .collecte{margin:0;font-size:14px;color:var(--doux)}.fiche-chiffres .collecte b{color:var(--texte);font-size:16px}
.fiche-chiffres dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 6px;padding:12px 0;border-top:1px solid var(--bord);border-bottom:1px solid var(--bord)}
.fiche-chiffres dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--doux);font-weight:600}
.fiche-chiffres dd{margin:3px 0 0;font-weight:700;font-size:14px}
.fiche-chiffres .btn{text-align:center;padding:12px 18px;font-size:15px}
.garantie-ligne{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:12.5px;color:var(--doux)}.garantie-ligne .icone{width:15px;height:15px}
.onglets-fiche{position:sticky;top:68px;z-index:5;display:flex;gap:4px;background:rgba(247,246,242,.92);backdrop-filter:blur(8px);padding:8px 0;margin:0 0 18px;border-bottom:1px solid var(--bord);overflow-x:auto}
.onglets-fiche a{padding:8px 16px;border-radius:999px;font-weight:600;font-size:14px;color:var(--gris);white-space:nowrap}
.onglets-fiche a:hover{background:var(--surface-3);color:var(--texte);text-decoration:none}
/* Frise des jalons */
.frise li{border-left:2px solid var(--bord);padding:2px 0 22px 26px;margin-left:10px}
.frise li:last-child{padding-bottom:4px}
.frise li:before{left:-11px;top:2px;width:20px;height:20px;border-radius:50%;background:var(--carte);border:2px solid var(--bord-fort);box-sizing:border-box}
.frise li.paye:before{background:#15803d;border-color:#15803d;box-shadow:0 0 0 4px #dcfce7}
.frise li.valide:before{background:#4d9e5f;border-color:#4d9e5f}
.frise li.soumis:before{border-color:var(--or);background:var(--or-clair);box-shadow:0 0 0 4px var(--or-clair)}
.frise li.rejete:before{background:var(--rouge);border-color:var(--rouge)}
.frise li b{font-size:15px}
/* Galerie des preuves */
.vignettes{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.vignette{border-radius:14px;border-color:var(--bord);box-shadow:var(--ombre-1);transition:transform .15s,box-shadow .15s}
.vignette:hover{transform:translateY(-2px);box-shadow:var(--ombre-2)}
.vignette img{height:130px}.vignette div{padding:10px 12px;line-height:1.45}
#collecte{border-color:color-mix(in srgb,var(--accent) 30%,var(--bord));box-shadow:var(--ombre-2)}
#collecte .champ{max-width:200px}
@media(max-width:1100px){.fiche-heros{grid-template-columns:1fr}.fiche-couverture{min-height:170px}.fiche-chiffres{border-left:0;border-top:1px solid var(--bord)}}
@media(max-width:860px){.fiche-texte{padding:22px}.fiche-texte h1{font-size:28px}.onglets-fiche{top:0}}

/* ---- Pages personnelles : bandeau, raccourcis, portefeuille ---- */
.bandeau-page{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap;color:#fff;border-radius:24px;padding:40px 44px;margin:0 0 24px;box-shadow:var(--ombre-3);
 background:radial-gradient(600px 300px at 100% 0%,color-mix(in srgb,var(--accent) 60%,transparent),transparent 62%),radial-gradient(420px 240px at -5% 120%,color-mix(in srgb,var(--or) 22%,transparent),transparent 60%),linear-gradient(160deg,var(--encre-2),var(--encre))}
.bandeau-page .surtitre{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--or-clair);font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}
.bandeau-page .surtitre::before{content:"";width:22px;height:1px;background:var(--or)}
.bandeau-page h1{color:#fff;font-size:40px;margin:0 0 10px}
.bandeau-page .chapo{color:#c9cfdb;margin:0;max-width:620px}.bandeau-page .chapo a{color:#fff;text-decoration:underline}
.bandeau-page .actions{margin-top:20px}
.bandeau-page .btn{background:var(--carte);color:var(--encre)}.bandeau-page .btn:hover{background:var(--or-clair);color:var(--encre)}
.bandeau-kpis{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,auto);gap:12px}
.bandeau-kpis div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px 18px}
.bandeau-kpis b{display:block;font-family:"Fraunces",Georgia,serif;font-size:24px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}
.bandeau-kpis b a{color:#fff}.bandeau-kpis span{font-size:12.5px;color:#aab2c2}
.raccourcis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 12px}
.raccourcis a{display:flex;gap:12px;align-items:center;background:var(--carte);border:1px solid var(--bord);border-radius:16px;padding:14px 16px;color:var(--texte);box-shadow:var(--ombre-1);transition:transform .15s,box-shadow .15s}
.raccourcis a:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--ombre-2)}
.raccourcis .icone{padding:9px;box-sizing:content-box;border-radius:12px;background:var(--accent-doux);color:var(--accent-fonce)}
.raccourcis span{display:flex;flex-direction:column;line-height:1.3}.raccourcis small{color:var(--doux);font-size:12.5px}
.entete-section.tdb{margin-top:40px}
.tdb-bas{margin-top:24px;grid-template-columns:1.3fr 1fr}
.fil-alertes ul{list-style:none;margin:0 0 12px;padding:0}
.fil-alertes li{position:relative;padding:0 0 14px 18px;font-size:14px;line-height:1.45}
.fil-alertes li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.fil-alertes li a{color:var(--texte)}.fil-alertes li span{display:block;color:var(--doux);font-size:12px}
.repartition h3{margin-top:0}
.barre-empilee{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--surface-3);gap:2px}
.barre-empilee span{display:block;height:100%}
.legende-repartition{list-style:none;padding:0;margin:14px 0 0;display:flex;gap:10px 24px;flex-wrap:wrap;font-size:13.5px;color:var(--gris)}
.legende-repartition i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:0}
.legende-repartition b{color:var(--texte);font-weight:600;margin-right:4px}
a.carte-club.lien{color:inherit}a.carte-club.lien:hover{text-decoration:none}
@media(max-width:860px){.bandeau-page{padding:28px 22px}.bandeau-page h1{font-size:30px}.bandeau-kpis{grid-auto-flow:row;grid-template-columns:1fr 1fr;width:100%}.tdb-bas{grid-template-columns:1fr}}
.barre-actions-club{margin:0 0 24px;padding:14px 16px;background:var(--carte);border:1px solid var(--bord);border-radius:18px;box-shadow:var(--ombre-1)}
a.carte-club.lien .tete{padding-right:0}
img.monogramme{display:block;width:38px;height:38px;border-radius:11px;background:none;box-shadow:0 4px 12px -4px rgba(11,18,32,.45)}
img.monogramme::after{display:none}
.pied-marque .nom img.monogramme{width:34px;height:34px}

/* ---- Pages d'authentification et formulaires guidés ---- */
.auth{display:grid;grid-template-columns:minmax(300px,420px) 1fr;background:var(--carte);border:1px solid var(--bord);border-radius:28px;overflow:hidden;box-shadow:var(--ombre-3);max-width:1080px;margin:8px auto 24px}
.auth-marque{position:relative;display:flex;flex-direction:column;gap:22px;padding:44px 38px;color:#fff;
 background:radial-gradient(420px 260px at 110% 0%,color-mix(in srgb,var(--accent) 60%,transparent),transparent 62%),radial-gradient(360px 240px at -10% 110%,color-mix(in srgb,var(--or) 25%,transparent),transparent 60%),linear-gradient(165deg,var(--encre-2),var(--encre))}
.auth-marque img{border-radius:16px;box-shadow:0 10px 26px -10px rgba(0,0,0,.6)}
.auth-marque h2{color:#fff;font-size:28px;line-height:1.15;margin:0}
.auth-marque ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.auth-marque li{display:flex;gap:12px;align-items:flex-start;color:#c9cfdb;font-size:14.5px}
.auth-marque li .icone{flex:none;padding:8px;box-sizing:content-box;border-radius:11px;background:rgba(255,255,255,.08);color:var(--or-clair);width:18px;height:18px}
.auth-pied{margin-top:auto;font-size:12.5px;color:#8b95a5}
.auth-contenu{padding:44px 48px}
.auth-contenu h1{font-size:34px;margin:0 0 8px}.auth-contenu>p.doux{margin:0 0 24px}
.form-auth{display:grid;gap:16px}
.form-auth fieldset{border:0;border-top:1px solid var(--bord);margin:0;padding:18px 0 0;display:grid;gap:14px}
.form-auth legend{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;padding:0 0 4px}
.form-auth legend span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-doux);color:var(--accent-fonce);font-size:13px}
.grille-champs{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.champ-bloc{display:flex;flex-direction:column;gap:6px}.champ-bloc.large{grid-column:1/-1}
.champ-bloc label{font-size:13px;font-weight:600;margin:0}.champ-bloc .requis{color:var(--rouge)}
.champ-bloc .aide{margin:0;font-size:12px;color:var(--doux);line-height:1.45}
.champ-bloc.en-erreur .champ{border-color:var(--rouge);box-shadow:0 0 0 3px #fde2e2}
.erreur-champ{margin:0;font-size:12.5px;color:var(--rouge);font-weight:500}
.alerte-form{background:#fdf0ef;border:1px solid #f6d3cf;color:#8a1c1c;border-radius:12px;padding:12px 14px;font-size:14px}
label.case{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:14px}
label.case input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent)}
.btn.large{width:100%;padding:13px 20px;font-size:15.5px;margin-top:4px}
.auth-lien{margin:22px 0 6px;font-size:14.5px}
.choix-role{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.option-role{position:relative;display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--bord-fort);border-radius:14px;padding:14px 14px;cursor:pointer;transition:border-color .12s,box-shadow .12s}
.option-role input{margin-top:3px;accent-color:var(--accent)}
.option-role span{display:flex;flex-direction:column}.option-role small{color:var(--doux);font-size:12.5px;line-height:1.4}
.option-role:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent);background:var(--accent-doux)}
.etapes-parcours{list-style:none;display:flex;gap:6px;margin:0 0 22px;padding:0;counter-reset:none}
.etapes-parcours li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--doux);flex:1;padding-bottom:10px;border-bottom:3px solid var(--surface-3)}
.etapes-parcours li span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-3);font-size:12px}
.etapes-parcours li.actif{color:var(--texte);border-color:var(--accent)}.etapes-parcours li.actif span{background:var(--accent);color:#fff}
.etapes-parcours li.fait{color:var(--vert);border-color:#86c79a}.etapes-parcours li.fait span{background:#dcfce7;color:var(--vert)}
.conseils{margin:0;padding:14px 16px 14px 34px;background:var(--surface-2);border-radius:12px;font-size:13.5px;color:var(--gris)}
.form-souscription{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--bord)}
.form-souscription label{font-size:13px;font-weight:600;margin:0}
.form-souscription .champ{max-width:none!important;font-size:18px;font-weight:600}
.montants-rapides{display:flex;gap:6px;flex-wrap:wrap}
.montants-rapides button{border:1px solid var(--bord-fort);background:var(--carte);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--texte)}
.montants-rapides button.actif,.montants-rapides button:hover{border-color:var(--accent);background:var(--accent-doux);color:var(--accent-fonce)}
.recap-souscription{margin:0;font-size:13.5px;color:var(--gris)}
@media(max-width:860px){.auth{grid-template-columns:1fr;border-radius:20px}.auth-marque{padding:28px 24px}.auth-marque ul,.auth-pied{display:none}.auth-contenu{padding:28px 22px}.grille-champs,.choix-role{grid-template-columns:1fr}}
.champ-bloc .aide ul{margin:4px 0 0;padding-left:16px}

/* ---- À propos, Comment ça marche, FAQ ---- */
.bandeau-apropos{align-items:center}.bandeau-apropos h1{max-width:680px}
.logo-apropos{border-radius:32px;box-shadow:0 20px 40px -16px rgba(0,0,0,.6)}
.apropos-texte{align-items:center;gap:40px}.apropos-texte p{color:var(--gris);font-size:15.5px}
.citation-apropos{padding:34px;border-left:4px solid var(--or)}.citation-apropos p{font-family:"Fraunces",Georgia,serif;font-size:24px;line-height:1.35;color:var(--texte)!important;margin:0}
.chiffres-apropos{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:28px}
.chiffres-apropos b{display:block;font-family:"Fraunces",Georgia,serif;font-size:26px}.chiffres-apropos span{font-size:13px;color:var(--doux)}
.section-parcours{margin-top:48px;scroll-margin-top:90px}.section-parcours h2{font-size:28px;margin-bottom:20px}
.parcours{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.parcours li{display:flex;gap:14px;background:var(--carte);border:1px solid var(--bord);border-radius:18px;padding:20px;box-shadow:var(--ombre-1)}
.parcours .num{flex:none;font-family:"Fraunces",Georgia,serif;font-size:30px;line-height:1;color:var(--or)}
.parcours h3{margin:2px 0 6px;font-size:16px}.parcours p{margin:0;color:var(--gris);font-size:14px}
.tarifs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0 10px}
.tarif{background:var(--carte);border:1px solid var(--bord);border-radius:18px;padding:22px;box-shadow:var(--ombre-1)}
.tarif.vedette{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent),var(--ombre-2)}
.nom-tarif{margin:0;font-weight:700}.prix{margin:8px 0 4px;font-family:"Fraunces",Georgia,serif;font-size:30px;font-weight:600}.prix small{font-family:"Inter",sans-serif;font-size:13px;color:var(--doux);font-weight:500}
.flux-argent{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.flux-argent>div{flex:1;min-width:150px;display:flex;flex-direction:column;gap:4px;background:var(--carte);border:1px solid var(--bord);border-radius:16px;padding:18px;box-shadow:var(--ombre-1)}
.flux-argent>div .icone{color:var(--accent-fonce);margin-bottom:6px}.flux-argent span{font-size:13px;color:var(--doux)}
.flux-argent>div.or{background:var(--or-clair);border-color:#ecd9a8}.flux-argent>div.or .icone{color:#8a6a1f}
.flux-argent i{align-self:center;font-style:normal;color:var(--doux);font-size:20px}
.recherche-faq{min-width:320px}
.grille-faq{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start}
.sommaire-faq{position:sticky;top:90px;display:flex;flex-direction:column;gap:4px}
.sommaire-faq a{display:flex;justify-content:space-between;padding:9px 14px;border-radius:12px;color:var(--gris);font-weight:600;font-size:14px}
.sommaire-faq a:hover{background:var(--surface-3);text-decoration:none;color:var(--texte)}
.sommaire-faq span{color:var(--doux);font-weight:500}
.rubrique-faq{scroll-margin-top:90px;margin-bottom:28px}.rubrique-faq h2{font-size:22px;margin:0 0 14px}
@media(max-width:860px){.grille-faq{grid-template-columns:1fr}.sommaire-faq{position:static;flex-direction:row;flex-wrap:wrap}.chiffres-apropos{grid-template-columns:1fr 1fr}.flux-argent i{display:none}}
[hidden]{display:none!important}
.apropos-texte p.surtitre-section{color:var(--accent-fonce)!important;font-size:11.5px}
@media(max-width:760px){.compte .lien-secondaire{display:none}}

/* =====================================================================
   Mode sombre : automatique (réglage du système) ou forcé par le bouton de l'en-tête
   (data-theme="dark" / "light" sur <html>).
   ===================================================================== */
:root{--surface-2:#faf9f5;--surface-3:#f1efe9;--entete-fond:rgba(255,255,255,.86);color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){
 --fond:#0c111c;--carte:#151c2b;--surface-2:#192133;--surface-3:#212a3e;--texte:#e8eaf0;--doux:#9aa3b5;--gris:#b8c0cd;
 --bord:#273047;--bord-fort:#39445e;--entete-fond:rgba(12,17,28,.86);
 --accent-doux:color-mix(in srgb,var(--accent) 22%,#151c2b);--accent-fonce:color-mix(in srgb,var(--accent) 55%,#ffffff);
 --ombre-1:0 1px 2px rgba(0,0,0,.4);--ombre-2:0 1px 3px rgba(0,0,0,.35),0 8px 24px -12px rgba(0,0,0,.6);--ombre-3:0 2px 6px rgba(0,0,0,.4),0 24px 48px -20px rgba(0,0,0,.8);
 color-scheme:dark}}
:root[data-theme=dark]{
 --fond:#0c111c;--carte:#151c2b;--surface-2:#192133;--surface-3:#212a3e;--texte:#e8eaf0;--doux:#9aa3b5;--gris:#b8c0cd;
 --bord:#273047;--bord-fort:#39445e;--entete-fond:rgba(12,17,28,.86);
 --accent-doux:color-mix(in srgb,var(--accent) 22%,#151c2b);--accent-fonce:color-mix(in srgb,var(--accent) 55%,#ffffff);
 --ombre-1:0 1px 2px rgba(0,0,0,.4);--ombre-2:0 1px 3px rgba(0,0,0,.35),0 8px 24px -12px rgba(0,0,0,.6);--ombre-3:0 2px 6px rgba(0,0,0,.4),0 24px 48px -20px rgba(0,0,0,.8);
 color-scheme:dark}
.entete{background:var(--entete-fond)}
.champ,select.champ,textarea.champ,.barre-filtres select,.choix-langue select{background:var(--carte);color:var(--texte)}
/* Réglages spécifiques au sombre (couleurs d'état, bandeaux dorés) */
:root[data-theme=dark] .badge,:root[data-theme=dark] .badge.vert,:root[data-theme=dark] .badge.rouge,:root[data-theme=dark] .badge.orange,:root[data-theme=dark] .badge.bleu,:root[data-theme=dark] .badge.violet{background:rgba(255,255,255,.08)}
:root[data-theme=dark] .badge.vert{color:#6ee7a0}:root[data-theme=dark] .badge.rouge{color:#fca5a5}:root[data-theme=dark] .badge.orange{color:#fcd34d}:root[data-theme=dark] .badge.bleu{color:#93c5fd}:root[data-theme=dark] .badge.violet{color:#c4b5fd}
:root[data-theme=dark] .messages li{background:#17233d;border-color:#243556}:root[data-theme=dark] .messages .succes{background:#12291d;border-color:#1d4430}
:root[data-theme=dark] .messages .erreur,:root[data-theme=dark] .alerte-form{background:#2d1616;border-color:#4b2323;color:#fecaca}:root[data-theme=dark] .messages .alerte{background:#2b2412;border-color:#473b1a}
:root[data-theme=dark] .avertissement,:root[data-theme=dark] .alerte{background:#2b2412}:root[data-theme=dark] .info{background:#17233d}
:root[data-theme=dark] th{background:var(--surface-2)}:root[data-theme=dark] tbody tr:hover td{background:var(--surface-2)}
:root[data-theme=dark] .garantie .icone,:root[data-theme=dark] .maquette-tag{color:#e7c877}
:root[data-theme=dark] .flux-argent>div.or{background:#2a2414;border-color:#4a3d1c}
:root[data-theme=dark] .appel-final,:root[data-theme=dark] .bandeau-page,:root[data-theme=dark] .accueil-heros,:root[data-theme=dark] .auth-marque{box-shadow:0 0 0 1px #273047}
:root[data-theme=dark] .couverture .rubans .badge,:root[data-theme=dark] .fiche-couverture .rubans .badge{background:#fff;color:#0b1220}
:root[data-theme=dark] .maquette-carte,:root[data-theme=dark] .maquette-bulle,:root[data-theme=dark] .telephone .ecran,:root[data-theme=dark] .notif{background:#fff;color:#141a26}
:root[data-theme=dark] .section-finances{background:linear-gradient(180deg,#141b2a,var(--fond))}
:root[data-theme=dark] .carte-club.podium{background:linear-gradient(180deg,#1f1c14,var(--carte) 40%)}
:root[data-theme=dark] .fiche-chiffres{background:var(--surface-2)}
:root[data-theme=dark] .appel-final .btn,:root[data-theme=dark] .accueil-heros .btn:not(.clair),:root[data-theme=dark] .bandeau-page .btn{color:#0b1220}
:root[data-theme=dark] img.monogramme{box-shadow:0 0 0 1px #273047}
@media (prefers-color-scheme:dark){
:root:not([data-theme=light]) .badge,:root:not([data-theme=light]) .badge.vert,:root:not([data-theme=light]) .badge.rouge,:root:not([data-theme=light]) .badge.orange,:root:not([data-theme=light]) .badge.bleu,:root:not([data-theme=light]) .badge.violet{background:rgba(255,255,255,.08)}
:root:not([data-theme=light]) .badge.vert{color:#6ee7a0}
:root:not([data-theme=light]) .badge.rouge{color:#fca5a5}
:root:not([data-theme=light]) .badge.orange{color:#fcd34d}
:root:not([data-theme=light]) .badge.bleu{color:#93c5fd}
:root:not([data-theme=light]) .badge.violet{color:#c4b5fd}
:root:not([data-theme=light]) .messages li{background:#17233d;border-color:#243556}
:root:not([data-theme=light]) .messages .succes{background:#12291d;border-color:#1d4430}
:root:not([data-theme=light]) .messages .erreur,:root:not([data-theme=light]) .alerte-form{background:#2d1616;border-color:#4b2323;color:#fecaca}
:root:not([data-theme=light]) .messages .alerte{background:#2b2412;border-color:#473b1a}
:root:not([data-theme=light]) .avertissement,:root:not([data-theme=light]) .alerte{background:#2b2412}
:root:not([data-theme=light]) .info{background:#17233d}
:root:not([data-theme=light]) th{background:var(--surface-2)}
:root:not([data-theme=light]) tbody tr:hover td{background:var(--surface-2)}
:root:not([data-theme=light]) .garantie .icone,:root:not([data-theme=light]) .maquette-tag{color:#e7c877}
:root:not([data-theme=light]) .flux-argent>div.or{background:#2a2414;border-color:#4a3d1c}
:root:not([data-theme=light]) .appel-final,:root:not([data-theme=light]) .bandeau-page,:root:not([data-theme=light]) .accueil-heros,:root:not([data-theme=light]) .auth-marque{box-shadow:0 0 0 1px #273047}
:root:not([data-theme=light]) .couverture .rubans .badge,:root:not([data-theme=light]) .fiche-couverture .rubans .badge{background:#fff;color:#0b1220}
:root:not([data-theme=light]) .maquette-carte,:root:not([data-theme=light]) .maquette-bulle,:root:not([data-theme=light]) .telephone .ecran,:root:not([data-theme=light]) .notif{background:#fff;color:#141a26}
:root:not([data-theme=light]) .section-finances{background:linear-gradient(180deg,#141b2a,var(--fond))}
:root:not([data-theme=light]) .carte-club.podium{background:linear-gradient(180deg,#1f1c14,var(--carte) 40%)}
:root:not([data-theme=light]) .fiche-chiffres{background:var(--surface-2)}
:root:not([data-theme=light]) .appel-final .btn,:root:not([data-theme=light]) .accueil-heros .btn:not(.clair),:root:not([data-theme=light]) .bandeau-page .btn{color:#0b1220}
:root:not([data-theme=light]) img.monogramme{box-shadow:0 0 0 1px #273047}
}
/* Bouton de thème */
.bouton-theme{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--bord-fort);background:var(--carte);color:var(--gris);cursor:pointer;padding:0}
.bouton-theme:hover{color:var(--texte)}.bouton-theme svg{width:17px;height:17px}
.bouton-theme .lune{display:none}:root[data-theme=dark] .bouton-theme .soleil{display:none}:root[data-theme=dark] .bouton-theme .lune{display:block}

/* Boutons clairs posés sur les bandeaux sombres : toujours blancs, quel que soit le thème */
.accueil-heros .btn:not(.clair),.bandeau-page .btn,.heros .btn{background:#fff;color:#0b1220}
.accueil-heros .btn:not(.clair):hover,.bandeau-page .btn:hover{background:#f4ead3}
.onglets-fiche{background:color-mix(in srgb,var(--fond) 92%,transparent)}
:root[data-theme=dark] .garantie .icone,:root[data-theme=dark] .carte-club.podium .rang,:root[data-theme=dark] .etapes-parcours li.fait span{background:#2e2717}
:root[data-theme=dark] .flux-argent>div.or .icone{color:#e7c877}
:root[data-theme=dark] .conseils{background:var(--surface-2)}
:root[data-theme=dark] .jauge,:root[data-theme=dark] .barre-empilee{background:var(--surface-3)}
:root[data-theme=dark] .compte .bouton-entete{background:var(--accent);color:#fff}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .compte .bouton-entete{background:var(--accent);color:#fff}}

/* Graphiques (SVG générés côté serveur) : couleurs d'encre selon le thème */
.graphique text[fill="#1f2933"]{fill:var(--texte)}.graphique text[fill="#616e7c"]{fill:var(--doux)}
.graphique line[stroke="#e4e7eb"]{stroke:var(--bord)}.graphique line[stroke="#cbd2d9"]{stroke:var(--bord-fort)}
/* Barre de l'espace de gestion */
.gestion-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;background:var(--carte);border:1px solid var(--bord);border-radius:18px;padding:8px 10px;margin:0 0 24px;box-shadow:var(--ombre-1)}
.gestion-titre{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-fonce);padding:0 10px 0 4px;margin-right:4px;border-right:1px solid var(--bord)}
.gestion-titre .icone{width:18px;height:18px}
.gestion-nav a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--gris)}
.gestion-nav a:hover{background:var(--surface-3);color:var(--texte);text-decoration:none}
.gestion-nav a.actif{background:var(--accent-doux);color:var(--accent-fonce);font-weight:600}
.compteur{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--rouge);color:#fff;font-size:11px;font-weight:700}

/* ---- Dépôt de projet guidé ---- */
.depot{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}
.depot-cote{position:sticky;top:90px;display:grid;gap:18px}
.depot-etapes{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.depot-etapes li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;font-weight:600;font-size:14px;color:var(--doux)}
.depot-etapes li a{display:flex;align-items:center;gap:10px;color:inherit;width:100%}.depot-etapes li a:hover{text-decoration:none;color:var(--texte)}
.depot-etapes li span{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-3);font-size:12.5px}
.depot-etapes li.actif{background:var(--carte);color:var(--texte);box-shadow:var(--ombre-1);border:1px solid var(--bord)}
.depot-etapes li.actif span{background:var(--accent);color:#fff}
.depot-etapes li.fait{color:var(--texte)}.depot-etapes li.fait span{background:#dcfce7;color:var(--vert)}
.depot-progression small{display:block;margin-top:6px;color:var(--doux);font-size:12.5px}
.controles{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13.5px;color:var(--gris)}
.controles li{display:flex;gap:8px;align-items:baseline}.controles i{font-style:normal;color:var(--doux);width:14px}
.controles li.ok{color:var(--texte)}.controles li.ok i{color:var(--vert);font-weight:700}
.depot-principal{padding:28px 32px}
.form-depot{display:grid;gap:18px}
.form-depot fieldset{border:0;margin:0;padding:0;display:grid;gap:14px}
.form-depot fieldset+fieldset{border-top:1px solid var(--bord);padding-top:18px}
.form-depot legend{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:19px;padding:0 0 10px}
.grille-champs.trois{grid-template-columns:repeat(3,1fr)}
.choix-type{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.option-type{flex-direction:column;gap:8px;padding:16px}
.option-type input{position:absolute;top:14px;right:14px;margin:0}
.option-type .icone{padding:9px;box-sizing:content-box;border-radius:12px;background:var(--accent-doux);color:var(--accent-fonce)}
.compteur-car{margin:-6px 0 0;font-size:12.5px;color:var(--doux)}.compteur-car.ok{color:var(--vert)}
.lignes-dyn{width:100%;border-collapse:separate;border-spacing:0 6px}
.lignes-dyn th{text-align:left;font-size:12.5px;font-weight:600;color:var(--doux);padding:0 6px}
.lignes-dyn td{padding:0 6px 0 0;vertical-align:top}.lignes-dyn td:last-child{width:36px}
.lignes-dyn .champ{width:100%;box-sizing:border-box}.lignes-dyn .champ.court{max-width:80px}
.lignes-dyn input.n,.table-budget .n{text-align:right;font-variant-numeric:tabular-nums}
.btn-retirer{width:34px;height:38px;border-radius:10px;border:1px solid var(--bord);background:var(--carte);color:var(--doux);font-size:18px;cursor:pointer}
.btn-retirer:hover{border-color:var(--rouge);color:var(--rouge)}
.bilan{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;margin-top:6px;padding:14px 16px;background:var(--surface-2);border-radius:14px;font-size:14px;color:var(--gris)}
.bilan b{color:var(--texte);font-variant-numeric:tabular-nums;margin-left:4px}
.bilan .etat{margin-left:auto;font-weight:700}.bilan .etat.ok{color:var(--vert)}.bilan .etat.ecart{color:var(--orange)}
.navigation-depot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--bord);padding-top:18px;margin-top:4px}
.navigation-depot>a{margin-right:auto;color:var(--doux);font-weight:600}
.encart-info{display:flex;gap:14px;align-items:flex-start;background:var(--or-clair);color:#3b2f12;border-radius:14px;padding:14px 16px}
.encart-info p{margin:0;font-size:14px}.encart-info .icone{flex:none;margin-top:2px}
.pieces-requises{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
.pieces-requises div{border:1px dashed var(--bord-fort);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.pieces-requises div.ok{border-style:solid;border-color:#86c79a;background:color-mix(in srgb,#dcfce7 50%,transparent)}
.pieces-requises small{color:var(--doux);font-size:12.5px}
.depot-televersement{background:var(--surface-2);border-radius:16px;padding:18px}
.liste-pieces{list-style:none;margin:16px 0;padding:0;display:grid;gap:8px}
.liste-pieces li{display:flex;align-items:center;gap:12px;border:1px solid var(--bord);border-radius:12px;padding:10px 12px}
.liste-pieces li span{display:flex;flex-direction:column;flex:1;min-width:0}.liste-pieces li span a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.liste-pieces small{color:var(--doux);font-size:12.5px}.liste-pieces .icone{color:var(--accent)}
.resume-demande{display:grid;gap:16px}.resume-demande .carte h3{margin-top:0}
.texte-long p{margin:0 0 10px}
.table-cle td:first-child{color:var(--doux);width:42%}
.bandeau-kpis.clair div{background:var(--surface-2);border-color:var(--bord)}.bandeau-kpis.clair span{color:var(--doux)}
.bandeau-kpis.clair{margin-bottom:14px;grid-auto-columns:1fr}
.table-budget{width:100%}.table-budget tr.total td{font-weight:700;border-top:2px solid var(--bord-fort)}
.frise-depot{list-style:none;margin:0;padding:0;display:grid;gap:0}
.frise-depot li{display:flex;gap:14px;align-items:flex-start;position:relative;padding:0 0 16px}
.frise-depot li:not(:last-child)::after{content:"";position:absolute;left:21px;top:34px;bottom:2px;width:2px;background:var(--surface-3)}
.frise-depot .mois{flex:none;display:inline-grid;place-items:center;width:44px;height:32px;border-radius:10px;background:var(--encre);color:var(--or-clair);font-weight:700;font-size:13px}
.frise-depot div{display:flex;flex-direction:column}
.envoi-depot{margin-top:20px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--bord));border-radius:16px;background:var(--accent-doux)}
.message-equipe{border-left:4px solid var(--orange);background:#fef3c7;color:#4a3208;border-radius:12px;padding:14px 18px;margin:0 0 20px}
.message-equipe.positif{border-color:var(--vert);background:#dcfce7;color:#14361f}.message-equipe p{margin:6px 0 0}
.liste-demandes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.carte-demande{display:flex;flex-direction:column;gap:6px;background:var(--carte);border:1px solid var(--bord);border-radius:18px;padding:18px;color:var(--texte);box-shadow:var(--ombre-1);transition:transform .15s,box-shadow .15s}
.carte-demande:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--ombre-2)}
.carte-demande .tete{display:flex;justify-content:space-between;align-items:center}.carte-demande .ref{font-size:12px;color:var(--doux);font-weight:600;letter-spacing:.04em}
.carte-demande b{font-size:16.5px;line-height:1.3}.carte-demande small{color:var(--doux);font-size:12.5px}.carte-demande .jauge{height:6px;margin-top:6px}
.frise-statut{list-style:none;display:flex;margin:0 0 24px;padding:0}
.frise-statut li{flex:1;position:relative;padding-top:22px;font-size:13px;font-weight:600;color:var(--doux);text-align:center}
.frise-statut li span{position:absolute;top:0;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--surface-3);z-index:1}
.frise-statut li::before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:2px;background:var(--surface-3)}.frise-statut li:first-child::before{display:none}
.frise-statut li.atteint,.frise-statut li.courant{color:var(--texte)}.frise-statut li.atteint span{background:var(--vert)}.frise-statut li.atteint::before,.frise-statut li.courant::before{background:var(--vert)}
.frise-statut li.courant span{background:var(--accent);box-shadow:0 0 0 5px var(--accent-doux)}
.etape-suivante{margin-bottom:20px;border-color:color-mix(in srgb,var(--vert) 40%,var(--bord))}
.types-depot{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.type-depot .icone{padding:10px;box-sizing:content-box;border-radius:12px;background:var(--accent-doux);color:var(--accent-fonce)}
.type-depot h3{margin:12px 0 6px}.type-depot p{margin:0;color:var(--gris);font-size:14.5px}
.liste-coches{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.liste-coches li{position:relative;padding-left:26px;color:var(--gris);font-size:14.5px}
.liste-coches li::before{content:"✓";position:absolute;left:0;top:0;color:var(--vert);font-weight:700}
.lien-clair{color:#fff;margin-left:14px;text-decoration:underline}
.vide.carte{flex-direction:column;align-items:flex-start}
.grille-instruction{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.grille-instruction aside{display:grid;gap:16px;position:sticky;top:90px}
.actions-decision{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.filtres-statut{margin-bottom:18px}
form.en-ligne{display:inline}
@media(max-width:980px){.depot,.grille-instruction{grid-template-columns:1fr}.depot-cote,.grille-instruction aside{position:static}.depot-etapes{grid-auto-flow:column;overflow-x:auto}.depot-etapes li{white-space:nowrap}.controles{display:none}.pieces-requises,.grille-champs.trois{grid-template-columns:1fr}.depot-principal{padding:20px}}
@media(max-width:640px){.lignes-dyn thead{display:none}.lignes-dyn tr{display:grid;grid-template-columns:1fr 1fr 36px;gap:6px;padding:10px 0;border-bottom:1px solid var(--bord)}.lignes-dyn td{padding:0}.lignes-dyn td:first-child{grid-column:1/-1}.lignes-dyn.jalons td:nth-child(4){grid-column:1/3}.lignes-dyn .champ.court{max-width:none}.frise-statut li{font-size:11.5px}}
:root[data-theme=dark] .encart-info{background:#2a2414;color:#f1e6c8}
:root[data-theme=dark] .message-equipe{background:#2c2410;color:#f5e3b5}:root[data-theme=dark] .message-equipe.positif{background:#10281a;color:#c8efd4}
:root[data-theme=dark] .pieces-requises div.ok{background:#10281a}
:root[data-theme=dark] .depot-etapes li.fait span{background:#10281a}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .encart-info{background:#2a2414;color:#f1e6c8}:root:not([data-theme=light]) .message-equipe{background:#2c2410;color:#f5e3b5}:root:not([data-theme=light]) .message-equipe.positif{background:#10281a;color:#c8efd4}:root:not([data-theme=light]) .pieces-requises div.ok,:root:not([data-theme=light]) .depot-etapes li.fait span{background:#10281a}}
.lignes-dyn.jalons td:nth-child(1){width:34%}.lignes-dyn.jalons td:nth-child(2){width:78px}.lignes-dyn.jalons td:nth-child(3){width:20%}
.envoi-depot .navigation-depot .btn{width:auto}
.depot-bandeau form.actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.depot-bandeau form.actions .btn{width:auto;padding-left:28px;padding-right:28px}
/* ---- Aperçu des e-mails ---- */
.grille-courriels{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}
.liste-modeles{display:grid;gap:8px;position:sticky;top:90px}
.liste-modeles a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--bord);border-radius:14px;background:var(--carte);color:var(--texte)}
.liste-modeles a:hover{text-decoration:none;border-color:var(--bord-fort)}.liste-modeles a.actif{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-doux)}
.liste-modeles small{color:var(--doux);font-size:12.5px}
.entete-courriel{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px 18px}.entete-courriel div{display:flex;flex-direction:column}
.apercu-courriel{width:100%;height:880px;border:1px solid var(--bord);border-radius:16px;background:#f4f1ea}
.texte-courriel{white-space:pre-wrap;font-size:13px;margin:12px 0 0}
@media(max-width:980px){.grille-courriels{grid-template-columns:1fr}.liste-modeles{position:static}}
/* ---- Simulateur public ---- */
.simulateur{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start}
.sim-form{position:sticky;top:90px;display:grid;gap:20px;padding:24px}
.sim-form fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}
.sim-form legend{font-weight:700;font-size:14.5px;padding:0 0 8px}.sim-form legend output{font-family:"Fraunces",Georgia,serif;font-size:18px;color:var(--accent-fonce);margin-left:6px}
.sim-types{display:grid;gap:8px}.sim-type{align-items:center;padding:10px 12px}.sim-type input{margin:0}
.sim-type .icone{flex:none;padding:6px;box-sizing:content-box;border-radius:10px;background:var(--accent-doux);color:var(--accent-fonce)}
.sim-montant{display:flex;align-items:center;gap:10px}.sim-montant .champ{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;flex:1;min-width:0}
.sim-montant span{color:var(--doux);font-weight:600}
.sim-form input[type=range]{width:100%;accent-color:var(--accent)}
.bornes{display:flex;justify-content:space-between;font-size:12px;color:var(--doux)}
.sim-resultats [data-resultats]{display:grid;gap:14px}
.sim-scenario{padding:20px 22px;border-left:4px solid var(--bord)}
.sim-scenario.favorable{border-left-color:var(--vert)}.sim-scenario.prevu{border-left-color:var(--accent)}.sim-scenario.defavorable{border-left-color:var(--rouge)}
.sim-scenario header{display:flex;align-items:center;gap:10px}.sim-scenario h3{margin:0;font-size:16px;flex:1}
.pastille-sc{width:10px;height:10px;border-radius:50%;background:var(--bord-fort)}
.favorable .pastille-sc,.favorable .barre-sc span{background:var(--vert)}.prevu .pastille-sc,.prevu .barre-sc span{background:var(--accent)}.defavorable .pastille-sc,.defavorable .barre-sc span{background:var(--rouge)}
.duree-sc{font-size:12.5px;color:var(--doux);font-weight:600}
.sim-scenario .recu{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:10px 0 12px}
.sim-scenario .recu b{font-family:"Fraunces",Georgia,serif;font-size:30px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.sim-scenario .recu .plus{color:var(--vert);font-weight:700}.sim-scenario .recu .moins{color:var(--rouge);font-weight:700}
.barre-sc{position:relative;height:12px;border-radius:999px;background:var(--surface-3)}
.barre-sc span{display:block;height:100%;border-radius:999px;transition:width .3s}
.barre-sc i{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;background:var(--texte);border-radius:2px}
.texte-sc{margin:12px 0 4px;color:var(--gris);font-size:14px}.annualise{margin:0;font-size:13px;color:var(--doux);font-weight:600}
.legende-sim{font-size:12.5px;color:var(--doux);margin:10px 0 0}.legende-sim i{display:inline-block;width:2px;height:12px;background:var(--texte);vertical-align:-2px;margin-right:6px}
.sim-bas{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:start}
.avertissement-sim{display:flex;gap:16px;border-color:color-mix(in srgb,var(--or) 45%,var(--bord))}
.avertissement-sim>.icone{flex:none;padding:10px;box-sizing:content-box;border-radius:12px;background:var(--or-clair);color:#6b5217}
.avertissement-sim h3{margin:0 0 8px}.avertissement-sim ul,.hypotheses-sim ul{margin:0;padding-left:18px;color:var(--gris);font-size:14px;display:grid;gap:6px}
.hypotheses-sim summary{font-weight:700;cursor:pointer}.hypotheses-sim ul{margin-top:12px}
@media(max-width:980px){.simulateur,.sim-bas{grid-template-columns:1fr}.sim-form{position:static}}
/* ---- Questions, discussions et modération ---- */
.visuellement-cache{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.lien-bouton{background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:var(--doux);cursor:pointer;text-decoration:underline}
.lien-bouton:hover{color:var(--texte)}
.entete-questions{display:flex;align-items:center;gap:10px}.entete-questions h3{margin:0}
.pastille-compte{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--surface-3);font-size:12.5px;font-weight:700}
.form-question{display:grid;gap:8px;margin:12px 0 6px}
.actions-question{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.actions-question small{max-width:430px;font-size:12px}
.fil-questions{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:14px}
.fil-questions>li{border-top:1px solid var(--bord);padding-top:14px}.fil-questions>li.masquee{opacity:.7}
.bulle-question{display:flex;gap:12px}
.avatar-q{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-doux);color:var(--accent-fonce);font-weight:700;font-size:14px}
.corps-q{flex:1;min-width:0}.meta-q{margin:0 0 4px;font-size:12.5px;color:var(--doux)}.meta-q b{color:var(--texte)}
.texte-q{margin:0 0 8px;overflow-wrap:anywhere}
.reponse-q{margin:6px 0 4px;padding:10px 14px;border-left:3px solid var(--or);background:var(--surface-2);border-radius:0 12px 12px 0}.reponse-q p{margin:0;overflow-wrap:anywhere}.reponse-q p+p{margin-top:4px}
.form-reponse{display:flex;gap:8px;align-items:flex-start}.form-reponse textarea{flex:1}
.actions-q{display:flex;gap:14px;margin-top:6px}.actions-q form{display:inline}
.vide-q{color:var(--doux);font-size:14px;border:0!important}
.moderation-liste{display:grid;gap:12px}
.element-modere{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}
.element-modere blockquote{margin:6px 0 0;padding:10px 14px;background:var(--surface-2);border-radius:12px;overflow-wrap:anywhere}
.element-modere form{display:flex;flex-direction:column;gap:6px;min-width:220px}
@media(max-width:700px){.element-modere{grid-template-columns:1fr}.form-reponse{flex-direction:column;align-items:stretch}}
.grille-discussion{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}
.charte-discussion{position:sticky;top:90px}.charte-discussion h3{margin-top:0}
.fil-club>li.carte{border-top:1px solid var(--bord);padding:16px 18px}.fil-club>li.epingle{border-color:color-mix(in srgb,var(--or) 55%,var(--bord));box-shadow:0 0 0 3px color-mix(in srgb,var(--or) 14%,transparent)}
.reponses-club{list-style:none;margin:10px 0 0 46px;padding:0;display:grid;gap:10px}.reponses-club>li{border-left:2px solid var(--bord);padding-left:12px}
.fil-club .form-reponse{margin:10px 0 0 46px}
@media(max-width:900px){.grille-discussion{grid-template-columns:1fr}.charte-discussion{position:static}.reponses-club,.fil-club .form-reponse{margin-left:12px}}
/* ---- Parrainage ---- */
.grille-parrainage{display:grid;grid-template-columns:1fr 280px;gap:18px;align-items:start}
.partage h3,.qr-parrain h3{margin-top:0}
.lien-copie{display:flex;gap:8px}.lien-copie .champ{flex:1;min-width:0;font-weight:600}
.code-parrain{font-family:"Fraunces",Georgia,serif;font-size:18px;letter-spacing:.14em;color:var(--accent-fonce)}
.boutons-partage{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.btn.partage-whatsapp{background:#0b7a3e;color:#fff}.btn.partage-whatsapp:hover{background:#08672f}
.message-type summary{cursor:pointer;font-weight:600;font-size:14px}.message-type p{background:var(--surface-2);padding:12px 14px;border-radius:12px;font-size:14px}
.qr-parrain{text-align:center}.qr-parrain .qr{background:#fff;border-radius:14px;padding:12px;display:inline-block}.qr-parrain svg{display:block;width:180px;height:180px}
.paliers{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.palier{border:1px dashed var(--bord-fort);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:2px;color:var(--doux)}
.palier b{color:var(--texte)}.palier.atteint{border-style:solid;border-color:var(--or);background:color-mix(in srgb,var(--or-clair) 60%,transparent)}
.palier.atteint b::before{content:"★ ";color:var(--or)}
.progression-palier{margin:14px 0 6px;max-width:520px}.progression-palier small{color:var(--doux);font-size:12.5px}
.etapes-filleul{display:inline-flex;gap:4px;list-style:none;margin:0 8px 0 0;padding:0;vertical-align:middle}
.etapes-filleul li{width:18px;height:6px;border-radius:3px;background:var(--surface-3)}.etapes-filleul li.fait{background:var(--vert)}
@media(max-width:860px){.grille-parrainage{grid-template-columns:1fr}}
:root[data-theme=dark] .palier.atteint{background:#2a2414}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .palier.atteint{background:#2a2414}}
.rapport-trimestre{margin-top:14px;padding-top:12px;border-top:1px solid var(--bord)}.rapport-trimestre label{font-weight:600;font-size:13.5px}.rapport-trimestre .champ{width:auto}
/* ---- Accessibilité ---- */
.lien-evitement{position:absolute;left:12px;top:-60px;z-index:100;background:var(--encre);color:#fff;padding:10px 16px;border-radius:10px;font-weight:700}
.lien-evitement:focus{top:12px}
main:focus{outline:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,#fff);outline-offset:2px;border-radius:6px}
.carte p a:not(.btn),p.petit a,p.doux a,.aide a,.chapo a,.texte-long a{text-decoration:underline;text-underline-offset:2px}
.carte-club.podium .rang{color:#6b5217}
.commandes .points{gap:2px}
.commandes .points button{width:24px;height:24px;display:inline-grid;place-items:center;background:none!important}
.commandes .points button::before{content:"";display:block;width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.32);transition:width .25s,background .25s}
.commandes .points button[aria-selected=true]{width:40px}
.commandes .points button[aria-selected=true]::before{width:34px;background:var(--or)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
:root[data-theme=dark] .carte-projet .chiffres b:first-child{color:#c4b5fd}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .carte-projet .chiffres b:first-child{color:#c4b5fd}}
.page-hors-ligne{background:var(--encre);min-height:100vh;display:grid;place-items:center;margin:0}
.hors-ligne{max-width:440px;padding:32px 24px;text-align:center;color:#c9cfdb}
.hors-ligne img{border-radius:16px;margin-bottom:12px}.hors-ligne h1{color:#fff;font-size:28px}
.hors-ligne .btn{background:var(--or);color:var(--encre);margin:10px 0 18px}.hors-ligne a{color:var(--or-clair)}
/* ---- Carte des projets ---- */
.carte-filtres{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.puces-etat{display:flex;gap:6px;flex-wrap:wrap}
.puce-filtre{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bord-fort);background:var(--carte);color:var(--texte);border-radius:999px;padding:7px 14px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;min-height:36px}
.puce-filtre.actif{border-color:var(--encre);background:var(--encre);color:#fff}
.carte-filtres select{width:auto;min-width:200px}.compte-carte{margin-left:auto;color:var(--doux);font-size:13.5px;font-weight:600}
.pt{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.pt.ouvert{background:var(--accent)}.pt.finance{background:#15803d}
.bloc-carte{display:grid;grid-template-columns:1fr 300px;gap:16px}
.carte-projets{height:560px;border-radius:20px;border:1px solid var(--bord);box-shadow:var(--ombre-1);background:#dfe6ea;z-index:0}
.liste-carte{max-height:560px;overflow:auto;background:var(--carte);border:1px solid var(--bord);border-radius:20px;padding:8px}
.liste-carte ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.liste-carte button{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;border:0;background:none;padding:10px 12px;border-radius:12px;font:inherit;color:var(--texte);cursor:pointer}
.liste-carte button:hover{background:var(--surface-2)}.liste-carte button span{font-size:12.5px;color:var(--doux)}
.marqueur-carte{display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:700;font-size:13px;border:3px solid #fff;box-shadow:0 4px 14px rgba(11,18,32,.35)}
.marqueur-carte.ouvert{background:var(--accent)}.marqueur-carte.finance{background:#15803d}.marqueur-carte.mixte{background:linear-gradient(135deg,var(--accent) 50%,#15803d 50%)}
.popup-carte{list-style:none;margin:0;padding:0;display:grid;gap:8px;min-width:200px}
.popup-carte li{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center}.popup-carte small{grid-column:2;color:#5b6472}
.popup-carte a{font-weight:600;color:#0b1220}
.leaflet-container{font-family:inherit}
@media(max-width:900px){.bloc-carte{grid-template-columns:1fr}.carte-projets{height:420px}.liste-carte{max-height:none}}
.marqueur-carte span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.fond-indisponible{position:absolute;left:12px;bottom:12px;z-index:500;background:rgba(255,255,255,.92);color:#0b1220;padding:6px 10px;border-radius:10px;font-size:12.5px}
.leaflet-container .popup-carte a{color:#0b1220}
.essai-ussd{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}
.telephone-simule{background:#1a1f2b;border-radius:34px;padding:26px 18px;box-shadow:var(--ombre-3)}
.ecran-ussd{background:#cfe3c6;border-radius:12px;min-height:220px;padding:14px;margin-bottom:12px}
.ecran-ussd pre{margin:0;white-space:pre-wrap;font:15px/1.45 ui-monospace,Menlo,Consolas,monospace;color:#12240c}
.saisie-ussd .champ{text-align:center;font-size:18px}.saisie-ussd .actions{margin-top:8px;justify-content:center}
@media(max-width:800px){.essai-ussd{grid-template-columns:1fr}}
.partenaires-dossier{margin-top:12px;padding-top:10px;border-top:1px solid var(--bord)}.ligne-partenaire{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.ligne-partenaire small{display:block}
.galerie-partenaire{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.galerie-partenaire figure{margin:0}.galerie-partenaire img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}
.galerie-partenaire figcaption{font-size:12px;margin-top:4px}
.partenaire-fiche{margin-top:14px}.partenaire-fiche.inactif{opacity:.6}
.chiffres-suivi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}.chiffres-suivi dt{font-size:12px;color:var(--doux)}.chiffres-suivi dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.jauge.alerte>span{background:var(--orange)}
.refus-depense{display:flex;gap:6px;margin-top:6px}.refus-depense .champ{min-width:140px}
/* Enquêtes membres */
.form-enquete{max-width:760px}
.question-enquete{border:0;margin:0 0 22px;padding:0}
.question-enquete legend{font-weight:600;font-size:16px;margin-bottom:10px;padding:0}
.num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-3);font-size:12.5px;font-weight:700;margin-right:6px;vertical-align:1px}
.echelle{display:flex;gap:6px;flex-wrap:wrap}
.echelle label{position:relative}
.echelle input{position:absolute;opacity:0;inset:0;margin:0}
.echelle span{display:grid;place-items:center;min-width:44px;height:44px;border:1.5px solid var(--bord);border-radius:10px;font-weight:600;cursor:pointer;background:var(--carte)}
.echelle.nps span{min-width:38px}
.echelle input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}
.echelle input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}
.echelle-bloc{display:inline-block;max-width:100%}
.bornes-echelle{display:flex;justify-content:space-between;gap:16px;margin:6px 0 0}
.options-enquete label{font-weight:500}
.options-enquete{display:grid;gap:8px}
.options-enquete label{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--bord);border-radius:10px;cursor:pointer}
.options-enquete label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}
.question-enquete.en-erreur .echelle span,.question-enquete.en-erreur .options-enquete label{border-color:var(--rouge)}
.bandeau-enquete{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 18px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--bord));background:color-mix(in srgb,var(--accent) 7%,var(--carte));border-radius:14px;margin:0 0 18px}
.bandeau-enquete p{margin:2px 0 0}
.liste-modeles-enquete{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.liste-modeles-enquete form{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--bord);border-radius:12px}
.liste-modeles-enquete .btn{align-self:flex-start;margin-top:auto}
.barres-resultat{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}
.barres-resultat li{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr auto;gap:12px;align-items:center}
.barres-resultat .n{font-variant-numeric:tabular-nums;font-size:13px;color:var(--doux);min-width:80px;text-align:right}
.textes-resultat{margin:8px 0 0;padding-left:18px;display:grid;gap:6px;max-height:360px;overflow:auto}
textarea.code{font-family:ui-monospace,Consolas,monospace;font-size:13px}
@media (max-width:600px){.barres-resultat li{grid-template-columns:1fr auto}.barres-resultat .jauge{grid-column:1/-1;grid-row:2}}
/* Assistance intégrée */
.bouton-aide{position:fixed;right:18px;bottom:18px;z-index:40;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.bouton-aide:hover{filter:brightness(1.08);color:#fff}
.bouton-aide .icone{width:20px;height:20px}
@media print{.bouton-aide{display:none}}
.grille-assistance{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;align-items:start}
@media (max-width:860px){.grille-assistance{grid-template-columns:1fr}}
.suggestions-faq{border:1px dashed var(--bord);border-radius:12px;padding:10px 14px;margin:0 0 14px;background:var(--surface-2,transparent)}
.suggestions-faq details{padding:6px 0;border-top:1px solid var(--bord)}.suggestions-faq summary{cursor:pointer;font-weight:600}
.fil-ticket{display:grid;gap:12px;margin:0 0 18px}
.message-ticket{padding:12px 16px;border:1px solid var(--bord);border-radius:14px;background:var(--carte);max-width:88%}
.message-ticket.equipe{margin-left:auto;border-color:color-mix(in srgb,var(--accent) 40%,var(--bord));background:color-mix(in srgb,var(--accent) 6%,var(--carte))}
.message-ticket.interne{border-style:dashed;background:color-mix(in srgb,var(--or,#b45309) 8%,var(--carte))}
.message-ticket header{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:4px}.message-ticket time{color:var(--doux)}
.message-ticket p{margin:4px 0}
.actions-ticket{display:grid;gap:12px}.actions-ticket form{display:grid;gap:6px}.actions-ticket .btn{justify-self:start}
.liste-simple{padding-left:18px;margin:6px 0}
/* Espace d'entraînement */
.bandeau-formation{position:sticky;top:0;z-index:60;background:repeating-linear-gradient(135deg,#92400e 0 14px,#a8480f 14px 28px);color:#fff;text-align:center;padding:8px 16px;font-size:14px;line-height:1.35}
.bandeau-formation b{letter-spacing:.06em}
