/* ============================================================
   Manigod Kids Club — site data
   Content model: seasons, activities (with real été photos),
   tarifs, avis, faq, gallery. Plus tweak defaults.
   ============================================================ */
const IMG = {
  heroPano: "/assets/img/ete-pano.jpg",
  rando: "/assets/img/ete-rando.jpg",
  cabane: "/assets/img/ete-cabane.jpg",
  cabane2: "/assets/img/ete-cabane2.jpg",
  nature: "/assets/img/ete-nature.jpg",
  flore: "/assets/img/ete-flore.jpg",
  terrier: "/assets/img/ete-terrier.jpg",
  explorateurs: "/assets/img/ete-explorateurs.jpg",
  guide: "/assets/img/ete-guide.jpg",
  feu: "/assets/img/ete-feu.jpg",
  salamandre: "/assets/img/ete-salamandre.jpg",
  equipe: "/assets/img/ete-equipe.jpg",
  observation: "/assets/img/ete-observation.jpg",
  // generated on-brand alpine illustrations (royalty-free, offline, 2-tone palette)
  eteVtt: "/assets/img/ete-vtt.jpg",
  eteBiath: "/assets/img/ete-biathlon.jpg",
  eteAnglais: "/assets/img/ete-anglais.jpg",
  hiverHero: "/assets/img/hiver-hero.jpg",
  hiverSki: "/assets/img/hiver-ski.jpg",
  hiverSnow: "/assets/img/hiver-snowboard.jpg",
  hiverLuge: "/assets/img/hiver-luge.jpg",
  hiverNeige: "/assets/img/hiver-neige.jpg",
  hiverRaq: "/assets/img/hiver-raquettes.jpg",
  hiverIgloo: "/assets/img/hiver-igloo.jpg",
  hiverAnimaux: "/assets/img/hiver-animaux.jpg",
  hiverBiath: "/assets/img/hiver-biathlon.jpg",
  agnia: "/assets/img/agnia.jpg",
  map: "/assets/img/map.jpg",
};

const SEASONS = {
  ete: {
    key: "ete", label: "Été", icon: "sun",
    hero: {
      title: "L'été dans les Aravis",
      sub: "Nature, aventure et grands espaces.",
      lead: "De juillet à août, les enfants explorent la montagne en plein air — cabanes, sentiers, rivières et faune sauvage, à leur rythme et en toute sécurité.",
      photo: IMG.rando,
    },
    preview: [
      { t: "Construction de cabanes", ic: "tent" },
      { t: "VTT en montagne", ic: "bike" },
      { t: "Apprentissage de l'anglais", ic: "globe" },
      { t: "Biathlon", ic: "target" },
      { t: "Randonnée & faune", ic: "leaf" },
    ],
    groups: [
      {
        name: "Les petits explorateurs", age: "3 – 6 ans",
        titleSvg: "/assets/img/title-petits-explorateurs.svg",
        sub: "Des activités douces, créatives et pédagogiques pour découvrir la montagne en s'amusant.",
        acts: [
          { t: "Découverte de la nature", ic: "leaf", photo: IMG.explorateurs, desc: "On observe, on touche, on apprend à reconnaître plantes et animaux." },
          { t: "Jeux d'aventures", ic: "sparkles", photo: IMG.cabane2, desc: "Parcours, cabanes et explorations au cœur de la forêt." },
          { t: "Construction de cabane", ic: "tent", photo: IMG.cabane, desc: "Bâtir son abri en bois, à plusieurs, comme de vrais aventuriers." },
          { t: "Activités créatives", ic: "image", photo: IMG.nature, desc: "Empreintes, land-art et petits ateliers inspirés de la montagne." },
          { t: "Apprentissage de l'anglais", ic: "globe", photo: IMG.eteAnglais, desc: "Des jeux et des comptines pour s'éveiller à l'anglais en douceur." },
        ],
      },
      {
        name: "Les aventuriers des Aravis", age: "6 – 12 ans",
        titleSvg: "/assets/img/title-aventuriers-aravis.svg",
        sub: "Des activités sportives et outdoor pour repousser ses limites en montagne.",
        acts: [
          { t: "VTT en montagne", ic: "bike", photo: IMG.eteVtt, desc: "Sentiers et descentes encadrés, casque sur la tête." },
          { t: "Biathlon", ic: "target", photo: IMG.eteBiath, desc: "Initiation ludique : effort, concentration et tir laser." },
          { t: "Orientation", ic: "compass", photo: IMG.observation, desc: "Carte, boussole et observation : trouver son chemin." },
          { t: "Randonnée", ic: "mountain", photo: IMG.rando, desc: "À la conquête des panoramas des Aravis, pas à pas." },
          { t: "Jeux d'équipes", ic: "users", photo: IMG.feu, desc: "Coopérer, s'entraider et partager autour du feu de camp." },
          { t: "Activités montagne", ic: "binocular", photo: IMG.equipe, desc: "Observation de la faune et exploration du milieu alpin." },
        ],
      },
    ],
  },
  hiver: {
    key: "hiver", label: "Hiver", icon: "snow",
    hero: {
      title: "L'hiver à Manigod",
      sub: "Ski, neige et premières glisses.",
      lead: "De décembre à avril, place à la neige : glisse encadrée avec l'ESF, igloos, raquettes et jeux d'hiver, dans un cadre cosy et sécurisé.",
      photo: IMG.hiverHero,
    },
    preview: [
      { t: "Ski alpin & snowboard", ic: "ski" },
      { t: "Luge & jeux de neige", ic: "sled" },
      { t: "Sorties raquettes", ic: "route" },
      { t: "Construction d'igloo", ic: "igloo" },
      { t: "Biathlon sur neige", ic: "target" },
    ],
    groups: [
      {
        name: "Activités hiver", age: "3 – 12 ans",
        sub: "La montagne enneigée comme terrain de jeu, en partie encadrée par l'ESF.",
        acts: [
          { t: "Ski alpin", ic: "ski", photo: IMG.hiverSki, desc: "Cours et progression sur les pistes, avec l'ESF." },
          { t: "Snowboard", ic: "snow", photo: IMG.hiverSnow, desc: "La glisse autrement, dès que l'enfant est prêt." },
          { t: "Luge", ic: "sled", photo: IMG.hiverLuge, desc: "Sensations et fous rires sur la piste de luge." },
          { t: "Jeux de neige", ic: "sparkles", photo: IMG.hiverNeige, desc: "Batailles, bonshommes et concours en plein air." },
          { t: "Sorties raquettes", ic: "route", photo: IMG.hiverRaq, desc: "Balades dans la poudreuse, à la trace des animaux." },
          { t: "Construction d'igloo", ic: "igloo", photo: IMG.hiverIgloo, desc: "Bâtir son abri de neige, à plusieurs." },
          { t: "Découverte d'animaux", ic: "paw", photo: IMG.hiverAnimaux, desc: "Empreintes et traces de la faune hivernale." },
          { t: "Biathlon", ic: "target", photo: IMG.hiverBiath, desc: "Ski de fond et tir : l'esprit du biathlon, version kids." },
        ],
      },
    ],
  },
};

/* Journée type — déroulé d'une journée par groupe d'âge (page Saisons) */
const JOURNEES = [
  {
    key: "petits", title: "Les petits explorateurs", age: "3 – 6 ans",
    titleSvg: "/assets/img/title-petits-explorateurs.svg",
    sub: "Un rythme doux, rythmé par des rituels rassurants et des temps de repos.",
    steps: [
      { time: "08h – 09h", ic: "sun", txt: ["Jeux libres, rituels, mise en place."] },
      { time: "09h – 10h", ic: "users", txt: ["Regroupement ritualisé avec lecture d'un conte.", "Présentation des activités libres et guidées de la matinée.", "Répartition des enfants."] },
      { time: "10h – 11h30", ic: "sparkles", txt: ["Activités guidées ou libres sous forme d'ateliers variés."] },
      { time: "11h30 – 12h", ic: "clock", txt: ["Rituels avant repas ou départ."] },
      { time: "12h – 13h", ic: "utensils", txt: ["Repas."] },
      { time: "13h – 13h30", ic: "heart", txt: ["Temps calme, rituels pour le temps de repos."] },
      { time: "13h30 – 15h30", ic: "moon", txt: ["Repos avec réveils échelonnés."] },
      { time: "13h30 – 16h", ic: "image", txt: ["Activités guidées ou libres sous forme d'ateliers variés.", "Rituels pour découper la journée."] },
      { time: "16h – 16h30", ic: "cup", txt: ["Goûter."] },
      { time: "16h30 – 17h30", ic: "users", txt: ["Activités communes avec les grands autour de diverses thématiques."] },
      { time: "17h30 – 18h", ic: "route", txt: ["Départ échelonné.", "Activités calmes et feedback de la journée.", "Rangement."] },
    ],
  },
  {
    key: "aventuriers", title: "Les aventuriers des Aravis", age: "6 – 12 ans",
    titleSvg: "/assets/img/title-aventuriers-aravis.svg",
    sub: "Une journée en projets, avec plus d'autonomie et de responsabilités.",
    steps: [
      { time: "08h – 09h", ic: "sun", txt: ["Mise en place.", "Présentation des activités de la journée."] },
      { time: "09h – 11h30", ic: "compass", txt: ["Répartition des enfants selon les projets et activités du moment.", "Différents jeux libres proposés avec des objectifs bien définis.", "Préparation de la salle de repas en lien avec un animateur."] },
      { time: "11h30 – 12h30", ic: "image", txt: ["Temps libre dirigé : lecture, activités artistiques, aide au service pour les plus grands."] },
      { time: "12h15 – 13h15", ic: "utensils", txt: ["Repas."] },
      { time: "13h30", ic: "users", txt: ["Aide aux tâches."] },
      { time: "13h30 – 14h", ic: "heart", txt: ["Temps libre."] },
      { time: "14h – 16h", ic: "target", txt: ["Reprise des activités guidées en lien avec les projets en cours."] },
      { time: "16h – 16h30", ic: "cup", txt: ["Goûter."] },
      { time: "16h30 – 17h30", ic: "users", txt: ["Activités communes avec les plus petits autour de diverses thématiques."] },
      { time: "17h30 – 18h", ic: "route", txt: ["Départ échelonné.", "Discussion, feedback de la journée.", "Rangement."] },
    ],
  },
];

/* Tarifs — coches simples sous chaque offre (page Tarifs) */
const TARIF_BULLETS_ETE = ["Service repas compris", "Encadrement bilingue"];
const TARIF_BULLETS_HIVER = ["Service repas compris", "Encadrement bilingue", "Activité ESF"];
const TARIFS_BY_SEASON = {
  hiver: {
    label: "Hiver", icon: "snow", period: "Décembre – Avril",
    note: "Repas inclus dans toutes les formules.",
    plans: [
      { t: "Demi-journée", d: "Matin ou après-midi", p: "45", feat: false, bullets: TARIF_BULLETS_HIVER },
      { t: "Journée", d: "Journée complète encadrée", p: "90", feat: false, bullets: TARIF_BULLETS_HIVER },
      { t: "Semaine", d: "La semaine complète", p: "400", feat: true,
        bullets: [...TARIF_BULLETS_HIVER, "7 jours"] },
    ],
  },
  ete: {
    label: "Été", icon: "sun", period: "Juillet – Août",
    note: "Repas inclus dans toutes les formules.",
    plans: [
      { t: "Demi-journée", d: "Matin ou après-midi", p: "45", feat: false, bullets: TARIF_BULLETS_ETE },
      { t: "Journée", d: "Journée complète encadrée", p: "90", feat: false, bullets: TARIF_BULLETS_ETE },
      { t: "Semaine", d: "La semaine complète", p: "350", feat: true,
        bullets: [...TARIF_BULLETS_ETE, "5 jours"] },
    ],
  },
};

/* Avantages communs aux deux saisons */
const TARIF_PERKS = [
  { ic: "users", h: "Réduction fratrie", p: "−10 % dès le deuxième enfant d'une même famille inscrit." },
  { ic: "heart", h: "Réduction résidents", p: "−10 % pour les familles résidentes." },
];

const AVIS = [
  { n: "Camille D.", m: "Maman de Lucas, 6 ans", s: 5,
    q: "Nous avions déjà fait appel au service de paniers repas d'Agnia pour notre fils à l'école. Tout était toujours très bien organisé, sérieux et fait avec beaucoup d'attention." },
  { n: "Thomas R.", m: "Papa d'Émma", s: 5,
    q: "Agnia a toujours été très fiable et attentionnée dans son précédent service pour les enfants. C'est rassurant de la retrouver derrière ce nouveau projet." },
  { n: "Léa M.", m: "Maman de Jules, 5 ans", s: 5,
    q: "Ses repas pour les enfants étaient sains, soignés et toujours à l'heure. On lui fait confiance les yeux fermés pour s'occuper des nôtres en montagne." },
];

const FAQ = [
  { q: "À partir de quel âge ?", a: "Le club accueille les enfants de 3 à 12 ans, répartis en deux groupes : les petits explorateurs (3 à 6 ans) et les aventuriers des Aravis (6 à 12 ans)." },
  { q: "Comment fonctionne la liaison ESF ?", a: "Nous assurons la prise en charge des enfants directement entre le Manigod Kids Club et les activités ESF — accueil avant et après les cours de ski, sans que vous ayez à gérer les transitions." },
  { q: "Les repas sont-ils inclus ?", a: "Oui — le service repas est compris dans toutes les formules. Les enfants déjeunent sur place, encadrés par l'équipe." },
  { q: "Que se passe-t-il en cas de mauvais temps ?", a: "Le programme s'adapte : activités créatives, anglais, jeux et ateliers à l'abri. La montagne reste belle même sous la pluie ou la neige." },
  { q: "Comment réserver une semaine ?", a: "Depuis la page Contact ou le bouton Réserver : indiquez la saison, les dates et l'âge de vos enfants, et nous revenons vers vous rapidement pour confirmer." },
];

/* Gallery — été uses real photos; hiver uses generated on-brand alpine
   illustrations as stand-ins until real winter photos are supplied */
const GALLERY = {
  ete: [
    { src: IMG.heroPano, cap: "Panorama des Aravis" },
    { src: IMG.cabane, cap: "Construction de cabane" },
    { src: IMG.flore, cap: "Découverte de la flore" },
    { src: IMG.feu, cap: "Feu de camp & marshmallows" },
    { src: IMG.terrier, cap: "Sur la piste des animaux" },
    { src: IMG.explorateurs, cap: "Les petits explorateurs" },
    { src: IMG.observation, cap: "Observation à la longue-vue" },
    { src: IMG.salamandre, cap: "Rencontre : salamandre" },
    { src: IMG.rando, cap: "Randonnée en montagne" },
    { src: IMG.guide, cap: "Carnet de terrain" },
    { src: IMG.equipe, cap: "En équipe, à la loupe" },
    { src: IMG.cabane2, cap: "Cabane en forêt" },
    { src: IMG.nature, cap: "Empreintes & land-art" },
  ],
  hiver: [
    { src: IMG.hiverHero, cap: "Panorama enneigé" },
    { src: IMG.hiverSki, cap: "Ski alpin" },
    { src: IMG.hiverLuge, cap: "Luge" },
    { src: IMG.hiverIgloo, cap: "Construction d'igloo" },
    { src: IMG.hiverRaq, cap: "Sorties raquettes" },
    { src: IMG.hiverNeige, cap: "Jeux de neige" },
    { src: IMG.hiverBiath, cap: "Biathlon sur neige" },
    { src: IMG.hiverAnimaux, cap: "Animaux d'hiver" },
    { src: IMG.hiverSnow, cap: "Snowboard" },
  ],
};

/* Agnia portrait — real founder photo */
const AGNIA_PHOTO = IMG.agnia;

/* Site officiel ESF Manigod — tous les logos ESF pointent ici (nouvel onglet) */
const ESF_URL = "https://www.esfmanigod.com/";

/* ---------- TWEAK DEFAULTS ---------- */
window.TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{
  "heroCards": "fan",
  "fanRot": 9,
  "round": "standard",
  "veil": 1,
  "displayWeight": 600,
  "showScrollCue": true
}/*EDITMODE-END*/;

Object.assign(window, { IMG, SEASONS, TARIFS_BY_SEASON, TARIF_PERKS, JOURNEES, AVIS, FAQ, GALLERY, AGNIA_PHOTO, ESF_URL });
