@php $fallbacks = ['Figtree', 'system-ui', '-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'sans-serif']; $primaryFonts = array_filter(array_map('trim', explode(',', $font['font_family'] ?? ''))); $families = collect(array_merge($primaryFonts, $fallbacks)) ->filter() ->unique() ->map(function ($name) { $safe = preg_replace('/[^A-Za-z0-9 \\-]/', '', $name); if ($safe === '') { return null; } return preg_match('/\\s/', $safe) ? '"' . $safe . '"' : $safe; }) ->filter() ->implode(', '); @endphp @if (!empty($font['font_url'])) @endif