@props([ 'eyebrow', 'title', 'images' => [], 'ctaLabel' => 'Schedule A Free Estimate', 'checklistHeading' => null, 'checklistItems' => [], 'checklistColumns' => 3, 'contentSections' => [], 'background' => 'bg-deep-2', ]) @php // Tailwind necesita las clases completas en el código fuente (no puede generarlas // por interpolación en runtime), así que mapeamos count($images) a una clase fija. // Breakpoint en md (768px): tablet/desktop ven la grilla; móvil ve el swiper. $imageGridClasses = [ 1 => 'md:grid-cols-1', 2 => 'md:grid-cols-2', 3 => 'md:grid-cols-3', 4 => 'md:grid-cols-4', ]; @endphp {{-- Variante v2 de centered-photo-feature: idéntica al original (node 195:453 / 197:779) pero acepta `contentSections` — bloques {title, body} de texto que se insertan entre el slot principal y el checklist-box. Se usa en pool-renovation para sumar "Pool Automation" y "Saltwater Pool Systems". También respeta el `checklistHeading` de la prop (el v1 tenía el heading quemado). --}}
{!! $title !!}
@if (count($images) > 1) {{-- Tablet / desktop (≥768px): fila estática pareja. Mismo patrón que About / social-proof: el swiper de abajo cubre solo el móvil. Solo con 2+ fotos tiene sentido el par grilla/swiper; con 1 sola foto se muestra suelta. --}} {{-- Móvil (<768px): swiper (data-photo-feature-swiper → photo-feature-carousel.js). --}}
@php // Swiper desactiva el loop con < 6 slides: duplicamos el set para que // el período sea suficiente y no se vea una foto repetida a la vez. $slides = count($images) >= 6 ? $images : array_merge($images, $images); @endphp @foreach ($slides as $image)
$image['pending'] ?? false])> {{ $image['alt'] }}
@endforeach
@elseif (count($images) === 1) {{-- 1 sola foto: sin swiper (no hay nada que deslizar), imagen ancha suelta. --}}
$images[0]['pending'] ?? false])> {{ $images[0]['alt'] }}
@endif
{{ $slot }}
@foreach ($contentSections as $section)

{!! $section['title'] !!}

{!! $section['body'] !!}

@endforeach @if (count($checklistItems))

{{ $checklistHeading ?? 'This can help solve problems like:' }}

    @foreach ($checklistItems as $item)
  • {{ $item }}
  • @endforeach
@endif