/* Eigene Ergänzungen zum Template (nach style.css geladen). */

/* Kompakter Hero auf Unterseiten — Inhalt ohne Scrollen sichtbar */
.pb_cover_v1.pb_cover--compact,
.pb_cover_v1.pb_cover--compact > .container > .row {
  height: 36vh;
  min-height: 240px;
}

.pb_cover_v1.pb_cover--compact .heading {
  font-size: 42px;
}

@media (max-width: 767px) {
  .pb_cover_v1.pb_cover--compact {
    padding: 3em 0;
  }

  .pb_cover_v1.pb_cover--compact > .container > .row {
    height: inherit;
    min-height: 0;
  }
}

/* Abstand zwischen "Unsere Anwälte" und "Tätigkeitsfelder" an die übrigen
   Sektionsübergänge angleichen (Standard-Padding ist 9em oben + 9em unten) */
#section-our-attorneys {
  padding-bottom: 4.5em;
}

#section-practicing-areas {
  padding-top: 4.5em;
}

/* h1 kann überall dort stehen, wo bisher h2 war, ohne das Layout zu ändern */
h1.heading-border-top {
  font-size: 2rem;
}

/* Rechtstexte: linksbündig und mit klarer Überschriften-Hierarchie */
.legal-text {
  text-align: left;
}

.legal-text h3 {
  font-size: 1.25rem;
  margin: 2rem 0 0.75rem;
}

/* Team-Fotos: gleich große, runde und zentrierte Ausschnitte — unabhängig
   von Format und Seitenverhältnis des im Admin hochgeladenen Bildes
   (object-fit: cover schneidet mittig zu, ohne zu verzerren) */
.team-photo {
  width: 180px;
  height: 180px;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Honeypot-Feld für Spam-Schutz: für Menschen unsichtbar */
.hp-field {
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
