# Public Website Visual and Mobile Audit — 2026-08-28
## Scope
Read-only live review of visitor-facing pages at desktop size and 390 x 844 mobile. No form, booking, payment, registration or contact request was submitted.
Reviewed: homepage, catalogue and representative category/location pages, all deal pages, every homepage featured-venue link, Gift Cards, Blog, About, Contact, Company Registration, For Business, FAQ, Help Centre, Mobile App, Rewards, Reviews, all public legal pages, public navigation and the signed-in client dashboard/booking/account surfaces. Mobile checks covered the shared shell, homepage, catalogue, Blog, Contact and the error view at 390 x 844.
## Verdict
**Not ready for public visual or booking release.** The page shell has good visual foundations, but debug tooling is visible in production, Gift Cards throws an exception, featured venue links do not reach a property page, and mobile has horizontal overflow and content obstruction.
## P0
1. **Public debug toolbar:** visible on every reviewed public page. Disable production debug tooling, clear configuration/view cache and add anonymous smoke tests that assert it is absent.
2. **Gift Cards error:** `/gift-cards` renders an Internal Server Error with debug/exception UI. Repair the missing controller capability or remove the feature from all public navigation.
3. **Broken property conversion:** homepage/deal cards use `/venue/{id}`; `/venue/1` gives a 404. Implement a canonical public ID/slug strategy and correct every public link generator.
4. **Reviews error:** `/reviews` renders a database-error page, including diagnostics. Fix the underlying query and add an empty-state path; do not expose an exception to visitors.
## Content and business logic
5. **Hotel data disagrees:** menu shows one Hotel, but the hotel category page has no venue-detail links. Align count, filter, publication scope and cards.
6. **Destination data:** labels duplicate location/city such as `Sozopol , Sozopol`; one destination includes `Sunny Beach Main , القاهرة`. Validate data and use one display formatter.
7. **Localization:** Bulgarian visitor UI still includes English copy, especially Mobile App, Rewards and the client Favorites page. Establish coherent BG/EN content rules.
8. **Hotel booking flow unverified:** the broken property page prevents validation of rooms, rates, dates, availability, policies, fees, booking confirmation and payment.
## Mobile findings
9. **Utility bar clips content:** at 390 px language/currency/account/logout exceed the viewport; account content is clipped and creates horizontal scrolling.
10. **Bottom navigation covers content:** it overlays lower hero/search content. Add bottom padding for the fixed bar and mobile safe-area insets.
11. **Non-debug overflow exists:** the desktop-style utility-header flex group is wider than the mobile viewport. Keep the off-canvas menu out of document width as well.
12. **Shared responsive defect:** Blog and Contact reproduce the horizontal overflow at 390 px; this is a shared shell fault, not only a homepage issue.
13. **Positive:** homepage/catalogue hero hierarchy and primary choices scale well once surrounding chrome is fixed.
## Rendered pages
Homepage, Locations, representative category and location pages, all deal pages, Blog, About, Contact, Company Registration, For Business, FAQ, Help Centre, Mobile App, Rewards and all public legal pages rendered their main content. The signed-in client dashboard, bookings, transactions, invoices, favorites and profile also rendered. This is not a pass: all rendered pages displayed public debug tooling. Gift Cards and Reviews failed; all six featured venue routes returned 404.
## Fix order
1. Remove public debug tooling and make 4xx/5xx safe.
2. Repair venue links/detail route, then test each card.
3. Repair or remove Gift Cards and repair Reviews.
4. Reconcile hotel counts/filter results.
5. Fix mobile utility-header overflow and bottom-nav padding.
6. Clean destination data and localization.
7. Test hotel booking/payment in staging with sandbox payment, then repeat visual QA.
## Retest checklist
- No visitor page has debug tooling or framework diagnostics.
- Every featured/deal card reaches an eligible public detail page.
- Gift Cards and Reviews either render their intended content or are absent from public navigation.
- Hotel count, result cards and filter agree.
- At 390 px there is no horizontal scrolling or covered content.
- Each locale renders intended language consistently.