/* Style commun de la plateforme AFRIXONE Sites (accueil, espace, admin) */
:root{
  --nuit:#14213d;--nuit2:#1d2c4f;--or:#b8893a;--or-clair:#d9b46a;--ivoire:#f7f2e8;--ivoire2:#efe7d6;
  --trait:#e3d9c4;--gris:#5d6577;--vert:#2f8f5b;--rouge:#b42318;--blanc:#fff;--r:16px
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Outfit',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;background:var(--ivoire);color:var(--nuit);line-height:1.55;overflow-x:hidden}
a{color:inherit}
img{max-width:100%;display:block}
.serif{font-family:'Fraunces',Georgia,serif}
.page{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}
.etroit{max-width:760px}

/* en-tête */
.barre{background:var(--nuit);color:var(--ivoire)}
.barre-in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px}
.marque{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:20px;letter-spacing:.02em}
.marque small{font-family:'Outfit',sans-serif;font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--or-clair)}
.flamme{width:22px;height:30px;flex:0 0 auto}
.barre nav{display:flex;gap:14px;align-items:center;font-size:14px}
.barre nav a{text-decoration:none;color:#cfd5e2}
.barre nav a:hover{color:#fff}

/* boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:14px 24px;font:inherit;font-weight:700;font-size:15.5px;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s}
.btn:active{transform:scale(.98)}
.btn:disabled{opacity:.55;cursor:wait}
.btn-or{background:var(--or);color:#fff}.btn-or:hover{background:#9f7630}
.btn-nuit{background:var(--nuit);color:#fff}.btn-nuit:hover{background:var(--nuit2)}
.btn-clair{background:#fff;color:var(--nuit);border:1.5px solid var(--trait)}
.btn-vert{background:#1fa855;color:#fff}
.btn-petit{padding:8px 14px;font-size:13.5px}
.btn-plein{width:100%}
.lien{background:none;border:0;padding:0;font:inherit;color:var(--or);font-weight:600;cursor:pointer;text-decoration:underline}

/* cartes et formulaires */
.carte{background:#fff;border:1px solid var(--trait);border-radius:var(--r);padding:22px}
.carte h2{margin:0 0 4px;font-size:20px;font-family:'Fraunces',Georgia,serif}
.aide{margin:0 0 16px;color:var(--gris);font-size:14px}
label{display:block;font-weight:600;font-size:14px;margin-bottom:14px}
label small,.champ small{font-weight:400;color:var(--gris)}
.champ{margin-bottom:14px}.champ-titre{font-weight:600;font-size:14px}
input,textarea,select{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1.5px solid var(--trait);border-radius:11px;font:inherit;font-size:16px;background:#fff;color:var(--nuit)}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--or)}
input[type=checkbox]{display:inline-block;width:auto;margin:0 8px 0 0;vertical-align:-2px}
textarea{min-height:96px;resize:vertical}
.deux{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.erreur{background:#fdecea;color:var(--rouge);border-radius:10px;padding:11px 13px;font-size:14px;margin:0 0 14px;white-space:pre-wrap}
.succes{background:#eaf6ee;color:var(--vert);border-radius:10px;padding:11px 13px;font-size:14px;margin:0 0 14px}
.petit{font-size:13px;color:var(--gris)}
.cache{display:none!important}
.puce{display:inline-block;font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--ivoire2);color:var(--nuit)}
.puce.ok{background:#eaf6ee;color:var(--vert)}
.puce.non{background:#fdecea;color:var(--rouge)}
.puce.attente{background:#fff4dd;color:#8a5d00}

/* pied */
.pied-plateforme{padding:30px 0 40px;color:var(--gris);font-size:13.5px;text-align:center}
.pied-plateforme a{color:var(--gris)}
