PESYJE MAP SCREEN STICKY V21

This fixes exactly the requested behavior:

- The map is NO LONGER stretched to the full length of the business list.
- The map height is only the visible screen height.
- Desktop map uses:
    height: calc(100dvh - header offset)
- While businesses scroll down on the left, the map follows/stays visible on the right.
- When the results section ends, the map stops there and does not cover pagination/footer.
- Existing Yelp-style dynamic zoom, logo markers, popup sync and Favorites remain.
- A small JS fallback handles themes where CSS sticky is broken by overflow/transform ancestors.
- No migration.

INSTALL:
cd /home/n377435/pesyje
unzip -o PESYJE_MAP_SCREEN_STICKY_V21.zip
php artisan optimize:clear
php artisan view:clear

NO MIGRATION.
