/* lihs-neu.css – Ergänzungen für neue Leistungsseiten, Ratgeber und FAQ (14.10.2026) */
h2.story-eyebrow { text-transform: none; letter-spacing: 0; font-weight: 400; }
.faq { max-width: var(--max-w-text); margin-top: 36px; border-top: 1px solid var(--border); }
.faq details { border-bottom: 1px solid var(--border); padding: 18px 0; }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: baseline; gap: 18px; font-weight: 600; font-size: 16px; color: var(--dark-green); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--accent-green); font-size: 22px; line-height: 1; flex-shrink: 0; }
.faq details[open] summary::after { content: "–"; }
.faq details p { color: var(--muted); line-height: 1.75; margin-top: 10px; max-width: 860px; }
.einsatz-note { margin-top: 28px; color: var(--muted); max-width: var(--max-w-text); line-height: 1.7; }
.prose .section-inner { max-width: min(860px, 92vw); }
.prose h2 { font-size: clamp(1.65rem, 2.6vw, 2.2rem); color: var(--dark-green); margin: 48px 0 14px; }
.prose p { color: var(--muted); line-height: 1.8; margin-bottom: 14px; }
.prose .prose-lead { font-family: 'Playfair Display', serif; font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.5; color: var(--dark-green); margin-bottom: 8px; }
.prose .miete-table-wrap { margin: 22px 0 8px; }
.prose .table-note { font-size: 13px; margin-bottom: 8px; }
.prose-list { margin: 8px 0 18px 0; padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.prose-list li { color: var(--muted); line-height: 1.7; padding-left: 22px; position: relative; }
.prose-list li::before { content: "✓"; color: var(--accent-green); font-weight: 700; position: absolute; left: 0; }
.prose-list strong { color: var(--dark-green); }
.prose-cta { margin-top: 26px; }

.leistung-card .card-link{display:inline-block;margin-top:14px;margin-right:16px}
