/* ============================================================
   Manigod Kids Club — Conditions générales d'accueil & règlement
   Long-form legal content rendered as a readable, structured page.
   Depends on core.jsx (Reveal, Icon) + data.jsx.
   ============================================================ */
const LEGAL_SECTIONS = [
  {
    n: 1, t: "Présentation de la structure",
    b: [
      "Manigod Kids Club est une structure d'accueil touristique bilingue français / anglais destinée aux enfants âgés de 3 à 12 ans.",
      "Situé à La Croix-Fry à Manigod, le Club propose des activités éducatives, créatives, sportives et de découverte de la montagne dans un environnement sécurisé, bienveillant et adapté à chaque tranche d'âge.",
      "L'inscription d'un enfant implique l'acceptation pleine et entière du présent règlement.",
    ],
  },
  {
    n: 2, t: "Conditions d'inscription",
    b: [
      "Toute inscription doit être effectuée préalablement à l'accueil de l'enfant.",
      "Le dossier d'inscription doit être complété et comporter :",
    ],
    list: [
      "Fiche de renseignements de l'enfant",
      "Coordonnées des représentants légaux",
      "Coordonnées des personnes autorisées à récupérer l'enfant",
      "Attestation d'assurance responsabilité civile",
      "Informations médicales utiles",
      "Autorisations parentales requises",
    ],
    after: ["Aucun enfant ne pourra être accueilli sans dossier complet."],
  },
  {
    n: 3, t: "Conditions d'accueil",
    b: [
      "Le Club accueille les enfants âgés de 3 à 12 ans révolus.",
      "L'enfant doit être capable de participer à la vie collective et présenter un état de santé compatible avec les activités proposées.",
      "La direction se réserve le droit de refuser ou d'interrompre un accueil lorsque la sécurité de l'enfant, du groupe ou du personnel ne peut être garantie.",
    ],
  },
  {
    n: 4, t: "Horaires d'ouverture",
    sub: [
      { h: "Saison Hiver", p: "Du 15 décembre au 15 avril" },
      { h: "Saison Été", p: "Du 1ᵉʳ juillet au 31 août" },
      { h: "Horaires d'accueil", p: "08h00 – 18h00" },
    ],
    after: [
      "Les parents s'engagent à respecter les horaires réservés.",
      "Tout retard important pourra faire l'objet d'une facturation complémentaire.",
    ],
  },
  {
    n: 5, t: "Tarifs et paiement",
    b: [
      "Les tarifs applicables sont ceux affichés sur le site internet au moment de la réservation.",
      "Les réservations sont considérées comme confirmées uniquement après réception du règlement correspondant.",
      "Les prestations réservées sont dues dans leur intégralité.",
      "Les repas réservés sont facturés même en cas d'absence non signalée.",
      "Toute réservation validée est considérée comme ferme.",
      "Les demandes de modification ou d'annulation sont étudiées au cas par cas par la direction du Manigod Kids Club.",
    ],
  },
  {
    n: 6, t: "Modification, absence et annulation",
    b: [
      "Toute demande de modification, d'absence ou d'annulation doit être communiquée dans les meilleurs délais au Manigod Kids Club.",
      "Les conditions applicables peuvent varier selon la période d'exploitation, la nature de la prestation réservée ou les contraintes organisationnelles de la structure.",
      "Le Manigod Kids Club se réserve le droit d'étudier chaque situation individuellement et d'appliquer les dispositions qu'il jugera adaptées, notamment en cas de maladie, d'accident, de force majeure ou de circonstances exceptionnelles.",
    ],
  },
  {
    n: 7, t: "Santé et médicaments",
    b: [
      "Les représentants légaux s'engagent à communiquer toute information médicale utile concernant leur enfant.",
      "Aucun médicament ne pourra être administré sans ordonnance médicale et autorisation écrite des représentants légaux.",
      "Les enfants présentant notamment :",
    ],
    list: [
      "une maladie contagieuse",
      "de la fièvre",
      "des vomissements",
      "une diarrhée",
      "un état incompatible avec la vie collective",
    ],
    after: ["ne pourront être accueillis."],
  },
  {
    n: 8, t: "Allergies et Projet d'Accueil Individualisé — PAI",
    b: [
      "Toute allergie, intolérance alimentaire ou pathologie particulière doit être signalée avant l'inscription.",
      "La direction pourra demander la mise en place d'un Projet d'Accueil Individualisé — PAI lorsque cela est nécessaire.",
      "Le Club se réserve le droit de refuser un accueil si les conditions de sécurité ne peuvent être garanties.",
    ],
  },
  {
    n: 9, t: "Urgences médicales",
    b: ["En cas d'urgence médicale, les représentants légaux autorisent le personnel du Manigod Kids Club à :"],
    list: [
      "contacter les services de secours",
      "faire transporter l'enfant vers l'établissement médical le plus adapté",
      "prendre toute mesure nécessaire à la protection de sa santé",
    ],
    after: ["Les représentants légaux seront contactés dans les meilleurs délais."],
  },
  {
    n: 10, t: "Activités et sorties",
    b: ["Les parents autorisent leur enfant à participer aux activités organisées par le Manigod Kids Club :"],
    list: [
      "activités sportives",
      "activités de montagne",
      "activités créatives",
      "activités culturelles",
      "sorties pédagogiques",
    ],
    after: ["Toutes les activités sont adaptées à l'âge des enfants et encadrées conformément à la réglementation applicable."],
  },
  {
    n: 11, t: "Partenariat ESF",
    b: [
      "Dans le cadre des activités ski et neige, les enfants peuvent être confiés à l'École du Ski Français — ESF.",
      "Les représentants légaux reconnaissent que la responsabilité pédagogique de l'activité est alors transférée à l'ESF pendant la durée effective du cours.",
      "Le Manigod Kids Club demeure responsable de l'accompagnement de l'enfant avant et après l'activité.",
    ],
  },
  {
    n: 12, t: "Comportement des enfants",
    b: ["Chaque enfant doit respecter :"],
    list: [
      "les autres enfants",
      "les membres de l'équipe",
      "le matériel",
      "les locaux",
      "les consignes de sécurité",
    ],
    after: ["Tout comportement mettant en danger l'enfant lui-même ou les autres pourra entraîner une exclusion temporaire ou définitive."],
  },
  {
    n: 13, t: "Responsabilité et objets personnels",
    b: [
      "Les objets de valeur sont fortement déconseillés.",
      "Le Manigod Kids Club décline toute responsabilité en cas de perte, vol ou détérioration d'objets personnels apportés par l'enfant.",
    ],
  },
  {
    n: 14, t: "Droit à l'image",
    b: ["Les représentants légaux autorisent — ou n'autorisent pas — le Manigod Kids Club à utiliser les photographies ou vidéos de leur enfant dans le cadre :"],
    list: [
      "du site internet",
      "des réseaux sociaux",
      "des supports de communication et de promotion",
    ],
    after: ["Cette autorisation est révocable à tout moment par demande écrite."],
  },
  {
    n: 15, t: "Protection des données personnelles — RGPD",
    b: [
      "Les informations collectées sont utilisées exclusivement pour la gestion des inscriptions, la sécurité des enfants et la communication avec les familles.",
      "Conformément à la réglementation applicable en matière de protection des données personnelles, les représentants légaux disposent d'un droit d'accès, de rectification, de suppression et d'opposition.",
    ],
  },
];

function LegalView() {
  return (
    <>
      <section className="mkc-pagehero mkc-pagehero--tight">
        <div className="mkc-pagehero__inner">
          <Reveal>
            <span className="mkc-eyebrow">{_T("Manigod Kids Club — Version 2026")}</span>
            <h1>{_T("Conditions générales d'accueil et règlement intérieur")}</h1>
            <p className="mkc-pagehero__lead">
              {_T("Les règles qui encadrent l'accueil de votre enfant au club — inscription, santé, activités, et protection de vos données. À lire avant toute réservation.")}
            </p>
          </Reveal>
        </div>
      </section>

      <section className="mkc-sec mkc-sec--tight" style={{ paddingTop: 0 }}>
        <div className="mkc-legal">
          <aside className="mkc-legal__toc">
            <span className="mkc-eyebrow">{_T("Sommaire")}</span>
            <nav>
              {LEGAL_SECTIONS.map((s) => (
                <a key={s.n} href={"#sec-" + s.n}>
                  <span className="mkc-legal__toc-n">{String(s.n).padStart(2, "0")}</span>{_T(s.t)}
                </a>
              ))}
            </nav>
          </aside>

          <div className="mkc-legal__body">
            {LEGAL_SECTIONS.map((s) => (
              <Reveal as="article" key={s.n} className="mkc-legal__sec" id={"sec-" + s.n}>
                <header className="mkc-legal__sechead">
                  <span className="mkc-legal__num">{String(s.n).padStart(2, "0")}</span>
                  <h2>{_T(s.t)}</h2>
                </header>
                {(s.b || []).map((p, i) => <p key={"b" + i}>{_T(p)}</p>)}
                {s.list && (
                  <ul className="mkc-legal__list">
                    {s.list.map((li, i) => (
                      <li key={i}><Icon name="check" size={17} /><span>{_T(li)}</span></li>
                    ))}
                  </ul>
                )}
                {s.sub && (
                  <div className="mkc-legal__subgrid">
                    {s.sub.map((sb, i) => (
                      <div key={i} className="mkc-legal__subcard">
                        <span className="mkc-eyebrow">{_T(sb.h)}</span>
                        <p>{_T(sb.p)}</p>
                      </div>
                    ))}
                  </div>
                )}
                {(s.after || []).map((p, i) => <p key={"a" + i}>{_T(p)}</p>)}
              </Reveal>
            ))}
          </div>
        </div>
      </section>
    </>
  );
}

Object.assign(window, { LegalView, LEGAL_SECTIONS });
