.module-equipe.has-frame{ margin: var(--frame); }
.module-equipe.has-text-light{ color: var(--palette-white); }
.module-equipe.has-text-dark{ color: var(--palette-green); }
.boree-builder > .module-equipe.has-custom-padding{
  padding: var(--boree-pad-top, clamp(48px, 5vw, 96px)) var(--boree-pad-right, 0)
           var(--boree-pad-bottom, clamp(48px, 5vw, 96px)) var(--boree-pad-left, 0);
}
.boree-builder .module-equipe .container.full{ width: 100%; max-width: none; padding-inline: clamp(24px, 4vw, 80px); }
.module-equipe__layout{ display: grid; gap: clamp(32px, 5vw, 72px); align-items: start; }
.module-equipe.is-left .module-equipe__layout:has(.module-equipe__intro):has(.module-equipe__cards){ grid-template-columns: minmax(220px, .75fr) minmax(0, 2fr); }
.module-equipe.is-center .module-equipe__intro{ max-width: 850px; margin-inline: auto; text-align: center; }
.module-equipe__intro h2{ margin: 0 0 20px; color: inherit; }
.module-equipe__intro-text{ line-height: 1.65; }
.module-equipe__cards{ display: grid; grid-template-columns: repeat(var(--team-columns, 3), minmax(0, 1fr)); gap: clamp(24px, 3vw, 44px); }
.module-equipe.is-left .module-equipe__cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.module-equipe__member{ min-width: 0; }
.module-equipe__photo{ overflow: hidden; aspect-ratio: 4 / 5; border-radius: var(--radius); background: var(--palette-light); }
.module-equipe__photo img{ display: block; width: 100%; height: 100%; object-fit: cover; }
.module-equipe__details{ padding-block: 20px; }
.module-equipe__details h3{ margin: 0 0 6px; color: inherit; font-weight: 700; }
.module-equipe__role{ margin: 0 0 18px; color: var(--palette-orange); font-weight: 600; }
.module-equipe.bg-accent .module-equipe__role{ color: var(--palette-green); }
.module-equipe__description{ font-size: 16px; line-height: 1.65; }
.module-equipe__link{ display: inline-block; margin-top: 16px; color: var(--palette-orange); font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.module-equipe__link:hover, .module-equipe__link:focus-visible{ color: var(--palette-white); }
@media(max-width: 1000px){
  .module-equipe.is-left .module-equipe__layout:has(.module-equipe__intro):has(.module-equipe__cards){ grid-template-columns: minmax(0, 1fr); }
  .module-equipe__cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width: 620px){
  .module-equipe__cards, .module-equipe.is-left .module-equipe__cards{ grid-template-columns: minmax(0, 1fr); }
}
