.africa-opening{padding:clamp(44px,7vw,88px) 0;background:linear-gradient(110deg,rgba(12,18,22,.97) 0%,rgba(12,18,22,.88) 48%,rgba(12,18,22,.18) 100%),url('assets/province-afrique-hero.jpg') center 44%/cover no-repeat;border-bottom:1px solid var(--line,#303a40)}
.africa-opening-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.62fr);gap:48px;align-items:end}
.africa-opening h1{max-width:850px;margin:.2em 0 .25em;font-size:clamp(3.1rem,8vw,6.5rem);line-height:.98}
.africa-opening .news-lead{max-width:720px}
.africa-opening .hero-actions{margin-top:30px}
.africa-photo-note{justify-self:end;max-width:290px;margin:0;padding:12px 16px;background:rgba(10,15,18,.72);border-left:2px solid var(--gold,#c49a58);font-size:.88rem;color:#e8e5df}
.africa-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 64px;background:var(--line,#303a40);border:1px solid var(--line,#303a40)}
.africa-facts article{padding:24px;background:var(--panel,#172126)}
.africa-facts strong{display:block;color:var(--gold,#c49a58);font-family:var(--display-font,'Oswald',sans-serif);font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.1}
.africa-facts span{display:block;margin-top:8px;color:#c4cbd0}
.africa-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:48px;align-items:center}
.africa-intro h2,.africa-section-title{max-width:800px}
.africa-intro p{line-height:1.8}
.africa-countries{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}
.africa-countries li{padding:9px 14px;border:1px solid #414b50;background:#182126;color:#f4f0e9}
.africa-photo{margin:0}
.africa-photo img{display:block;width:100%;height:auto;border:1px solid #454e53}
.africa-photo figcaption{margin-top:10px;color:#adb5ba;font-size:.88rem}
.africa-mission-grid,.africa-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.africa-card{padding:26px;background:#182126;border:1px solid #343f44;border-top:2px solid var(--gold,#c49a58)}
.africa-card h3{margin:0 0 10px;font-size:1.4rem}
.africa-card p{margin:0;line-height:1.75;color:#c4cbd0}
.africa-card a{display:inline-block;margin-top:16px}
.africa-timeline{display:grid;gap:0;margin-top:28px;border-top:1px solid #364147}
.africa-timeline article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid #364147}
.africa-timeline time{color:var(--gold,#c49a58);font-weight:700}
.africa-timeline h3{margin:0 0 6px;font-size:1.22rem}
.africa-timeline p{margin:0;line-height:1.7;color:#c4cbd0}
.africa-sources{padding:28px;background:#172126;border:1px solid #343f44}
.africa-sources h2{margin-top:0}
.africa-sources ul{display:grid;gap:12px;margin:0;padding-left:20px}
.africa-sources li{line-height:1.6;color:#c4cbd0}
@media(max-width:760px){.africa-opening-grid,.africa-intro{grid-template-columns:1fr;gap:24px}.africa-photo-note{justify-self:start}.africa-facts{grid-template-columns:1fr}.africa-mission-grid,.africa-partner-grid{grid-template-columns:1fr}.africa-timeline article{grid-template-columns:1fr;gap:8px}}


.eudiste-theme .claudio-migneco-feature {
  overflow: hidden;
  margin-bottom: clamp(36px, 5vw, 64px);
  border-block: 1px solid var(--e-line);
  background-color: #12191e;
  background-image:
    linear-gradient(90deg, rgba(18, 25, 30, .98) 0%, rgba(18, 25, 30, .92) 34%, rgba(18, 25, 30, .68) 55%, rgba(18, 25, 30, .18) 100%),
    linear-gradient(0deg, rgba(18, 25, 30, .28), rgba(18, 25, 30, 0) 55%),
    url("assets/claudio-migneco-banner.png");
  background-repeat: no-repeat;
  background-position: center, center, right -4% center;
  background-size: 100% 100%, 100% 100%, auto 160%;
}
@media (max-width: 760px) {
  .eudiste-theme .claudio-migneco-feature {
    background-image:
      linear-gradient(90deg, rgba(18, 25, 30, .97) 0%, rgba(18, 25, 30, .89) 56%, rgba(18, 25, 30, .5) 100%),
      linear-gradient(0deg, rgba(18, 25, 30, .3), rgba(18, 25, 30, 0) 58%),
      url("assets/claudio-migneco-banner.png");
    background-position: center, center, right -8vw 42%;
    background-size: 100% 100%, 100% 100%, auto 118%;
  }
}
