/* Africa Minerals — charte de la maquette découpée (VELYX_MINERAL_ALL_PAGES_HD, 27/09/2026).
   Chargée APRÈS site.css : en-tête, bandeau de traçabilité, pied de page, boutons et titres communs. */
:root{
  --vx-nuit:#050B18;--vx-nuit2:#0A1428;--vx-bleu:#0B2E5C;--vx-bleu2:#13386B;
  --vx-or:#E9B949;--vx-or2:#F5CF6B;--vx-or3:#C8922A;--vx-cuivre:#A95316;
  --vx-texte:#F4F6FA;--vx-texte2:#C3CCDB;--vx-texte3:#8D9AB2;
  --vx-ligne:rgba(233,185,73,.35);--vx-ligne2:rgba(255,255,255,.10);
  --vx-carte:linear-gradient(160deg,rgba(19,56,107,.55),rgba(5,11,24,.75));
  --vx-grad-or:linear-gradient(180deg,#F7D98B 0%,#E9B949 45%,#C8922A 100%);
  --vx-serif:'Playfair Display',Georgia,serif;
  --vx-titre:'Montserrat','Inter',sans-serif;
}
body.site{background:var(--vx-nuit);font-family:'Inter',system-ui,sans-serif}
.vx-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
/* ── En-tête ── */
.vx-head{position:sticky;top:0;z-index:60;background:rgba(5,11,24,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(59,130,246,.18)}
.vx-head .vx-wrap{display:flex;align-items:center;gap:22px;height:78px}
.vx-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.vx-logo img{height:46px;width:auto}
.vx-logo .m1{display:block;font-family:var(--vx-titre);font-weight:800;font-size:23px;letter-spacing:.06em;color:#fff;line-height:1}
.vx-logo .m2{display:block;font-family:var(--vx-titre);font-weight:700;font-size:10.5px;letter-spacing:.42em;color:var(--vx-or);margin-top:4px}
.vx-nav{display:flex;gap:26px;list-style:none;margin:0 auto}
.vx-nav a{color:#E6EBF3;text-decoration:none;font-size:14px;font-weight:500;padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}
.vx-nav a:hover{color:#fff}
.vx-nav a.on{color:var(--vx-or);border-bottom-color:var(--vx-or)}
.vx-outils{display:flex;align-items:center;gap:14px;flex:none}
.vx-outils .loupe{color:#fff;display:flex}
.vx-outils .langue{color:#E6EBF3;font-size:13.5px;font-weight:600}
.vx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:10px 18px;font-family:var(--vx-titre);font-weight:700;font-size:13.5px;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s,background .15s}
.vx-btn:hover{transform:translateY(-1px)}
.vx-btn-or{background:var(--vx-grad-or);color:#1B1203;box-shadow:0 6px 20px rgba(233,185,73,.28)}
.vx-btn-ligne{background:transparent;color:#fff;border-color:rgba(233,185,73,.7)}
.vx-btn-ligne-bleu{background:rgba(5,11,24,.5);color:#fff;border-color:rgba(255,255,255,.55)}
.vx-btn svg{width:16px;height:16px}
.vx-burger{display:none;background:none;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;padding:7px 9px;cursor:pointer}
.vx-mnav{display:none;border-top:1px solid var(--vx-ligne2);padding:10px 24px 16px}
.vx-mnav.open{display:grid}
.vx-mnav a{color:#E6EBF3;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--vx-ligne2)}
/* ── Titres communs ── */
.vx-surtitre{font-family:var(--vx-titre);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vx-or)}
.vx-h1{font-family:var(--vx-titre);font-weight:800;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.02;color:#fff;margin:10px 0 8px}
.vx-h1 .or,.vx-or{color:var(--vx-or)}
.vx-h2{font-family:var(--vx-serif);font-weight:600;font-size:clamp(1.6rem,2.6vw,2.1rem);color:#fff;margin:0}
.vx-h2 .or{color:var(--vx-or)}
.vx-lien-or{color:var(--vx-or);text-decoration:none;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px}
.vx-lien-or:hover{text-decoration:underline}
.vx-cadre{border:1px solid var(--vx-ligne);border-radius:14px;background:var(--vx-carte)}
.vx-section{padding:48px 0 0}
.vx-entete-section{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
/* ── Bandeau « de la mine au marché » ── */
.vx-bande{margin:56px auto 0;max-width:1240px;padding:0 24px}
.vx-bande-in{display:flex;align-items:center;gap:22px;padding:20px 26px;border:1px solid rgba(233,185,73,.75);border-radius:16px;background:linear-gradient(90deg,rgba(233,185,73,.10),rgba(5,11,24,.6) 30%,rgba(5,11,24,.6) 70%,rgba(233,185,73,.10));box-shadow:0 0 36px rgba(233,185,73,.18),inset 0 0 22px rgba(233,185,73,.08)}
.vx-bande-titre{font-family:var(--vx-titre);font-weight:700;font-size:17px;color:#fff;line-height:1.25;flex:0 0 210px}
.vx-bande ol{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;flex:1;gap:4px;margin:0;padding:0}
.vx-bande li{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#fff;min-width:64px;position:relative}
.vx-bande li .ic{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--vx-or);display:grid;place-items:center;color:var(--vx-or);background:rgba(5,11,24,.6)}
.vx-bande li .ic svg{width:22px;height:22px}
.vx-bande .fl{color:var(--vx-or);align-self:center;margin-top:-18px;font-size:18px}
/* ── Pied de page ── */
.vx-pied{margin-top:0;padding:42px 0 0;border-top:1px solid rgba(233,185,73,.35);background:radial-gradient(60% 80% at 50% 100%,rgba(233,185,73,.10),transparent 70%),var(--vx-nuit)}
.vx-pied-grille{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:0}
.vx-pied-grille>div{padding:0 26px;border-left:1px solid var(--vx-ligne2)}
.vx-pied-grille>div:first-child{padding-left:0;border-left:0}
.vx-pied h4{font-family:var(--vx-titre);color:var(--vx-or);font-size:15px;margin:0 0 14px}
.vx-pied a{display:block;color:#DCE3EE;text-decoration:none;font-size:14px;padding:3px 0}
.vx-pied a:hover{color:var(--vx-or2)}
.vx-pied p{color:#DCE3EE;font-size:14px;line-height:1.55;margin:14px 0 0}
.vx-contact-ligne{display:flex;gap:12px;align-items:center;color:#DCE3EE;font-size:14px;padding:5px 0}
.vx-contact-ligne svg{width:18px;height:18px;color:#fff;flex:none}
.vx-pied .vx-btn-contact{margin-top:14px;display:inline-flex;border:1.5px solid var(--vx-or);color:var(--vx-or2);border-radius:10px;padding:12px 26px;font-family:var(--vx-titre);font-weight:700;font-size:15px}
.vx-pied-bas{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--vx-ligne2);margin-top:30px;padding:16px 0 22px;color:#C9D2E0;font-size:13px}
.vx-demo{background:#D59A25;color:#1a1204;text-align:center;font-size:12.5px;font-weight:600;padding:6px 12px}
@media(max-width:1180px){.vx-nav{gap:16px}.vx-nav a{font-size:13px}}
@media(max-width:1040px){.vx-nav,.vx-outils .langue,.vx-outils .vx-btn-ligne{display:none}.vx-burger{display:inline-flex}.vx-head .vx-wrap{justify-content:space-between}}
@media(max-width:900px){.vx-bande-in{flex-direction:column;align-items:stretch}.vx-bande-titre{flex:none;text-align:center}.vx-bande ol{flex-wrap:wrap;justify-content:center;gap:14px 10px}.vx-bande .fl{display:none}
  .vx-pied-grille{grid-template-columns:1fr 1fr;gap:26px 0}.vx-pied-grille>div:nth-child(3){padding-left:0;border-left:0}}
@media(max-width:600px){.vx-pied-grille{grid-template-columns:minmax(0,1fr)}.vx-pied-grille>div{padding:0;border-left:0}.vx-outils .vx-btn-or{padding:8px 12px}.vx-logo img{height:38px}.vx-logo .m1{font-size:19px}}

.vx-pied .vx-logo{display:flex;padding:0}
