/* Teamprofile: Bild und Text nebeneinander, auf kleinen Geräten untereinander. */
.page-unser-team .team-section { padding-block:72px; }
.page-unser-team #team-heading { margin:0 0 32px; font-size:clamp(1.875rem,3vw,2.625rem); line-height:1.25; }
.team-profiles { display:grid; gap:32px; }
.team-profile { display:grid; grid-template-columns:minmax(240px,32%) minmax(0,1fr); overflow:hidden; border:1px solid var(--line); border-radius:14px; background:var(--paper); }
.team-portrait { margin:0; padding:24px; background:var(--sand); }
.team-portrait img { display:block; width:100%; height:auto; max-width:370px; margin:0 auto; border-radius:9px; }
.team-profile-copy { padding:36px 40px; min-width:0; }
.page-unser-team .team-profile h3 { margin:0 0 22px; font-size:1.875rem; line-height:1.25; }
.page-unser-team .team-profile-copy > p { font-size:17px; line-height:1.8; margin:0 0 20px; }
.page-unser-team .team-profile blockquote { margin:26px 0 0; padding:16px 20px; border-left:3px solid var(--red); border-radius:0 8px 8px 0; background:var(--sand); }
.page-unser-team .team-profile blockquote p,.page-unser-team .team-profile blockquote span { font-size:16px!important; line-height:1.75; margin:0; }
@media (max-width:991px) {
    .team-profile { grid-template-columns:minmax(210px,34%) minmax(0,1fr); }
    .team-portrait { padding:20px; }
    .team-profile-copy { padding:28px; }
}
@media (max-width:767px) {
    .page-unser-team .team-section { padding-block:48px; }
    .team-profiles { gap:24px; }
    .team-profile { grid-template-columns:minmax(0,1fr); }
    .team-portrait { padding:24px; }
    .team-portrait img { max-width:320px; }
    .team-profile-copy { padding:28px 24px; }
    .page-unser-team .team-profile h3 { font-size:1.625rem; }
}
@media (max-width:359px) {
    .team-portrait,.team-profile-copy { padding:20px; }
    .page-unser-team .team-profile blockquote { padding:14px; }
}
@media print { .team-profile { break-inside:avoid; } }
