@php
// Expects: $crumbs = [['name' => ..., 'url' => ...?], ...] — last item needs no url.
// Optional: $navClass overrides the wrapper classes; $dark renders the hero variant.
$items = collect($crumbs ?? [])->values();
$dark = $dark ?? false;
$breadcrumbSchema = [
'@context' => 'https://schema.org',
'@type' => 'BreadcrumbList',
'itemListElement' => $items->map(fn (array $crumb, int $i) => [
'@type' => 'ListItem',
'position' => $i + 1,
'name' => $crumb['name'],
'item' => $crumb['url'] ?? url()->current(),
])->all(),
];
@endphp