/* /betriebsanalyse/: nur seiteneigene Ergänzungen zu site.css */

/* Einstieg: kurzer Text am Handy, ausführlicher ab Tablet (wie auf der alten Seite) */
.analyse-lang { display: none; }
@media (min-width: 760px) {
  .analyse-kurz { display: none; }
  .analyse-lang { display: block; max-width: 44em; }
}
.analyse-einstieg-knopf { margin-top: 2rem; }

/* Belege unter dem Knopf: Ösen statt Häkchen */
.analyse-belege { display: flex; flex-wrap: wrap; gap: .6rem 2rem; margin: 1.5rem 0 clamp(1.5rem, 3vw, 2.5rem); font-size: .9375rem; font-weight: 600; color: var(--navy); }
.analyse-belege li { position: relative; padding-left: 1.5rem; }
.analyse-belege li::before {
  content: ""; position: absolute; left: 0; top: .25rem; width: 14px; height: 14px; border-radius: 50%;
  background: radial-gradient(circle, var(--plane) 0 30%, var(--alu-2) 34% 64%, var(--alu-kante) 68%);
}
@media (max-width: 599px) { .analyse-belege { flex-direction: column; } }

.analyse-nachsatz { margin-top: 1.75rem; font-size: 1rem; }

/* Im eigenen Betrieb erprobt */
@media (min-width: 980px) { .analyse-erprobt { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; } }
.analyse-bild img {
  width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 60% 45%;
  border: 1px solid var(--linie); border-radius: 2px; box-shadow: 0 18px 40px -22px rgba(11, 37, 69, .6);
}

/* Typische Befunde: Zeilen mit Haarlinien */
.analyse-befunde { margin-top: clamp(2.5rem, 5vw, 4rem); border-top: 2px solid var(--navy); max-width: 52rem; }
.analyse-befunde h3 { padding: 1.25rem 0 .5rem; color: var(--navy); }
.analyse-befunde li { position: relative; padding: .9rem 0 .9rem 1.75rem; border-bottom: 1px solid var(--linie); color: var(--text-2); }
.analyse-befunde li::before {
  content: ""; position: absolute; left: 0; top: 1.2rem; width: 14px; height: 14px; border-radius: 50%;
  background: radial-gradient(circle, var(--plane) 0 30%, var(--alu-2) 34% 64%, var(--alu-kante) 68%);
}

/* Preise: je Angebot eine Zeile */
.analyse-preise { border-top: 2px solid var(--navy); }
.analyse-preis { display: grid; gap: .6rem 2.5rem; padding: 1.5rem 0 1.75rem; border-bottom: 1px solid var(--linie); }
.analyse-preis h3 { color: var(--navy); }
.analyse-betrag { font: 800 clamp(1.875rem, 2.6vw, 2.375rem)/1 var(--schrift-plane); text-transform: uppercase; color: var(--navy); font-variant-numeric: tabular-nums; }
.analyse-betrag .kontur-wort { text-decoration-thickness: .12em; }
.analyse-betrag small { display: block; margin-top: .4rem; font: 400 .9375rem/1.35 var(--schrift); text-transform: none; color: var(--text-2); }
.analyse-preis-text { color: var(--text-2); max-width: 62ch; }
@media (min-width: 900px) {
  .analyse-preis { grid-template-columns: 11rem 14rem minmax(0, 1fr); align-items: baseline; }
}

/* Schluss: längere Frage braucht mehr Zeilenbreite */
.schluss .analyse-schluss-titel { max-width: 20ch; }
