.scalp-team { width: 100%; }
.scalp-team-group + .scalp-team-group { margin-top: clamp(2rem, 5vw, 4rem); }
.scalp-team-group-title { margin: 0 0 1.25rem; }
.scalp-team-col { margin-bottom: 1.5rem; }
.scalp-team-card { min-width: 0; background: #fff; color: #202734; border: 1px solid #e5e8ed; border-radius: 12px; overflow: hidden; box-shadow: 0 6px 24px rgba(18, 30, 48, .055); }
.scalp-team-photo { aspect-ratio: 1 / 1; overflow: hidden; background: #f2f3f5; }
.scalp-team-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.scalp-team-card-body { padding: clamp(1rem, 2vw, 1.5rem); overflow-wrap: anywhere; }
.scalp-team-name { font-size: clamp(1.125rem, 1.6vw, 1.35rem); line-height: 1.3; margin: 0 0 .35rem; color: inherit; }
.scalp-team-role { font-size: .95rem; font-weight: 600; color: #586474; margin: 0 0 1rem; }
.scalp-team-description { line-height: 1.6; margin: 0 0 1rem; }
.scalp-team-description > :first-child { margin-top: 0; }
.scalp-team-description > :last-child { margin-bottom: 0; }
.scalp-team-contact { margin: 1rem 0 0; font-size: .92rem; }
.scalp-team-contact a { color: #155e99; text-decoration: underline; text-underline-offset: 2px; }


/* Présentations V2 : toutes les règles sont limitées au composant. */
.scalp-team-ratio-portrait .scalp-team-photo { aspect-ratio: 3 / 4; }
.scalp-team-ratio-landscape .scalp-team-photo { aspect-ratio: 4 / 3; }
.scalp-team-ratio-original .scalp-team-photo { aspect-ratio: auto; }
.scalp-team-ratio-original .scalp-team-photo img { width: 100%; height: auto; }
.scalp-team-style-minimal .scalp-team-card { border: 0; box-shadow: none; border-radius: 0; background: transparent; }
.scalp-team-style-minimal .scalp-team-card-body { padding: 1rem 0 0; }
.scalp-team-style-flat .scalp-team-card { border: 0; box-shadow: none; border-radius: 8px; background: #f2f4f7; }
@media (min-width: 951px) {
    .scalp-team-image-left .scalp-team-card { display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 1fr); align-content: start; }
    .scalp-team-image-left .scalp-team-photo { height: 100%; }
    .scalp-team-image-left .scalp-team-photo img { height: 100%; }
}
