/* ============================================================ Manigod Kids Club — common sections (used across pages) Depends on core.jsx (Icon, Photo, Reveal) + data.jsx. ============================================================ */ const { useState: useS, useRef, useEffect } = React; /* small section header */ function SectionHead({ eyebrow, title, lead, center, paper, h = 2, style }) { const Tag = "h" + h; return ( {eyebrow && {eyebrow}} {title} {lead &&

{lead}

}
); } /* ---------- HOME HERO with fanned season cards ---------- */ function Hero({ book }) { const cue = (window.TWEAK_DEFAULTS || {}).showScrollCue !== false; const vidRef = useRef(null); useEffect(() => { const v = vidRef.current; if (!v) return; const ready = () => { if (v.readyState >= 2) v.setAttribute("data-ready", ""); }; v.addEventListener("loadeddata", ready); v.addEventListener("canplay", ready); v.addEventListener("playing", ready); ready(); const p = v.play && v.play(); if (p && p.catch) p.catch(() => {}); return () => { v.removeEventListener("loadeddata", ready); v.removeEventListener("canplay", ready); v.removeEventListener("playing", ready); }; }, []); return (
{_T("Le premier Kids Club bilingue des Aravis")} {_T("Un club pensé pour les 3 à 12 ans, dans un cadre naturel, familial et sécurisé — encadré par une équipe bilingue, été comme hiver.")} {_T("Voir les saisons")}
{cue && (
{_T("Découvrir")}
)}
); } function FanCard({ season, side }) { // flat SVG vignettes — English variants when the site is in English const en = window.LANG === "en"; const card = season.key === "hiver" ? (en ? "/assets/img/card-hiver-en.svg" : "/assets/img/card-hiver.svg") : (en ? "/assets/img/card-ete-en.svg" : "/assets/img/card-ete.svg"); return ( {_T("Saison") ); } /* ---------- HOME — season preview (switch + showcase) ---------- */ function SeasonPreview({ first }) { const [season, setSeason] = useS("ete"); const S = SEASONS[season]; return (
{_T(S.hero.sub)}

{_T(S.hero.title)}

{S.groups.map((g) => {_T(g.age)})}
{S.preview.map((a, i) => (

{_T(a.t)}

))} {window.tx("Toutes les activités " + S.label, "All " + (season === "ete" ? "summer" : "winter") + " activities")}
); } function Switch({ season, setSeason, ink }) { return (
); } /* ---------- AGNIA ---------- */ function Agnia({ first }) { return (
{_T("La fondatrice")}

{_T("Agnia, à l'origine du club")}

{_T("Passionnée de montagne et d'enfance, Agnia a créé le Manigod Kids Club pour offrir aux enfants un terrain de jeu grandeur nature — encadré, bienveillant et vivant, été comme hiver.")}

{_T("Le club travaille main dans la main avec les acteurs locaux pour que chaque journée soit sûre, fluide et inoubliable pour vos enfants.")}

{_T("En collaboration avec")}
ESF Manigod La Région Auvergne-Rhône-Alpes Réseau Initiative Grand Annecy Labellemontagne
); } /* ---------- AVIS ---------- */ function Avis({ ink }) { return (
{AVIS.map((a, i) => (
{Array.from({ length: a.s }).map((_, j) => )}
« {_T(a.q)} »
{a.n.charAt(0)}
{a.n}
{_T(a.m)}
))}
); } /* ---------- FAQ brand line-illustration (cream on green) ---------- */ function FaqIllus() { return ( ); } /* ---------- FAQ ---------- */ function Faq() { const [open, setOpen] = useS(0); return (
{_T("Questions fréquentes")}

{_T("Tout ce qu'il faut savoir")}

{_T("Une question avant de réserver\u00a0? On vous répond — et l'équipe reste joignable à tout moment.")}

{FAQ.map((f, i) => (
{_T(f.a)}
))}
); } /* ---------- PARTNERS ---------- */ function Partners() { return (
ESF — École du Ski Français Commune de Manigod La Région Auvergne-Rhône-Alpes Réseau Initiative Grand Annecy Labellemontagne
); } /* ---------- FINAL CTA ---------- */ function FinalCta({ book }) { // Si la page expose une saison active (Saisons/Tarifs/Galerie posent // data-saison sur .mkc-app), on réserve directement la bonne saison ; // sinon (accueil, contexte neutre) on passe par la page /reservation/. const onBook = () => { const app = document.querySelector(".mkc-app"); const s = app && app.getAttribute("data-saison"); book(s === "ete" || s === "hiver" ? s : undefined); }; return (
{_T("Prêts pour l'aventure\u00a0?")}

{_T("Réservez la semaine de vos enfants")}

{_T("Une équipe bienveillante, un cadre naturel et sécurisé. Il ne reste plus qu'à choisir la saison.")}

); } Object.assign(window, { SectionHead, Hero, FanCard, FaqIllus, SeasonPreview, Switch, Agnia, Avis, Faq, Partners, FinalCta });