@props([
    'title' => config('site.name'),
    'description' => null,
    'canonical' => null,
    'ogImage' => null,
    'bodyClass' => null,
    'minimalFooter' => false,
    'showWhatsapp' => true,
    'whatsappMessage' => "Hello! I'm interested in your floral services.",
    'showScrollProgress' => false,
    'showFloatingShapes' => false,
])
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>{{ $title }}</title>
    @if($description)
        <meta name="description" content="{{ $description }}">
    @endif

    <meta name="robots" content="index, follow">

    {{-- Open Graph / Facebook --}}
    <meta property="og:type" content="website">
    @if($canonical)
        <meta property="og:url" content="{{ $canonical }}">
    @endif
    <meta property="og:title" content="{{ $title }}">
    @if($description)
        <meta property="og:description" content="{{ $description }}">
    @endif
    <meta property="og:image" content="{{ $ogImage ?? asset('images/logo.jpg') }}">
    <meta property="og:site_name" content="{{ config('site.name') }}">
    <meta property="og:locale" content="en_IN">

    {{-- Twitter --}}
    <meta name="twitter:card" content="summary_large_image">
    @if($canonical)
        <meta name="twitter:url" content="{{ $canonical }}">
    @endif
    <meta name="twitter:title" content="{{ $title }}">
    @if($description)
        <meta name="twitter:description" content="{{ $description }}">
    @endif
    <meta name="twitter:image" content="{{ $ogImage ?? asset('images/logo.jpg') }}">

    @if($canonical)
        <link rel="canonical" href="{{ $canonical }}">
    @endif

    @stack('schema')

    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Poppins:wght@400;500;600;700&display=swap" rel="stylesheet">
    {{-- Font Awesome --}}
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">

    <meta name="csrf-token" content="{{ csrf_token() }}">

    @vite(['resources/css/site.css', 'resources/js/site.js'])
    @stack('styles')
</head>
<body class="{{ $bodyClass }}">
    <a href="#main" class="skip-link">Skip to content</a>

    @if($showScrollProgress)
        <div class="scroll-progress" id="scrollProgress"></div>
    @endif

    @if($showFloatingShapes)
        <div class="floating-shapes">
            <div class="shape shape-1"></div>
            <div class="shape shape-2"></div>
            <div class="shape shape-3"></div>
        </div>
    @endif

    @include('partials.site.header')

    <main id="main">
        {{ $slot }}
    </main>

    @if($minimalFooter)
        @include('partials.site.footer-minimal')
    @else
        @include('partials.site.footer')
    @endif

    @if($showWhatsapp)
        @include('partials.site.whatsapp-float', ['message' => $whatsappMessage])
    @endif

    @stack('scripts')
</body>
</html>
