:root{--green:#07552d;--deep:#00391f;--lime:#83b82b;--gold:#d4a62d;--brown:#6b3d17;--cream:#f8f4e8;--ink:#173128;--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.6}.site-header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:rgba(248,244,232,.96);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(7,85,45,.12)}.brand{text-decoration:none;color:var(--green);font-weight:700;line-height:.85}.brand-mark{font-size:22px}.brand-mark span{color:var(--gold)}.brand-mark small{font-size:11px;letter-spacing:3px;margin-left:32px;color:var(--brown)}nav{display:flex;align-items:center;gap:28px}nav a{color:var(--ink);font-size:14px;text-decoration:none}nav a:hover{color:var(--green)}.nav-cta,.button{padding:12px 20px;border-radius:2px;text-decoration:none;font-weight:700;font-size:14px}.nav-cta{background:var(--green);color:white}.menu-toggle{display:none;border:0;background:none;font-size:24px;color:var(--green)}.hero{min-height:650px;padding:75px 9vw 68px;display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center;position:relative;overflow:hidden;background:linear-gradient(115deg,#f8f4e8 0%,#f7f0dd 65%,#e5eddc 100%)}.hero-copy{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:12px;font-weight:700;color:var(--gold);margin:0 0 18px}.hero h1,h2{font-family:var(--serif);font-weight:700;line-height:1.08;margin:0;color:var(--deep)}.hero h1{font-size:clamp(44px,6vw,82px);letter-spacing:-2px}.hero h1 em{color:var(--green);font-style:normal}.hero-text{max-width:510px;font-size:19px;color:#45584d;margin:26px 0 32px}.hero-actions{display:flex;align-items:center;gap:25px}.button-primary{background:var(--green);color:white;box-shadow:0 10px 24px rgba(0,57,31,.15)}.button-dark{display:inline-block;background:var(--deep);color:white;margin-top:20px}.button-light{display:inline-block;background:var(--gold);color:var(--deep)}.text-link{color:var(--green);font-weight:700;text-decoration:none;font-size:14px}.text-link span{font-size:18px;margin-left:6px}.hero-visual{position:relative;max-width:475px;justify-self:center}.hero-visual img{display:block;width:100%;height:470px;object-fit:cover;object-position:center top;border-radius:47% 47% 3px 3px;position:relative;z-index:1;filter:saturate(.9)}.hero-orbit{position:absolute;inset:-24px -35px 22px 25px;border:1px solid var(--gold);border-radius:48% 48% 4px 4px;transform:rotate(5deg)}.hero-stamp{position:absolute;left:46%;bottom:48px;color:white;background:var(--green);padding:19px 25px;font-family:var(--serif);font-size:16px;line-height:1.35;letter-spacing:1px;z-index:3;box-shadow:8px 8px 0 var(--gold)}.hero-stamp span{color:#d8e690}.section-grid{padding:105px 11vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}h2{font-size:clamp(34px,4vw,56px)}.mission{background:var(--white)}.mission-body>p,.profile p{font-size:18px;color:#53645b;margin:0 0 30px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pillars div{border-top:2px solid var(--gold);padding-top:12px}.pillars b{color:var(--gold);font-size:12px;display:block}.pillars span{display:block;font-family:var(--serif);font-size:21px;color:var(--green);margin:10px 0}.pillars small{color:#66766e;font-size:13px;line-height:1.35;display:block}.programs{background:#e4eddc}.muted{color:#5c6e61;max-width:420px}.program-cards{display:grid;gap:15px}.program-cards article{background:var(--white);padding:25px 30px;position:relative;border-left:5px solid var(--green)}.program-cards article:nth-child(2){border-color:var(--gold)}.program-cards article:nth-child(3){border-color:var(--lime)}.card-number{color:var(--gold);font-weight:700;font-size:12px;letter-spacing:2px}.program-cards h3{font-family:var(--serif);font-size:25px;color:var(--green);margin:5px 0}.program-cards p{margin:0;color:#607067}.initiatives{padding:100px 9vw;background:var(--cream)}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:42px}.section-heading>p{max-width:350px;color:#607067}.initiative-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:22px}.initiative-card{background:var(--white);overflow:hidden}.initiative-card img{width:100%;height:250px;display:block;object-fit:cover}.initiative-card:not(.large) img{object-fit:contain;background:#fff;padding:22px}.initiative-card div{padding:20px 24px 25px}.initiative-card span{font-size:11px;letter-spacing:1.5px;color:var(--gold);text-transform:uppercase;font-weight:700}.initiative-card h3{font-family:var(--serif);font-size:30px;margin:7px 0;color:var(--green)}.initiative-card p{margin:0;color:#5d6d64}.profile{background:var(--white);align-items:center}.profile-image img{width:100%;max-width:430px;height:430px;object-fit:cover;object-position:center top;border-radius:50% 50% 4px 4px}.profile h2{margin-bottom:22px}.contact{background:var(--green);color:white;padding:70px 11vw;display:flex;justify-content:space-between;align-items:center;gap:40px}.contact h2{color:white;font-size:60px}.contact .eyebrow{color:#e5c45d}.contact-details{max-width:370px}.contact-details p{margin-top:0;color:#dbe9dc}footer{background:var(--deep);color:#bfd3c1;padding:24px 6vw;display:flex;justify-content:space-between;gap:20px;font-size:12px}@media(max-width:800px){.site-header{padding:0 6vw}nav{display:none;position:absolute;top:82px;left:0;right:0;padding:20px 6vw;background:var(--cream);flex-direction:column;align-items:flex-start;box-shadow:0 8px 20px #0001}nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding:58px 7vw 80px}.hero-visual{width:78%;margin-top:15px}.hero-stamp{left:35%;bottom:18px}.section-grid{grid-template-columns:1fr;gap:35px;padding:75px 8vw}.pillars{grid-template-columns:1fr}.section-heading,.contact,footer{flex-direction:column;align-items:flex-start}.initiatives{padding:75px 8vw}.initiative-grid{grid-template-columns:1fr}.contact h2{font-size:48px}.hero-actions{flex-wrap:wrap}footer{gap:8px}}
.brand-logo{display:block;width:150px;height:62px;object-fit:contain}.training-catalog{width:100%;display:block;margin-top:10px;border:1px solid var(--gold)}.formations-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.formations-card img{height:250px}.profile-image img{height:auto;object-fit:contain;border-radius:0}.contact-details{max-width:390px;width:100%}.contact-details form{display:grid;gap:10px;margin:18px 0}.contact-details label{font-size:12px;color:#e6f0e5;text-transform:uppercase;letter-spacing:1px}.contact-details input,.contact-details textarea{display:block;width:100%;margin-top:4px;padding:10px;border:1px solid #8db296;background:#f7fbf2;color:var(--ink);font:inherit}.contact-details textarea{resize:vertical}.phone-link{display:inline-block;color:white;font-weight:700;text-decoration:none;margin-top:5px}@media(max-width:800px){.brand-logo{width:125px}.formations-card{grid-column:auto;display:block}}
.hero-logo-visual img{height:360px;object-fit:contain;border-radius:0;filter:none}.training-content{grid-column:1/-1}.training-content>.training-catalog{width:min(100%,920px);max-height:520px;object-fit:contain;margin:0 auto 18px}.training-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px}.training-prices h3{grid-column:1/-1;font-family:var(--serif);font-size:24px;color:var(--green);margin:0 0 4px}.training-prices div{background:#fff;border-top:3px solid var(--gold);padding:12px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center}.training-prices span{font-size:14px}.training-prices b{color:var(--green);font-size:14px;white-space:nowrap}.training-content .program-cards{grid-template-columns:repeat(3,1fr);gap:15px}.training-content .program-cards article{min-height:170px}.program-intro{grid-column:1/-1;max-width:700px}@media(max-width:800px){.hero-logo-visual img{height:290px}.training-prices{grid-template-columns:1fr}.training-prices h3{grid-column:auto}.training-content .program-cards{grid-template-columns:1fr}}
.training-visuals{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:stretch;margin-bottom:28px}.training-visuals img{width:100%;height:440px;display:block;object-fit:contain;background:#fff;border:1px solid rgba(7,85,45,.12)}.training-visuals .training-pricing-image{object-fit:contain}.training-content .program-cards{grid-template-columns:repeat(3,1fr)}@media(max-width:800px){.training-visuals{grid-template-columns:1fr}.training-visuals img{height:auto;max-height:none}}
.hero-orbit{display:none}.training-visuals{display:grid;grid-template-columns:1.22fr .78fr;gap:34px;align-items:start;margin:8px 0 34px}.training-visuals img{width:100%;height:auto;display:block;object-fit:contain;background:transparent;border:0;transition:transform .25s ease,filter .25s ease;position:relative}.training-visuals img:hover{transform:scale(1.08);z-index:4;filter:drop-shadow(0 16px 22px rgba(0,57,31,.22))}.training-visuals .training-pricing-image{width:100%;max-width:100%;justify-self:center}.initiative-images{display:grid;grid-template-columns:1fr 1fr;gap:10px}.initiative-images img{width:100%;height:260px;display:block;object-fit:cover}.initiative-card.large>.initiative-images img{height:260px}.initiative-card.large>img{height:260px}@media(max-width:800px){.training-visuals{grid-template-columns:1fr;gap:26px}.training-visuals img{max-height:none}.training-visuals img:hover{transform:scale(1.03)}.initiative-images{grid-template-columns:1fr}.initiative-images img,.initiative-card.large>.initiative-images img{height:auto}}
.partners{background:var(--white);align-items:center}.partner-card{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center;padding:28px 32px;border-left:5px solid var(--gold);background:var(--cream)}.partner-card img{width:100%;aspect-ratio:1;object-fit:contain;background:transparent}.partner-label{display:block;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700;color:var(--gold);margin-bottom:8px}.partner-card h3{font-family:var(--serif);font-size:32px;color:var(--green);margin:0 0 10px}.partner-card p{color:#5d6d64;margin:0}@media(max-width:800px){.partner-card{grid-template-columns:1fr;padding:24px}.partner-card img{max-width:220px;margin:auto}}
.partners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.partners-grid .partner-card{display:block;padding:18px}.partners-grid .partner-card img{height:170px}.partners-grid .partner-card h3{font-size:24px}@media(max-width:800px){.partners-grid{grid-template-columns:1fr}}
.initiative-grid{grid-template-columns:1fr}
.hero-logo-visual{display:flex;flex-direction:column;align-items:center}.hero-logo-visual .hero-stamp{position:static;left:auto;bottom:auto;margin:18px auto 0;text-align:center;width:max-content;max-width:100%;box-shadow:8px 8px 0 var(--gold)}.training-visuals{grid-template-columns:1.18fr .82fr;gap:54px}.training-visuals img:hover{transform:scale(1.05)}.initiative-images{align-items:start}.initiative-images img,.initiative-card.large>.initiative-images img{height:auto;object-fit:contain;background:transparent;padding:0}.more-about{background:var(--cream);align-items:center}.more-about-image img{width:100%;max-width:520px;height:auto;display:block;object-fit:contain}.more-about h2{margin-bottom:22px}.more-about p{font-size:18px;color:#53645b;margin:0 0 22px}@media(max-width:800px){.training-visuals{gap:34px}.hero-logo-visual .hero-stamp{margin-top:14px}.more-about-image img{max-width:100%}}
.training-content .program-cards{grid-template-columns:1fr}
.training-layout{display:grid;grid-template-columns:1.18fr .82fr;gap:54px;align-items:start}.training-left .training-catalog{width:100%;display:block;height:auto;margin:0}.training-right{min-width:0}.training-right .training-pricing-image{width:100%;height:auto;display:block}.training-left .program-cards{display:grid;grid-template-columns:1fr;gap:15px;margin-top:34px}.training-left .program-cards article{min-height:0}@media(max-width:800px){.training-layout{grid-template-columns:1fr;gap:32px}.training-right{order:2}.training-left{order:1}.training-left .program-cards{margin-top:26px}}

.form-success,
.form-error {
  padding: 10px 12px;
  margin: 18px 0;
  font-size: 14px;
  border-left: 4px solid var(--gold);
  background: rgba(255,255,255,.15);
}

.form-error {
  border-left-color: #f3a6a6;
}


.gallery {
  padding: 100px 9vw;
  background: var(--cream);
}

.gallery-copy {
  max-width: 620px;
  margin-bottom: 36px;
}

.gallery-carousel {
  width: 100%;
  min-width: 0;
}

.gallery .gsbf-carousel {
  --gsbf-carousel-gap: 22px;
  --gsbf-carousel-button-background: var(--green);
  --gsbf-carousel-button-foreground: var(--white);
  color: var(--green);
}

.gallery .gsbf-carousel__viewport {
  padding: 8px 4px 18px;
}

.gallery .gsbf-carousel__track {
  width: max-content;
  min-width: 100%;
  padding: 4px;
}

.gallery .gsbf-carousel__slide {
  flex: 0 0 min(30vw, 22rem);
  max-width: 22rem;
}

.gallery-card {
  margin: 0;
  overflow: hidden;
  background: var(--white);
  border: 1px solid rgba(7, 85, 45, .14);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(0, 57, 31, .14);
  transition: transform .25s ease, box-shadow .25s ease;
}

.gallery-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 38px rgba(0, 57, 31, .22);
}

.gallery-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.gallery-card figcaption {
  min-height: 58px;
  padding: 15px 18px;
  color: var(--green);
  font-family: var(--serif);
  font-size: 19px;
  line-height: 1.25;
}

.gallery .gsbf-carousel__button {
  flex: 0 0 auto;
  border: 3px solid var(--white);
  box-shadow: 0 5px 14px rgba(0, 57, 31, .2);
  font-size: 2rem;
  font-weight: 700;
}

@media (max-width: 1000px) {
  .gallery .gsbf-carousel__slide {
    flex-basis: min(43vw, 21rem);
  }
}

@media (max-width: 700px) {
  .gallery {
    padding: 75px 7vw;
  }

  .gallery .gsbf-carousel {
    --gsbf-carousel-gap: 16px;
  }

  .gallery .gsbf-carousel__slide {
    flex-basis: 84vw;
    max-width: 22rem;
  }

  .gallery-card figcaption {
    min-height: 52px;
    padding: 13px 15px;
    font-size: 17px;
  }
}

/* Coverflow 3D : les cartes voisines restent visibles et tournent sur l'axe Y. */
.gallery .gsbf-carousel.is-coverflow {
  perspective: 1200px;
}

.gallery .gsbf-carousel.is-coverflow .gsbf-carousel__viewport {
  height: clamp(300px, 38vw, 430px);
  overflow: hidden;
  padding: 1rem .25rem;
}

.gallery .gsbf-carousel.is-coverflow .gsbf-carousel__track {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0;
  transform-style: preserve-3d;
}

.gallery .gsbf-carousel.is-coverflow .gsbf-carousel__slide {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(68%, 22rem);
  max-width: none;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-50%, -50%, -240px) rotateY(0deg) scale(.62);
  transition: transform .45s ease, opacity .45s ease, filter .45s ease;
  transform-origin: center center;
  will-change: transform, opacity;
}

.gallery .gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="active"] {
  z-index: 4;
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(-50%, -50%, 0) rotateY(0deg) scale(1);
}

.gallery .gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="previous"] {
  z-index: 3;
  opacity: .82;
  pointer-events: auto;
  transform: translate3d(calc(-50% - 58%), -50%, -120px) rotateY(28deg) scale(.84);
  filter: saturate(.8) brightness(.9);
}

.gallery .gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="next"] {
  z-index: 3;
  opacity: .82;
  pointer-events: auto;
  transform: translate3d(calc(-50% + 58%), -50%, -120px) rotateY(-28deg) scale(.84);
  filter: saturate(.8) brightness(.9);
}

.gallery .gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="far-previous"] {
  z-index: 2;
  opacity: .38;
  transform: translate3d(calc(-50% - 112%), -50%, -220px) rotateY(38deg) scale(.68);
}

.gallery .gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="far-next"] {
  z-index: 2;
  opacity: .38;
  transform: translate3d(calc(-50% + 112%), -50%, -220px) rotateY(-38deg) scale(.68);
}

.gallery .gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="hidden"] {
  visibility: hidden;
}

@media (max-width: 700px) {
  .gallery .gsbf-carousel.is-coverflow .gsbf-carousel__viewport {
    height: 330px;
  }

  .gallery .gsbf-carousel.is-coverflow .gsbf-carousel__slide {
    width: min(76%, 21rem);
  }

  .gallery .gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="previous"] {
    transform: translate3d(calc(-50% - 54%), -50%, -110px) rotateY(24deg) scale(.8);
  }

  .gallery .gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="next"] {
    transform: translate3d(calc(-50% + 54%), -50%, -110px) rotateY(-24deg) scale(.8);
  }
}

/* Galerie Beafrika : sÃ©lection carousel et galerie complÃ¨te. */
.gallery-view-toggle{display:inline-block;margin:0 0 24px;padding:11px 18px;border:1px solid var(--green);border-radius:999px;background:transparent;color:var(--green);font:inherit;font-weight:700;cursor:pointer}.gallery-all-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.gallery-all-toolbar label{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--green)}.gallery-all-toolbar select{padding:10px 14px;border:1px solid var(--green);border-radius:999px;background:#fff;color:var(--green);font:inherit}.gallery-all-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-all-card{margin:0;overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 12px 30px rgba(0,57,31,.14);cursor:zoom-in}.gallery-all-card img{display:block;width:100%;height:230px;object-fit:cover}.gallery-all-card figcaption{padding:14px 16px;color:var(--green);font-family:var(--serif);font-size:18px}.gallery-lightbox[hidden]{display:none}.gallery-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:30px;background:rgba(0,20,12,.9)}.gallery-lightbox img{max-width:94vw;max-height:90vh;object-fit:contain}.gallery-lightbox-close{position:absolute;top:20px;right:24px;width:44px;height:44px;border:2px solid #fff;border-radius:50%;background:var(--green);color:#fff;font-size:30px;cursor:pointer}@media(max-width:800px){.gallery-all-toolbar{align-items:flex-start;flex-direction:column}.gallery-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.gallery-all-grid{grid-template-columns:1fr}}


.gallery-view[hidden],.gallery-all-view[hidden],.gallery-all-card[hidden]{display:none!important}.gallery-card{position:relative}.gallery-zoom{position:absolute;right:12px;bottom:48px;width:38px;height:38px;border:2px solid #fff;border-radius:50%;background:var(--green);color:#fff;font-size:25px;line-height:1;cursor:pointer;z-index:8;box-shadow:0 5px 14px rgba(0,0,0,.2)}.gallery-zoom:hover{background:var(--gold);color:var(--green)}body.gallery-lightbox-open{overflow:hidden}


/* Galerie v3 : visibilitÃ© forcÃ©e des cinq cartes et du bouton d'agrandissement. */
body .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__viewport {
  overflow: visible !important;
}
body .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__track {
  overflow: visible !important;
}
body .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="previous"] {
  transform: translate3d(calc(-50% - 105%), -50%, -65px) rotateY(34deg) scale(.84) !important;
}
body .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="next"] {
  transform: translate3d(calc(-50% + 105%), -50%, -65px) rotateY(-34deg) scale(.84) !important;
}
body .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-previous"] {
  transform: translate3d(calc(-50% - 170%), -50%, -160px) rotateY(44deg) scale(.68) !important;
}
body .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-next"] {
  transform: translate3d(calc(-50% + 170%), -50%, -160px) rotateY(-44deg) scale(.68) !important;
}
.gallery .gallery-zoom {
  display: grid !important;
  place-items: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: absolute !important;
  z-index: 20 !important;
  right: 12px !important;
  bottom: 52px !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  background: var(--green) !important;
  color: #fff !important;
  font-size: 28px !important;
  line-height: 1 !important;
}


/* Le curseur zoom-in est le seul indicateur visuel d'agrandissement du carousel. */
body .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="active"],
body .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="previous"],
body .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="next"],
body .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-previous"],
body .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-next"] {
  cursor: zoom-in !important;
}
body .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="hidden"] {
  cursor: default !important;
}


/* Articles : couverture, contenu et galerie associÃ©e. */
.article-page { max-width: 760px; margin: 0 auto; padding: 72px 24px; }
.articles-page { max-width: 1100px; margin: 0 auto; padding: 72px 24px; }
.article-page h1,
.articles-page h1 { max-width: 900px; margin: 12px 0 28px; }
.article-back { display: inline-block; margin-bottom: 30px; color: var(--green, #07552d); font-weight: 700; }
.article-cover { margin: 0 0 34px; }
.article-cover img { display: block; width: 100%; max-height: 620px; object-fit: cover; border-radius: 18px; }
.article-body { max-width: 780px; font-size: 1.12rem; line-height: 1.75; }
.article-gallery { margin-top: 64px; }
.article-gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.article-gallery-item { padding: 0; border: 0; background: none; cursor: zoom-in; }
.article-gallery-item img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; }
.article-card-cover { display: block; margin: -1px -1px 20px; }
.article-card-cover img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 14px 14px 0 0; }
.article-card h2 a, .article-card h3 a { color: inherit; text-decoration: none; }
.article-grid-full { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.article-lightbox[hidden] { display: none; }
.article-lightbox { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 4vw; background: rgba(0,0,0,.88); }
.article-lightbox img { max-width: 94vw; max-height: 90vh; object-fit: contain; }
.article-lightbox button { position: fixed; top: 24px; right: 28px; border: 0; background: none; color: #fff; font-size: 42px; cursor: pointer; }
@media (max-width: 700px) {
  .article-gallery-grid, .article-grid-full { grid-template-columns: 1fr; }
}


/* Coverflow Beafrika : cinq cartes rÃ©ellement visibles, avec profondeur et rotation. */
.gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__viewport {
  overflow: visible !important;
  height: clamp(320px, 38vw, 430px) !important;
  perspective: 1400px !important;
}
.gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__track {
  overflow: visible !important;
  transform-style: preserve-3d !important;
}
.gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide {
  width: min(28%, 22rem) !important;
  transform-style: preserve-3d !important;
  backface-visibility: visible !important;
}
.gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="active"] {
  transform: translate3d(-50%, -50%, 45px) rotateY(0deg) scale(1.05) !important;
}
.gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="previous"] {
  transform: translate3d(calc(-50% - 95%), -50%, -70px) rotateY(34deg) scale(.84) !important;
}
.gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="next"] {
  transform: translate3d(calc(-50% + 95%), -50%, -70px) rotateY(-34deg) scale(.84) !important;
}
.gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-previous"] {
  transform: translate3d(calc(-50% - 125%), -50%, -155px) rotateY(44deg) scale(.66) !important;
}
.gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-next"] {
  transform: translate3d(calc(-50% + 125%), -50%, -155px) rotateY(-44deg) scale(.66) !important;
}
.gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="active"],
.gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="previous"],
.gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="next"],
.gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-previous"],
.gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-next"] {
  visibility: visible !important;
  pointer-events: auto !important;
  cursor: zoom-in !important;
}
@media (max-width: 700px) {
  .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide {
    width: min(38%, 20rem) !important;
  }
  .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="previous"] {
    transform: translate3d(calc(-50% - 72%), -50%, -80px) rotateY(27deg) scale(.78) !important;
  }
  .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="next"] {
    transform: translate3d(calc(-50% + 72%), -50%, -80px) rotateY(-27deg) scale(.78) !important;
  }
  .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-previous"] {
    transform: translate3d(calc(-50% - 108%), -50%, -145px) rotateY(36deg) scale(.6) !important;
  }
  .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-next"] {
    transform: translate3d(calc(-50% + 108%), -50%, -145px) rotateY(-36deg) scale(.6) !important;
  }
}

.article-bottom-actions { display:flex; justify-content:space-between; gap:16px; margin-top:56px; padding-top:28px; border-top:1px solid rgba(7,85,45,.18); }
.article-lightbox-close, .article-lightbox-prev, .article-lightbox-next { z-index:2; }
.article-lightbox-prev, .article-lightbox-next { position:fixed; top:50%; transform:translateY(-50%); width:48px; height:48px; border:2px solid #fff; border-radius:50%; background:var(--green); color:#fff; font-size:34px; line-height:1; cursor:pointer; }
.article-lightbox-prev { left:24px; }
.article-lightbox-next { right:24px; }
body.article-lightbox-open { overflow:hidden; }
@media (max-width:700px) {
  .article-page { max-width:100%; padding:48px 20px; }
  .article-bottom-actions { align-items:stretch; flex-direction:column; }
  .article-lightbox-prev { left:10px; }
  .article-lightbox-next { right:10px; }
}

/* Cartes d'articles : proportions proches des modules UNPC/FCBB. */
.articles.section-grid { display:block; }
.articles.section-grid > div:first-child { max-width:620px; margin-bottom:32px; }
.article-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.articles .article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.article-card { min-width:0; }
.article-card-cover img { height:220px; max-height:220px; object-fit:cover; }
.article-grid-full .article-card-cover img { height:240px; max-height:240px; }
@media (max-width:700px) {
  .article-grid, .articles .article-grid, .article-grid-full { grid-template-columns:1fr; }
  .article-card-cover img, .article-grid-full .article-card-cover img { height:210px; max-height:210px; }
}

/* Coverflow : sÃ©parer les cartes latÃ©rales des cartes arriÃ¨re. */
.gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide {
  width: min(26%, 22rem) !important;
}
.gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="previous"] {
  transform: translate3d(calc(-50% - 95%), -50%, -70px) rotateY(34deg) scale(.84) !important;
}
.gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="next"] {
  transform: translate3d(calc(-50% + 95%), -50%, -70px) rotateY(-34deg) scale(.84) !important;
}
.gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-previous"] {
  transform: translate3d(calc(-50% - 205%), -50%, -155px) rotateY(44deg) scale(.66) !important;
}
.gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-next"] {
  transform: translate3d(calc(-50% + 205%), -50%, -155px) rotateY(-44deg) scale(.66) !important;
}
@media (max-width:700px) {
  .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide {
    width: min(34%, 20rem) !important;
  }
  .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-previous"] {
    transform: translate3d(calc(-50% - 165%), -50%, -145px) rotateY(36deg) scale(.6) !important;
  }
  .gallery .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-next"] {
    transform: translate3d(calc(-50% + 165%), -50%, -145px) rotateY(-36deg) scale(.6) !important;
  }
}
.partner-card > a { display:block; color:inherit; }
.partner-card > a img { display:block; width:100%; }

.gallery-lightbox-prev, .gallery-lightbox-next {
  position: fixed; top: 50%; z-index: 1002; transform: translateY(-50%);
  width: 52px; height: 52px; border: 2px solid #fff; border-radius: 50%;
  background: var(--green); color: #fff; font-size: 36px; line-height: 1; cursor: pointer;
}
.gallery-lightbox-prev { left: 24px; }
.gallery-lightbox-next { right: 24px; }
.gallery-lightbox-close { z-index: 1003; }
@media (max-width:700px) {
  .gallery-lightbox-prev { left: 10px; }
  .gallery-lightbox-next { right: 10px; }
}

.gallery .beafrika-coverflow{perspective:1400px!important}
.gallery .beafrika-coverflow .gsbf-carousel__viewport{height:clamp(320px,38vw,430px)!important;overflow:visible!important;perspective:1400px!important}
.gallery .beafrika-coverflow .gsbf-carousel__track{position:relative!important;display:block!important;width:100%!important;height:100%!important;overflow:visible!important;transform-style:preserve-3d!important}
.gallery .beafrika-coverflow .gsbf-carousel__slide{position:absolute!important;top:50%!important;left:50%!important;width:min(26%,22rem)!important;max-width:none!important;margin:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform-origin:center center!important;transform-style:preserve-3d!important;transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .55s ease!important;cursor:zoom-in!important}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="active"]{z-index:5!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(-50%,-50%,45px) rotateY(0deg) scale(1.05)!important}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="previous"]{z-index:4!important;opacity:.92!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(calc(-50% - 95%),-50%,-70px) rotateY(34deg) scale(.84)!important}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="next"]{z-index:4!important;opacity:.92!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(calc(-50% + 95%),-50%,-70px) rotateY(-34deg) scale(.84)!important}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="far-previous"]{z-index:3!important;opacity:.68!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(calc(-50% - 205%),-50%,-155px) rotateY(44deg) scale(.66)!important}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="far-next"]{z-index:3!important;opacity:.68!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(calc(-50% + 205%),-50%,-155px) rotateY(-44deg) scale(.66)!important}
@media(max-width:700px){.gallery .beafrika-coverflow .gsbf-carousel__slide{width:min(34%,20rem)!important}.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="far-previous"]{transform:translate3d(calc(-50% - 165%),-50%,-145px) rotateY(36deg) scale(.6)!important}.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="far-next"]{transform:translate3d(calc(-50% + 165%),-50%,-145px) rotateY(-36deg) scale(.6)!important}}

/* Coverflow 7 positions : deux cartes de profondeur de chaque cÃ´tÃ©. */
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="farfar-previous"]{z-index:4!important;opacity:.48!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(calc(-50% - 255%),-50%,-190px) rotateY(48deg) scale(.56)!important}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="farfar-next"]{z-index:4!important;opacity:.48!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(calc(-50% + 255%),-50%,-190px) rotateY(-48deg) scale(.56)!important}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="far-previous"]{transform:translate3d(calc(-50% - 175%),-50%,-125px) rotateY(40deg) scale(.7)!important}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="far-next"]{transform:translate3d(calc(-50% + 175%),-50%,-125px) rotateY(-40deg) scale(.7)!important}
@media(max-width:700px){
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="farfar-previous"]{transform:translate3d(calc(-50% - 225%),-50%,-175px) rotateY(42deg) scale(.5)!important}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="farfar-next"]{transform:translate3d(calc(-50% + 225%),-50%,-175px) rotateY(-42deg) scale(.5)!important}
}

/* Coverflow simple : 3 cartes au premier plan et 2 en arriÃ¨re-plan. */
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="active"]{z-index:5!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(-50%,-50%,40px) rotateY(0deg) scale(1.04)!important}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="previous"]{z-index:4!important;opacity:.9!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(calc(-50% - 100%),-50%,-65px) rotateY(32deg) scale(.82)!important}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="next"]{z-index:4!important;opacity:.9!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(calc(-50% + 100%),-50%,-65px) rotateY(-32deg) scale(.82)!important}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="far-previous"]{z-index:3!important;opacity:.58!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(calc(-50% - 190%),-50%,-145px) rotateY(43deg) scale(.62)!important}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="far-next"]{z-index:3!important;opacity:.58!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(calc(-50% + 190%),-50%,-145px) rotateY(-43deg) scale(.62)!important}

/* Coverflow compact type Banguiloc : 3 cartes principales + 2 cartes arriÃ¨re. */
.gallery-carousel { max-width: 920px; margin: 0 auto; }
.gallery .beafrika-coverflow .gsbf-carousel__viewport {
  height: 350px !important;
  overflow: hidden !important;
  perspective: 1100px !important;
}
.gallery .beafrika-coverflow .gsbf-carousel__track {
  overflow: visible !important;
  transform-style: preserve-3d !important;
}
.gallery .beafrika-coverflow .gsbf-carousel__slide {
  width: min(27%, 230px) !important;
}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="active"] {
  transform: translate3d(-50%, -50%, 42px) rotateY(0deg) scale(1) !important;
  opacity: 1 !important;
}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="previous"] {
  transform: translate3d(calc(-50% - 48%), -50%, -5px) rotateY(18deg) scale(.8) !important;
  opacity: .94 !important;
}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="next"] {
  transform: translate3d(calc(-50% + 48%), -50%, -5px) rotateY(-18deg) scale(.8) !important;
  opacity: .94 !important;
}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="far-previous"] {
  transform: translate3d(calc(-50% - 125%), -50%, -95px) rotateY(32deg) scale(.62) !important;
  opacity: .58 !important;
}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="far-next"] {
  transform: translate3d(calc(-50% + 125%), -50%, -95px) rotateY(-32deg) scale(.62) !important;
  opacity: .58 !important;
}
@media (max-width:700px) {
  .gallery-carousel { max-width:100%; }
  .gallery .beafrika-coverflow .gsbf-carousel__viewport { height:300px !important; }
  .gallery .beafrika-coverflow .gsbf-carousel__slide { width:min(31%, 170px) !important; }
  .gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="previous"] { transform:translate3d(calc(-50% - 42%),-50%,-5px) rotateY(15deg) scale(.76)!important; }
  .gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="next"] { transform:translate3d(calc(-50% + 42%),-50%,-5px) rotateY(-15deg) scale(.76)!important; }
  .gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="far-previous"] { transform:translate3d(calc(-50% - 110%),-50%,-80px) rotateY(28deg) scale(.58)!important; }
  .gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="far-next"] { transform:translate3d(calc(-50% + 110%),-50%,-80px) rotateY(-28deg) scale(.58)!important; }
}

/* Coverflow compact : les cartes arriÃ¨re sont rÃ©ellement derriÃ¨re les latÃ©rales. */
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="active"] {
  z-index: 5 !important;
  transform: translate3d(-50%, -50%, 40px) rotateY(0deg) scale(1) !important;
}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="previous"] {
  z-index: 4 !important;
  transform: translate3d(calc(-50% - 48%), -50%, -5px) rotateY(18deg) scale(.8) !important;
}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="next"] {
  z-index: 4 !important;
  transform: translate3d(calc(-50% + 48%), -50%, -5px) rotateY(-18deg) scale(.8) !important;
}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="far-previous"] {
  z-index: 2 !important;
  opacity: .55 !important;
  transform: translate3d(calc(-50% - 72%), -50%, -75px) rotateY(30deg) scale(.68) !important;
}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="far-next"] {
  z-index: 2 !important;
  opacity: .55 !important;
  transform: translate3d(calc(-50% + 72%), -50%, -75px) rotateY(-30deg) scale(.68) !important;
}

/* Coverflow large : cartes lisibles et espace respirant entre les profondeurs. */
.gallery-carousel { max-width: 1100px; }
.gallery .beafrika-coverflow .gsbf-carousel__viewport { height: 420px !important; }
.gallery .beafrika-coverflow .gsbf-carousel__slide {
  width: min(32%, 22rem) !important;
}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="previous"] {
  transform: translate3d(calc(-50% - 48%), -50%, -5px) rotateY(18deg) scale(.82) !important;
}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="next"] {
  transform: translate3d(calc(-50% + 48%), -50%, -5px) rotateY(-18deg) scale(.82) !important;
}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="far-previous"] {
  opacity: .62 !important;
  transform: translate3d(calc(-50% - 72%), -50%, -90px) rotateY(30deg) scale(.7) !important;
}
.gallery .beafrika-coverflow .gsbf-carousel__slide[data-beafrika-state="far-next"] {
  opacity: .62 !important;
  transform: translate3d(calc(-50% + 72%), -50%, -90px) rotateY(-30deg) scale(.7) !important;
}
@media (max-width:700px) {
  .gallery .beafrika-coverflow .gsbf-carousel__viewport { height:330px !important; }
  .gallery .beafrika-coverflow .gsbf-carousel__slide { width:min(36%, 190px) !important; }
}

/* Dernier rÃ©glage : cartes plus grandes, gÃ©omÃ©trie inchangÃ©e. */
.gallery-carousel { max-width: 1200px; }
.gallery .beafrika-coverflow .gsbf-carousel__viewport { height: 460px !important; }
.gallery .beafrika-coverflow .gsbf-carousel__slide { width: min(36%, 25rem) !important; }
@media (max-width:700px) {
  .gallery .beafrika-coverflow .gsbf-carousel__viewport { height:350px !important; }
  .gallery .beafrika-coverflow .gsbf-carousel__slide { width:min(40%, 210px) !important; }
}

/* Partenaires : textes centrÃ©s sous chaque logo. */
.partners-grid .partner-card > div {
  text-align: center;
}


/* Partenaires : titre au-dessus et cinq cartes sur une ligne sur PC. */
.partners {
  display: block;
}

.partners > div:first-child {
  max-width: 720px;
  margin: 0 0 42px;
  text-align: left;
}

.partners-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.partners-grid .partner-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 18px 14px 22px;
}

.partners-grid .partner-card > a {
  display: block;
  width: 100%;
}

.partners-grid .partner-card img {
  width: 100%;
  height: 170px;
  object-fit: contain;
}

.partners-grid .partner-card > div {
  width: 100%;
  text-align: center;
}

@media (max-width: 1050px) {
  .partners-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 800px) {
  .partners-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .partners-grid {
    grid-template-columns: 1fr;
  }
}


/* Identité GEYACOM dans le footer. */
.footer-geyacom {
  color: var(--lime);
  font-weight: 700;
  text-decoration: none;
}

.footer-geyacom:hover,
.footer-geyacom:focus-visible {
  color: var(--white);
  text-decoration: underline;
}
