/* Öffentliche Seite /geraeteplanung (geraeteplanung.php); baut auf site-gallery.css (tpl-*) auf */
.inv-landing__checks { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin: 0 0 22px; padding: 0; list-style: none; font-weight: 650; }
.inv-landing__checks li::before { content: '✓ '; color: var(--success, #2e7d14); font-weight: 900; }
.inv-landing__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; }
.inv-landing__problems { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
.inv-landing__problem { padding: 18px 18px 16px; border-radius: 18px; background: #fff; border: 1px solid var(--tpl-line); border-top: 4px solid var(--logo-red, #e51f23); }
.inv-landing__problem h3, .inv-landing__solution h3 { margin: 0 0 6px; font-size: 1.02rem; }
.inv-landing__problem p, .inv-landing__solution p { margin: 0; color: #5b6675; line-height: 1.6; font-size: .94rem; }
.inv-landing__solutions { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); }
.inv-landing__solution { padding: 20px; border-radius: 18px; background: linear-gradient(135deg, #f4f9ff, #fff); border: 1px solid var(--tpl-line); }
.inv-landing__split { display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
.inv-landing__split h2 { margin: 0 0 10px; font-size: clamp(1.4rem, 2.6vw, 2rem); line-height: 1.2; }
.inv-landing__split p { color: #3f4a57; line-height: 1.7; }
.inv-landing__mock { margin: 0; display: grid; gap: 10px; }
.inv-landing__mock figcaption { display: grid; gap: 2px; }
.inv-landing__mock-card { padding: 16px; border-radius: 18px; background: #fff; border: 2px solid var(--brand2, #0367d3); box-shadow: 0 14px 34px rgba(3, 103, 211, .12); }
.inv-landing__mock-title { margin: 0 0 10px; font-weight: 800; }
.inv-landing__mock-card ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.inv-landing__mock-card li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #f6f9fc; }
.inv-landing__mock-card li span { display: grid; gap: 2px; min-width: 0; }
.inv-landing__mock-card small { color: #5b6675; }
.inv-landing__state { flex: 0 0 auto; padding: 3px 9px; border-radius: 999px; font-style: normal; font-size: .8rem; font-weight: 700; }
.inv-landing__state--ok { background: #e7f5e1; color: #2e7d14; }
.inv-landing__state--busy { background: #e8f1fd; color: #0352a8; }
.inv-landing__state--warn { background: #fff4d1; color: #6a4d13; }
.inv-landing__trial { margin: 4px 0; font-weight: 700; color: #2e7d14; }
.inv-landing__final { text-align: center; padding: clamp(24px, 4vw, 40px); border-radius: 24px; background: linear-gradient(135deg, #eef6ff, #fff); border: 1px solid var(--tpl-line); margin-bottom: 28px; }
.inv-landing__final h2 { margin: 0 0 8px; }
@media (max-width: 860px) { .inv-landing__split { grid-template-columns: 1fr; } }
