{{-- Composant Header — porte de maquettes/Header.dc.html Prop : active (string) — cle de l'onglet actif dans la navigation. Valeurs possibles (issues de la logique DCLogic de la maquette) : '', 'acheter', 'investir', 'terrain', 'about', 'actus', 'contact', 'emplois', 'partenaires'. Deux zones de navigation : - nav du haut (topItems) : Contact, Emplois, Notre entreprise, Partenaires & Sous-traitants - nav principale (blocks) : ACHETER, VENDRE MON TERRAIN, avec logo au centre Etats actifs/hover portes en classes CSS (voir public/css/site.css) : .biome-header__top-link, .biome-header__block LOT MOBILE M1 (decision client 2026-07-03) : en dessous de 1024px, la nav desktop (nav du haut + nav principale) est masquee via .biome-masquer-tablette-mobile et remplacee par un bandeau logo + bouton burger (.biome-visible-mobile), qui ouvre un tiroir plein ecran listant les memes routes. Le desktop (>1024px) reste strictement inchange : voir docs/mobile-strategie.md. --}} @props(['active' => '']) @php // Reproduction fidele de la logique DCLogic de la maquette (methode renderVals) $topItems = [ ['key' => 'contact', 'label' => 'Contact', 'href' => route('contact')], ['key' => 'emplois', 'label' => 'Emplois', 'href' => route('recrutement')], ['key' => 'about', 'label' => 'Notre entreprise', 'href' => route('qui-sommes-nous')], ['key' => 'partenaires', 'label' => 'Partenaires & Sous-traitants', 'href' => route('partenaires')], ]; $blockDefs = [ [ 'key' => 'acheter', 'label' => 'ACHETER', 'href' => route('acheter'), 'icon' => 'M3 11.2 12 4l9 7.2M5.4 10.2V20h13.2v-9.8M9.8 20v-4.6h4.4V20', ], [ 'key' => 'terrain', 'label' => 'VENDRE MON TERRAIN', 'href' => route('vendre-mon-terrain'), 'icon' => 'M12 21s7-6.2 7-11a7 7 0 1 0-14 0c0 4.8 7 11 7 11ZM12 12.4a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8Z', ], ]; @endphp
{{-- Nav du haut (desktop uniquement sous 1024px, voir mobile.css) --}}
{{-- Nav principale (desktop uniquement sous 1024px, voir mobile.css) --}} {{-- Bandeau mobile/tablette (<=1024px) : bouton burger a droite. .biome-visible-mobile : cache par defaut en desktop (regle min-width:1025px, seule exception documentee de mobile.css), visible en tablette/mobile. Cible tactile >=44px. --}}
{{-- Tiroir plein ecran mobile/tablette (<=1024px). N'existe pas dans la maquette desktop : masque par defaut en desktop via .biome-visible-mobile (regle min-width:1025px de mobile.css), affichage pilote en JS (initMenuBurger dans site.js) sous 1024px. Ordre demande (decision client 2026-07-03) : ACHETER, VENDRE MON TERRAIN (mis en avant, style bouton), puis Contact, Emplois, Notre entreprise, Partenaires & Sous-traitants. Memes routes que le header desktop ($blockDefs / $topItems ci-dessus). --}}