/* WALTERA Kanzlei CRM – Ergänzungen zur gemeinsamen stil.css (Bildschirmfotos, Funktionszeilen) */
.bildschirm { margin: 0; }
.bildschirm .rahmen { display: block; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: var(--schatten-gross); border: 1px solid rgba(255, 255, 255, .08); }
.bildschirm .leiste { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #0f1e2b; }
.bildschirm .leiste i { width: 10px; height: 10px; border-radius: 50%; background: #2c4152; }
.bildschirm .leiste span { margin-left: 10px; flex: 1; max-width: 320px; padding: 4px 12px; border-radius: 6px; background: #1a2d3d; color: #8ea2b1; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bildschirm img { display: block; width: 100%; height: auto; }
.bildschirm figcaption { margin-top: 12px; font-size: 13px; color: var(--grau); text-align: center; }
.held .bildschirm figcaption { color: #8ea2b1; }
.held .bildschirm .rahmen { transform: rotate(-.6deg); }
.abschnitt .bildschirm .rahmen { box-shadow: 0 2px 6px rgba(11, 22, 32, .08), 0 24px 56px rgba(11, 22, 32, .16); border-color: var(--linie-hell); transition: transform .2s, box-shadow .2s; }
.abschnitt .bildschirm a.rahmen:hover { transform: translateY(-3px); box-shadow: 0 2px 6px rgba(11, 22, 32, .1), 0 32px 70px rgba(11, 22, 32, .22); }

/* Funktionen im Bild: Text und Bildschirmfoto abwechselnd */
.zeilen { display: grid; gap: 88px; }
.zeile { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: center; }
.zeile.gedreht { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
.zeile.gedreht .zeile-text { order: 2; }
.zeile-text h3 { font-size: clamp(24px, 2.6vw, 30px); font-weight: 800; letter-spacing: -.025em; margin: 0 0 12px; }
.zeile-text > p { color: var(--grau); font-size: 17.5px; margin: 0; }
.zeile-text .augenbraue { margin-bottom: 10px; }
.zeile-text .haken { margin: 20px 0 0; }
.zeile-text .haken li { margin: 10px 0; padding-left: 32px; }
.zeile-text .haken li::before { background-color: var(--akzent-hell);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f7a6d' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E"); }

/* Vier Karten je Reihe im Funktionsüberblick */
.karten.vier { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.karte p { font-size: 15.5px; }

/* Umstieg */
.umstieg { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; position: relative; z-index: 1; }
.umstieg .gross { font-size: 19px; color: #e1e9ee; }
.kasten-dunkel { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .12); border-radius: 18px; padding: 30px 30px 26px; }
.kasten-dunkel h3 { color: #fff; margin: 0 0 6px; font-size: 21px; }
.kasten-dunkel p { color: var(--nacht-text); }
.kasten-dunkel .haken { margin: 18px 0 0; }
.kasten-dunkel .haken li { color: #e1e9ee; margin: 11px 0; }

@media (max-width: 1020px) {
  .zeile, .zeile.gedreht, .umstieg { grid-template-columns: 1fr; gap: 28px; }
  .zeile.gedreht .zeile-text { order: 0; }
  .zeilen { gap: 64px; }
  .karten.vier { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .held .bildschirm { max-width: 720px; }
}
@media (max-width: 560px) {
  .karten.vier { grid-template-columns: 1fr; }
  .bildschirm .leiste span { display: none; }
}
