// Apricus — « Les séjours » : carrousel des séjours à venir (flèches + points) const NEXT = [ { badge: 'Coming soon · restez connectées', edition: 'Édition Biarritz · 2ᵉ édition', titleA: 'Biarritz, ', titleB: 'deuxième', titleC: ' édition.', blurb: "On y retourne ! Quatre jours iodés face à l'océan, entre marche côtière, yoga et ateliers bien-être, avec une bonne dose de §dolce far niente§. Le programme complet arrive bientôt — rejoignez la liste pour être prévenue en avant-première.", details: [['calendar', '15 – 18 octobre 2026', 'quatre nuits'], ['map-pin', 'Biarritz', 'Côte basque']], main: 'paper-terracotta', inset: 'paper-citron', detail: 'détail · Côte basque', mainImg: 'assets/biarritz-coast.jpg', insetImg: 'assets/sejour-pool.jpg' }, { badge: 'Coming soon · restez connectées', edition: 'Édition Femmes · (péri)ménopause', titleA: 'Un séjour ', titleB: '(péri)ménopause', titleC: ', entre femmes.', blurb: "Un nouveau séjour entièrement pensé autour de la (péri)ménopause : comprendre son corps, apaiser les symptômes, se réinventer — le tout dans la §dolce vita§ et la sororité. Dates et détails à venir très bientôt.", details: [['calendar', 'Dates à venir', ''], ['users-three', 'Entre femmes', '']], main: 'paper-blush', inset: 'paper-sand', detail: 'détail · à venir' }]; function scriptize(text) { // remplace §…§ par un accent manuscrit terracotta const parts = text.split('§'); return parts.map((p, i) => i % 2 === 1 ? {p} : {p}); } function NextRetreatCard({ r, onBook }) { const D = 'var(--font-display)'; return (
{r.badge} {r.edition}

{r.titleA} {r.titleB} {r.titleC}

{scriptize(r.blurb)}

{r.details.map(([ic, big, small]) =>
{big}
{small ?
{small}
: null}
)}
); } function NextRetreat({ onBook }) { const ref = useReveal(); const D = 'var(--font-display)'; const [idx, setIdx] = React.useState(0); const n = NEXT.length; const go = (d) => setIdx((i) => (i + d + n) % n); const arrow = (dir) => ; return (

Les séjours

{NEXT.map((r, i) => )}
{/* ---- contrôles carrousel ---- */}
{arrow('left')}
{NEXT.map((_, i) =>
{arrow('right')}
); } window.NextRetreat = NextRetreat;