@php $phone = config('company.phone'); // Services: MISMA fuente única que el mega-menú desktop (item 05) — label + url + // blurb, siendo el blurb el service.description del schema. Sin listas duplicadas. $serviceMenu = app(\App\Services\PageSeoService::class)->serviceMenu(); // Gallery: las 4 categorías tipadas del enum (item 07). $galleryCategories = \App\Enums\GalleryCategory::all(); $digits = preg_replace('/\D+/', '', $phone['label']); $phoneLabelMobile = preg_replace( '/^(\d{3})(\d{3})(\d{4})$/', '$1 $2 $3', $digits ); @endphp {{-- Panel del drawer mobile (item 06) — full-width, texto claro, fondo de superficie propia tintada (ver .mobile-drawer en app.css). El slide y el overlay los aporta daisyUI (include: drawer). Los tabs son Alpine MANUAL (no los tabs de daisyUI): x-data local, x-show por pestaña. AI Project Designer y Careers de Apex quedan DESCARTADOS. Fuentes de datos = enums/serviceMenu(), nunca listas a mano. --}}
{{-- Fila superior: teléfono (botón outline propio) + Free Estimate + cerrar (X). Es el TERCER estado del teléfono (los otros dos viven en el header del nav). flex-none: queda fija arriba mientras scrollea el contenido de los tabs. --}}
{{-- Tabs (Alpine manual). Activo por token propio (--color-brand), no el `secondary` amarillo de Apex. Contenido scrolleable con .no-scrollbar. --}}
{{-- Tab Services: dos secciones (Pools/Hardscape) desde serviceMenu(), con el color por vertical inyectado como --menu-accent (reusa el patrón y los estilos .mega-menu-item/--menu-accent del item 05). --}}
@foreach ($serviceMenu as $group) @php($vertical = $group['vertical'])

{{ $vertical->label() }}

@endforeach
{{-- Tab Gallery: las 4 categorías del enum, con su acento por categoría. --}}
@foreach ($galleryCategories as $category) {{ $category->label() }} @endforeach
{{-- Tab More: links secundarios (decisión Q4=A). Contact → /contact (item 3); About → /about; Free Estimate va al form. Acento neutro (brand). --}}