**Output:** ErrorState with "nicht gefunden" shown (API not reachable, error propagated).
**Result:** ✅ PASS – Error state for non-existent/unreachable API.
## E2E Tests (Playwright)
### Command: `npx playwright test --grep 'Mietkatalog|Equipment|Filter'`
**Note:** E2E tests require both Nuxt dev server (port 3000) AND backend API (port 8000) running. Backend was not running during this test session. E2E test files are created and ready to execute when both services are available.
## Files Created/Modified
### Created:
1.`composables/useApi.ts`– Base API client with $fetch wrapper
2.`composables/useEquipment.ts`– Equipment API wrapper (list, detail, categories)
3.`components/EquipmentCard.vue`– Equipment card with image/placeholder, category badge, price, Mietanfrage button
4.`pages/mietkatalog.vue`– SSR list page (replaced stub)
5.`pages/mietkatalog/[id].vue`– SSR detail page with specs, breadcrumb, related items
6.`tests/unit/MietkatalogPage.test.ts`– 24 unit tests
7.`tests/unit/EquipmentDetailPage.test.ts`– 18 unit tests
8.`tests/unit/useEquipment.test.ts`– 15 unit tests