.aseprovic-stats{background:linear-gradient(145deg,#003b49,#07515e);color:#fff;border-radius:0;padding:clamp(32px,5vw,72px) max(20px,calc((100vw - 1400px)/2));font-family:inherit;box-shadow:0 14px 35px rgba(8,30,60,.15)}
.aseprovic-stats *{box-sizing:border-box}.aseprovic-heading{text-align:center;margin-bottom:28px}.aseprovic-eyebrow{color:#b7ab39;letter-spacing:.17em;font-size:12px;font-weight:700}.aseprovic-stats h2{color:#fff;font-size:clamp(25px,3vw,38px);margin:9px 0}.aseprovic-heading p,.aseprovic-muted{color:#c9daec;margin:0}.aseprovic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.aseprovic-kpi{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px 10px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:9px}.aseprovic-symbol{color:#b7ab39;font-size:22px}.aseprovic-kpi strong{font-size:clamp(25px,3vw,37px);color:#fff;line-height:1.15}.aseprovic-kpi>span:last-child{font-size:13px;color:#d9e6f5}.aseprovic-bottom{margin-top:30px}.aseprovic-stats h3{color:#fff;font-size:20px;margin:0 0 5px}.aseprovic-countries{margin-top:17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 25px}.aseprovic-country{min-width:0}.aseprovic-country-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:8px}.aseprovic-country-line strong{color:#b7ab39}.aseprovic-bar{height:7px;background:rgba(255,255,255,.16);border-radius:20px;overflow:hidden}.aseprovic-bar>div{height:100%;background:#b7ab39;border-radius:20px}.aseprovic-footnote{font-size:12px;color:#b8cce1;margin:24px 0 0}@media(max-width:750px){.aseprovic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.aseprovic-countries{grid-template-columns:1fr}}

/* Bande pleine largeur dans un conteneur Elementor standard */
.aseprovic-stats{width:100vw!important;max-width:100vw!important;position:relative;left:50%;margin-left:-50vw!important;margin-right:-50vw!important;box-sizing:border-box;box-shadow:none}
@media(max-width:767px){.aseprovic-stats{padding:36px 18px!important}}

/* Compteur de page : compact, clair, adapté au thème ASEPROVIC */
.aseprovic-page-panel{box-sizing:border-box;width:100%;margin:28px 0 18px;padding:22px 26px;background:#f5f8f8;border:1px solid #dbe6e6;border-left:4px solid #97902f;border-radius:12px;color:#003b49;font-family:inherit}
.aseprovic-page-panel *{box-sizing:border-box}
.aseprovic-page-heading{display:flex;gap:12px;align-items:center}
.aseprovic-page-icon{display:grid;place-items:center;background:#e5eceb;color:#003b49;width:38px;height:38px;border-radius:50%;font-size:20px}
.aseprovic-page-heading strong{display:block;font-size:17px;color:#003b49}
.aseprovic-page-heading small{display:block;color:#607477;margin-top:3px}
.aseprovic-page-count{display:flex;align-items:baseline;gap:8px;margin:16px 0}
.aseprovic-page-count strong{font-size:32px;line-height:1.1;color:#003b49}
.aseprovic-page-count span{color:#607477}
.aseprovic-page-countries{border-top:1px solid #dbe6e6;padding-top:14px}
.aseprovic-page-countries h4{font-size:15px;margin:0 0 12px;color:#003b49}
.aseprovic-page-country{margin:0 0 12px}
.aseprovic-page-country-line{display:flex;justify-content:space-between;gap:14px;font-size:13px;margin-bottom:5px}
.aseprovic-page-country-line strong{color:#003b49;white-space:nowrap}
.aseprovic-page-track{height:5px;background:#dce5e4;border-radius:20px;overflow:hidden}
.aseprovic-page-track>div{height:100%;background:#97902f;border-radius:20px}
@media(max-width:600px){.aseprovic-page-panel{padding:18px 15px}.aseprovic-page-heading strong{font-size:15px}}

/* v2.1 : bande plein ecran, contenu aligne avec le footer (1200px) */
.aseprovic-stats {
 width:100vw!important;max-width:100vw!important;
 position:relative;left:50%;margin-left:-50vw!important;margin-right:-50vw!important;
 padding:48px max(24px,calc((100vw - 1200px)/2))!important;
 border-radius:0!important;box-shadow:none!important;
 background:linear-gradient(120deg,#003b49,#07515e)!important;
}
.aseprovic-stats .aseprovic-kpis,.aseprovic-stats .aseprovic-bottom,
.aseprovic-stats .aseprovic-heading {width:100%;max-width:1200px;margin-left:auto;margin-right:auto}
.aseprovic-stats .aseprovic-kpis{gap:16px}
.aseprovic-stats .aseprovic-kpi{min-height:145px;padding:20px 14px}
.aseprovic-stats .aseprovic-bottom{margin-top:26px}
@media(max-width:767px){.aseprovic-stats{padding:34px 16px!important}.aseprovic-stats .aseprovic-kpis{gap:10px}.aseprovic-stats .aseprovic-kpi{min-height:120px;padding:16px 8px}}

.aseprovic-metric{font-family:inherit;color:#003b49;max-width:100%;padding:12px 0}
.aseprovic-metric-label{display:block;color:#607477;font-size:13px;margin-bottom:5px}
.aseprovic-metric-value{font-size:24px;font-weight:700;line-height:1.5}
.aseprovic-metric-country{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e1e8e8;padding:7px 0;font-size:14px;font-weight:400}
.aseprovic-metric-country strong{font-size:14px;white-space:nowrap}

/* v2.3 : section de page pleine largeur, contenu aligne sur les 1200px du footer */
.aseprovic-page-panel{
 width:100vw!important;max-width:100vw!important;
 position:relative;left:50%;margin-left:-50vw!important;margin-right:-50vw!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 padding:38px 24px!important;margin-top:28px;margin-bottom:18px;
 background:#f5f8f8!important;
}
.aseprovic-page-inner{width:100%;max-width:1200px;margin:0 auto;border-left:4px solid #97902f;padding-left:24px}
@media(max-width:767px){
 .aseprovic-page-panel{padding:26px 16px!important}
 .aseprovic-page-inner{padding-left:14px}
}

/* v2.7 : le panneau d’article reste dans la colonne principale, sans chevauchement de la sidebar. */
.aseprovic-page-panel,
.entry-content .aseprovic-page-panel,
.elementor .aseprovic-page-panel {
  display:block!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:28px 0 18px!important;
  padding:24px!important;
  background:#f5f8f8!important;
  border:1px solid #dbe6e6!important;
  border-left:4px solid #97902f!important;
  border-radius:10px!important;
  box-shadow:none!important;
  overflow-wrap:anywhere;
}
.aseprovic-page-panel .aseprovic-page-inner {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
}
@media(max-width:767px){.aseprovic-page-panel{padding:18px 14px!important}}
