/* Afrique v2 */
.af-hero{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr)!important;gap:clamp(30px,5vw,60px);align-items:center}
.af-vous{display:flex;flex-direction:column;gap:12px}
.af-vous-t{margin:0 0 4px;font-family:var(--f-titre);font-style:italic;font-size:1.4rem;color:#EAE2D5}
.af-vous a{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid #2c4a3b;border-radius:14px;background:linear-gradient(160deg,#1c2a22,#161a16);text-decoration:none;color:inherit;position:relative;transition:border-color .2s,transform .2s}
.af-vous a:after{content:"→";margin-left:auto;color:#5FB38C;font-size:1.3rem;transition:transform .2s}
.af-vous a:hover{border-color:#5FB38C}
.af-vous a:hover:after{transform:translateX(4px)}
.af-vous b{display:block;font-family:var(--f-titre);font-weight:400;font-size:1.3rem;color:var(--creme)}
.af-vous small{display:block;font-size:.92rem;color:var(--pierre)}
.af-ico{width:40px;height:40px;flex:none;fill:none;stroke:#5FB38C;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.af-hero{grid-template-columns:1fr!important}}
.af-pour{margin:0 0 6px;font-weight:700;color:#5FB38C}
.af-of{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;padding:0}
.af-of li{background:none!important;border:0!important;border-top:2px solid #5FB38C!important;border-radius:0!important;padding:18px 0 0!important;box-shadow:none!important;transform:none!important;color:var(--creme)}
.af-of h3{color:var(--creme);margin-top:12px}
.af-of p{color:var(--pierre)}
.af-of .statut{text-transform:none!important;letter-spacing:0!important;font-size:.85rem!important}
@media(max-width:800px){.af-of{grid-template-columns:1fr}}
.res-bande-nom{text-transform:none!important;letter-spacing:0!important}
.af-hero h1{font-size:clamp(2.2rem,3.8vw,3.2rem)}
