/*
Theme Name: Cible Afrique V5 Final
Author: Cible Afrique
Description: Site complet avec contenus forcés et images intégrées.
Version: 5.0
*/
:root{--b:#07182f;--b2:#12254A;--r:#E31E24;--l:#f4f6f9;--t:#1d2733;--m:#6a7482}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--t);line-height:1.62}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1180px,92%);margin:auto}.top{height:5px;background:linear-gradient(90deg,var(--r) 0 18%,var(--b2) 18%)}header{background:linear-gradient(135deg,#07182f,#12254A);color:white;position:sticky;top:0;z-index:99}.nav{display:flex;gap:18px;justify-content:space-between;align-items:center;min-height:82px}.brand{font-weight:900;letter-spacing:.06em}.brand small{display:block;font-size:10px;color:#dce6f2}.menu{display:flex;gap:15px;list-style:none;padding:0;margin:0;font-size:11.5px;text-transform:uppercase;font-weight:800;flex-wrap:wrap}.cta{background:var(--r);padding:12px 16px;color:white!important;font-weight:900;text-transform:uppercase}.hero{background:radial-gradient(circle at 75% 20%,#e31e2438,transparent 28%),linear-gradient(135deg,#061326,#102442 60%,#07182f);color:white}.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;min-height:620px;padding:70px 0}.k{color:#ff7074;font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:13px}.hero h1{font-size:52px;line-height:1.05;margin:16px 0;font-weight:950}.hero p{font-size:19px;color:#dfe8f3}.btn{display:inline-block;padding:14px 20px;margin-right:12px;font-weight:900;text-transform:uppercase;font-size:13px}.red{background:var(--r);color:white}.outline{border:1px solid #ffffff88;color:white}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.stats div{background:#ffffff14;border-left:3px solid var(--r);padding:15px}.stats strong{font-size:28px;display:block}.section{padding:58px 0}.title h2{color:var(--b);font-size:34px;margin:0}.slider{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.slide{position:relative;background:var(--b);min-height:320px;overflow:hidden}.slide img,.mini img{width:100%;height:100%;object-fit:cover}.caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#000c);color:white;padding:24px}.mini{height:150px;margin-bottom:20px;position:relative;overflow:hidden}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.box{background:white;border:1px solid #e7ebf0;padding:24px;box-shadow:0 8px 24px #07182f10}.box h3{color:var(--b);margin-top:0}.box a,.case small{color:var(--r);font-weight:900}.lead{font-size:19px;color:#334156}.list{display:grid;gap:13px;margin:22px 0}.list div{border-left:4px solid var(--r);background:var(--l);padding:13px 16px}.homecols{display:grid;grid-template-columns:1fr 360px;gap:36px}.pubs{background:var(--l);padding:24px;border-top:4px solid var(--r)}.pub{display:grid;grid-template-columns:88px 1fr;gap:14px;border-bottom:1px solid #dfe4ea;padding:14px 0}.pub img{height:62px;width:88px;object-fit:cover}.dark{background:#07182f;color:white}.dark h2{color:white}.pagehero{background:linear-gradient(135deg,#07182f,#12254A);color:white;padding:72px 0}.pagehero .grid{display:grid;grid-template-columns:1fr 340px;gap:38px;align-items:center}.pagehero h1{font-size:46px;margin:0}.content{display:grid;grid-template-columns:1fr 320px;gap:35px}.aside{background:var(--l);padding:24px;border-top:4px solid var(--r);height:max-content;position:sticky;top:105px}.case{border:1px solid #e6eaf0;background:white;box-shadow:0 10px 25px #07182f10}.case img{width:100%;height:170px;object-fit:cover}.case div{padding:18px}footer{background:#061326;color:#dfe8f3;padding:42px 0 20px}.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:25px}.bottom{border-top:1px solid #ffffff24;margin-top:25px;padding-top:15px;color:#9fb0c5;font-size:13px}@media(max-width:900px){.hero .grid,.slider,.homecols,.pagehero .grid,.content,.grid2,.grid3,.foot{grid-template-columns:1fr}.hero h1{font-size:38px}.stats{grid-template-columns:1fr}.menu{gap:10px}}
