@extends('layout.front.master') @section('title', __('Contact')) @section('description', config('site.seo.description')) @section('keywords', config('site.seo.keywords')) @section('content') {{-- Page Header with Parallax --}}

{{ config('site.contact.page_title', 'Contact') }}

{{-- Title Section --}}

{{ config('site.contact.page_heading', config('site.contact.page_title', 'A Great Place to Eat!')) }}

{{ config('site.contact.page_subtitle', '') }}

{{-- Google Maps iframe (mismo patrón que el footer — sin API key) --}} @php $mapAddress = config('site.contact.address', '643 NW 20th St, Miami, FL 33127'); $mapEmbedUrl = 'https://www.google.com/maps?q=' . urlencode($mapAddress) . '&output=embed&zoom=15'; @endphp
{{-- Contact Information Section --}}
@php $fullAddress = trim( (config('site.contact.address.line1') ?? '') . (config('site.contact.address.city') ? ', ' . config('site.contact.address.city') : '') . (config('site.contact.address.state') ? ', ' . config('site.contact.address.state') : '') . (config('site.contact.address.zip') ? ' ' . config('site.contact.address.zip') : '') ); if (empty($fullAddress)) { $fullAddress = config('site.contact.address', '643 NW 20th St, Miami, FL 33127'); } @endphp

{{ $fullAddress }}

{{ config('site.contact.card_subtitle', '') }}

@php // Defensive: Elvis operator para que strings vacíos persistidos en DB // caigan al default (config() solo aplica fallback si la key no existe). $contactImg1 = config('site.contact.image_1') ?: 'cd-project/img/demos/restaurant/generic/generic-1-big-plus.jpg'; $contactImg2 = config('site.contact.image_2') ?: 'cd-project/img/demos/restaurant/generic/generic-2-small.jpg'; $contactImg3 = config('site.contact.image_3') ?: 'cd-project/img/demos/restaurant/generic/generic-3-small.jpg'; @endphp
Restaurant inside showcase 1
Restaurant inside showcase 2 Restaurant inside showcase 3
{{-- Final Section with Shape Divider --}}
@endsection