<?php

declare(strict_types=1);

/**
 * Startseite — Sektions-Reihenfolge wie auf der alten Seite:
 * Hero → Aktuelles (Instagram) → Historie → Sportheim → Zahlen → Partner → Kontakt.
 * Inhalte: data/home.json (Single Source of Truth).
 */
$home = json_load('home');

$meta = [
    'title'          => 'Fußball & Turnen in Kulmbach | TSV 08 Kulmbach',
    'title_absolute' => true,
    'description'    => 'Dein Sportverein für Fußball und Turnen in Kulmbach: Jugend-, Herren- und Frauenfußball, Turnen und Trampolin: seit 1908 in Kulmbach. Jetzt Mitglied werden!',
    'scripts'        => ['form.js', 'carousel.js', 'crest.js'],
    'schema'         => [website_schema()],
];

// Die nächsten drei Termine als Live-Aufhänger im Hero — Spiele und
// Vereins-Events gemischt, aus upcoming_highlights() (baut auf derselben
// Merge-Logik auf wie /termine). Keine Termine → der Hero rendert ohne Karte.
component('hero', ['hero' => $home['hero'], 'upcoming' => upcoming_highlights(3)]);
component('banner-slider');
component('instagram-feed');

foreach ($home['sections'] as $section) {
    component('section', ['section' => $section]);
}

component('partner-grid', ['intro' => $home['partners']]);
// Auf der Startseite bewusst nur die Haupt-Ansprechpartner je Bereich; die
// vollständige Turn-Disziplin-Liste lebt auf /ansprechpartner.
component('person-grid', [
    'departments' => ['Herrenfußball', 'Frauenfußball', 'Jugendfußball', 'Erwachsenenturnen'],
]);
component('contact-form', ['intro' => $home['contact']]);
