@foreach($projects as $portfolioItem)
@php
$projectTk = 'messages.portfolio_projects.' . str_replace('-', '_', $portfolioItem['slug'] ?? '');
// Brand/project name: always use canonical name from data — never translate or re-case
$projectTitle = $portfolioItem['title'] ?? '';
if (SeoHelper::requiresOwnPublicCopy($locale)) {
$projectCategory = $portfolioItem['category'] ?? '';
$projectSubtitle = $portfolioItem['hero']['subtitle'] ?? '';
} else {
$projectCategory = __($projectTk . '.category');
$projectCategory = ($projectCategory === $projectTk . '.category') ? ($portfolioItem['category'] ?? '') : $projectCategory;
$projectSubtitle = __($projectTk . '.subtitle');
$projectSubtitle = ($projectSubtitle === $projectTk . '.subtitle') ? ($portfolioItem['hero']['subtitle'] ?? '') : $projectSubtitle;
}
@endphp
@if(isset($portfolioItem['hero']['image']))
) }})
@else
@endif
@php $projectDescription = $projectSubtitle ?? ($portfolioItem['hero']['description'] ?? ($portfolioItem['overview']['solution'] ?? null)); @endphp
{{ $projectDescription ?: __('messages.portfolio.project_description_fallback', ['category' => strtolower($projectCategory ?: __('messages.portfolio.digital_solution'))]) }}
@endforeach