@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