@extends('layouts.guest')

@section('content')
@php
    $mapProvider = global_setting()->map_provider ?? 'google';
    $hasMapLocation = isset($shopBranch) && !empty($shopBranch->lat) && !empty($shopBranch->lng);
    $mapId = 'shop_map_' . uniqid();
    $openMapUrl = $hasMapLocation
        ? ($mapProvider === 'osm'
            ? "https://www.openstreetmap.org/?mlat={$shopBranch->lat}&mlon={$shopBranch->lng}#map=15/{$shopBranch->lat}/{$shopBranch->lng}"
            : "https://www.google.com/maps/search/?api=1&query={$shopBranch->lat},{$shopBranch->lng}")
        : null;
@endphp


<!-- Contact -->
<div class="max-w-4xl px-4 py-16 mx-auto">
    <div class="mb-12 text-center">
        <h2 class="font-bold text-black text-3xl sm:text-4xl dark:text-white">
            {{ __('landing.contactTitle') }}
        </h2>
    </div>

    <div class="relative">
        <!-- Decorative elements -->
        <div class="relative bg-white dark:bg-gray-800 rounded-2xl p-8 border-2 border-gray-100 dark:border-neutral-700">
            <div class="space-y-12">
                <!-- Contact Information -->
                <div class="grid sm:grid-cols-2 gap-8">
                    <!-- Email -->
                    <div class="group">
                        <h3 class="mb-4 text-xl font-semibold text-black dark:text-white flex items-center gap-3">
                            <div class="p-2 bg-skin-base/[.1] dark:bg-skin-base/[.3] rounded-lg group-hover:bg-skin-base/[.2] dark:group-hover:bg-skin-base/[.4] transition-colors">
                                <svg class="size-5 text-skin-base dark:text-skin-base" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
                                    <path d="M21.2 8.4c.5.38.8.97.8 1.6v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V10a2 2 0 0 1 .8-1.6l8-6a2 2 0 0 1 2.4 0l8 6Z"></path>
                                    <path d="m22 10-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 10"></path>
                                </svg>
                            </div>
                            {{ __('landing.emailTitle') }}
                        </h3>
                        <a class="text-gray-600 dark:text-gray-400 hover:text-skin-base dark:hover:text-skin-base transition-colors pl-12 flex items-center gap-2" href="mailto:{{ $restaurant->email }}">
                            {{ $restaurant->email }}
                            <svg class="size-4 opacity-0 group-hover:opacity-100 transition-opacity" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                                <path d="M5 12h14"></path>
                                <path d="m12 5 7 7-7 7"></path>
                            </svg>
                        </a>
                    </div>

                    <!-- Phone -->
                    <div class="group">
                        <h3 class="mb-4 text-xl font-semibold text-black dark:text-white flex items-center gap-3">
                            <div class="p-2 bg-skin-base/[.1] dark:bg-skin-base/[.3] rounded-lg group-hover:bg-skin-base/[.2] dark:group-hover:bg-skin-base/[.4] transition-colors">
                                <svg class="size-5 text-skin-base dark:text-skin-base" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                                    <path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/>
                                </svg>
                            </div>
                            {{ __('landing.callTitle') }}
                        </h3>
                        <a class="text-gray-600 dark:text-gray-400 hover:text-skin-base dark:hover:text-skin-base transition-colors pl-12 flex items-center gap-2" href="tel:{{ $restaurant->phone_number }}">
                            {{ $restaurant->phone_number }}
                            <svg class="size-4 opacity-0 group-hover:opacity-100 transition-opacity" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                                <path d="M5 12h14"></path>
                                <path d="m12 5 7 7-7 7"></path>
                            </svg>
                        </a>
                    </div>
                </div>

                <!-- Address Section -->
                <div class="group">
                    <h3 class="mb-6 text-xl font-semibold text-black dark:text-white flex items-center gap-3">
                        <div class="p-2 bg-skin-base/[.1] dark:bg-skin-base/[.3] rounded-lg group-hover:bg-skin-base/[.2] dark:group-hover:bg-skin-base/[.4] transition-colors">
                            <svg class="size-5 text-skin-base dark:text-skin-base" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
                                <path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"></path>
                                <circle cx="12" cy="10" r="3"></circle>
                            </svg>
                        </div>
                        {{ __('landing.addressTitle') }}
                    </h3>
                    <address class="text-gray-600 dark:text-gray-400 not-italic pl-12 leading-relaxed">
                        {!! nl2br(e($shopBranch->address ?? $restaurant->address)) !!}
                    </address>
                </div>

                <!-- Map / Location (End) -->
                @if($hasMapLocation)
                    <div>
                        <div class="rounded-lg overflow-hidden border border-gray-100 dark:border-neutral-700">
                            <div class="flex items-center justify-between px-4 py-3 bg-white dark:bg-gray-800">
                                <div class="flex items-center gap-3">
                                    <svg class="w-5 h-5 text-skin-base dark:text-skin-base" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
                                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 11c1.657 0 3-1.343 3-3S13.657 5 12 5 9 6.343 9 8s1.343 3 3 3z" />
                                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 21s8-6 8-12a8 8 0 10-16 0c0 6 8 12 8 12z" />
                                    </svg>
                                    <h4 class="text-lg font-semibold text-black dark:text-white">{{ __('landing.mapTitle') }}</h4>
                                </div>
                                <div class="text-sm">
                                    <a href="{{ $openMapUrl }}" target="_blank" class="text-skin-base hover:underline">{{ __('landing.openInGoogleMaps') }}</a>
                                </div>
                            </div>

                            <div id="{{ $mapId }}" style="height:360px; width:100%;"></div>

                            <div class="px-4 py-3 bg-gray-50 dark:bg-gray-900 text-sm text-gray-600 dark:text-gray-400">
                                {{ $shopBranch->name ?? '' }} &middot; {{ $shopBranch->address ?? $restaurant->address }}
                            </div>
                        </div>
                    </div>

                    <script>
                        (function(){
                            var lat = parseFloat({{ $shopBranch->lat }});
                            var lng = parseFloat({{ $shopBranch->lng }});
                            var mapId = '{{ $mapId }}';
                            var zoom = 15;

                            function initShopMap(){
                                var center = {lat: lat, lng: lng};
                                var map = new google.maps.Map(document.getElementById(mapId), {center: center, zoom: zoom, disableDefaultUI: false});
                                new google.maps.Marker({position: center, map: map});
                            }

                            // Render map using embedded Google Maps iframe (no server-side API key used)
                            var iframe = document.createElement('iframe');
                            iframe.width = '100%';
                            iframe.height = '360';
                            iframe.frameBorder = '0';
                            iframe.style.border = '0';
                            iframe.src = @json($mapProvider === 'osm')
                                ? ('https://www.openstreetmap.org/export/embed.html?bbox=' + (lng - 0.01) + '%2C' + (lat - 0.01) + '%2C' + (lng + 0.01) + '%2C' + (lat + 0.01) + '&layer=mapnik&marker=' + lat + '%2C' + lng)
                                : ('https://maps.google.com/maps?q=' + lat + ',' + lng + '&z=' + zoom + '&output=embed');
                            var container = document.getElementById(mapId);
                            if (container) { container.innerHTML = ''; container.appendChild(iframe); }
                        })();
                    </script>
                @endif
            </div>
        </div>
    </div>
</div>
<!-- End Contact -->

@endsection
