<?php

namespace Database\Seeders;

use App\Models\About;
use App\Models\AboutForce;
use App\Models\Article;
use App\Models\Contact;
use App\Models\Footer;
use App\Models\NavLien;
use App\Models\PageLegale;
use App\Models\ProgrammeSession;
use App\Models\Reglage;
use App\Models\ReseauSocial;
use App\Models\Service;
use App\Models\ServicePhase;
use App\Models\Stat;
use App\Models\Temoignage;
use App\Models\Territoire;
use App\Models\User;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    use WithoutModelEvents;

    public function run(): void
    {
        User::factory()->create([
            'usr_nom' => 'Catherine Dubreuil Le Roy',
            'usr_email' => 'catherine@obvious-way.com',
        ]);

        $this->seedReglage();
        $this->seedStats();
        $this->seedTerritoires();
        $this->seedServices();
        $this->seedProgramme();
        $this->seedArticles();
        $this->seedTemoignages();
        $this->seedAbout();
        $this->seedContact();
        $this->seedFooterEtNav();
        $this->seedPagesLegales();
    }

    private function seedReglage(): void
    {
        Reglage::create([
            'set_hero_eyebrow_fr' => 'Guichet unique · Océan Indien & Afrique',
            'set_hero_eyebrow_en' => 'One-stop shop · Indian Ocean & Africa',
            'set_hero_title_fr' => "S'implanter dans l'Océan Indien devient [[une évidence.]]",
            'set_hero_title_en' => 'Setting up & growing in the Indian Ocean made [[obvious.]]',
            'set_hero_soustitre_fr' => "Un seul interlocuteur. De l'étude de faisabilité à l'installation effective — et au-delà. Nous coordonnons tout.",
            'set_hero_soustitre_en' => 'One single point of contact. From feasibility study to first revenues — and beyond. We coordinate everything.',
            'set_hero_cta1_fr' => 'Réserver un appel gratuit',
            'set_hero_cta1_en' => 'Book a free call',
            'set_hero_cta2_fr' => 'Découvrir nos services',
            'set_hero_cta2_en' => 'Explore our services',
            'set_hero_trust_fr' => 'Basés à Grand Baie · Île Maurice depuis 2013',
            'set_hero_trust_en' => 'Based in Grand Baie · Mauritius since 2013',
            'set_hero_image' => 'assets/hero-ocean.jpg',

            'set_zone_eyebrow_fr' => "Zone d'intervention",
            'set_zone_eyebrow_en' => 'Coverage',
            'set_zone_title_fr' => "Le sud-ouest de l'Océan Indien, [[passerelle vers l'Afrique.]]",
            'set_zone_title_en' => 'The South-West Indian Ocean, [[gateway to Africa.]]',
            'set_zone_intro_fr' => 'Maurice est notre base opérationnelle et le hub naturel de la région — plateforme financière, fiscale et logistique reconnue à l\'échelle continentale.',
            'set_zone_intro_en' => "Mauritius is our operational base and the region's natural hub — a financial, tax and logistics platform recognised across the continent.",

            'set_svc_eyebrow_fr' => 'Nos services',
            'set_svc_eyebrow_en' => 'Our services',
            'set_svc_title_fr' => 'Un accompagnement complet, [[coordonné par un seul interlocuteur.]]',
            'set_svc_title_en' => 'End-to-end support, [[coordinated by a single point of contact.]]',
            'set_svc_intro_fr' => "De l'étude de faisabilité à l'installation effective — et au-delà — nous activons les bons experts au bon moment.",
            'set_svc_intro_en' => 'From feasibility study to effective setup — and beyond — we activate the right experts at the right time.',

            'set_prog_eyebrow_fr' => 'Programme exclusif',
            'set_prog_eyebrow_en' => 'Exclusive Programme',
            'set_prog_title_fr' => 'The Obvious Way to Mauritius',
            'set_prog_title_en' => 'The Obvious Way to Mauritius',
            'set_prog_intro_fr' => "Un parcours collectif de 5 sessions live (8–10 participants) pour structurer votre implantation à Maurice et en faire votre hub vers l'Afrique. Stratégique, pas administratif.",
            'set_prog_intro_en' => 'A collective programme of 5 live sessions (8–10 participants) to structure your setup in Mauritius and make it your gateway to Africa. Strategic, not administrative.',

            'set_email' => 'catherine@obvious-way.com',
            'set_whatsapp' => '+230 5934 0742',
            'set_whatsapp_url' => 'https://wa.me/2305934074',
            'set_site_url' => 'https://obvious-way.com/',

            'set_seo_title_fr' => "Obvious Way — S'implanter dans l'Océan Indien",
            'set_seo_title_en' => 'Obvious Way — Setting up & growing in the Indian Ocean',
            'set_seo_description_fr' => "Guichet unique pour l'implantation et le développement dans l'Océan Indien et en Afrique. Basés à Grand Baie, Île Maurice depuis 2013.",
            'set_seo_description_en' => 'One-stop shop for market entry and business development in the Indian Ocean and Africa. Based in Grand Baie, Mauritius since 2013.',
        ]);
    }

    private function seedStats(): void
    {
        $stats = [
            ['stat_valeur' => '20+', 'fr' => "Ans d'expertise terrain", 'en' => 'Years of field expertise'],
            ['stat_valeur' => '6', 'fr' => 'Territoires couverts', 'en' => 'Territories covered'],
            ['stat_valeur' => '1,4 Md', 'fr' => "Habitants · Maurice, porte d'entrée vers l'Afrique", 'en' => 'Inhabitants · Mauritius, gateway to Africa'],
            ['stat_valeur' => '1', 'fr' => 'Interlocuteur unique', 'en' => 'Single point of contact'],
        ];

        foreach ($stats as $i => $s) {
            Stat::create([
                'stat_valeur' => $s['stat_valeur'],
                'stat_label_fr' => $s['fr'],
                'stat_label_en' => $s['en'],
                'stat_ordre' => $i + 1,
            ]);
        }
    }

    private function seedTerritoires(): void
    {
        $data = [
            ['maurice', 'Maurice', 'Maurice', 'Hub régional · Passerelle Afrique', 'Regional Hub · Gateway to Africa', 'Plateforme financière et fiscale de référence pour l\'Afrique. Permis investisseur, création de société, 46 conventions fiscales. Anglais & français.', 'Reference financial and tax platform for Africa. Investor permit, company setup, 46 tax treaties. English & French.', true, 'Hub', 'Hub'],
            ['seychelles', 'Seychelles', 'Seychelles', 'Centre offshore · Tourisme haut de gamme', 'Offshore centre · Luxury tourism', 'Juridiction reconnue pour les structures offshore et holdings. Secteurs : tourisme de luxe, pêche, économie bleue. Anglais & créole.', 'Recognised jurisdiction for offshore structures and holdings. Sectors: luxury tourism, fishing, blue economy. English & Creole.', false, null, null],
            ['reunion', 'La Réunion', 'La Réunion', "DROM · Marché européen dans l'Océan Indien", 'French overseas dept. · European market in the Indian Ocean', 'Département français avec accès au marché UE. Dispositifs de défiscalisation (Girardin). Écosystème entrepreneurial dynamique. Français.', 'French department with access to the EU market. Tax incentive schemes (Girardin). Dynamic entrepreneurial ecosystem. French.', false, 'UE', 'EU'],
            ['madagascar', 'Madagascar', 'Madagascar', 'Ressources naturelles · Fort potentiel', 'Natural resources · High potential', 'Richesses minières, agricoles et énergétiques considérables. Marché en développement, diaspora active. Français & malgache.', 'Considerable mining, agricultural and energy wealth. Growing market, active diaspora. French & Malagasy.', false, 'Potentiel', 'Potential'],
            ['comores', 'Comores', 'Comoros', 'Archipel stratégique · Économie émergente', 'Strategic archipelago · Emerging economy', 'Position géographique clé entre Afrique et Madagascar. Secteurs : agriculture, pêche, tourisme naissant. Français, arabe & comorien.', 'Key geographic position between Africa and Madagascar. Sectors: agriculture, fishing, nascent tourism. French, Arabic & Comorian.', false, 'Émergent', 'Emerging'],
            ['mayotte', 'Mayotte', 'Mayotte', '101e département · Droit français', '101st French dept. · French law', 'Territoire français en fort développement entre Comores et Madagascar. Accès aux financements publics français et européens. Français.', 'Fast-developing French territory between Comoros and Madagascar. Access to French and European public funding. French.', false, 'France', 'France'],
        ];

        foreach ($data as $i => [$slug, $nomFr, $nomEn, $tagFr, $tagEn, $descFr, $descEn, $hub, $badgeFr, $badgeEn]) {
            Territoire::create([
                'terr_slug' => $slug,
                'terr_nom_fr' => $nomFr,
                'terr_nom_en' => $nomEn,
                'terr_tag_fr' => $tagFr,
                'terr_tag_en' => $tagEn,
                'terr_desc_fr' => $descFr,
                'terr_desc_en' => $descEn,
                'terr_hub' => $hub,
                'terr_badge_fr' => $badgeFr,
                'terr_badge_en' => $badgeEn,
                'terr_ordre' => $i + 1,
            ]);
        }
    }

    private function seedServices(): void
    {
        $phases = [
            [
                'numero' => '01', 'fr' => "En amont de l'implantation", 'en' => 'Before you land',
                'services' => [
                    ['01', 'target', 'Étude de faisabilité & Intelligence marché', 'Feasibility Study & Market Intelligence', 'Analyse stratégique, opportunités, positionnement et mise en relation avec des contacts qualifiés dans la région.', 'Strategic analysis, opportunities, positioning and qualified introductions across the region.', false],
                    ['02', 'graduation', 'Formation & Sensibilisation', 'Training & Awareness', 'Webinars, masterclass à distance et briefings personnalisés avec des experts locaux. Accès aux ressources du réseau institutionnel.', 'Webinars, remote masterclasses and personalised briefings with local experts. Access to institutional network resources.', false],
                ],
            ],
            [
                'numero' => '02', 'fr' => 'Sur place — Découverte & prospection', 'en' => 'On the ground — Discovery & prospection',
                'services' => [
                    ['03', 'compass', 'Mission prospection & Learning Expedition', 'Prospection Mission & Learning Expedition', 'Programme sur-mesure à Maurice, dans la région Océan Indien et en Afrique — RDV B2B avec acteurs économiques clés, institutions, banques et réseau institutionnel.', 'Tailor-made programme across Mauritius, the Indian Ocean region and Africa — B2B meetings with key economic players, institutions, banks and institutional networks.', false],
                    ['✦', 'star', "Vis ma vie d'expat", 'A Day in the Life of an Expat', "Une famille d'expatriés vous ouvre ses portes : écoles, quartiers, vie sociale, courses, transports. L'expérience la plus authentique pour se projeter avant de décider.", 'An expat family opens their doors: schools, neighbourhoods, social life, daily errands, transport. The most authentic experience to help you picture your future before deciding.', true],
                    ['04', 'home', 'Recherche immobilière', 'Property Search', 'Sélection de biens (PDS, IRS, Smart City), visites, négociation. Accompagnement réglementaire et mise en relation agents & notaires.', 'Property selection (PDS, IRS, Smart City), viewings, negotiation. Regulatory guidance and introductions to agents & notaries.', false],
                ],
            ],
            [
                'numero' => '03', 'fr' => 'Mise en œuvre — Le projet est lancé', 'en' => 'Implementation — The project is live',
                'services' => [
                    ['05', 'document-check', 'Formalités & Permis immigration', 'Formalities & Immigration Permits', 'Conseil sur le permis adapté, montage du dossier complet (investisseur, self-employed), suivi EDB et Passport & Immigration Office.', 'Advice on the right permit, full application support (investor, self-employed), follow-up with EDB and Passport & Immigration Office.', false],
                    ['06', 'building', 'Création société locale clé en mains', 'Turnkey Local Company Setup', 'Coordination des formalités, directeur résident, domiciliation, cabinet comptable en option. Assistance à l\'ouverture du compte bancaire.', 'Coordination of formalities, resident director, registered office, accounting firm in option. Assistance with bank account opening.', false],
                    ['07', 'network', "Développement d'affaires & Réseau", 'Business Development & Network', 'Ciblage de partenaires, organisation de RDV qualifiés, représentation d\'intérêts et développement de la notoriété dans la région.', 'Partner targeting, qualified meeting organisation, interests representation and regional brand development.', false],
                ],
            ],
            [
                'numero' => '04', 'fr' => 'Conseil stratégique & facilitation de haut niveau', 'en' => 'High-level strategic advisory & facilitation',
                'services' => [
                    ['08', 'globe', 'Ambassadeur économique & Représentation', 'Economic Ambassador & Representation', 'Interface avec les institutions, promotion des opportunités d\'investissement, mise en réseau stratégique avec les décideurs clés.', 'Interface with institutions, investment opportunity promotion, strategic networking with key decision-makers.', false],
                    ['09', 'lightbulb', 'Conseil stratégique & Facilitation', 'Strategic Advisory & Facilitation', 'Animation de réunions de haut niveau, accompagnement des bailleurs de fonds, gouvernements et fondations, conception de projets à impact régional.', 'Facilitation of high-level meetings, support for donors, governments and foundations, design of regional impact projects.', false],
                ],
            ],
        ];

        foreach ($phases as $pIndex => $phase) {
            $svph = ServicePhase::create([
                'svph_numero' => $phase['numero'],
                'svph_label_fr' => $phase['fr'],
                'svph_label_en' => $phase['en'],
                'svph_ordre' => $pIndex + 1,
            ]);

            foreach ($phase['services'] as $sIndex => [$numero, $icone, $titleFr, $titleEn, $descFr, $descEn, $exclusif]) {
                Service::create([
                    'svph_id' => $svph->svph_id,
                    'svc_numero' => $numero,
                    'svc_icone' => $icone,
                    'svc_title_fr' => $titleFr,
                    'svc_title_en' => $titleEn,
                    'svc_desc_fr' => $descFr,
                    'svc_desc_en' => $descEn,
                    'svc_exclusif' => $exclusif,
                    'svc_ordre' => $sIndex + 1,
                ]);
            }
        }
    }

    private function seedProgramme(): void
    {
        $sessions = [
            ['target', 'Cadrage stratégique régional', 'Regional Strategic Framing', 'Clarifier votre vision, vos objectifs et les opportunités Afrique.', 'Clarify your vision, objectives and Africa opportunities.', '2h', false],
            ['checklist', "Cadre légal & permis d'immigration", 'Legal Framework & Immigration Permits', 'Comprendre les dispositifs, choisir la meilleure structure et sécuriser votre statut.', 'Understand the options, choose the best structure and secure your status.', '1h30', false],
            ['chart', 'Structuration & fiscalité', 'Structuring & Taxation', 'Optimiser votre structure, votre fiscalité et votre conformité dès le départ.', 'Optimise your structure, taxation and compliance from day one.', '1h30', false],
            ['network', 'Marché & réseau', 'Market & Network', 'Accéder aux bons réseaux, partenaires et opportunités locales et régionales.', 'Access the right networks, partners and local & regional opportunities.', '1h30', false],
            ['list', "Atelier plan d'action", 'Action Plan Workshop', 'Construire votre feuille de route personnalisée et vos prochaines étapes concrètes.', 'Build your personalised roadmap and concrete next steps.', '2h', true],
        ];

        foreach ($sessions as $i => [$icone, $titleFr, $titleEn, $descFr, $descEn, $duree, $emphase]) {
            ProgrammeSession::create([
                'prog_numero' => str_pad((string) ($i + 1), 2, '0', STR_PAD_LEFT),
                'prog_icone' => $icone,
                'prog_title_fr' => $titleFr,
                'prog_title_en' => $titleEn,
                'prog_desc_fr' => $descFr,
                'prog_desc_en' => $descEn,
                'prog_duree' => $duree,
                'prog_emphase' => $emphase,
                'prog_ordre' => $i + 1,
            ]);
        }
    }

    private function seedArticles(): void
    {
        $articles = [
            [
                'Étude', 'Study', 'Mars 2026', 'March 2026',
                'Comment débloquer le capital catalytique pour les PME africaines ?',
                'How to Unlock Catalytic Capital for African SMEs?',
                'Co-publiée avec Émilie Debled (All for Impact), cette étude internationale a réuni 1 000+ inscrits et 400 participants en direct. Elle analyse les leviers pour mobiliser la finance à impact en Afrique francophone.',
                'Co-published with Émilie Debled (All for Impact), this international study gathered 1,000+ registrants and 400 live participants. It analyses levers to mobilise impact finance in francophone Africa.',
                'Catherine Dubreuil Le Roy', 'CD', 'Catherine Dubreuil Le Roy', 'Catherine Dubreuil Le Roy', true,
            ],
            [
                'Analyse', 'Analysis', 'Juin 2026', 'June 2026',
                'Maurice en 2026 : ce qui change pour les investisseurs étrangers',
                'Mauritius in 2026: what changes for foreign investors and entrepreneurs',
                "Permis d'immigration, fiscalité, ouverture de compte bancaire : le point complet sur les évolutions réglementaires et ce qu'elles impliquent pour votre projet.",
                'Immigration permits, taxation, bank account opening: the full update on regulatory changes and what they mean for your project.',
                null, '8m', '8 min de lecture', '8 min read', false,
            ],
            [
                'Terrain', 'Field', 'Mai 2026', 'May 2026',
                "Forum économique des Îles de l'Océan Indien : retour de Moroni",
                'Economic Forum of Indian Ocean Islands: back from Moroni',
                "Modératrice du panel d'ouverture du 15ème FEIOI aux Comores, Catherine revient sur les grandes tendances qui redessinent les dynamiques économiques de la région.",
                "Moderator of the opening panel at the 15th FEIOI in Comoros, Catherine reflects on the major trends reshaping the region's economic landscape.",
                null, '5m', '5 min de lecture', '5 min read', false,
            ],
        ];

        foreach ($articles as $i => [$catFr, $catEn, $dateFr, $dateEn, $titleFr, $titleEn, $excFr, $excEn, $auteur, $initiales, $metaFr, $metaEn, $featured]) {
            Article::create([
                'art_categorie_fr' => $catFr,
                'art_categorie_en' => $catEn,
                'art_date_fr' => $dateFr,
                'art_date_en' => $dateEn,
                'art_title_fr' => $titleFr,
                'art_title_en' => $titleEn,
                'art_excerpt_fr' => $excFr,
                'art_excerpt_en' => $excEn,
                'art_auteur' => $auteur,
                'art_initiales' => $initiales,
                'art_meta_fr' => $metaFr,
                'art_meta_en' => $metaEn,
                'art_featured' => $featured,
                'art_url' => '#',
                'art_ordre' => $i + 1,
            ]);
        }
    }

    private function seedTemoignages(): void
    {
        $temoignages = [
            [
                "Catherine a une connaissance des acteurs de l'écosystème mauricien qui est tout simplement incomparable. En quelques semaines, nous avions les bons contacts, les bons avocats, et une feuille de route claire.",
                "Catherine's knowledge of the Mauritian ecosystem is simply unmatched. Within a few weeks, we had the right contacts, the right lawyers, and a clear roadmap.",
                'Pierre L.', 'Dirigeant PME · Implantation à Maurice', 'SME CEO · Setup in Mauritius', 'PL',
            ],
            [
                "Un accompagnement d'une qualité rare — stratégique, humain, et ancré dans les réalités terrain. Obvious Way nous a évité des mois de tâtonnement et des erreurs coûteuses.",
                'Rare quality of support — strategic, human and grounded in field realities. Obvious Way saved us months of trial and error and costly mistakes.',
                'Sophie M.', 'Investisseuse · Acquisition immobilière', 'Investor · Property acquisition', 'SM',
            ],
            [
                "Le réseau de Catherine dans les institutions régionales a été décisif pour notre mission. Une expertise que l'on ne trouve nulle part ailleurs dans l'Océan Indien.",
                "Catherine's network within regional institutions was decisive for our mission. An expertise found nowhere else in the Indian Ocean.",
                'Arnaud B.', 'Directeur · Organisation internationale', 'Director · International organisation', 'AB',
            ],
        ];

        foreach ($temoignages as $i => [$citFr, $citEn, $auteur, $roleFr, $roleEn, $initiales]) {
            Temoignage::create([
                'tst_citation_fr' => $citFr,
                'tst_citation_en' => $citEn,
                'tst_auteur' => $auteur,
                'tst_role_fr' => $roleFr,
                'tst_role_en' => $roleEn,
                'tst_initiales' => $initiales,
                'tst_ordre' => $i + 1,
            ]);
        }
    }

    private function seedAbout(): void
    {
        About::create([
            'abt_eyebrow_fr' => 'À propos',
            'abt_eyebrow_en' => 'About',
            'abt_title_fr' => 'Un réseau institutionnel rare, [[au service de votre projet.]]',
            'abt_title_en' => 'An unmatched institutional network, [[at the service of your project.]]',
            'abt_bio1_fr' => "Fondatrice d'Obvious Way, Catherine Dubreuil Le Roy a construit, en 20 ans, ce qu'on ne peut pas acheter : une position à l'intersection du secteur privé, des institutions publiques et des organisations internationales dans l'Océan Indien.",
            'abt_bio1_en' => "Founder of Obvious Way, Catherine Dubreuil Le Roy has spent 20 years building what money can't buy: a position at the intersection of the private sector, public institutions, and international organisations across the Indian Ocean.",
            'abt_bio2_fr' => "Ancienne Présidente de la CCI France Maurice — première femme élue à ce poste —, elle est également Young Leader 2021 de la French African Foundation et administratrice du Carrefour des Entrepreneurs de l'Océan Indien (1 400+ membres). Elle a conduit, entre autres, des missions d'expertise pour l'OIF (projet D-CLIC, Seychelles & Maurice) et pour la Commission de l'Océan Indien (projet ENFA, financé par l'UE).",
            'abt_bio2_en' => "Former President of CCI France Mauritius — the first woman elected to the position —, she is also a Young Leader 2021 of the French African Foundation and a board member of the Carrefour des Entrepreneurs de l'Indian Ocean (1,400+ members). She has conducted, among other mandates, expert missions for the OIF (D-CLIC project, Seychelles & Mauritius) and for the Indian Ocean Commission (ENFA project, EU-funded).",
            'abt_bio3_fr' => "Elle a co-fondé et cédé avec succès M&S Capital Partners et la place de marché InvestPlace, spécialisées dans le conseil en implantation et investissement dans l'Océan Indien. Co-fondatrice d'All for Impact, elle œuvre à rendre la finance à impact accessible en Afrique, et a été Directrice du Développement de SOS SAHEL International.",
            'abt_bio3_en' => 'She co-founded and successfully divested M&S Capital Partners and the marketplace InvestPlace, specialised in business setup and investment advisory in the Indian Ocean. Co-founder of All for Impact, she works to make impact finance accessible across Africa, and formerly served as Director of Development at SOS SAHEL International.',
            'abt_bio4_fr' => 'Trilingue français, anglais et allemand, banquière de formation (Société Générale, BRED), titulaire d\'un MBA de Paris Dauphine et diplômée de l\'ESCP Europe et de l\'IEP Lyon, elle est basée à Maurice depuis 2013.',
            'abt_bio4_en' => 'Trilingual in French, English and German, with a background in banking (Société Générale, BRED), an MBA from Paris Dauphine, and degrees from ESCP Europe and IEP Lyon, she has been based in Mauritius since 2013.',
            'abt_linkedin_url' => 'https://www.linkedin.com/in/catherine-dubreuil-le-roy/',
            'abt_portrait' => 'assets/portrait.jpg',
        ]);

        $forces = [
            ["Correspondants locaux dans chaque territoire de l'Océan Indien", 'Local correspondents in each Indian Ocean territory'],
            ['Avocats, fiduciaires & experts-comptables sélectionnés', 'Vetted lawyers, trustees & accountants'],
            ['Partenaires banques, assurance & immobilier de confiance', 'Trusted banking, insurance & real estate partners'],
            ['Réseau institutionnel & décideurs économiques régionaux', 'Institutional network & regional decision-makers'],
        ];

        foreach ($forces as $i => [$fr, $en]) {
            AboutForce::create([
                'abtf_texte_fr' => $fr,
                'abtf_texte_en' => $en,
                'abtf_ordre' => $i + 1,
            ]);
        }
    }

    private function seedContact(): void
    {
        Contact::create([
            'ctc_title_fr' => 'Parlons de [[votre projet.]]',
            'ctc_title_en' => "Let's talk about [[your project.]]",
            'ctc_intro_fr' => "Première prise de contact gratuite, sans engagement. Que vous ayez un projet précis ou simplement des questions sur l'Océan Indien",
            'ctc_intro_en' => 'First contact is free, with no commitment. Whether you have a specific project or simply questions about the Indian Ocean',
            'ctc_email' => 'catherine@obvious-way.com',
            'ctc_whatsapp' => '+230 5934 0742',
            'ctc_whatsapp_url' => 'https://wa.me/2305934074',
            'ctc_localisation_fr' => 'Grand Baie, Île Maurice',
            'ctc_localisation_en' => 'Grand Baie, Mauritius',
            'ctc_call_label_fr' => 'Appel découverte',
            'ctc_call_label_en' => 'Discovery call',
            'ctc_call_texte_fr' => 'Vous préférez échanger directement ? Réservez un créneau de 30 minutes — gratuit et sans engagement.',
            'ctc_call_texte_en' => 'Would you prefer to talk directly? Book a free 30-minute call — no commitment.',
            'ctc_rgpd_fr' => 'Vos données sont traitées confidentiellement.',
            'ctc_rgpd_en' => 'Your data is processed confidentially.',
        ]);
    }

    private function seedFooterEtNav(): void
    {
        Footer::create([
            'ftr_tagline_fr' => "Le guichet unique de référence pour l'implantation et le développement dans le sud-ouest de l'Océan Indien et en Afrique.",
            'ftr_tagline_en' => 'The reference one-stop shop for market entry and business development in the South-West Indian Ocean and Africa.',
            'ftr_localisation_fr' => 'Grand Baie · Île Maurice',
            'ftr_localisation_en' => 'Grand Bay · Mauritius',
            'ftr_copyright_fr' => '© 2026 Obvious Way Ltd · Grand Baie, Île Maurice',
            'ftr_copyright_en' => '© 2026 Obvious Way Ltd · Grand Bay, Mauritius',
            'ftr_site_url' => 'https://obvious-way.com/',
        ]);

        $socials = [
            ['linkedin', 'https://www.linkedin.com/in/catherine-dubreuil-le-roy/'],
            ['facebook', 'https://www.facebook.com/people/Obvious-Way-Indian-Ocean-Africa/61591261304879/?sk=about'],
            ['instagram', 'https://www.instagram.com/obviousway?igsh=ZGN2OOXQzZ3gxYmFs'],
            ['youtube', 'https://www.youtube.com/@ObviousWay'],
        ];
        foreach ($socials as $i => [$plateforme, $url]) {
            ReseauSocial::create(['soc_plateforme' => $plateforme, 'soc_url' => $url, 'soc_ordre' => $i + 1]);
        }

        $liens = [
            ['zone', 'Océan Indien', 'Indian Ocean', '#zone'],
            ['services', 'Services', 'Services', '#services'],
            ['programme', 'Le Parcours', 'The Programme', '#programme'],
            ['actualites', 'Actualités', 'News', '#actualites'],
            ['about', 'À propos', 'About', '#about'],
            ['contact', 'Contact', 'Contact', '#contact'],
        ];
        foreach ($liens as $i => [$key, $fr, $en, $ancre]) {
            NavLien::create([
                'nav_label_fr' => $fr,
                'nav_label_en' => $en,
                'nav_ancre' => $ancre,
                'nav_ordre' => $i + 1,
            ]);
        }
    }

    private function seedPagesLegales(): void
    {
        PageLegale::create([
            'pgl_slug' => 'cgu',
            'pgl_titre_fr' => 'Conditions générales',
            'pgl_titre_en' => 'Terms and conditions',
            'pgl_contenu_fr' => <<<'HTML'
                <p>Les présentes conditions générales régissent l’utilisation du site web Obvious Way. En accédant à ce site web et en l’utilisant, vous acceptez d’être lié par ces conditions générales. Si vous n’acceptez pas ces conditions générales, veuillez ne pas utiliser ce site web.</p>
                <p>Ces Conditions Générales ont été modifiées pour la dernière fois le 01 juillet 2023.</p>
                <h3>Propriété intellectuelle</h3>
                <p>Tous les contenus présents sur ce site web, tels que les textes, les images, les vidéos, les logos et les marques, sont protégés par le droit d’auteur et d’autres lois sur la propriété intellectuelle. Vous n’êtes pas autorisé à utiliser, reproduire, modifier, distribuer ou publier ces contenus sans l’autorisation préalable du propriétaire des droits.</p>
                <h3>Utilisation du site web</h3>
                <p>Vous êtes autorisé à utiliser ce site web à des fins personnelles et non commerciales. Vous ne pouvez pas utiliser ce site web de manière abusive, illégale, frauduleuse ou contraire à ces conditions générales. Vous ne pouvez pas accéder ou tenter d’accéder aux systèmes informatiques ou aux données du site web de manière non autorisée.</p>
                <h3>Liens vers d’autres sites web</h3>
                <p>Ce site web peut contenir des liens vers d’autres sites web qui ne sont pas sous notre contrôle. Nous ne sommes pas responsables du contenu de ces sites web et nous ne pouvons pas garantir leur exactitude, leur sécurité ou leur légalité. L’utilisation de ces liens se fait à vos propres risques.</p>
                <h3>Exclusion de responsabilité</h3>
                <p>Nous faisons tous les efforts raisonnables pour maintenir ce site web à jour et fonctionnel. Cependant, nous ne pouvons pas garantir l’exactitude, l’exhaustivité ou la disponibilité des informations présentes sur ce site web. Nous ne serons pas responsables des dommages directs, indirects, spéciaux, consécutifs ou punitifs résultant de l’utilisation de ce site web.</p>
                <h3>Modification des conditions générales</h3>
                <p>Nous nous réservons le droit de modifier ces conditions générales à tout moment. Toute modification sera publiée sur ce site web et entrera en vigueur immédiatement. Il est de votre responsabilité de consulter régulièrement ces conditions générales pour rester informé des éventuelles modifications.</p>
                <h3>Droit applicable et juridiction compétente</h3>
                <p>Ces conditions générales sont régies par les lois en vigueur dans le pays où est situé le propriétaire de ce site web. Tout litige découlant de l’utilisation de ce site web sera soumis à la compétence exclusive des tribunaux de cette juridiction.</p>
                <p>Si vous avez des questions ou des préoccupations concernant ces conditions générales, veuillez nous contacter à l’adresse indiquée sur ce site web.</p>
                HTML,
            'pgl_contenu_en' => <<<'HTML'
                <p>Les présentes conditions générales régissent l’utilisation du site web Obvious Way. En accédant à ce site web et en l’utilisant, vous acceptez d’être lié par ces conditions générales. Si vous n’acceptez pas ces conditions générales, veuillez ne pas utiliser ce site web.</p>
                <p>Ces Conditions Générales ont été modifiées pour la dernière fois le 01 juillet 2023.</p>
                <h3>Propriété intellectuelle</h3>
                <p>Tous les contenus présents sur ce site web, tels que les textes, les images, les vidéos, les logos et les marques, sont protégés par le droit d’auteur et d’autres lois sur la propriété intellectuelle. Vous n’êtes pas autorisé à utiliser, reproduire, modifier, distribuer ou publier ces contenus sans l’autorisation préalable du propriétaire des droits.</p>
                <h3>Utilisation du site web</h3>
                <p>Vous êtes autorisé à utiliser ce site web à des fins personnelles et non commerciales. Vous ne pouvez pas utiliser ce site web de manière abusive, illégale, frauduleuse ou contraire à ces conditions générales. Vous ne pouvez pas accéder ou tenter d’accéder aux systèmes informatiques ou aux données du site web de manière non autorisée.</p>
                <h3>Liens vers d’autres sites web</h3>
                <p>Ce site web peut contenir des liens vers d’autres sites web qui ne sont pas sous notre contrôle. Nous ne sommes pas responsables du contenu de ces sites web et nous ne pouvons pas garantir leur exactitude, leur sécurité ou leur légalité. L’utilisation de ces liens se fait à vos propres risques.</p>
                <h3>Exclusion de responsabilité</h3>
                <p>Nous faisons tous les efforts raisonnables pour maintenir ce site web à jour et fonctionnel. Cependant, nous ne pouvons pas garantir l’exactitude, l’exhaustivité ou la disponibilité des informations présentes sur ce site web. Nous ne serons pas responsables des dommages directs, indirects, spéciaux, consécutifs ou punitifs résultant de l’utilisation de ce site web.</p>
                <h3>Modification des conditions générales</h3>
                <p>Nous nous réservons le droit de modifier ces conditions générales à tout moment. Toute modification sera publiée sur ce site web et entrera en vigueur immédiatement. Il est de votre responsabilité de consulter régulièrement ces conditions générales pour rester informé des éventuelles modifications.</p>
                <h3>Droit applicable et juridiction compétente</h3>
                <p>Ces conditions générales sont régies par les lois en vigueur dans le pays où est situé le propriétaire de ce site web. Tout litige découlant de l’utilisation de ce site web sera soumis à la compétence exclusive des tribunaux de cette juridiction.</p>
                <p>Si vous avez des questions ou des préoccupations concernant ces conditions générales, veuillez nous contacter à l’adresse indiquée sur ce site web.</p>
                HTML,
        ]);

        PageLegale::create([
            'pgl_slug' => 'confidentialite',
            'pgl_titre_fr' => 'Politique de confidentialité',
            'pgl_titre_en' => 'Privacy policy',
            'pgl_contenu_fr' => <<<'HTML'
                <p>Notre politique de confidentialité et de protection des données est conçue pour vous informer sur la manière dont nous collectons, utilisons, partageons et protégeons vos données personnelles lorsque vous utilisez nos services. Nous nous engageons à respecter votre vie privée et à traiter vos données personnelles de manière sécurisée et confidentielle.</p>
                <h3>Collecte de données personnelles</h3>
                <p>Nous collectons des données personnelles lorsque vous interagissez avec nos services, que ce soit en utilisant notre site web, en communiquant avec nous par e-mail ou en utilisant notre assistant virtuel. Les données personnelles collectées peuvent inclure votre nom, votre adresse e-mail, votre numéro de téléphone et toute autre information que vous choisissez de nous fournir.</p>
                <h3>Utilisation des données personnelles</h3>
                <p>Nous utilisons les données personnelles que vous nous fournissez pour répondre à vos demandes, vous fournir les informations et les services que vous avez demandés, améliorer nos services et vous contacter pour des raisons liées à notre relation commerciale. Nous ne vendrons, ne louerons ni ne partagerons vos données personnelles avec des tiers à des fins de marketing sans votre consentement explicite.</p>
                <h3>Protection des données personnelles</h3>
                <p>Nous prenons des mesures de sécurité appropriées pour protéger vos données personnelles contre tout accès non autorisé, modification, divulgation ou destruction. Nous limitons l’accès à vos données personnelles aux seuls employés qui ont besoin d’y accéder pour remplir leurs fonctions.</p>
                <h3>Cookies et technologies similaires</h3>
                <p>Nous utilisons des cookies et d’autres technologies similaires pour améliorer votre expérience de navigation sur notre site web et pour collecter des informations sur la manière dont vous utilisez nos services. Vous pouvez désactiver les cookies dans les paramètres de votre navigateur, mais cela peut affecter certaines fonctionnalités de notre site web.</p>
                <h3>Partage des données personnelles</h3>
                <p>Nous pouvons partager vos données personnelles avec des tiers dans les cas suivants : lorsque nous avons votre consentement explicite, lorsque cela est nécessaire pour répondre à vos demandes ou pour fournir les services que vous avez demandés, lorsque cela est requis par la loi ou lorsque cela est nécessaire pour protéger nos droits ou la sécurité de nos utilisateurs.</p>
                <h3>Vos droits</h3>
                <p>Vous avez le droit d’accéder, de rectifier, de supprimer ou de limiter l’utilisation de vos données personnelles. Vous pouvez également vous opposer au traitement de vos données personnelles ou demander leur transfert à un autre responsable du traitement. Pour exercer ces droits, veuillez nous contacter à l’adresse indiquée ci-dessous.</p>
                <h3>Contact</h3>
                <p>Si vous avez des questions ou des préoccupations concernant notre politique de confidentialité et de protection des données, veuillez nous contacter à catherine@obvious-way.com.</p>
                <h3>Mise à jour de la politique de confidentialité</h3>
                <p>Nous nous réservons le droit de mettre à jour ou de modifier notre politique de confidentialité à tout moment. Toute modification sera publiée sur notre site web et entrera en vigueur immédiatement. Nous vous encourageons à consulter régulièrement notre politique de confidentialité pour rester informé des changements éventuels.</p>
                HTML,
            'pgl_contenu_en' => <<<'HTML'
                <p>Notre politique de confidentialité et de protection des données est conçue pour vous informer sur la manière dont nous collectons, utilisons, partageons et protégeons vos données personnelles lorsque vous utilisez nos services. Nous nous engageons à respecter votre vie privée et à traiter vos données personnelles de manière sécurisée et confidentielle.</p>
                <h3>Collecte de données personnelles</h3>
                <p>Nous collectons des données personnelles lorsque vous interagissez avec nos services, que ce soit en utilisant notre site web, en communiquant avec nous par e-mail ou en utilisant notre assistant virtuel. Les données personnelles collectées peuvent inclure votre nom, votre adresse e-mail, votre numéro de téléphone et toute autre information que vous choisissez de nous fournir.</p>
                <h3>Utilisation des données personnelles</h3>
                <p>Nous utilisons les données personnelles que vous nous fournissez pour répondre à vos demandes, vous fournir les informations et les services que vous avez demandés, améliorer nos services et vous contacter pour des raisons liées à notre relation commerciale. Nous ne vendrons, ne louerons ni ne partagerons vos données personnelles avec des tiers à des fins de marketing sans votre consentement explicite.</p>
                <h3>Protection des données personnelles</h3>
                <p>Nous prenons des mesures de sécurité appropriées pour protéger vos données personnelles contre tout accès non autorisé, modification, divulgation ou destruction. Nous limitons l’accès à vos données personnelles aux seuls employés qui ont besoin d’y accéder pour remplir leurs fonctions.</p>
                <h3>Cookies et technologies similaires</h3>
                <p>Nous utilisons des cookies et d’autres technologies similaires pour améliorer votre expérience de navigation sur notre site web et pour collecter des informations sur la manière dont vous utilisez nos services. Vous pouvez désactiver les cookies dans les paramètres de votre navigateur, mais cela peut affecter certaines fonctionnalités de notre site web.</p>
                <h3>Partage des données personnelles</h3>
                <p>Nous pouvons partager vos données personnelles avec des tiers dans les cas suivants : lorsque nous avons votre consentement explicite, lorsque cela est nécessaire pour répondre à vos demandes ou pour fournir les services que vous avez demandés, lorsque cela est requis par la loi ou lorsque cela est nécessaire pour protéger nos droits ou la sécurité de nos utilisateurs.</p>
                <h3>Vos droits</h3>
                <p>Vous avez le droit d’accéder, de rectifier, de supprimer ou de limiter l’utilisation de vos données personnelles. Vous pouvez également vous opposer au traitement de vos données personnelles ou demander leur transfert à un autre responsable du traitement. Pour exercer ces droits, veuillez nous contacter à l’adresse indiquée ci-dessous.</p>
                <h3>Contact</h3>
                <p>Si vous avez des questions ou des préoccupations concernant notre politique de confidentialité et de protection des données, veuillez nous contacter à catherine@obvious-way.com.</p>
                <h3>Mise à jour de la politique de confidentialité</h3>
                <p>Nous nous réservons le droit de mettre à jour ou de modifier notre politique de confidentialité à tout moment. Toute modification sera publiée sur notre site web et entrera en vigueur immédiatement. Nous vous encourageons à consulter régulièrement notre politique de confidentialité pour rester informé des changements éventuels.</p>
                HTML,
        ]);
    }
}
