:root{--noir: #14171d;--noir-2: #1b1f27;--noir-3: #232833;--or: #c9a558;--or-clair: #e8cd8f;--or-fonce: #8f7336;--ivoire: #f2ede2;--gris: #9aa0ac;--rouge: #d64545;--vert: #4caf7d;--bleu: #3b7dd8;--bord: #2b303c;--font-ui: "Montserrat", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--font-brand: "Poppins", "Montserrat", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background:radial-gradient(1100px 520px at 50% -120px,#232833,transparent),linear-gradient(180deg,#171b22,var(--noir) 60%);color:var(--ivoire);font-family:var(--font-body);min-height:100vh;line-height:1.6}a{color:var(--or-clair);text-decoration:none}a:hover{color:#fff}button{font-family:var(--font-ui)}.container{max-width:1060px;margin:0 auto;padding:0 20px}.app-shell{max-width:520px;margin:0 auto;padding:20px 18px 96px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--bord);margin-bottom:22px;gap:10px}.brand{display:flex;align-items:center;gap:10px;color:var(--ivoire)}.wordmark{font-family:var(--font-brand);font-weight:500;letter-spacing:.5px;color:var(--ivoire)}.wordmark b{color:var(--or-clair);font-weight:600}.topnav{display:flex;gap:16px;align-items:center;font-size:14px;flex-wrap:wrap;justify-content:flex-end;font-family:var(--font-ui)}.medallion{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 18px rgba(201,165,88,.35));flex-shrink:0}.center{text-align:center}.mt{margin-top:22px}h1.title{font-family:var(--font-ui);font-size:23px;letter-spacing:4px;text-transform:uppercase;color:var(--or-clair);font-weight:600}.subtitle{color:var(--gris);font-size:14px;margin-top:4px}h2.section{font-family:var(--font-ui);color:var(--or);font-size:13px;letter-spacing:3px;text-transform:uppercase;margin:28px 0 12px;font-weight:600}.card{background:linear-gradient(165deg,var(--noir-3),var(--noir-2) 70%);border:1px solid var(--bord);border-radius:16px;padding:20px;margin:12px 0}.card.gold{border-color:#c9a5588c;box-shadow:0 0 0 1px #c9a5581a,0 14px 36px #00000080}.card h3{font-family:var(--font-ui);color:var(--ivoire);font-size:16px;font-weight:600}.muted{color:var(--gris);font-size:13px}.obj-row{display:flex;gap:14px;align-items:center;background:linear-gradient(165deg,var(--noir-3),var(--noir-2) 70%);border:1px solid rgba(201,165,88,.45);border-radius:16px;padding:14px 16px;margin:10px 0;color:var(--ivoire);width:100%;text-align:left;cursor:pointer;font-family:var(--font-body);font-size:inherit}.obj-row:hover{border-color:var(--or)}.obj-icon{width:52px;height:52px;border-radius:12px;background:var(--noir);border:1px solid var(--bord);display:flex;align-items:center;justify-content:center;color:var(--or);flex-shrink:0}.obj-meta{flex:1;min-width:0}.obj-meta .aid{font-family:var(--font-ui);color:var(--or-clair);font-size:12px;letter-spacing:1px}.obj-meta .nom{font-size:15px;font-weight:600;margin:1px 0 2px}.obj-meta .date{color:var(--gris);font-size:12.5px}.badge{font-family:var(--font-ui);display:inline-block;padding:3px 11px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.b-actif{background:#4caf7d24;color:#8fd8b2;border:1px solid #2d6e4e}.b-vole{background:#d6454529;color:#f39a9a;border:1px solid #7a2828}.b-litige{background:#c9a55824;color:var(--or-clair);border:1px solid var(--or-fonce)}.b-attente{background:#3b7dd824;color:#8db8ee;border:1px solid #24508f}label{font-family:var(--font-ui);display:block;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--or);margin:16px 0 6px}input,select,textarea{width:100%;padding:12px 14px;border-radius:11px;font-size:15px;background:var(--noir);border:1.5px solid var(--bord);color:var(--ivoire);font-family:var(--font-body)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--or)}textarea{resize:vertical;min-height:80px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;text-align:center;padding:13px 20px;margin-top:18px;border:none;border-radius:11px;font-size:13.5px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;font-family:var(--font-ui)}.btn:disabled{opacity:.55;cursor:wait}.btn-or{background:linear-gradient(135deg,var(--or-clair),var(--or) 55%,#a5813c);color:#171307}.btn-or:hover{filter:brightness(1.08);color:#000}.btn-outline{background:transparent;border:1.5px solid var(--or);color:var(--or-clair)}.btn-outline:hover{background:#c9a5581a;color:#fff}.btn-danger{background:transparent;border:1.5px solid var(--rouge);color:#f08c8c}.btn-danger:hover{background:#d645451f;color:#fff}.btn-sm{width:auto;padding:9px 18px;margin-top:0;font-size:12px}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.btn-row>*{flex:1}.btn-row .btn{margin-top:0}.flash{padding:12px 16px;border-radius:11px;font-size:14px;margin:14px 0}.flash-ok{background:#4caf7d1f;border:1px solid #2d6e4e;color:#a5e3c4}.flash-err{background:#d645451f;border:1px solid #7a2828;color:#f3a5a5}.alert-vol{border:1px solid var(--rouge);background:#d6454514;border-radius:12px;padding:14px 18px;margin:14px 0;color:#f3a5a5;font-size:14px}.alert-litige{border-color:var(--or-fonce);color:var(--or-clair);background:#c9a55812}table.info{width:100%;border-collapse:collapse;font-size:14px}table.info td{padding:9px 4px;border-bottom:1px solid var(--bord)}table.info td:first-child{color:var(--gris);width:44%}table.info td:last-child{text-align:right;color:var(--ivoire)}.timeline{list-style:none;margin-top:6px}.timeline li{padding:10px 0 10px 22px;border-left:2px solid var(--or-fonce);position:relative;margin-left:8px}.timeline li:before{content:"";position:absolute;left:-6px;top:16px;width:10px;height:10px;border-radius:50%;background:var(--or);border:2px solid var(--noir)}.timeline .ev-type{font-family:var(--font-ui);font-size:13.5px;font-weight:600;color:var(--or-clair)}.timeline .ev-details{font-size:13.5px;color:#d9d4c8}.timeline .ev-date{font-size:12px;color:var(--gris)}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#14171df5;border-top:1px solid rgba(201,165,88,.5);display:flex;justify-content:space-around;padding:10px 0 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bottomnav a{font-family:var(--font-ui);display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--gris)}.bottomnav a.active,.bottomnav a:hover{color:var(--or-clair)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.stat-num{font-family:var(--font-ui);font-size:30px;font-weight:700}.hero{text-align:center;padding:56px 0 36px}.hero h1{font-family:var(--font-brand);font-size:clamp(32px,5vw,46px);letter-spacing:3px;font-weight:600;margin-top:18px}.hero h1 b{color:var(--or-clair);font-weight:700}.hero .tagline{font-family:var(--font-ui);color:var(--or);letter-spacing:5px;text-transform:uppercase;font-size:13px;margin-top:2px}.hero p.lead{color:#d9d4c8;max-width:640px;margin:18px auto 0;font-size:17px}.hero .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}.hero .cta .btn{width:auto;padding:14px 34px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0 40px}.feature .ico{color:var(--or);margin-bottom:10px}.feature h3{font-family:var(--font-ui);color:var(--or-clair);font-size:15px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;font-weight:600}.feature p{font-size:14px;color:#cfcabd}.kit{text-align:center;padding:28px 20px}.kit .plaque{margin:0 auto 16px;width:170px;height:108px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:var(--font-ui);font-size:12px;letter-spacing:2px}.kit .plaque strong{font-family:Montserrat,serif;letter-spacing:3px;font-size:13px}.plaque-or{background:linear-gradient(150deg,#c9a558,#a5813c 60%,#8f7336);border:1px solid #e8cd8f;color:#1d1810}.plaque-noir{background:linear-gradient(150deg,#20242e,#12151b);border:1.5px solid var(--or);color:var(--or-clair)}footer{border-top:1px solid var(--bord);margin-top:50px;padding:26px 0 34px;text-align:center;color:var(--gris);font-size:13px}.loading{text-align:center;color:var(--gris);padding:40px 0;letter-spacing:2px;font-family:var(--font-ui);text-transform:uppercase;font-size:12px}
