@props([ // Título del bloque (ej. "Elevate Your Boca Raton Outdoor Space with a Custom Pool"). 'title' => '', // Ciudad a centrar en el mapa. Acepta nombre canónico ("Boca Raton") o slug // ("boca-raton"); ambos se normalizan a la query de Google Maps. 'city' => null, // Estado para acotar la búsqueda del mapa. FL por defecto (toda el área de servicio). 'state' => 'FL', // Párrafos del bloque (array de strings). Se renderizan a la izquierda, bajo el título. 'paragraphs' => [], ]) @php // Mecanismo del mapa PORTADO de apex (components/landing/maps/services.blade.php): // el embed se DERIVA del nombre de la ciudad + estado, sin API key ni data de // coordenadas por ciudad. "Boca Raton"/"boca-raton" → "boca raton, FL" → iframe. $normalized = str_replace('-', ' ', ltrim(strtolower(trim((string) $city)), '/')); $query = trim($normalized) !== '' ? ucwords($normalized) . ', ' . $state : 'Florida, ' . $state; $iframeSrc = 'https://www.google.com/maps?q=' . urlencode($query) . '&output=embed'; @endphp {{-- Bloque servicio×localidad: encabezado + párrafo de la ciudad a la IZQUIERDA, mapa de Google Maps de la ciudad a la DERECHA. Reemplaza a la sección Service Areas en las páginas de localidad. Misma paleta cálida (warm-surface) que service-locations para conservar "el color que buscamos". Nota: apex pone el mapa a la izquierda (flex-col-reverse); acá va a la derecha. --}}
{{-- Content (izquierda) --}}

Locally Focused ——

{!! $title !!}

@foreach ($paragraphs as $paragraph)

$loop->first, 'mt-4' => !$loop->first])> {!! $paragraph !!}

@endforeach
{{-- Mapa de Google (derecha). Embed gratuito derivado del nombre de la ciudad. --}}