@extends('layouts.site') @section('title', 'Les villes autour d\'Arcachon - Bassin & arrière-pays | JavaPax') @section('meta_description', 'Les 20 communes à découvrir autour du Moulleau : Arcachon, Cap Ferret, La Teste, Gujan-Mestras… Distances, plages, restaurants et incontournables.') @php $ico = fn($p, $s = 15) => ''.$p.''; $iPin = ''; $iCar = ''; $iUsers = ''; $iBeach = ''; $iFork = ''; $iStar = ''; $iHeart = ''; $iArrow = ''; $iMap = ''; // Libellés courts de catégorie (pour la pastille sur les cartes) $catShort = ['incontournable' => 'Incontournable', 'ostreicole' => 'Ostréicole', 'nature' => 'Nature & Océan', 'terre' => 'Terre & Bassin', 'authentique' => 'Authentique']; @endphp @section('full')
{{-- HERO - bandeau illustré pleine largeur --}}
{{-- Illustration du Bassin sur toute la largeur --}} @php // Utilise l'image fournie si elle existe (public/img/bandeau-villes.*), // sinon l'illustration SVG de secours. $bandeau = collect(['bandeau-villes.png', 'bandeau-villes.jpg', 'bandeau-villes.jpeg', 'bandeau-villes.webp']) ->first(fn ($f) => file_exists(public_path('img/'.$f))); @endphp @if($bandeau) {{-- Bandeau illustré, scène complète en pleine largeur --}}
@else
@include('content.partials.bassin-illustration')
@endif {{-- Fondu blanc à gauche pour la lisibilité du texte --}}

À explorer autour de vous

Les {{ count($villes) }} villes
autour d'Arcachon

Découvrez les communes du Bassin, leurs incontournables, leurs activités et nos meilleures adresses.

{{-- CORPS : sidebar + grille (pleine largeur) --}}
{{-- SIDEBAR FILTRES --}} {{-- GRILLE DES VILLES --}}
@foreach($villes as $v)
{{-- Visuel : illustration ENTIÈRE et centrée, fond flou pour combler (aucun rognage) --}} {{-- Corps --}}
{{-- Pastille catégorie (sortie de l'image pour ne jamais masquer le titre) --}} @php $catIcon = $categories[$v['categorie']][1] ?? ''; $catLabel = $catShort[$v['categorie']] ?? ''; @endphp {!! $ico($catIcon, 13) !!} {{ $catLabel }}

{{ $v['nom'] }}

@if(count($v['tags']))

{{ implode(' • ', $v['tags']) }}

@endif {{-- Ligne distance / trajet / population --}}
@if($v['distance']){!! $ico($iPin) !!} {{ $v['distance'] }}@endif @if($v['voiture']){!! $ico($iCar) !!} {{ $v['voiture'] }}@endif @if($v['population']){!! $ico($iUsers) !!} {{ $v['population'] }} hab.@endif
{{-- Encart statistiques --}}
{!! $ico($iBeach, 14) !!} {{ $v['plages'] }}
Plages
{!! $ico($iFork, 14) !!} {{ $v['restaurants'] }}
Restaurants
{!! $ico($iStar, 14) !!} {{ $v['incontournables'] }}
Incontournables
Découvrir {{ $v['nom'] }} {!! $ico($iArrow, 16) !!}
@endforeach
@push('scripts') @endpush @endsection