/*
Theme Name: MEDIBOX AFRICA V22
Theme URI: https://medibox-africa.org/
Author: MEDIBOX AFRICA
Description: Thème léger et compatible Elementor pour MEDIBOX AFRICA. La page est construite avec des widgets Elementor natifs.
Version: 22.0
Text Domain: medibox-africa
*/
:root{--mb-blue:#2f80c9;--mb-red:#e53935;--mb-ink:#17324d;--mb-pale:#f4f8fb}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--mb-ink);background:#fff}
.mb-section{min-height:100vh;display:flex;align-items:center;scroll-margin-top:80px}
.mb-inner{width:min(1200px,92%);margin:auto}
.mb-red{color:var(--mb-red)}
.mb-blue{color:var(--mb-blue)}
.mb-kicker{font-size:14px;font-weight:700;letter-spacing:.16em;color:var(--mb-blue);text-transform:uppercase}
.mb-title{font-size:clamp(42px,5.2vw,76px);line-height:.98;font-weight:800;letter-spacing:-.035em;margin:18px 0}
.mb-body{font-size:clamp(17px,1.45vw,21px);line-height:1.65;max-width:720px}
.mb-btn{display:inline-block;padding:15px 25px;border-radius:3px;text-decoration:none;font-weight:700;margin:8px 8px 8px 0}
.mb-btn-red{background:var(--mb-red);color:#fff}
.mb-btn-outline{border:1px solid var(--mb-blue);color:var(--mb-blue);background:#fff}
.mb-pale{background:var(--mb-pale)}
.mb-card{background:#fff;border:1px solid #e6edf3;padding:24px;border-radius:8px}
.mb-card img{width:100%;height:220px;object-fit:cover;border-radius:5px}
.mb-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.mb-grid2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.mb-stat{font-size:48px;font-weight:800;color:var(--mb-red);margin-bottom:8px}
.mb-news{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.mb-news .mb-card{padding:0 0 22px;overflow:hidden}
.mb-news .mb-card>*:not(img){margin-left:20px;margin-right:20px}
.mb-model{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}
.mb-model img{width:100%;max-height:600px;object-fit:contain}
.mb-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}
.mb-team img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px}
.site-header{position:fixed;z-index:999;width:100%;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid #edf1f5}
.site-header .mb-nav{width:min(1200px,92%);margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:76px}
.site-header a{color:var(--mb-ink);text-decoration:none;font-weight:700}
.site-header .menu{display:flex;gap:20px;flex-wrap:wrap}
.site-main{padding-top:76px}
@media(max-width:900px){
 .mb-section{min-height:auto;padding:90px 0}
 .mb-grid4,.mb-news{grid-template-columns:1fr 1fr}
 .mb-grid2,.mb-model{grid-template-columns:1fr;gap:30px}
 .mb-steps{grid-template-columns:1fr}
 .site-header .menu{display:none}
 .mb-title{font-size:clamp(40px,11vw,62px)}
}
@media(max-width:560px){
 .mb-grid4,.mb-news{grid-template-columns:1fr}
 .mb-section{padding:75px 0}
}
