/* Team layout: original uncropped images, responsive compact cards. */
.team-page .team-native-content { background: #f0f6fa; border-radius: 20px; padding: 36px; }
.team-page .team-native-content .tmm_direktion .tmm_wrap { grid-template-columns: minmax(0,1fr); }
.team-page .team-native-content .tmm_direktion .tmm_member { width: min(100%,360px) !important; margin-inline: auto !important; display: flex !important; flex-direction: column; gap: 16px !important; padding: 20px !important; border-top: 4px solid #194c75 !important; }
.team-page .tmm_direktion .msh-team-portrait { width: 100%; height: auto; padding: 0; background: transparent; }
.team-page .tmm_direktion .msh-team-portrait img { height: auto !important; }
.team-page .team-native-content .tmm_direktion .tmm_textblock { text-align: center !important; }
.team-page .team-native-content .tmm_direktion .tmm_names { font-size: 20px !important; }
.team-page .team-native-content .tmm_direktion .tmm_job { font-size: 15px !important; }
.team-page .team-native-content .tmm_team .tmm_member { border-top: 4px solid #194c75 !important; }
.team-page .team-native-content > hr { border-color: #92b8ce; }
@media(max-width:760px) {
 .team-page .team-native-content { padding: 18px; border-radius: 14px; }
 .team-page .team-native-content .tmm_direktion .tmm_member { padding: 18px !important; }
 .team-page .team-native-content .tmm_direktion .tmm_names { font-size: 19px !important; }
 .team-page .tmm_direktion .msh-team-portrait { width: 100%; height: auto; padding: 0; }
}

.team-page .team-section { padding-block: 44px 64px; }
.team-page .team-heading { margin-bottom: 28px; }
.team-page .team-heading h2 { font-size: clamp(28px,4vw,40px); }
.team-page .team-native-content .tmm { margin: 0 !important; }
.team-page .team-native-content .tmm_wrap { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 0 !important; width: 100% !important; }
.team-page .team-native-content .tmm_container { display: contents !important; }
.team-page .team-native-content .tmm_two_containers_tablet,
.team-page .team-native-content .tmm_columns_containers_desktop,
.team-page .team-native-content .tmm_container > div[style*="clear"],
.team-page .team-native-content .tmm_wrap::before,
.team-page .team-native-content .tmm_wrap::after,
.team-page .team-native-content .tmm_member::before,
.team-page .team-native-content .tmm_member::after { display: none !important; }
.team-page .team-native-content .tmm_member {
 display: grid !important; grid-template-columns: 120px minmax(0,1fr) !important;
 align-items: center !important; gap: 22px !important; float: none !important;
 width: auto !important; height: auto !important; min-height: 158px !important;
 margin: 0 !important; padding: 18px !important; box-sizing: border-box !important;
 border: 1px solid #d7e5ee !important; border-radius: 12px !important;
 box-shadow: none !important; background: #fff !important; overflow: visible !important;
}
.team-page .msh-team-portrait { width: 120px; height: 120px; padding: 6px; background: #f1f6fa; border-radius: 8px; }
.team-page .msh-team-portrait img {
 display: block !important; width: 100% !important; height: 100% !important;
 max-width: 100% !important; max-height: 100% !important;
 object-fit: contain !important; object-position: center !important;
 margin: 0 !important; border: 0 !important; border-radius: 0 !important;
}
.team-page .team-native-content .tmm_textblock { min-width: 0 !important; padding: 0 !important; margin: 0 !important; text-align: left !important; grid-column: 2 !important; }
.team-page .team-native-content .tmm_names { font: 700 19px/1.4 var(--font-sans,sans-serif) !important; color: #153f62 !important; overflow-wrap: anywhere; }
.team-page .team-native-content .tmm_job { font: 500 15px/1.55 var(--font-sans,sans-serif) !important; color: #42596a !important; margin-top: 8px !important; }
.team-page .team-native-content .tmm_scblock:empty { display: none !important; }
.team-page .team-native-content > hr { border: 0; border-top: 1px solid #d7e5ee; margin: 30px 0; }
@media(max-width:760px) {
 .team-page .team-native-content .tmm_wrap { grid-template-columns: minmax(0,1fr); gap: 12px; }
 .team-page .team-native-content .tmm_member { grid-template-columns: 88px minmax(0,1fr) !important; gap: 16px !important; padding: 14px !important; min-height: 116px !important; }
 .team-page .msh-team-portrait { width: 88px; height: 88px; padding: 4px; }
 .team-page .team-native-content .tmm_names { font-size: 17px !important; }
 .team-page .team-native-content .tmm_job { font-size: 14px !important; margin-top: 5px !important; }
}
@media(max-width:360px) {
 .team-page .team-native-content .tmm_member { grid-template-columns: 72px minmax(0,1fr) !important; gap: 12px !important; }
 .team-page .msh-team-portrait { width: 72px; height: 72px; }
}