PESYJE SEARCH STICKY MAP SYNC V7

THIS VERSION FIXES TWO SEPARATE ISSUES.

1) MAP POSITION / SCROLL
- Desktop map is now a true sticky side panel.
- It stays pinned on the right while the business list scrolls.
- The panel height is the full available viewport:
  calc(100dvh - header offset).
- It adapts automatically to different desktop screen heights.
- Scrolling the business list does NOT continuously pan/zoom the map.
- Hover still highlights the matching marker and opens its popup.
- Marker hover/click still highlights the matching business.
- User mouse-wheel zoom remains enabled.

2) PROFILE MAP <-> LARGE SEARCH MAP COORDINATE SYNC
ROOT CAUSE:
- Pesyje business profile map already uses:
    $business->lat
    $business->lng
- Earlier search-map patches incorrectly used:
    $business->latitude
    $business->longitude

V7 now uses EXACTLY the same `lat` / `lng` fields as the small map on each
business profile. Therefore one business has one coordinate source of truth.

NO MIGRATION REQUIRED.

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

IMPORTANT:
Do not run the V3 geocoder for latitude/longitude to fix profile/map mismatch.
The correct source of truth for the current Pesyje project is the existing
businesses.lat / businesses.lng used by the profile map.
