/* v065: natürliche Umbrüche ohne automatische Worttrennung */
:where(main, footer, .menu-panel, .modal-body) :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,strong,em,span,a) {
  -webkit-hyphens: none !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
:where(main, footer, .menu-panel, .modal-body) :where(a[href^="http"], code, pre) {
  overflow-wrap: anywhere !important;
}
a[href^="tel:"], .phone-number {
  display: inline-block;
  white-space: nowrap !important;
  -webkit-hyphens: none !important;
  hyphens: none !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}
[data-cms-id="team-expertise-roster-mta-01-role"] {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: clamp(11px, 1.05vw, 13px) !important;
  letter-spacing: -.01em;
}
/* Schwerpunktbilder verwenden das tatsächliche Uploadformat. */
.detail-media--image {
  aspect-ratio: auto !important;
  overflow: visible !important;
  padding: clamp(16px, 2vw, 28px) !important;
}
.detail-media--image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
}
/* Teamrollen bleiben in der Textspalte der Personenkarte. */
.team-role-member > .team-member-icon {
  grid-column: 1;
  grid-row: 1 / span 2;
}
.team-role-member > strong,
.team-role-member > em {
  grid-column: 2;
  min-width: 0;
}
