/* ===== Online Vision: Design-Korrekturen (Stufe A, 27.10.2026) =====
   Wird nach spb-fixes.css geladen und überschreibt gezielt einzelne Regeln.
   Alle Regeln sind auf konkrete Sektionen begrenzt, damit nichts anderes kippt.
   Spezifität bewusst hoch (body:not(.home) ...), weil spb-fixes.css und style.css so arbeiten. */

/* ---------- Mieterstrom: Bild-Text-Sektion (Sektion c1c53ec) ---------- */
/* Foto in natürlichem Seitenverhältnis statt in grauem 16:10-Rahmen (kein Letterbox-Rand, nichts abgeschnitten) */
body:not(.home) .elementor-element-c1c53ec .elementor-element-6217fdd img {
  aspect-ratio: auto !important;
  background: transparent !important;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}
/* Bild und Text vertikal zentriert */
body:not(.home) .elementor > .elementor-top-section.elementor-element-c1c53ec > .elementor-container {
  align-items: center !important;
}
/* Deutlicher Abstand zwischen Bild- und Textspalte */
@media (min-width: 1025px) {
  body:not(.home) .elementor-element-c1c53ec > .elementor-container > .elementor-column.elementor-element-afe7584 > .elementor-element-populated {
    padding-left: 56px !important;
  }
}
@media (max-width: 1024px) {
  body:not(.home) .elementor-element-c1c53ec .elementor-element-6217fdd {
    margin-bottom: 28px !important;
  }
}
/* Rhythmus im Textblock: Überschrift, Absatz, Liste, Button */
body:not(.home) .elementor-element-c1c53ec .elementor-element-d6b62e1 h2 {
  margin-bottom: 18px !important;
}
body:not(.home) .elementor-element-c1c53ec .spb-text {
  margin: 0 0 22px !important;
}
body:not(.home) .elementor-element-c1c53ec .elementor-icon-list-items .elementor-icon-list-item {
  margin-bottom: 6px;
}

/* ---------- Banner-Titel: lange Wörter auf dem Handy nicht mitten im Wort umbrechen ---------- */
.page-banner-wrap .page-title h1 {
  -webkit-hyphens: auto;
  hyphens: auto;
  overflow-wrap: normal;
}
@media (max-width: 480px) {
  .page-banner-wrap .page-title h1 {
    font-size: 34px !important;
    line-height: 1.15 !important;
  }
}
