/* KONTUR CMS 0.9.0.33
   Ansprechpartner-Rundungen + Kontaktseiten-Typografie
   Alle Werte kommen aus den globalen Einstellungen unter "Ecken & Formen"
   beziehungsweise aus der globalen Blocküberschrift-Typografie. */

/* Ansprechpartnerübersicht: globale Rundungen zuverlässig übernehmen. */
body:not(.cms-admin) .cms-contact-shell{
  border-radius:var(--cms-block-radius,24px) !important;
}
body:not(.cms-admin) .cms-contact-shell .card.person{
  border-radius:var(--cms-card-radius,24px) !important;
}
body:not(.cms-admin) .cms-contact-shell .card.person .person-photo{
  border-radius:var(--cms-media-radius,24px) !important;
}
body:not(.cms-admin) .cms-contact-shell .prokurist-badge,
body:not(.cms-admin) .cms-contact-shell .prokurist-photo-badge,
body:not(.cms-admin) .cms-contact-shell .card.person .role{
  border-radius:var(--cms-badge-radius,999px) !important;
}
body:not(.cms-admin) .cms-contact-shell .card.person .person-meta-item{
  border-radius:var(--cms-card-radius,24px) !important;
}

/* PLZ-Suche bleibt an dieselben globalen Werte gekoppelt. */
body:not(.cms-admin) .cms-plz-card{
  border-radius:var(--cms-card-radius,24px) !important;
}
body:not(.cms-admin) .cms-plz-card img{
  border-radius:var(--cms-media-radius,24px) !important;
}
body:not(.cms-admin) .cms-plz-card .role{
  border-radius:var(--cms-badge-radius,999px) !important;
}
body:not(.cms-admin) .cms-plz-card .person-meta-item{
  border-radius:var(--cms-card-radius,24px) !important;
}

/* Ohne Profilbild: echte hochkantige Visitenkartenoptik ohne leeren Bildplatz. */
body:not(.cms-admin) .cms-contact-shell .card.person.person-no-photo{
  position:relative;
  min-height:460px;
  aspect-ratio:3 / 4;
  padding:clamp(24px,2.5vw,34px) !important;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(244,249,255,.98) 100%) !important;
}
body:not(.cms-admin) .cms-contact-shell .card.person.person-no-photo::before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#0b63b6 0%,#0a3f78 100%);
}
body:not(.cms-admin) .cms-contact-shell .card.person.person-no-photo .person-content{
  min-height:100%;
  height:100%;
  gap:14px;
}
body:not(.cms-admin) .cms-contact-shell .card.person.person-no-photo .person-role-line{
  min-height:0;
  align-items:flex-start;
}
body:not(.cms-admin) .cms-contact-shell .card.person.person-no-photo h3{
  font-size:clamp(28px,2.25vw,38px) !important;
  line-height:1.02;
  margin-top:4px !important;
}
body:not(.cms-admin) .cms-contact-shell .card.person.person-no-photo .person-meta{
  margin-top:18px;
}
body:not(.cms-admin) .cms-contact-shell .card.person.person-no-photo .person-actions{
  margin-top:auto;
  padding-top:18px;
}

/* Kontaktseite: Hauptüberschrift exakt wie die globalen Blocküberschriften
   (z. B. Bento-Galerie), nicht mehr mit der H1-/Seitentitel-Stufe. */
body:not(.cms-admin) main .contact39 .contact39-hero h1{
  font-family:var(--cms-font-heading,inherit) !important;
  font-size:clamp(var(--cms-block_title-min,30px),3.25vw,var(--cms-block_title-max,50px)) !important;
  font-weight:var(--cms-block_title-weight,600) !important;
  line-height:1.06 !important;
  letter-spacing:-.03em !important;
}

@media(max-width:1180px){
  body:not(.cms-admin) .cms-contact-shell .card.person.person-no-photo{
    aspect-ratio:auto;
    min-height:430px;
  }
}
@media(max-width:760px){
  body:not(.cms-admin) .cms-contact-shell .card.person.person-no-photo{
    min-height:0;
    aspect-ratio:auto;
  }
}
