IMNInfos Média Nantes
INFOS MÉDIA NANTES

LA SUITE DU MAGAZINE

À la une

L’accueil d’Infos Média Nantes, à feuilleter : les dernières informations locales, les rendez-vous et les initiatives du territoire. Actualités récentes · à lire et à partager
  • Carnaval des enfants à Nantes : défilé, fanfare et animations…
  • Canal de Nantes à Brest : la navigation rouvre dès…

Faites glisser le coin de la page pour la tourner, ou cliquez sur Suivant

L’ACTU DU MOMENT

À la une, en un seul feuilletage.

SOMMAIREINFOS MÉDIA NANTES

En famille · Sorties / Agenda

721
Carnaval des enfants à Nantes : défilé, fanfare et animations dès le 4 avril

Carnaval des enfants à Nantes : défilé, fanfare et animations dès le 4 avril

Le carnaval revient à Nantes avec un temps fort dédié aux plus jeunes. Le samedi 4 avril à 14 heures, les enfants sont invités à participer à un événement festif organisé sur l’esplanade des Traceurs de coques. Cette édition s’inscrit dans une programmation plus large qui animera la ville tout au long du mois d’avril.

Cette année, le thème retenu est celui de la littérature. Un choix qui se traduira à travers les costumes, les décors et les animations proposées lors du défilé. Les enfants, accompagnés de leurs familles, pourront découvrir un univers inspiré des contes et des personnages emblématiques du monde littéraire.

Un lancement festif pour le carnaval nantais

Le carnaval des enfants marque le coup d’envoi des festivités. Dès le début d’après-midi, le site accueillera un défilé animé par plusieurs chars décorés. Une fanfare accompagnera également les participants, créant une ambiance musicale dynamique tout au long du parcours.

Un goûter sera proposé aux enfants afin de prolonger ce moment convivial. L’événement se veut accessible et familial, avec une organisation pensée pour permettre à tous de profiter pleinement de cette ouverture du carnaval.

Une quinzaine de chars sont annoncés pour cette édition. À cela s’ajoute la présence d’un groupe de grosses têtes, figures emblématiques du carnaval, qui contribueront à l’animation des défilés.

Plusieurs rendez-vous tout au long du mois

Après ce lancement, les festivités se poursuivront avec deux temps forts majeurs. Le premier aura lieu le 12 avril avec un défilé en journée. Le second, prévu le 18 avril, se déroulera en soirée avec un défilé de nuit.

Ces événements viendront compléter une programmation qui mobilise chaque année de nombreux acteurs locaux. Le carnaval de Nantes reste un rendez-vous attendu, rassemblant habitants et visiteurs autour d’un moment festif et collectif.

Les organisateurs misent sur une participation importante, notamment grâce à la diversité des animations proposées et à l’accessibilité de l’événement. Le carnaval des enfants constitue ainsi une entrée en matière festive pour l’ensemble des célébrations prévues en avril.

Mini-jeu IMN Memory Fugitif : les paires du carnaval

Retrouve les 18 paires liées au carnaval avant qu’elles ne changent de place.

Temps : 0 s Coups : 0 Score : 100000
/* STRICTEMENT IDENTIQUE AU MODÈLE — AUCUNE MODIFICATION */ #imn-fugitives6x6, #imn-fugitives6x6 *{box-sizing:border-box;} #imn-fugitives6x6{width:100%;max-width:100%;margin:40px auto;padding:0 8px;display:flex;justify-content:center;align-items:center;overflow:hidden;isolation:isolate;} #imn-fugitives6x6 .imn-fug6-box{width:100%;max-width:430px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;} #imn-fugitives6x6 .imn-fug6-title{margin:0 0 8px;} #imn-fugitives6x6 .imn-fug6-sub{margin:0 0 10px;} #imn-fugitives6x6 .imn-fug6-stats{width:100%;font-weight:700;margin-bottom:12px;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;} #imn-fugitives6x6 .imn-fug6-playzone{position:relative;width:100%;max-width:420px;margin:0 auto;padding:10px;border-radius:20px;background:#fff;border:2px solid #5532F0;transition:border-color .18s ease, box-shadow .18s ease;box-shadow:0 0 0 1px rgba(85,50,240,.06),0 0 10px rgba(85,50,240,.18),0 0 18px rgba(85,50,240,.12);overflow:hidden;} #imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-good{border-color:#20c970;box-shadow:0 0 0 1px rgba(32,201,112,.10),0 0 10px rgba(32,201,112,.45),0 0 22px rgba(32,201,112,.32);} #imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-bad{border-color:#ff3b57;box-shadow:0 0 0 1px rgba(255,59,87,.10),0 0 10px rgba(255,59,87,.48),0 0 22px rgba(255,59,87,.34);} #imn-fugitives6x6 .imn-fug6-grid{width:100%;max-width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:6px;justify-content:center;align-content:center;} #imn-fugitives6x6 .imn-fug6-grid > :not(.imn-fug6-card){display:none !important;} #imn-fugitives6x6 .imn-fug6-card{aspect-ratio:1/1;min-width:0;width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;border-radius:12px;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;-webkit-appearance:none;outline:none !important;background:#fff;border:2px solid #5532F0;color:#222;padding:0;line-height:1;transition:transform .15s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;box-shadow:0 0 5px rgba(85,50,240,.22),0 0 10px rgba(85,50,240,.12);} #imn-fugitives6x6 .imn-fug6-card.open{background:#5532F0;color:#fff;border-color:#8f78ff;box-shadow:0 0 6px rgba(143,120,255,.70),0 0 16px rgba(143,120,255,.42);} #imn-fugitives6x6 .imn-fug6-card.matched{background:#fff;color:#111;border-color:#20c970;box-shadow:0 0 6px rgba(32,201,112,.70),0 0 16px rgba(32,201,112,.42);} #imn-fugitives6x6 .imn-fug6-card.wrong{border-color:#ff3b57;box-shadow:0 0 6px rgba(255,59,87,.74),0 0 16px rgba(255,59,87,.42);} #imn-fugitives6x6 .imn-fug6-face{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:clamp(24px, 5.8vw, 36px);}document.addEventListener("DOMContentLoaded", function(){const root=document.getElementById("imn-fugitives6x6"); if(!root||root.dataset.ready==="1")return; root.dataset.ready="1";const grid=document.getElementById("imn-fug6-grid"); const timerEl=document.getElementById("imn-fug6-timer"); const movesEl=document.getElementById("imn-fug6-moves"); const scoreEl=document.getElementById("imn-fug6-score"); const endEl=document.getElementById("imn-fug6-end"); const playzone=document.getElementById("imn-fug6-playzone"); const restartBtn=document.getElementById("imn-fug6-restart");const emojiSets=[ ["🎭","🎭","🎉","🎉","🎈","🎈","🥁","🥁","🎺","🎺","👑","👑","🪅","🪅","🎶","🎶","🕺","🕺","💃","💃","🎨","🎨","✨","✨","🎊","🎊","👺","👺","🎟️","🎟️","🧁","🧁","🍭","🍭","🎠","🎠"], ["🎉","🎉","🎭","🎭","🎈","🎈","🥁","🥁","🎺","🎺","👑","👑","🪅","🪅","🎶","🎶","🕺","🕺","💃","💃","🎨","🎨","✨","✨","🎊","🎊","👺","👺","🎟️","🎟️","🧁","🧁","🍭","🍭","🎠","🎠"] ];let emojis=[],first=null,lock=false,matched=0,time=0,moves=0,started=false,timer=null,shuffleTimer=null;function track(e,p){if(window.imnTrack)window.imnTrack(e,p||{});}function shuffle(a){for(let i=a.length-1;i>0;i--){const j=Math.floor(Math.random()*(i+1));[a[i],a[j]]=[a[j],a[i]];}}function score(){return Math.max(0,100000-(time*6+moves*10));} function update(){scoreEl.textContent=score();}function flash(type){ playzone.classList.remove("imn-fug6-good","imn-fug6-bad"); playzone.classList.add(type==="good"?"imn-fug6-good":"imn-fug6-bad"); setTimeout(()=>playzone.classList.remove("imn-fug6-good","imn-fug6-bad"),420); }function startTimers(){ if(started)return; started=true;timer=setInterval(()=>{time++;timerEl.textContent=time;update();},1000);shuffleTimer=setInterval(()=>{ [...grid.children].sort(()=>Math.random()-0.5).forEach(c=>grid.appendChild(c)); track("fugitives6x6_move"); },5000); }function reset(){ clearInterval(timer);clearInterval(shuffleTimer); first=null;lock=false;matched=0;time=0;moves=0;started=false; timerEl.textContent="0";movesEl.textContent="0";scoreEl.textContent="100000"; endEl.style.display="none";emojis=emojiSets[Math.floor(Math.random()*emojiSets.length)].slice(); shuffle(emojis);grid.innerHTML=""; emojis.forEach(e=>{ const c=document.createElement("button"); c.className="imn-fug6-card"; c.dataset.emoji=e;const f=document.createElement("span"); f.className="imn-fug6-face"; f.textContent="❔";c.appendChild(f); c.onclick=()=>flip(c); grid.appendChild(c); });track("fugitives6x6_start"); }function flip(card){ if(lock||card===first||card.classList.contains("matched"))return;startTimers();const face=card.querySelector(".imn-fug6-face"); face.textContent=card.dataset.emoji; card.classList.add("open");if(!first){first=card;return;}moves++;movesEl.textContent=moves;update();if(card.dataset.emoji===first.dataset.emoji){ card.classList.add("matched"); first.classList.add("matched"); matched+=2; flash("good"); track("fugitives6x6_match"); first=null;if(matched===emojis.length){ clearInterval(timer);clearInterval(shuffleTimer); endEl.style.display="block"; endEl.textContent="Score : "+score(); track("fugitives6x6_complete",{score:score()}); }}else{ lock=true; card.classList.add("wrong"); first.classList.add("wrong"); flash("bad"); track("fugitives6x6_wrong");setTimeout(()=>{ face.textContent="❔"; first.querySelector(".imn-fug6-face").textContent="❔"; card.classList.remove("open","wrong"); first.classList.remove("open","wrong"); first=null;lock=false; },650); } }restartBtn.onclick=()=>{track("fugitives6x6_restart");reset();};reset(); });

Sources :
Ville de Nantes – Programmation du carnaval 2026

Dans ce magazineCet aperçu présente une partie de l’article. Continuez la lecture sur Infos Média Nantes pour découvrir l’intégralité du sujet.

« Les découvertes sont plus belles quand elles restent à portée de tram. »

Lire l’article complet →
À la une02.04.26

Les News

722
Canal de Nantes à Brest : la navigation rouvre dès le 3 avril en Loire-Atlantique

Canal de Nantes à Brest : la navigation rouvre dès le 3 avril en Loire-Atlantique

Loire-Atlantique — Après plusieurs mois d’interruption hivernale, la navigation reprend sur le canal de Nantes à Brest à partir du vendredi 3 avril 2026. Une réouverture attendue, marquée par des conditions optimisées après d’importants travaux.

Une réouverture après un hiver marqué par les crues

La saison nautique redémarre officiellement sur le canal de Nantes à Brest. Dès le 3 avril, les usagers peuvent à nouveau emprunter les 95 kilomètres de voie navigable gérés par le Département de Loire-Atlantique.

Cette reprise intervient après un hiver particulièrement marqué par des épisodes de crues. Face à ces conditions, des opérations de remise en état ont été menées sur l’ensemble du tracé.

Les équipes du Département de Loire-Atlantique, en lien avec la Région Bretagne, sont intervenues sur les berges, les ouvrages et le chemin de halage afin de garantir un accès sécurisé pour tous les usagers.

Désormais, les conditions sont réunies pour accueillir à nouveau les plaisanciers et les promeneurs sur cet axe emblématique du territoire.

Bateaux, kayaks et mobilités douces de retour jusqu’en octobre

La navigation est ouverte jusqu’au 25 octobre 2026. Sur l’ensemble du parcours, différents usages sont possibles : péniches, bateaux électriques, kayaks ou encore activités de loisirs nautiques.

Le canal reste également un lieu privilégié pour les balades à pied ou à vélo grâce au chemin de halage, entièrement accessible après les travaux réalisés.

Cette diversité d’usages fait du canal de Nantes à Brest un espace partagé entre navigation et tourisme de plein air.

Écluses harmonisées et organisation facilitée

Pour améliorer la fluidité des déplacements, les horaires d’éclusage ont été harmonisés sur l’ensemble du parcours, de Nantes jusqu’à Pontivy.

En Loire-Atlantique, 18 écluses sont concernées. Des agents éclusiers sont mobilisés tout au long de la saison afin d’accompagner les usagers lors des passages.

Une consigne reste essentielle : les navigateurs doivent signaler leur passage au plus tard à 16 heures la veille. Pour les week-ends, la réservation doit être effectuée avant le vendredi midi.

Ces modalités permettent d’optimiser l’organisation des passages et d’assurer une navigation fluide pour tous.

Pour consulter les horaires détaillés et les informations pratiques, il est possible de se référer au site officiel du Département : https://www.loire-atlantique.fr/navigation-canal

Mini-jeu IMN Memory Fugitif : les paires du canal

Retrouve les 18 paires liées à la navigation avant qu’elles ne changent de place.

Temps : 0 s Coups : 0 Score : 100000
#imn-fugitives6x6, #imn-fugitives6x6 *{ box-sizing:border-box; }#imn-fugitives6x6{ width:100%; max-width:100%; margin:40px auto; padding:0 8px; display:flex; justify-content:center; align-items:center; overflow:hidden; isolation:isolate; }#imn-fugitives6x6 .imn-fug6-box{ width:100%; max-width:430px; margin:0 auto; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }#imn-fugitives6x6 .imn-fug6-title{ margin:0 0 8px; }#imn-fugitives6x6 .imn-fug6-sub{ margin:0 0 10px; }#imn-fugitives6x6 .imn-fug6-stats{ width:100%; font-weight:700; margin-bottom:12px; display:flex; justify-content:center; align-items:center; gap:12px; flex-wrap:wrap; }#imn-fugitives6x6 .imn-fug6-playzone{ position:relative; width:100%; max-width:420px; margin:0 auto; padding:10px; border-radius:20px; background:#fff; border:2px solid #5532F0; transition:border-color .18s ease, box-shadow .18s ease; box-shadow: 0 0 0 1px rgba(85,50,240,.06), 0 0 10px rgba(85,50,240,.18), 0 0 18px rgba(85,50,240,.12); overflow:hidden; }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-good{ border-color:#20c970; box-shadow: 0 0 0 1px rgba(32,201,112,.10), 0 0 10px rgba(32,201,112,.45), 0 0 22px rgba(32,201,112,.32); }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-bad{ border-color:#ff3b57; box-shadow: 0 0 0 1px rgba(255,59,87,.10), 0 0 10px rgba(255,59,87,.48), 0 0 22px rgba(255,59,87,.34); }#imn-fugitives6x6 .imn-fug6-grid{ width:100%; max-width:100%; margin:0 auto; display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:6px; justify-content:center; align-content:center; }/* Sécurité si un script externe injecte autre chose dans la grille */ #imn-fugitives6x6 .imn-fug6-grid > :not(.imn-fug6-card){ display:none !important; }#imn-fugitives6x6 .imn-fug6-card{ aspect-ratio:1/1; min-width:0; width:100%; max-width:100%; display:flex; align-items:center; justify-content:center; border-radius:12px; cursor:pointer; user-select:none; -webkit-user-select:none; touch-action:manipulation; -webkit-tap-highlight-color:transparent; appearance:none; -webkit-appearance:none; outline:none !important; background:#fff; border:2px solid #5532F0; color:#222; padding:0; line-height:1; transition: transform .15s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-card:hover{ transform:translateY(-1px); }#imn-fugitives6x6 .imn-fug6-card:active{ transform:scale(.98); }#imn-fugitives6x6 .imn-fug6-card:focus, #imn-fugitives6x6 .imn-fug6-card:focus-visible{ outline:none !important; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-face{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; font-size:clamp(24px, 5.8vw, 36px); line-height:1; font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla",sans-serif; font-variant-emoji:emoji; transform:translateY(1px); }#imn-fugitives6x6 .imn-fug6-card.open{ background:#5532F0; color:#fff; border-color:#8f78ff; box-shadow: 0 0 6px rgba(143,120,255,.70), 0 0 16px rgba(143,120,255,.42); }#imn-fugitives6x6 .imn-fug6-card.matched{ background:#fff; color:#111; border-color:#20c970; box-shadow: 0 0 6px rgba(32,201,112,.70), 0 0 16px rgba(32,201,112,.42); }#imn-fugitives6x6 .imn-fug6-card.wrong{ border-color:#ff3b57; box-shadow: 0 0 6px rgba(255,59,87,.74), 0 0 16px rgba(255,59,87,.42); }#imn-fugitives6x6 .imn-fug6-btn{ margin-top:14px; width:auto; align-self:flex-start; }#imn-fugitives6x6 .imn-btn{ appearance:none; -webkit-appearance:none; border:1px solid #5532F0; background:#5532F0; color:#fff; padding:10px 16px; border-radius:10px; font-size:15px; font-weight:700; cursor:pointer; box-shadow:0 0 10px rgba(85,50,240,.20); }#imn-fugitives6x6 .imn-btn:hover, #imn-fugitives6x6 .imn-btn:focus{ filter:brightness(1.05); outline:none; }#imn-fugitives6x6 .imn-fug6-end{ margin-top:12px; font-weight:700; text-align:center; }@media (max-width:380px){ #imn-fugitives6x6{ padding:0 6px; }#imn-fugitives6x6 .imn-fug6-playzone{ padding:8px; max-width:100%; }#imn-fugitives6x6 .imn-fug6-grid{ gap:5px; }#imn-fugitives6x6 .imn-fug6-face{ font-size:clamp(20px, 5.2vw, 28px); }#imn-fugitives6x6 .imn-fug6-stats{ gap:8px; font-size:14px; } }document.addEventListener("DOMContentLoaded", function(){const fugRoot = document.getElementById("imn-fugitives6x6"); if(!fugRoot || fugRoot.dataset.ready === "1") return; fugRoot.dataset.ready = "1";const grid = document.getElementById("imn-fug6-grid"); const timerEl = document.getElementById("imn-fug6-timer"); const movesEl = document.getElementById("imn-fug6-moves"); const scoreEl = document.getElementById("imn-fug6-score"); const endEl = document.getElementById("imn-fug6-end"); const playzone = document.getElementById("imn-fug6-playzone"); const restartBtn = document.getElementById("imn-fug6-restart");const emojiSets = [ ["🚢","🚢","🛶","🛶","⚓","⚓","🚣","🚣","🌊","🌊","🧭","🧭","🪵","🪵","🌿","🌿","🏞️","🏞️","📍","📍","🚶","🚶","🧱","🧱","💧","💧","🌉","🌉","🛤️","🛤️","🚴","🚴","🚪","🚪","🐟","🐟"], ["🛶","🛶","🚢","🚢","⚓","⚓","🌊","🌊","🚣","🚣","🧭","🧭","🪵","🪵","🌿","🌿","🏞️","🏞️","📍","📍","🚶","🚶","🧱","🧱","💧","💧","🌉","🌉","🛤️","🛤️","🚴","🚴","🚪","🚪","🐟","🐟"] ];let currentSetIndex = -1; let emojis = []; let first = null; let lock = false; let matched = 0; let time = 0; let moves = 0; let started = false; let timer = null; let shuffleTimer = null;function imnTrackSafe(eventName, payload){ if(window.imnTrack){ window.imnTrack(eventName, payload || {}); } }function shuffle(arr){ for(let i = arr.length - 1; i > 0; i--){ const j = Math.floor(Math.random() * (i + 1)); [arr[i], arr[j]] = [arr[j], arr[i]]; } }function computeScore(){ return Math.max(0, 100000 - (time * 6 + moves * 10)); }function updateScore(){ scoreEl.textContent = computeScore(); }function clearNeonState(){ playzone.classList.remove("imn-fug6-good", "imn-fug6-bad"); }function flashZone(type){ clearNeonState(); playzone.classList.add(type === "good" ? "imn-fug6-good" : "imn-fug6-bad"); setTimeout(clearNeonState, 420); }function nextEmojiSet(){ let nextIndex = Math.floor(Math.random() * emojiSets.length); if(emojiSets.length > 1){ while(nextIndex === currentSetIndex){ nextIndex = Math.floor(Math.random() * emojiSets.length); } } currentSetIndex = nextIndex; emojis = emojiSets[nextIndex].slice(); }function startTimers(){ if(started) return; started = true;timer = setInterval(function(){ time++; timerEl.textContent = time; updateScore(); }, 1000);shuffleTimer = setInterval(function(){ const cards = Array.from(grid.children).filter(function(card){ return card.classList && card.classList.contains("imn-fug6-card"); });cards.sort(function(){ return Math.random() - 0.5; }).forEach(function(card){ grid.appendChild(card); });imnTrackSafe("fugitives6x6_move"); }, 5000); }function buildCard(emoji){ const card = document.createElement("button"); card.type = "button"; card.className = "imn-fug6-card"; card.dataset.emoji = emoji; card.setAttribute("aria-label", "Carte retournable");const face = document.createElement("span"); face.className = "imn-fug6-face"; face.textContent = "❔"; card.appendChild(face);card.addEventListener("click", function(){ flip(card); });return card; }function setFace(card, value){ const face = card.querySelector(".imn-fug6-face"); if(face) face.textContent = value; }function reset(){ clearInterval(timer); clearInterval(shuffleTimer); timer = null; shuffleTimer = null;first = null; lock = false; matched = 0; time = 0; moves = 0; started = false;timerEl.textContent = "0"; movesEl.textContent = "0"; scoreEl.textContent = "100000"; endEl.style.display = "none"; endEl.textContent = ""; clearNeonState();nextEmojiSet(); shuffle(emojis);grid.innerHTML = ""; emojis.forEach(function(emoji){ grid.appendChild(buildCard(emoji)); });imnTrackSafe("fugitives6x6_start", { set: currentSetIndex + 1 }); }function finishGame(){ clearInterval(timer); clearInterval(shuffleTimer);const finalScore = computeScore();endEl.style.display = "block"; endEl.textContent = "Score : " + finalScore + " | Temps : " + time + " s | Coups : " + moves;imnTrackSafe("fugitives6x6_complete", { score: finalScore, time: time, moves: moves }); }function hideWrongPair(cardA, cardB){ setTimeout(function(){ setFace(cardA, "❔"); setFace(cardB, "❔"); cardA.classList.remove("open", "wrong"); cardB.classList.remove("open", "wrong"); first = null; lock = false; }, 650); }function flip(card){ if(lock) return; if(card.classList.contains("matched")) return; if(card === first) return;startTimers();setFace(card, card.dataset.emoji); card.classList.add("open");if(!first){ first = card; return; }moves++; movesEl.textContent = moves; updateScore();if(card.dataset.emoji === first.dataset.emoji){ card.classList.add("matched"); first.classList.add("matched");matched += 2; flashZone("good");imnTrackSafe("fugitives6x6_match", { matched: matched, moves: moves });first = null;if(matched === emojis.length){ finishGame(); }}else{ lock = true;card.classList.add("wrong"); first.classList.add("wrong"); flashZone("bad");imnTrackSafe("fugitives6x6_wrong", { moves: moves });hideWrongPair(card, first); } }restartBtn.addEventListener("click", function(){ imnTrackSafe("fugitives6x6_restart"); reset(); });reset(); });

Sources :
Département de Loire-Atlantique — Informations officielles navigation canal

Dans ce magazineCet aperçu présente une partie de l’article. Continuez la lecture sur Infos Média Nantes pour découvrir l’intégralité du sujet.

« Un sujet local peut ouvrir une conversation qui compte. »

Lire l’article complet →
À la une02.04.26

Évent sportifs · Sorties / Agenda

723
Vendée Arctique 2026 : programme complet, skippers et village aux Sables-d’Olonne

Vendée Arctique 2026 : programme complet, skippers et village aux Sables-d’Olonne

Crédit photo : Département de la Vendée

Les Sables-d’Olonne — La Vendée Arctique revient pour une troisième édition en 2026. Cette course au large marque une étape clé dans la préparation du Vendée Globe 2028 et s’accompagne d’un village ouvert au public pendant plusieurs jours.

Une course stratégique vers le Vendée Globe 2028

La Vendée Arctique s’impose progressivement comme un rendez-vous incontournable du calendrier IMOCA. Cette édition 2026 constitue la première épreuve qualificative en vue du Vendée Globe 2028, renforçant son importance pour les skippers engagés.

Dix navigateurs seront au départ de cette course exigeante. Parmi eux : Team Arnaud Boissières, Manuel Cousin avec IMOCA Coup de Pouce, Szabi Ocean Racing HUN23, Ambrogio Beccaria, Élodie Bonafous, Francesca Clapcich, Violette Dorange, Nico d’Estais, Sam Goodchild Sailing et Corentin Horeau.

Ces profils variés, entre marins expérimentés et nouvelles figures de la course au large, témoignent de la dynamique actuelle de la classe IMOCA.

Un village gratuit du 30 mai au 7 juin

Au-delà de la compétition, l’événement se vit aussi à terre. Du 30 mai au 7 juin 2026, un village gratuit s’installe au cœur des Sables-d’Olonne. Ouvert à tous, il proposera des animations familiales et plusieurs temps forts.

Parmi les moments attendus, des runs de vitesse dans la baie sablaise permettront d’observer les IMOCA en action à proximité du public.

Le grand départ sera donné le dimanche 7 juin à 13h02. Les premières arrivées sont quant à elles estimées entre le 15 et le 17 juin, selon les conditions de course.

Une dimension pédagogique autour des océans

L’édition 2026 ne se limite pas à la performance sportive. Elle s’inscrit également dans une démarche de sensibilisation environnementale.

Alain Leboeuf, président de la Saem Vendée et du Conseil départemental de la Vendée, insiste sur cet enjeu : « Nous allons avoir une belle fête et nous allons en profiter […] pour faire de la pédagogie, pour sensibiliser et pour inviter nos familles à comprendre les enjeux et la fragilité de notre planète ».

À travers cette approche, l’événement entend mobiliser le public autour des questions liées aux océans, en lien avec le parcours nordique de la course.

Mini-jeu IMN Memory Fugitif : les paires de la Vendée Arctique

Retrouve les 18 paires liées à la course au large avant qu’elles ne changent de place.

Temps : 0 s Coups : 0 Score : 100000
#imn-fugitives6x6, #imn-fugitives6x6 *{ box-sizing:border-box; }#imn-fugitives6x6{ width:100%; max-width:100%; margin:40px auto; padding:0 8px; display:flex; justify-content:center; align-items:center; overflow:hidden; isolation:isolate; }#imn-fugitives6x6 .imn-fug6-box{ width:100%; max-width:430px; margin:0 auto; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }#imn-fugitives6x6 .imn-fug6-title{ margin:0 0 8px; }#imn-fugitives6x6 .imn-fug6-sub{ margin:0 0 10px; }#imn-fugitives6x6 .imn-fug6-stats{ width:100%; font-weight:700; margin-bottom:12px; display:flex; justify-content:center; align-items:center; gap:12px; flex-wrap:wrap; }#imn-fugitives6x6 .imn-fug6-playzone{ position:relative; width:100%; max-width:420px; margin:0 auto; padding:10px; border-radius:20px; background:#fff; border:2px solid #5532F0; transition:border-color .18s ease, box-shadow .18s ease; box-shadow: 0 0 0 1px rgba(85,50,240,.06), 0 0 10px rgba(85,50,240,.18), 0 0 18px rgba(85,50,240,.12); overflow:hidden; }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-good{ border-color:#20c970; box-shadow: 0 0 0 1px rgba(32,201,112,.10), 0 0 10px rgba(32,201,112,.45), 0 0 22px rgba(32,201,112,.32); }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-bad{ border-color:#ff3b57; box-shadow: 0 0 0 1px rgba(255,59,87,.10), 0 0 10px rgba(255,59,87,.48), 0 0 22px rgba(255,59,87,.34); }#imn-fugitives6x6 .imn-fug6-grid{ width:100%; max-width:100%; margin:0 auto; display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:6px; justify-content:center; align-content:center; }/* Sécurité si un script externe injecte autre chose dans la grille */ #imn-fugitives6x6 .imn-fug6-grid > :not(.imn-fug6-card){ display:none !important; }#imn-fugitives6x6 .imn-fug6-card{ aspect-ratio:1/1; min-width:0; width:100%; max-width:100%; display:flex; align-items:center; justify-content:center; border-radius:12px; cursor:pointer; user-select:none; -webkit-user-select:none; touch-action:manipulation; -webkit-tap-highlight-color:transparent; appearance:none; -webkit-appearance:none; outline:none !important; background:#fff; border:2px solid #5532F0; color:#222; padding:0; line-height:1; transition: transform .15s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-card:hover{ transform:translateY(-1px); }#imn-fugitives6x6 .imn-fug6-card:active{ transform:scale(.98); }#imn-fugitives6x6 .imn-fug6-card:focus, #imn-fugitives6x6 .imn-fug6-card:focus-visible{ outline:none !important; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-face{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; font-size:clamp(24px, 5.8vw, 36px); line-height:1; font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla",sans-serif; font-variant-emoji:emoji; transform:translateY(1px); }#imn-fugitives6x6 .imn-fug6-card.open{ background:#5532F0; color:#fff; border-color:#8f78ff; box-shadow: 0 0 6px rgba(143,120,255,.70), 0 0 16px rgba(143,120,255,.42); }#imn-fugitives6x6 .imn-fug6-card.matched{ background:#fff; color:#111; border-color:#20c970; box-shadow: 0 0 6px rgba(32,201,112,.70), 0 0 16px rgba(32,201,112,.42); }#imn-fugitives6x6 .imn-fug6-card.wrong{ border-color:#ff3b57; box-shadow: 0 0 6px rgba(255,59,87,.74), 0 0 16px rgba(255,59,87,.42); }#imn-fugitives6x6 .imn-fug6-btn{ margin-top:14px; width:auto; align-self:flex-start; }#imn-fugitives6x6 .imn-btn{ appearance:none; -webkit-appearance:none; border:1px solid #5532F0; background:#5532F0; color:#fff; padding:10px 16px; border-radius:10px; font-size:15px; font-weight:700; cursor:pointer; box-shadow:0 0 10px rgba(85,50,240,.20); }#imn-fugitives6x6 .imn-btn:hover, #imn-fugitives6x6 .imn-btn:focus{ filter:brightness(1.05); outline:none; }#imn-fugitives6x6 .imn-fug6-end{ margin-top:12px; font-weight:700; text-align:center; }@media (max-width:380px){ #imn-fugitives6x6{ padding:0 6px; }#imn-fugitives6x6 .imn-fug6-playzone{ padding:8px; max-width:100%; }#imn-fugitives6x6 .imn-fug6-grid{ gap:5px; }#imn-fugitives6x6 .imn-fug6-face{ font-size:clamp(20px, 5.2vw, 28px); }#imn-fugitives6x6 .imn-fug6-stats{ gap:8px; font-size:14px; } }document.addEventListener("DOMContentLoaded", function(){const fugRoot = document.getElementById("imn-fugitives6x6"); if(!fugRoot || fugRoot.dataset.ready === "1") return; fugRoot.dataset.ready = "1";const grid = document.getElementById("imn-fug6-grid"); const timerEl = document.getElementById("imn-fug6-timer"); const movesEl = document.getElementById("imn-fug6-moves"); const scoreEl = document.getElementById("imn-fug6-score"); const endEl = document.getElementById("imn-fug6-end"); const playzone = document.getElementById("imn-fug6-playzone"); const restartBtn = document.getElementById("imn-fug6-restart");const emojiSets = [ ["⛵","⛵","🌊","🌊","🧭","🧭","❄️","❄️","🌬️","🌬️","⚓","⚓","🗺️","🗺️","🧊","🧊","📍","📍","🚩","🚩","🌍","🌍","💨","💨","🔭","🔭","🛰️","🛰️","🌦️","🌦️","🚢","🚢","📡","📡","🏁","🏁"], ["🌊","🌊","⛵","⛵","🧭","🧭","⚓","⚓","❄️","❄️","🌬️","🌬️","🗺️","🗺️","🧊","🧊","📍","📍","🚩","🚩","🌍","🌍","🔭","🔭","💨","💨","🛰️","🛰️","🌦️","🌦️","🚢","🚢","📡","📡","🏁","🏁"], ["⛵","⛵","🧊","🧊","🌊","🌊","🧭","🧭","⚓","⚓","🌬️","🌬️","❄️","❄️","🗺️","🗺️","📍","📍","🚩","🚩","🌍","🌍","💨","💨","🔭","🔭","🛰️","🛰️","🌦️","🌦️","🚢","🚢","📡","📡","🏁","🏁"] ];let currentSetIndex = -1; let emojis = []; let first = null; let lock = false; let matched = 0; let time = 0; let moves = 0; let started = false; let timer = null; let shuffleTimer = null;function imnTrackSafe(eventName, payload){ if(window.imnTrack){ window.imnTrack(eventName, payload || {}); } }function shuffle(arr){ for(let i = arr.length - 1; i > 0; i--){ const j = Math.floor(Math.random() * (i + 1)); [arr[i], arr[j]] = [arr[j], arr[i]]; } }function computeScore(){ return Math.max(0, 100000 - (time * 6 + moves * 10)); }function updateScore(){ scoreEl.textContent = computeScore(); }function clearNeonState(){ playzone.classList.remove("imn-fug6-good", "imn-fug6-bad"); }function flashZone(type){ clearNeonState(); playzone.classList.add(type === "good" ? "imn-fug6-good" : "imn-fug6-bad"); setTimeout(clearNeonState, 420); }function nextEmojiSet(){ let nextIndex = Math.floor(Math.random() * emojiSets.length); if(emojiSets.length > 1){ while(nextIndex === currentSetIndex){ nextIndex = Math.floor(Math.random() * emojiSets.length); } } currentSetIndex = nextIndex; emojis = emojiSets[nextIndex].slice(); /* clone propre */ }function getShuffleDelay(){ if(matched >= 24) return 3200; if(matched >= 12) return 4000; return 5000; }function restartShuffleTimer(){ clearInterval(shuffleTimer); shuffleTimer = setInterval(function(){ const cards = Array.from(grid.children).filter(function(card){ return card.classList && card.classList.contains("imn-fug6-card") && !card.classList.contains("matched") && !card.classList.contains("open"); });cards.sort(function(){ return Math.random() - 0.5; }).forEach(function(card){ grid.appendChild(card); });imnTrackSafe("fugitives6x6_move", { matched: matched, level: matched >= 24 ? 3 : (matched >= 12 ? 2 : 1) }); }, getShuffleDelay()); }function startTimers(){ if(started) return; started = true;timer = setInterval(function(){ time++; timerEl.textContent = time; updateScore(); }, 1000);restartShuffleTimer(); }function buildCard(emoji){ const card = document.createElement("button"); card.type = "button"; card.className = "imn-fug6-card"; card.dataset.emoji = emoji; card.setAttribute("aria-label", "Carte retournable");const face = document.createElement("span"); face.className = "imn-fug6-face"; face.textContent = "❔"; card.appendChild(face);card.addEventListener("click", function(){ flip(card); });return card; }function setFace(card, value){ const face = card.querySelector(".imn-fug6-face"); if(face) face.textContent = value; }function reset(){ clearInterval(timer); clearInterval(shuffleTimer); timer = null; shuffleTimer = null;first = null; lock = false; matched = 0; time = 0; moves = 0; started = false;timerEl.textContent = "0"; movesEl.textContent = "0"; scoreEl.textContent = "100000"; endEl.style.display = "none"; endEl.textContent = ""; clearNeonState();nextEmojiSet(); shuffle(emojis);grid.innerHTML = ""; emojis.forEach(function(emoji){ grid.appendChild(buildCard(emoji)); });imnTrackSafe("fugitives6x6_start", { set: currentSetIndex + 1, level: 1 }); }function finishGame(){ clearInterval(timer); clearInterval(shuffleTimer);const finalScore = computeScore();endEl.style.display = "block"; endEl.textContent = "Score : " + finalScore + " | Temps : " + time + " s | Coups : " + moves;imnTrackSafe("fugitives6x6_complete", { score: finalScore, time: time, moves: moves }); }function hideWrongPair(cardA, cardB){ setTimeout(function(){ setFace(cardA, "❔"); setFace(cardB, "❔"); cardA.classList.remove("open", "wrong"); cardB.classList.remove("open", "wrong"); first = null; lock = false; }, 650); }function flip(card){ if(lock) return; if(card.classList.contains("matched")) return; if(card === first) return;startTimers();setFace(card, card.dataset.emoji); card.classList.add("open");if(!first){ first = card; imnTrackSafe("fugitives6x6_flip", { moves: moves }); return; }moves++; movesEl.textContent = moves; updateScore();if(card.dataset.emoji === first.dataset.emoji){ card.classList.add("matched"); first.classList.add("matched");matched += 2; flashZone("good"); restartShuffleTimer();imnTrackSafe("fugitives6x6_match", { matched: matched, moves: moves, level: matched >= 24 ? 3 : (matched >= 12 ? 2 : 1) });first = null;if(matched === emojis.length){ finishGame(); }}else{ lock = true;card.classList.add("wrong"); first.classList.add("wrong"); flashZone("bad");imnTrackSafe("fugitives6x6_wrong", { moves: moves });hideWrongPair(card, first); } }restartBtn.addEventListener("click", function(){ imnTrackSafe("fugitives6x6_restart"); reset(); });reset(); });

Sources :
Organisation Vendée Arctique — Informations officielles de l’événement

Dans ce magazineCet aperçu présente une partie de l’article. Continuez la lecture sur Infos Média Nantes pour découvrir l’intégralité du sujet.

« La culture locale est une invitation à sortir de ses habitudes. »

Lire l’article complet →
À la une02.04.26

Les News

724
Hellfest 2027 : camping déplacé, arrivée de la Nef et nouvelle configuration du site à Clisson

Hellfest 2027 : camping déplacé, arrivée de la Nef et nouvelle configuration du site à Clisson

Clisson — Le Hellfest anticipe déjà sa 20ᵉ édition prévue en 2027 avec plusieurs évolutions majeures du site. Déplacement du camping, arrivée de la Nef et transformation des espaces : les contours du festival continuent de se redessiner.

Un camping déplacé à l’Oiselinière dès 2027

Le Hellfest poursuit sa transformation. Lors d’échanges récents avec l’association des riverains du Champ Louet, le fondateur du festival, Ben Barbaud, a confirmé plusieurs changements structurants pour les prochaines éditions.

Premier élément majeur : le camping des festivaliers, qui accueille environ 30 000 personnes chaque année, ne restera pas à son emplacement actuel du Piteau. Il sera transféré à partir de 2027 sur le parking XXL de l’Oiselinière, situé sur la commune de Gorges, à environ 2 à 3 kilomètres du site principal.

Ce parking, aménagé en 2022, permettra aux campeurs d’être directement à proximité de leur véhicule. Une évolution logistique importante, qui modifie l’organisation historique du festival. Le camping actuel ne disparaît pas pour autant : il restera utilisé, mais sera réservé aux bénévoles.

Ce repositionnement vise à fluidifier les flux et à adapter les infrastructures à la fréquentation croissante de l’événement, devenu l’un des plus grands festivals de musique en Europe.

Une Nef monumentale attendue pour la 20ᵉ édition

L’édition 2027 marquera aussi un tournant symbolique avec la livraison attendue de la Nef. Cette structure doit accueillir la célèbre Gardienne des Ténèbres, aujourd’hui installée dans un espace provisoire à proximité du Hellcity.

Ce nouvel équipement devrait être opérationnel dès le lancement du festival. Au-delà de sa fonction artistique, la Nef pourrait également être utilisée comme zone commerciale temporaire pendant l’événement.

Le projet, longtemps en attente, devrait finalement voir le jour grâce à un financement porté directement par le Hellfest. En effet, les collectivités n’ont pas accordé les subventions demandées, estimées à 7 millions d’euros sur un budget total d’environ 12 millions.

Ce choix confirme la volonté du festival de continuer à investir dans son site, tout en conservant son indépendance financière.

Une nouvelle organisation globale du site

Ces changements s’inscrivent dans une évolution plus large du Hellfest, qui adapte progressivement son organisation à son succès grandissant. Le déplacement du camping, la création de nouvelles infrastructures et la réorganisation des espaces traduisent une volonté claire : améliorer l’expérience des festivaliers tout en répondant aux contraintes locales.

Les discussions avec les riverains témoignent également d’une volonté de dialogue autour des impacts du festival sur son environnement immédiat.

À l’horizon 2027, le Hellfest prépare ainsi une édition anniversaire ambitieuse, à la fois symbolique et structurante pour son avenir.

Mini-jeu IMN Memory Fugitif : les paires du Hellfest 2027

Retrouve les 18 paires liées au Hellfest avant qu’elles ne changent de place.

Temps : 0 s Coups : 0 Score : 100000
#imn-fugitives6x6, #imn-fugitives6x6 *{ box-sizing:border-box; }#imn-fugitives6x6{ width:100%; max-width:100%; margin:40px auto; padding:0 8px; display:flex; justify-content:center; align-items:center; overflow:hidden; isolation:isolate; }#imn-fugitives6x6 .imn-fug6-box{ width:100%; max-width:430px; margin:0 auto; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }#imn-fugitives6x6 .imn-fug6-title{ margin:0 0 8px; }#imn-fugitives6x6 .imn-fug6-sub{ margin:0 0 10px; }#imn-fugitives6x6 .imn-fug6-stats{ width:100%; font-weight:700; margin-bottom:12px; display:flex; justify-content:center; align-items:center; gap:12px; flex-wrap:wrap; }#imn-fugitives6x6 .imn-fug6-playzone{ position:relative; width:100%; max-width:420px; margin:0 auto; padding:10px; border-radius:20px; background:#fff; border:2px solid #5532F0; transition:border-color .18s ease, box-shadow .18s ease; box-shadow: 0 0 0 1px rgba(85,50,240,.06), 0 0 10px rgba(85,50,240,.18), 0 0 18px rgba(85,50,240,.12); overflow:hidden; }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-good{ border-color:#20c970; box-shadow: 0 0 0 1px rgba(32,201,112,.10), 0 0 10px rgba(32,201,112,.45), 0 0 22px rgba(32,201,112,.32); }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-bad{ border-color:#ff3b57; box-shadow: 0 0 0 1px rgba(255,59,87,.10), 0 0 10px rgba(255,59,87,.48), 0 0 22px rgba(255,59,87,.34); }#imn-fugitives6x6 .imn-fug6-grid{ width:100%; max-width:100%; margin:0 auto; display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:6px; justify-content:center; align-content:center; }/* Sécurité si un script externe injecte autre chose dans la grille */ #imn-fugitives6x6 .imn-fug6-grid > :not(.imn-fug6-card){ display:none !important; }#imn-fugitives6x6 .imn-fug6-card{ aspect-ratio:1/1; min-width:0; width:100%; max-width:100%; display:flex; align-items:center; justify-content:center; border-radius:12px; cursor:pointer; user-select:none; -webkit-user-select:none; touch-action:manipulation; -webkit-tap-highlight-color:transparent; appearance:none; -webkit-appearance:none; outline:none !important; background:#fff; border:2px solid #5532F0; color:#222; padding:0; line-height:1; transition: transform .15s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-card:hover{ transform:translateY(-1px); }#imn-fugitives6x6 .imn-fug6-card:active{ transform:scale(.98); }#imn-fugitives6x6 .imn-fug6-card:focus, #imn-fugitives6x6 .imn-fug6-card:focus-visible{ outline:none !important; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-face{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; font-size:clamp(24px, 5.8vw, 36px); line-height:1; font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla",sans-serif; font-variant-emoji:emoji; transform:translateY(1px); }#imn-fugitives6x6 .imn-fug6-card.open{ background:#5532F0; color:#fff; border-color:#8f78ff; box-shadow: 0 0 6px rgba(143,120,255,.70), 0 0 16px rgba(143,120,255,.42); }#imn-fugitives6x6 .imn-fug6-card.matched{ background:#fff; color:#111; border-color:#20c970; box-shadow: 0 0 6px rgba(32,201,112,.70), 0 0 16px rgba(32,201,112,.42); }#imn-fugitives6x6 .imn-fug6-card.wrong{ border-color:#ff3b57; box-shadow: 0 0 6px rgba(255,59,87,.74), 0 0 16px rgba(255,59,87,.42); }#imn-fugitives6x6 .imn-fug6-btn{ margin-top:14px; width:auto; align-self:flex-start; }#imn-fugitives6x6 .imn-btn{ appearance:none; -webkit-appearance:none; border:1px solid #5532F0; background:#5532F0; color:#fff; padding:10px 16px; border-radius:10px; font-size:15px; font-weight:700; cursor:pointer; box-shadow:0 0 10px rgba(85,50,240,.20); }#imn-fugitives6x6 .imn-btn:hover, #imn-fugitives6x6 .imn-btn:focus{ filter:brightness(1.05); outline:none; }#imn-fugitives6x6 .imn-fug6-end{ margin-top:12px; font-weight:700; text-align:center; }@media (max-width:380px){ #imn-fugitives6x6{ padding:0 6px; }#imn-fugitives6x6 .imn-fug6-playzone{ padding:8px; max-width:100%; }#imn-fugitives6x6 .imn-fug6-grid{ gap:5px; }#imn-fugitives6x6 .imn-fug6-face{ font-size:clamp(20px, 5.2vw, 28px); }#imn-fugitives6x6 .imn-fug6-stats{ gap:8px; font-size:14px; } }document.addEventListener("DOMContentLoaded", function(){const fugRoot = document.getElementById("imn-fugitives6x6"); if(!fugRoot || fugRoot.dataset.ready === "1") return; fugRoot.dataset.ready = "1";const grid = document.getElementById("imn-fug6-grid"); const timerEl = document.getElementById("imn-fug6-timer"); const movesEl = document.getElementById("imn-fug6-moves"); const scoreEl = document.getElementById("imn-fug6-score"); const endEl = document.getElementById("imn-fug6-end"); const playzone = document.getElementById("imn-fug6-playzone"); const restartBtn = document.getElementById("imn-fug6-restart");const emojiSets = [ ["🤘","🤘","🎸","🎸","🔥","🔥","🏕️","🏕️","🚗","🚗","⚓","⚓","🎤","🎤","🔊","🔊","🖤","🖤","🍺","🍺","🌙","🌙","🛠️","🛠️","🎟️","🎟️","🚧","🚧","🏟️","🏟️","⚡","⚡","🧭","🧭","🌧️","🌧️"], ["🤘","🤘","🏕️","🏕️","🚗","🚗","🎸","🎸","🔥","🔥","🎤","🎤","🔊","🔊","🍺","🍺","🖤","🖤","⚓","⚓","🛠️","🛠️","🎟️","🎟️","🌙","🌙","🚧","🚧","🏟️","🏟️","⚡","⚡","🧭","🧭","🌧️","🌧️"], ["🎸","🎸","🔥","🔥","🤘","🤘","🏕️","🏕️","🚗","🚗","🎤","🎤","🔊","🔊","⚓","⚓","🍺","🍺","🖤","🖤","🌙","🌙","🛠️","🛠️","🎟️","🎟️","🚧","🚧","🏟️","🏟️","⚡","⚡","🧭","🧭","🌧️","🌧️"] ];let currentSetIndex = -1; let emojis = []; let first = null; let lock = false; let matched = 0; let time = 0; let moves = 0; let started = false; let timer = null; let shuffleTimer = null;function imnTrackSafe(eventName, payload){ if(window.imnTrack){ window.imnTrack(eventName, payload || {}); } }function shuffle(arr){ for(let i = arr.length - 1; i > 0; i--){ const j = Math.floor(Math.random() * (i + 1)); [arr[i], arr[j]] = [arr[j], arr[i]]; } }function computeScore(){ return Math.max(0, 100000 - (time * 6 + moves * 10)); }function updateScore(){ scoreEl.textContent = computeScore(); }function clearNeonState(){ playzone.classList.remove("imn-fug6-good", "imn-fug6-bad"); }function flashZone(type){ clearNeonState(); playzone.classList.add(type === "good" ? "imn-fug6-good" : "imn-fug6-bad"); setTimeout(clearNeonState, 420); }function nextEmojiSet(){ let nextIndex = Math.floor(Math.random() * emojiSets.length); if(emojiSets.length > 1){ while(nextIndex === currentSetIndex){ nextIndex = Math.floor(Math.random() * emojiSets.length); } } currentSetIndex = nextIndex; emojis = emojiSets[nextIndex].slice(); }function startTimers(){ if(started) return; started = true;timer = setInterval(function(){ time++; timerEl.textContent = time; updateScore(); }, 1000);shuffleTimer = setInterval(function(){ const cards = Array.from(grid.children).filter(function(card){ return card.classList && card.classList.contains("imn-fug6-card"); });cards.sort(function(){ return Math.random() - 0.5; }).forEach(function(card){ grid.appendChild(card); });imnTrackSafe("fugitives6x6_move"); }, 5000); }function buildCard(emoji){ const card = document.createElement("button"); card.type = "button"; card.className = "imn-fug6-card"; card.dataset.emoji = emoji; card.setAttribute("aria-label", "Carte retournable");const face = document.createElement("span"); face.className = "imn-fug6-face"; face.textContent = "❔"; card.appendChild(face);card.addEventListener("click", function(){ flip(card); });return card; }function setFace(card, value){ const face = card.querySelector(".imn-fug6-face"); if(face) face.textContent = value; }function reset(){ clearInterval(timer); clearInterval(shuffleTimer); timer = null; shuffleTimer = null;first = null; lock = false; matched = 0; time = 0; moves = 0; started = false;timerEl.textContent = "0"; movesEl.textContent = "0"; scoreEl.textContent = "100000"; endEl.style.display = "none"; endEl.textContent = ""; clearNeonState();nextEmojiSet(); shuffle(emojis);grid.innerHTML = ""; emojis.forEach(function(emoji){ grid.appendChild(buildCard(emoji)); });imnTrackSafe("fugitives6x6_start", { set: currentSetIndex + 1 }); }function finishGame(){ clearInterval(timer); clearInterval(shuffleTimer);const finalScore = computeScore();endEl.style.display = "block"; endEl.textContent = "Score : " + finalScore + " | Temps : " + time + " s | Coups : " + moves;imnTrackSafe("fugitives6x6_complete", { score: finalScore, time: time, moves: moves }); }function hideWrongPair(cardA, cardB){ setTimeout(function(){ setFace(cardA, "❔"); setFace(cardB, "❔"); cardA.classList.remove("open", "wrong"); cardB.classList.remove("open", "wrong"); first = null; lock = false; }, 650); }function flip(card){ if(lock) return; if(card.classList.contains("matched")) return; if(card === first) return;startTimers();setFace(card, card.dataset.emoji); card.classList.add("open");if(!first){ first = card; imnTrackSafe("fugitives6x6_flip", { moves: moves }); return; }moves++; movesEl.textContent = moves; updateScore();if(card.dataset.emoji === first.dataset.emoji){ card.classList.add("matched"); first.classList.add("matched");matched += 2; flashZone("good");imnTrackSafe("fugitives6x6_match", { matched: matched, moves: moves });first = null;if(matched === emojis.length){ finishGame(); }}else{ lock = true;card.classList.add("wrong"); first.classList.add("wrong"); flashZone("bad");imnTrackSafe("fugitives6x6_wrong", { moves: moves });hideWrongPair(card, first); } }restartBtn.addEventListener("click", function(){ imnTrackSafe("fugitives6x6_restart"); reset(); });reset(); });

Sources :
Hellfest — Échanges avec les riverains du Champ Louet (assemblée générale du 26 mars)

Dans ce magazineCet aperçu présente une partie de l’article. Continuez la lecture sur Infos Média Nantes pour découvrir l’intégralité du sujet.

« Les bonnes nouvelles circulent mieux quand on les transmet. »

Lire l’article complet →
À la une02.04.26

PAUSE JEU 4 · Mémoire

Memory

Retrouve les paires du dossier.

PAUSE LUDIQUEIMN

LE TERRITOIRE AU QUOTIDIEN

IMN Proximité

Une plateforme territoriale pour mettre en relation particuliers et professionnels locaux.

IMN PROXIMITÉ · SERVICES LOCAUX

Les bonnes personnes, au bon endroit, au bon moment. Transport de soins ou immobilier à la carte : déposez votre demande et recevez les réponses de professionnels vérifiés près du lieu concerné. 100 % gratuit · Sans abonnement
IMN ProximitéINFOS MÉDIA NANTES

Culture

725
La Corde Raide : Maxime revient sur les coulisses du festival à Pont-Château

La Corde Raide : Maxime revient sur les coulisses du festival à Pont-Château

À travers une interview réalisée par Infos Média Nantes, Maxime, l’un des fondateurs du festival La Corde Raide revient sur la création, la vision et les ambitions de cet événement qui s’impose progressivement dans le paysage culturel local.

Une plongée dans les origines du festival

Le festival La Corde Raide poursuit son développement avec une identité forte. Dans cette interview, Maxime, cofondateur, retrace les débuts du projet et explique la volonté initiale : proposer un événement différent, à taille humaine, centré sur l’expérience artistique et la proximité avec le public.

L’entretien met en lumière les premières étapes du festival, les choix structurants et les défis rencontrés. Il revient également sur la manière dont le projet s’est construit progressivement, en s’appuyant sur une vision claire et une implication forte des équipes.

Une vision artistique assumée

Au fil de l’échange, Maxime détaille la ligne artistique du festival. L’objectif est clair : créer un univers cohérent, où chaque programmation s’inscrit dans une logique globale. Cette approche permet de proposer une expérience immersive, qui dépasse le simple cadre d’un événement ponctuel.

Le festival se distingue ainsi par son identité et son positionnement. Il ne cherche pas à reproduire des formats existants, mais à proposer une alternative, en valorisant la créativité et l’expérimentation.

Organisation et défis du terrain

L’interview aborde également les réalités concrètes de l’organisation d’un festival. Entre logistique, coordination et contraintes budgétaires, le projet nécessite une gestion rigoureuse.

Maxime évoque les enjeux liés au développement de l’événement, notamment la nécessité de structurer progressivement le festival tout en conservant son ADN. L’équilibre entre croissance et authenticité apparaît comme un élément central dans la stratégie du projet.

Un projet en évolution

Enfin, cette interview offre une vision sur l’avenir du festival. Le fondateur partage ses perspectives et les pistes d’évolution envisagées. L’objectif reste de continuer à faire grandir La Corde Raide tout en restant fidèle à ses valeurs.

Cette prise de parole permet de mieux comprendre les ambitions du festival et la direction qu’il souhaite prendre dans les prochaines éditions.

Mini-jeu IMN Memory Fugitif : les paires de La Corde Raide

Retrouve les 18 paires liées à l’univers du festival avant qu’elles ne changent de place.

Temps : 0 s Coups : 0 Score : 100000
#imn-fugitives6x6, #imn-fugitives6x6 *{ box-sizing:border-box; }#imn-fugitives6x6{ width:100%; max-width:100%; margin:40px auto; padding:0 8px; display:flex; justify-content:center; align-items:center; overflow:hidden; isolation:isolate; }#imn-fugitives6x6 .imn-fug6-box{ width:100%; max-width:430px; margin:0 auto; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }#imn-fugitives6x6 .imn-fug6-title{ margin:0 0 8px; }#imn-fugitives6x6 .imn-fug6-sub{ margin:0 0 10px; }#imn-fugitives6x6 .imn-fug6-stats{ width:100%; font-weight:700; margin-bottom:12px; display:flex; justify-content:center; align-items:center; gap:12px; flex-wrap:wrap; }#imn-fugitives6x6 .imn-fug6-playzone{ position:relative; width:100%; max-width:420px; margin:0 auto; padding:10px; border-radius:20px; background:#fff; border:2px solid #5532F0; transition:border-color .18s ease, box-shadow .18s ease; box-shadow: 0 0 0 1px rgba(85,50,240,.06), 0 0 10px rgba(85,50,240,.18), 0 0 18px rgba(85,50,240,.12); overflow:hidden; }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-good{ border-color:#20c970; box-shadow: 0 0 0 1px rgba(32,201,112,.10), 0 0 10px rgba(32,201,112,.45), 0 0 22px rgba(32,201,112,.32); }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-bad{ border-color:#ff3b57; box-shadow: 0 0 0 1px rgba(255,59,87,.10), 0 0 10px rgba(255,59,87,.48), 0 0 22px rgba(255,59,87,.34); }#imn-fugitives6x6 .imn-fug6-grid{ width:100%; max-width:100%; margin:0 auto; display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:6px; justify-content:center; align-content:center; }/* Sécurité si un script externe injecte autre chose dans la grille */ #imn-fugitives6x6 .imn-fug6-grid > :not(.imn-fug6-card){ display:none !important; }#imn-fugitives6x6 .imn-fug6-card{ aspect-ratio:1/1; min-width:0; width:100%; max-width:100%; display:flex; align-items:center; justify-content:center; border-radius:12px; cursor:pointer; user-select:none; -webkit-user-select:none; touch-action:manipulation; -webkit-tap-highlight-color:transparent; appearance:none; -webkit-appearance:none; outline:none !important; background:#fff; border:2px solid #5532F0; color:#222; padding:0; line-height:1; transition: transform .15s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-card:hover{ transform:translateY(-1px); }#imn-fugitives6x6 .imn-fug6-card:active{ transform:scale(.98); }#imn-fugitives6x6 .imn-fug6-card:focus, #imn-fugitives6x6 .imn-fug6-card:focus-visible{ outline:none !important; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-face{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; font-size:clamp(24px, 5.8vw, 36px); line-height:1; font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla",sans-serif; font-variant-emoji:emoji; transform:translateY(1px); }#imn-fugitives6x6 .imn-fug6-card.open{ background:#5532F0; color:#fff; border-color:#8f78ff; box-shadow: 0 0 6px rgba(143,120,255,.70), 0 0 16px rgba(143,120,255,.42); }#imn-fugitives6x6 .imn-fug6-card.matched{ background:#fff; color:#111; border-color:#20c970; box-shadow: 0 0 6px rgba(32,201,112,.70), 0 0 16px rgba(32,201,112,.42); }#imn-fugitives6x6 .imn-fug6-card.wrong{ border-color:#ff3b57; box-shadow: 0 0 6px rgba(255,59,87,.74), 0 0 16px rgba(255,59,87,.42); }#imn-fugitives6x6 .imn-fug6-btn{ margin-top:14px; width:auto; align-self:flex-start; }#imn-fugitives6x6 .imn-btn{ appearance:none; -webkit-appearance:none; border:1px solid #5532F0; background:#5532F0; color:#fff; padding:10px 16px; border-radius:10px; font-size:15px; font-weight:700; cursor:pointer; box-shadow:0 0 10px rgba(85,50,240,.20); }#imn-fugitives6x6 .imn-btn:hover, #imn-fugitives6x6 .imn-btn:focus{ filter:brightness(1.05); outline:none; }#imn-fugitives6x6 .imn-fug6-end{ margin-top:12px; font-weight:700; text-align:center; }@media (max-width:380px){ #imn-fugitives6x6{ padding:0 6px; }#imn-fugitives6x6 .imn-fug6-playzone{ padding:8px; max-width:100%; }#imn-fugitives6x6 .imn-fug6-grid{ gap:5px; }#imn-fugitives6x6 .imn-fug6-face{ font-size:clamp(20px, 5.2vw, 28px); }#imn-fugitives6x6 .imn-fug6-stats{ gap:8px; font-size:14px; } }document.addEventListener("DOMContentLoaded", function(){const fugRoot = document.getElementById("imn-fugitives6x6"); if(!fugRoot || fugRoot.dataset.ready === "1") return; fugRoot.dataset.ready = "1";const grid = document.getElementById("imn-fug6-grid"); const timerEl = document.getElementById("imn-fug6-timer"); const movesEl = document.getElementById("imn-fug6-moves"); const scoreEl = document.getElementById("imn-fug6-score"); const endEl = document.getElementById("imn-fug6-end"); const playzone = document.getElementById("imn-fug6-playzone"); const restartBtn = document.getElementById("imn-fug6-restart");const emojiSets = [ ["🎪","🎪","🎤","🎤","🎵","🎵","🎸","🎸","🎬","🎬","🎧","🎧","💡","💡","📹","📹","🎟️","🎟️","🖤","🖤","🎭","🎭","🔥","🔥","🌙","🌙","📸","📸","🪢","🪢","🎶","🎶","🧑‍🎤","🧑‍🎤","✨","✨"], ["🎤","🎤","🎵","🎵","🎸","🎸","🎬","🎬","🎧","🎧","💡","💡","📹","📹","🎟️","🎟️","🎭","🎭","🔥","🔥","🌙","🌙","📸","📸","🪢","🪢","🎶","🎶","🧑‍🎤","🧑‍🎤","✨","✨","🎪","🎪","🖤","🖤"] ];let currentSetIndex = -1; let emojis = []; let first = null; let lock = false; let matched = 0; let time = 0; let moves = 0; let started = false; let timer = null; let shuffleTimer = null;function imnTrackSafe(eventName, payload){ if(window.imnTrack){ window.imnTrack(eventName, payload || {}); } }function shuffle(arr){ for(let i = arr.length - 1; i > 0; i--){ const j = Math.floor(Math.random() * (i + 1)); [arr[i], arr[j]] = [arr[j], arr[i]]; } }function computeScore(){ return Math.max(0, 100000 - (time * 6 + moves * 10)); }function updateScore(){ scoreEl.textContent = computeScore(); }function clearNeonState(){ playzone.classList.remove("imn-fug6-good", "imn-fug6-bad"); }function flashZone(type){ clearNeonState(); playzone.classList.add(type === "good" ? "imn-fug6-good" : "imn-fug6-bad"); setTimeout(clearNeonState, 420); }function nextEmojiSet(){ let nextIndex = Math.floor(Math.random() * emojiSets.length); if(emojiSets.length > 1){ while(nextIndex === currentSetIndex){ nextIndex = Math.floor(Math.random() * emojiSets.length); } } currentSetIndex = nextIndex; emojis = emojiSets[nextIndex].slice(); }function startTimers(){ if(started) return; started = true;timer = setInterval(function(){ time++; timerEl.textContent = time; updateScore(); }, 1000);shuffleTimer = setInterval(function(){ const cards = Array.from(grid.children).filter(function(card){ return card.classList && card.classList.contains("imn-fug6-card"); });cards.sort(function(){ return Math.random() - 0.5; }).forEach(function(card){ grid.appendChild(card); });imnTrackSafe("fugitives6x6_move"); }, 5000); }function buildCard(emoji){ const card = document.createElement("button"); card.type = "button"; card.className = "imn-fug6-card"; card.dataset.emoji = emoji; card.setAttribute("aria-label", "Carte retournable");const face = document.createElement("span"); face.className = "imn-fug6-face"; face.textContent = "❔"; card.appendChild(face);card.addEventListener("click", function(){ flip(card); });return card; }function setFace(card, value){ const face = card.querySelector(".imn-fug6-face"); if(face) face.textContent = value; }function reset(){ clearInterval(timer); clearInterval(shuffleTimer); timer = null; shuffleTimer = null;first = null; lock = false; matched = 0; time = 0; moves = 0; started = false;timerEl.textContent = "0"; movesEl.textContent = "0"; scoreEl.textContent = "100000"; endEl.style.display = "none"; endEl.textContent = ""; clearNeonState();nextEmojiSet(); shuffle(emojis);grid.innerHTML = ""; emojis.forEach(function(emoji){ grid.appendChild(buildCard(emoji)); });imnTrackSafe("fugitives6x6_start", { set: currentSetIndex + 1 }); }function finishGame(){ clearInterval(timer); clearInterval(shuffleTimer);const finalScore = computeScore();endEl.style.display = "block"; endEl.textContent = "Score : " + finalScore + " | Temps : " + time + " s | Coups : " + moves;imnTrackSafe("fugitives6x6_complete", { score: finalScore, time: time, moves: moves }); }function hideWrongPair(cardA, cardB){ setTimeout(function(){ setFace(cardA, "❔"); setFace(cardB, "❔"); cardA.classList.remove("open", "wrong"); cardB.classList.remove("open", "wrong"); first = null; lock = false; }, 650); }function flip(card){ if(lock) return; if(card.classList.contains("matched")) return; if(card === first) return;startTimers();setFace(card, card.dataset.emoji); card.classList.add("open");if(!first){ first = card; return; }moves++; movesEl.textContent = moves; updateScore();if(card.dataset.emoji === first.dataset.emoji){ card.classList.add("matched"); first.classList.add("matched");matched += 2; flashZone("good");imnTrackSafe("fugitives6x6_match", { matched: matched, moves: moves });first = null;if(matched === emojis.length){ finishGame(); }}else{ lock = true;card.classList.add("wrong"); first.classList.add("wrong"); flashZone("bad");imnTrackSafe("fugitives6x6_wrong", { moves: moves });hideWrongPair(card, first); } }restartBtn.addEventListener("click", function(){ imnTrackSafe("fugitives6x6_restart"); reset(); });reset(); });

Source :
Interview vidéo IMN de Maxime co-fondateur du festival La Corde Raide

Dans ce magazineCet aperçu présente une partie de l’article. Continuez la lecture sur Infos Média Nantes pour découvrir l’intégralité du sujet.

« Les artistes racontent aussi la ville qui les entoure. »

Lire l’article complet →
À la une01.04.26

Associations

726
Les Cartes Joviales : une initiative solidaire pour envoyer des sourires jusque dans les EHPAD

Les Cartes Joviales : une initiative solidaire pour envoyer des sourires jusque dans les EHPAD

Crédit photo : Les Cartes Joviales

Et si un simple geste permettait d’apporter du réconfort à des personnes isolées ? C’est précisément l’idée portée par le projet Les Cartes Joviales. Derrière cette initiative, une mobilisation citoyenne simple et accessible : écrire et envoyer des cartes postales pour offrir un moment de douceur, notamment aux résidents d’EHPAD.

Le principe repose sur une communauté baptisée les « Joyeux Expéditeurs ». À ce jour, plus de 14 500 participants ont déjà rejoint le mouvement. Ensemble, ils ont permis l’envoi de près de 78 800 cartes à travers plus de 400 établissements, avec la participation de 25 classes. Une dynamique collective qui continue de grandir.

Un projet simple, accessible et profondément humain

Le concept est volontairement épuré. Il ne s’agit pas d’un échange épistolaire classique. Les cartes envoyées ne visent pas à créer une correspondance ni un attachement entre expéditeur et destinataire. Chaque mois, les participants écrivent à des établissements différents, ce qui permet de multiplier les profils et les sensibilités.

Les messages sont courts, neutres et universels. Ils prennent la forme de petits clins d’œil, destinés à faire voyager, évoquer des souvenirs ou simplement apporter un instant de légèreté. L’objectif est clair : offrir une parenthèse visuelle et émotionnelle à des personnes parfois confrontées à l’isolement.

Dans cette démarche, l’objet central n’est ni l’expéditeur ni le destinataire. C’est le geste en lui-même. Un geste qui vise à recréer du lien, sans attente en retour.

Une mobilisation ouverte à tous

Le projet s’adresse à tous les profils. Enfants, adultes, seniors : chacun peut participer à sa manière. L’idée est de laisser place à la créativité, à la sensibilité et à l’envie d’agir. Chaque carte devient ainsi un support d’expression, mais aussi un vecteur de bienveillance.

Les établissements peuvent également s’inscrire pour recevoir ces cartes et proposer à leurs résidents une activité différente, tournée vers l’extérieur.

Si tu souhaites rejoindre cette initiative, il est possible de t’inscrire directement en ligne via ce lien : participer aux Cartes Joviales.

Dans un contexte où les interactions sociales peuvent parfois se raréfier, ce type d’initiative rappelle qu’un geste simple peut avoir un impact concret. Une carte, quelques mots, et un sourire à la clé.

Dans ce magazineCet aperçu présente une partie de l’article. Continuez la lecture sur Infos Média Nantes pour découvrir l’intégralité du sujet.

« Les liens du quotidien sont la première richesse d’un territoire. »

Lire l’article complet →
À la une31.03.26

LE RENDEZ-VOUS DU JOUR

Votre horoscope

Une parenthèse légère pour regarder la journée autrement, signe après signe.

L’horoscope IMN · 19/09/2026

Bélier, votre journée en perspective

Une lecture claire et moderne de vos tendances du jour.

♈︎ Bélier

En paix avec vous-même, vous serez plus disposé encore envers les autres pour harmoniser vos relations. Si vous pouvez prendre des vacances, ce serait idéal. Une coupure du quotidien est indispensable.

Amour

Une délicieuse ambiance expansive bouscule, pour votre bien-être, vos habitudes. Aujourd'hui, respirez l'air du renouveau, accompagnez ces énergies dynamiques, ouvrez-vous à des rencontres harmonieuses. Le chemin de l'amour s'ouvre devant vous, prenez votre temps, dans une confiance totale !

Travail

Le moment est venu de revoir vos plans à la hausse, de donner libre cours à votre créativité si singulière et d'emporter la mise généreusement et immédiatement accordée par des interlocuteurs émerveillés, sous le charme de vos belles propositions.

Finances

Vous êtes parti pour faire des étincelles aujourd'hui ! Vos envies n'ont aucune limite et les commerçants que vous croiserez feront tout pour les combler. Des événements inattendus vous permettront probablement d'obtenir des prix défiant toute concurrence, profitez-en.

Bien-être

Cette journée sera faite de calme et d'optimisme. Vous penserez plus volontiers à vous sans culpabiliser. Vous aurez entièrement raison de vous accorder une pause détente bien méritée. L'occasion de vous déconnecter totalement du quotidien vous fera le plus grand bien.

Votre optimisme encourage les bonnes volontés. Vous envoyez des SMS pour proposer un « After Work » à vos amis. Il était temps de renouer avec cette dynamique créative, qui est votre marque personnelle.

Horoscope de la semaine

Du 14 septembre au 20 septembre 2026

♈︎ Bélier

Une excellente influence dynamise vos projets, alimente votre volonté, vous insuffle force et courage pour vous lancer dans une entreprise. Les contacts avec l'étranger ou de hautes sphères sont favorables à votre évolution. En envisageant les choses de plus haut, de plus loin, vous avez une vue globale de la situation et vous vous agissez à bon escient.

Amour

Le ciel vous garantit une communication fluide et vous excellez dans l'art de nouer des liens, profitez d'une conjoncture toute dévouée à vos soins et prompte à satisfaire le moindre de vos désirs. Votre magnétisme, renforcé par les astres, devrait vous valoir quelques jolis succès auprès de vos admirateurs potentiels et vous ne vous privez pas de butiner allégrement.

Finances

Lente évolution de votre situation financière ! Cette semaine s'amorce un redémarrage positif de tout ce qui touche à votre avoir, n'en faites pas trop ni trop peu, laissez faire le processus ! Réglez vos factures, ne contractez pas de dettes, oubliez pour l'instant tout achat conséquent et vous assurerez bientôt un équilibre pécuniaire bien agréable. Appréciez ce que vous possédez déjà sans chercher à grossir votre portefeuille. Patience !

Bien-être

Tonus et fougue voici un beau programme pour cette semaine, vous n'y loupez pas. Vous abordez les choses avec un grand sourire, c'est comme si rien n'était contraint. Votre caractère énergique vous pousse à faire plusieurs tâches à la fois, vous adorez bouger et vous affairer, vous êtes très rarement fatigué. Une belle euphorie vous permet d'accepter la vie comme elle vient. Vous attirez le positif.

Travail

Vous avez la clef de vos succès futurs alors optimisez vos chances en mettant les bouchées doubles, en jouant sans complexe de votre irrésistible charme et en réussissant avec aisance. Vous avez mis en route de multiples projets qui devraient voir le jour et se concrétiser, le ciel vous inspire et vous invite à redoubler de créativité.

Le conseil de la semaine

C'est une excellente influence pour vous lancer dans une entreprise ou pour obtenir une revalorisation de vos activités. C'est aussi l'occasion de trouver un meilleur accord entre votre routine et vos aspirations profondes. Toutes ces bonnes choses vous donnent envie de faire la fête, faites tout de même attention aux excès nocifs.

Source astrologique autorisée : Mon Horoscope du Jour.

Votre horoscopeINFOS MÉDIA NANTES

Les News

727
Alternance dating à Saint-Étienne-de-Montluc : recruteurs et apprentis ont rendez-vous le 10 avril 2026

Alternance dating à Saint-Étienne-de-Montluc : recruteurs et apprentis ont rendez-vous le 10 avril 2026

Illustration générée par intelligence artificielle (IA) – représentation d’un événement de type « alternance dating »

Le CFA MFR de Saint-Étienne-de-Montluc organise un après-midi dédié à la rencontre entre entreprises et futurs apprentis. Objectif : faciliter la signature de contrats en direct.

Un rendez-vous concret pour l’emploi des jeunes est proposé en Loire-Atlantique. Le vendredi 10 avril 2026, de 14h à 17h, le CFA MFR de Saint-Étienne-de-Montluc accueille un événement d’un format désormais bien identifié : un alternance dating.

L’idée est simple. Mettre en relation, en un même lieu et sur un temps court, des entreprises à la recherche d’apprentis et des jeunes souhaitant intégrer une formation en alternance. L’événement vise à accélérer les recrutements et à créer des opportunités immédiates.

Sur place, les participants peuvent échanger directement, présenter leur profil et, dans certains cas, concrétiser une collaboration. L’objectif affiché est clair : favoriser la signature de contrats d’apprentissage.

Le dispositif repose sur une dynamique gagnant-gagnant. D’un côté, les employeurs identifient rapidement des profils motivés. De l’autre, les candidats accèdent à plusieurs opportunités en quelques heures.

Un format direct pour faciliter les recrutements

Le concept d’alternance dating repose sur des rencontres rapides et ciblées. Chaque échange permet de vérifier l’adéquation entre les besoins d’une entreprise et le projet professionnel d’un candidat.

Ce type d’événement répond à une réalité du marché. Les entreprises cherchent à sécuriser leurs recrutements en alternance. Dans le même temps, les jeunes souhaitent accéder plus rapidement à un contrat.

Le CFA MFR de Saint-Étienne-de-Montluc propose ainsi un cadre structuré pour ces rencontres. L’après-midi est pensé comme un moment d’échange, mais aussi comme une opportunité concrète d’embauche.

Plusieurs parcours de formation sont concernés, notamment dans les métiers techniques liés à l’électricité et à l’électrotechnique. L’événement s’adresse donc à un public ciblé, déjà engagé dans une démarche professionnelle.

Un événement sur inscription

La participation à cet alternance dating se fait uniquement sur inscription. Les candidats doivent s’inscrire en amont afin de participer aux rencontres organisées sur place.

L’inscription est accessible en ligne via le formulaire dédié. Elle permet aux organisateurs de structurer les échanges et d’optimiser les mises en relation.

👉 S’inscrire à l’alternance dating

L’événement se déroule directement au CFA MFR de Saint-Étienne-de-Montluc, situé à proximité de Nantes. L’entrée est gratuite, mais la réservation reste indispensable.

  • Date : vendredi 10 avril 2026
  • Horaires : de 14h à 17h
  • Lieu : CFA MFR de Saint-Étienne-de-Montluc

À travers cette initiative, l’établissement souhaite encourager les rencontres directes et faciliter l’accès à l’apprentissage. Une démarche qui s’inscrit dans un contexte où l’alternance reste un levier important d’insertion professionnelle.

Mini-jeu IMN Memory Fugitif : les paires de l’alternance

Retrouve les 18 paires liées à l’apprentissage avant qu’elles ne changent de place.

Temps : 0 s Coups : 0 Score : 100000
#imn-fugitives6x6, #imn-fugitives6x6 *{ box-sizing:border-box; }#imn-fugitives6x6{ width:100%; max-width:100%; margin:40px auto; padding:0 8px; display:flex; justify-content:center; align-items:center; overflow:hidden; isolation:isolate; }#imn-fugitives6x6 .imn-fug6-box{ width:100%; max-width:430px; margin:0 auto; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }#imn-fugitives6x6 .imn-fug6-title{ margin:0 0 8px; }#imn-fugitives6x6 .imn-fug6-sub{ margin:0 0 10px; }#imn-fugitives6x6 .imn-fug6-stats{ width:100%; font-weight:700; margin-bottom:12px; display:flex; justify-content:center; align-items:center; gap:12px; flex-wrap:wrap; }#imn-fugitives6x6 .imn-fug6-playzone{ position:relative; width:100%; max-width:420px; margin:0 auto; padding:10px; border-radius:20px; background:#fff; border:2px solid #5532F0; transition:border-color .18s ease, box-shadow .18s ease; box-shadow: 0 0 0 1px rgba(85,50,240,.06), 0 0 10px rgba(85,50,240,.18), 0 0 18px rgba(85,50,240,.12); overflow:hidden; }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-good{ border-color:#20c970; box-shadow: 0 0 0 1px rgba(32,201,112,.10), 0 0 10px rgba(32,201,112,.45), 0 0 22px rgba(32,201,112,.32); }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-bad{ border-color:#ff3b57; box-shadow: 0 0 0 1px rgba(255,59,87,.10), 0 0 10px rgba(255,59,87,.48), 0 0 22px rgba(255,59,87,.34); }#imn-fugitives6x6 .imn-fug6-grid{ width:100%; max-width:100%; margin:0 auto; display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:6px; justify-content:center; align-content:center; }/* Sécurité si un script externe injecte autre chose dans la grille */ #imn-fugitives6x6 .imn-fug6-grid > :not(.imn-fug6-card){ display:none !important; }#imn-fugitives6x6 .imn-fug6-card{ aspect-ratio:1/1; min-width:0; width:100%; max-width:100%; display:flex; align-items:center; justify-content:center; border-radius:12px; cursor:pointer; user-select:none; -webkit-user-select:none; touch-action:manipulation; -webkit-tap-highlight-color:transparent; appearance:none; -webkit-appearance:none; outline:none !important; background:#fff; border:2px solid #5532F0; color:#222; padding:0; line-height:1; transition: transform .15s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-card:hover{ transform:translateY(-1px); }#imn-fugitives6x6 .imn-fug6-card:active{ transform:scale(.98); }#imn-fugitives6x6 .imn-fug6-card:focus, #imn-fugitives6x6 .imn-fug6-card:focus-visible{ outline:none !important; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-face{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; font-size:clamp(24px, 5.8vw, 36px); line-height:1; font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla",sans-serif; font-variant-emoji:emoji; transform:translateY(1px); }#imn-fugitives6x6 .imn-fug6-card.open{ background:#5532F0; color:#fff; border-color:#8f78ff; box-shadow: 0 0 6px rgba(143,120,255,.70), 0 0 16px rgba(143,120,255,.42); }#imn-fugitives6x6 .imn-fug6-card.matched{ background:#fff; color:#111; border-color:#20c970; box-shadow: 0 0 6px rgba(32,201,112,.70), 0 0 16px rgba(32,201,112,.42); }#imn-fugitives6x6 .imn-fug6-card.wrong{ border-color:#ff3b57; box-shadow: 0 0 6px rgba(255,59,87,.74), 0 0 16px rgba(255,59,87,.42); }#imn-fugitives6x6 .imn-fug6-btn{ margin-top:14px; width:auto; align-self:flex-start; }#imn-fugitives6x6 .imn-btn{ appearance:none; -webkit-appearance:none; border:1px solid #5532F0; background:#5532F0; color:#fff; padding:10px 16px; border-radius:10px; font-size:15px; font-weight:700; cursor:pointer; box-shadow:0 0 10px rgba(85,50,240,.20); }#imn-fugitives6x6 .imn-btn:hover, #imn-fugitives6x6 .imn-btn:focus{ filter:brightness(1.05); outline:none; }#imn-fugitives6x6 .imn-fug6-end{ margin-top:12px; font-weight:700; text-align:center; }@media (max-width:380px){ #imn-fugitives6x6{ padding:0 6px; }#imn-fugitives6x6 .imn-fug6-playzone{ padding:8px; max-width:100%; }#imn-fugitives6x6 .imn-fug6-grid{ gap:5px; }#imn-fugitives6x6 .imn-fug6-face{ font-size:clamp(20px, 5.2vw, 28px); }#imn-fugitives6x6 .imn-fug6-stats{ gap:8px; font-size:14px; } }document.addEventListener("DOMContentLoaded", function(){const fugRoot = document.getElementById("imn-fugitives6x6"); if(!fugRoot || fugRoot.dataset.ready === "1") return; fugRoot.dataset.ready = "1";const grid = document.getElementById("imn-fug6-grid"); const timerEl = document.getElementById("imn-fug6-timer"); const movesEl = document.getElementById("imn-fug6-moves"); const scoreEl = document.getElementById("imn-fug6-score"); const endEl = document.getElementById("imn-fug6-end"); const playzone = document.getElementById("imn-fug6-playzone"); const restartBtn = document.getElementById("imn-fug6-restart");const emojiSets = [ ["💼","💼","🤝","🤝","📄","📄","🎓","🎓","⚡","⚡","🔌","🔌","🛠️","🛠️","👷","👷","🏫","🏫","🏢","🏢","📍","📍","📅","📅","📞","📞","🖥️","🖥️","🔧","🔧","📚","📚","👨‍🔧","👨‍🔧","📝","📝"], ["💼","💼","📄","📄","🤝","🤝","🎓","🎓","⚡","⚡","🔌","🔌","🛠️","🛠️","👷","👷","🏫","🏫","🏢","🏢","📍","📍","📅","📅","📞","📞","🖥️","🖥️","🔧","🔧","📚","📚","📝","📝","👨‍🔧","👨‍🔧"] ];let currentSetIndex = -1; let emojis = []; let first = null; let lock = false; let matched = 0; let time = 0; let moves = 0; let started = false; let timer = null; let shuffleTimer = null;function imnTrackSafe(eventName, payload){ if(window.imnTrack){ window.imnTrack(eventName, payload || {}); } }function shuffle(arr){ for(let i = arr.length - 1; i > 0; i--){ const j = Math.floor(Math.random() * (i + 1)); [arr[i], arr[j]] = [arr[j], arr[i]]; } }function computeScore(){ return Math.max(0, 100000 - (time * 6 + moves * 10)); }function updateScore(){ scoreEl.textContent = computeScore(); }function clearNeonState(){ playzone.classList.remove("imn-fug6-good", "imn-fug6-bad"); }function flashZone(type){ clearNeonState(); playzone.classList.add(type === "good" ? "imn-fug6-good" : "imn-fug6-bad"); setTimeout(clearNeonState, 420); }function nextEmojiSet(){ let nextIndex = Math.floor(Math.random() * emojiSets.length); if(emojiSets.length > 1){ while(nextIndex === currentSetIndex){ nextIndex = Math.floor(Math.random() * emojiSets.length); } } currentSetIndex = nextIndex; emojis = emojiSets[nextIndex].slice(); /* clone propre */ }function startTimers(){ if(started) return; started = true;timer = setInterval(function(){ time++; timerEl.textContent = time; updateScore(); }, 1000);shuffleTimer = setInterval(function(){ const cards = Array.from(grid.children).filter(function(card){ return card.classList && card.classList.contains("imn-fug6-card"); });cards.sort(function(){ return Math.random() - 0.5; }).forEach(function(card){ grid.appendChild(card); });imnTrackSafe("fugitives6x6_move"); }, 5000); }function buildCard(emoji){ const card = document.createElement("button"); card.type = "button"; card.className = "imn-fug6-card"; card.dataset.emoji = emoji; card.setAttribute("aria-label", "Carte retournable");const face = document.createElement("span"); face.className = "imn-fug6-face"; face.textContent = "❔"; card.appendChild(face);card.addEventListener("click", function(){ flip(card); });return card; }function setFace(card, value){ const face = card.querySelector(".imn-fug6-face"); if(face) face.textContent = value; }function reset(){ clearInterval(timer); clearInterval(shuffleTimer); timer = null; shuffleTimer = null;first = null; lock = false; matched = 0; time = 0; moves = 0; started = false;timerEl.textContent = "0"; movesEl.textContent = "0"; scoreEl.textContent = "100000"; endEl.style.display = "none"; endEl.textContent = ""; clearNeonState();nextEmojiSet(); shuffle(emojis);grid.innerHTML = ""; emojis.forEach(function(emoji){ grid.appendChild(buildCard(emoji)); });imnTrackSafe("fugitives6x6_start", { set: currentSetIndex + 1 }); }function finishGame(){ clearInterval(timer); clearInterval(shuffleTimer);const finalScore = computeScore();endEl.style.display = "block"; endEl.textContent = "Score : " + finalScore + " | Temps : " + time + " s | Coups : " + moves;imnTrackSafe("fugitives6x6_complete", { score: finalScore, time: time, moves: moves }); }function hideWrongPair(cardA, cardB){ setTimeout(function(){ setFace(cardA, "❔"); setFace(cardB, "❔"); cardA.classList.remove("open", "wrong"); cardB.classList.remove("open", "wrong"); first = null; lock = false; }, 650); }function flip(card){ if(lock) return; if(card.classList.contains("matched")) return; if(card === first) return;startTimers();setFace(card, card.dataset.emoji); card.classList.add("open");if(!first){ first = card; return; }moves++; movesEl.textContent = moves; updateScore();if(card.dataset.emoji === first.dataset.emoji){ card.classList.add("matched"); first.classList.add("matched");matched += 2; flashZone("good");imnTrackSafe("fugitives6x6_match", { matched: matched, moves: moves });first = null;if(matched === emojis.length){ finishGame(); }}else{ lock = true;card.classList.add("wrong"); first.classList.add("wrong"); flashZone("bad");imnTrackSafe("fugitives6x6_wrong", { moves: moves });hideWrongPair(card, first); } }restartBtn.addEventListener("click", function(){ imnTrackSafe("fugitives6x6_restart"); reset(); });reset(); });

Sources :
CFA MFR Saint-Étienne-de-Montluc – Publication officielle

Dans ce magazineCet aperçu présente une partie de l’article. Continuez la lecture sur Infos Média Nantes pour découvrir l’intégralité du sujet.

« L’information utile commence souvent à deux pas de chez soi. »

Lire l’article complet →
À la une31.03.26

PAUSE JEU 7 · Observation

Mots mêlés

Trouve les mots cachés dans une grille tactile.

PAUSE LUDIQUEIMN

Festivals · Sorties / Agenda

728
Molow 2026 à Nantes : cinq jours pour ralentir et repenser nos façons de vivre ensemble à Stereolux

Molow 2026 à Nantes : cinq jours pour ralentir et repenser nos façons de vivre ensemble à Stereolux

Du 20 au 24 mai 2026, Stereolux accueille un nouveau temps fort culturel baptisé Molow. Derrière ce nom, une idée simple mais ambitieuse : ralentir pour mieux observer, comprendre et créer collectivement.

Dans un contexte où tout s’accélère, ce rendez-vous propose une autre temporalité. Inspiré par l’image de l’escargot, le festival invite à prendre le temps, à expérimenter et à partager autrement.

Un festival hybride entre musique, arts et réflexions contemporaines

Pendant cinq jours, Molow mêle plusieurs disciplines : musique, arts numériques, mode et alimentation. L’objectif est clair : imaginer d’autres façons de produire, de consommer et de vivre ensemble.

Entre installations, concerts, ateliers et rencontres, le public est invité à naviguer entre contemplation et expérimentation. Chaque proposition s’inscrit dans une réflexion globale sur des modes de vie plus soutenables.

Une programmation dense et accessible

Le festival démarre le mercredi 20 mai avec un défilé de la maison Chardon Savard, suivi d’un DJ set et d’une projection autour de la slow fashion.

Du 21 au 24 mai, plusieurs expositions et installations sont accessibles gratuitement, notamment celles d’Ismaël Joffroy Chandoutis, Cindy Coutant ou encore Anne Fehres et Luke Conroy.

Des concerts intimistes sans électricité, des projections, des performances et des workshops rythment également ces journées. Parmi les temps forts :

  • Concerts de Sylvain Chauveau et CJ Beth
  • Superpoze et James Holden
  • Performances expérimentales et ambient
  • Ateliers de fermentation, bricolage ou upcycling

Le week-end du 23 et 24 mai met l’accent sur les rencontres, les marchés, les ateliers et les moments collectifs, avec notamment un banquet solidaire et des sessions d’écoute musicale.

Un événement ancré dans le partage et l’expérimentation

Molow se distingue par son approche transversale. Il ne s’agit pas uniquement d’un festival, mais d’un espace de réflexion et de pratique.

Les visiteurs peuvent participer activement : fabriquer, goûter, écouter, échanger. Chaque proposition devient un prétexte pour explorer d’autres rythmes et d’autres manières de faire société.

La majorité des événements est gratuite, renforçant l’accessibilité et l’esprit collectif du projet.

Infos pratiques

  • Dates : du 20 au 24 mai 2026
  • Lieu : Stereolux, Nantes
  • Tarifs : majorité des événements gratuits

Molow s’annonce comme un temps fort culturel atypique à Nantes, entre création artistique et réflexion sur nos modes de vie contemporains.

Mini-jeu IMN Memory Fugitif : les paires du festival Molow

Retrouve les 18 paires liées à Molow avant qu’elles ne changent de place.

Temps : 0 s Coups : 0 Score : 100000
#imn-fugitives6x6, #imn-fugitives6x6 *{ box-sizing:border-box; }#imn-fugitives6x6{ width:100%; max-width:100%; margin:40px auto; padding:0 8px; display:flex; justify-content:center; align-items:center; overflow:hidden; isolation:isolate; }#imn-fugitives6x6 .imn-fug6-box{ width:100%; max-width:430px; margin:0 auto; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }#imn-fugitives6x6 .imn-fug6-title{ margin:0 0 8px; }#imn-fugitives6x6 .imn-fug6-sub{ margin:0 0 10px; }#imn-fugitives6x6 .imn-fug6-stats{ width:100%; font-weight:700; margin-bottom:12px; display:flex; justify-content:center; align-items:center; gap:12px; flex-wrap:wrap; }#imn-fugitives6x6 .imn-fug6-playzone{ position:relative; width:100%; max-width:420px; margin:0 auto; padding:10px; border-radius:20px; background:#fff; border:2px solid #5532F0; transition:border-color .18s ease, box-shadow .18s ease; box-shadow: 0 0 0 1px rgba(85,50,240,.06), 0 0 10px rgba(85,50,240,.18), 0 0 18px rgba(85,50,240,.12); overflow:hidden; }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-good{ border-color:#20c970; box-shadow: 0 0 0 1px rgba(32,201,112,.10), 0 0 10px rgba(32,201,112,.45), 0 0 22px rgba(32,201,112,.32); }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-bad{ border-color:#ff3b57; box-shadow: 0 0 0 1px rgba(255,59,87,.10), 0 0 10px rgba(255,59,87,.48), 0 0 22px rgba(255,59,87,.34); }#imn-fugitives6x6 .imn-fug6-grid{ width:100%; max-width:100%; margin:0 auto; display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:6px; justify-content:center; align-content:center; }/* Sécurité si un script externe injecte autre chose dans la grille */ #imn-fugitives6x6 .imn-fug6-grid > :not(.imn-fug6-card){ display:none !important; }#imn-fugitives6x6 .imn-fug6-card{ aspect-ratio:1/1; min-width:0; width:100%; max-width:100%; display:flex; align-items:center; justify-content:center; border-radius:12px; cursor:pointer; user-select:none; -webkit-user-select:none; touch-action:manipulation; -webkit-tap-highlight-color:transparent; appearance:none; -webkit-appearance:none; outline:none !important; background:#fff; border:2px solid #5532F0; color:#222; padding:0; line-height:1; transition: transform .15s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-card:hover{ transform:translateY(-1px); }#imn-fugitives6x6 .imn-fug6-card:active{ transform:scale(.98); }#imn-fugitives6x6 .imn-fug6-card:focus, #imn-fugitives6x6 .imn-fug6-card:focus-visible{ outline:none !important; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-face{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; font-size:clamp(24px, 5.8vw, 36px); line-height:1; font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla",sans-serif; font-variant-emoji:emoji; transform:translateY(1px); }#imn-fugitives6x6 .imn-fug6-card.open{ background:#5532F0; color:#fff; border-color:#8f78ff; box-shadow: 0 0 6px rgba(143,120,255,.70), 0 0 16px rgba(143,120,255,.42); }#imn-fugitives6x6 .imn-fug6-card.matched{ background:#fff; color:#111; border-color:#20c970; box-shadow: 0 0 6px rgba(32,201,112,.70), 0 0 16px rgba(32,201,112,.42); }#imn-fugitives6x6 .imn-fug6-card.wrong{ border-color:#ff3b57; box-shadow: 0 0 6px rgba(255,59,87,.74), 0 0 16px rgba(255,59,87,.42); }#imn-fugitives6x6 .imn-fug6-btn{ margin-top:14px; width:auto; align-self:flex-start; }#imn-fugitives6x6 .imn-btn{ appearance:none; -webkit-appearance:none; border:1px solid #5532F0; background:#5532F0; color:#fff; padding:10px 16px; border-radius:10px; font-size:15px; font-weight:700; cursor:pointer; box-shadow:0 0 10px rgba(85,50,240,.20); }#imn-fugitives6x6 .imn-btn:hover, #imn-fugitives6x6 .imn-btn:focus{ filter:brightness(1.05); outline:none; }#imn-fugitives6x6 .imn-fug6-end{ margin-top:12px; font-weight:700; text-align:center; }@media (max-width:380px){ #imn-fugitives6x6{ padding:0 6px; }#imn-fugitives6x6 .imn-fug6-playzone{ padding:8px; max-width:100%; }#imn-fugitives6x6 .imn-fug6-grid{ gap:5px; }#imn-fugitives6x6 .imn-fug6-face{ font-size:clamp(20px, 5.2vw, 28px); }#imn-fugitives6x6 .imn-fug6-stats{ gap:8px; font-size:14px; } }document.addEventListener("DOMContentLoaded", function(){const fugRoot = document.getElementById("imn-fugitives6x6"); if(!fugRoot || fugRoot.dataset.ready === "1") return; fugRoot.dataset.ready = "1";const grid = document.getElementById("imn-fug6-grid"); const timerEl = document.getElementById("imn-fug6-timer"); const movesEl = document.getElementById("imn-fug6-moves"); const scoreEl = document.getElementById("imn-fug6-score"); const endEl = document.getElementById("imn-fug6-end"); const playzone = document.getElementById("imn-fug6-playzone"); const restartBtn = document.getElementById("imn-fug6-restart");const emojiSets = [ ["🐌","🐌","🎶","🎶","🎧","🎧","🧪","🧪","🌿","🌿","🍽️","🍽️","👕","👕","♻️","♻️","🎭","🎭","🕯️","🕯️","📀","📀","🎛️","🎛️","🧠","🧠","🌍","🌍","🎤","🎤","🍵","🍵","🧩","🧩","✨","✨"], ["🐌","🐌","🎧","🎧","🎶","🎶","🌿","🌿","🍽️","🍽️","👕","👕","♻️","♻️","🎭","🎭","🕯️","🕯️","📀","📀","🎛️","🎛️","🧠","🧠","🌍","🌍","🎤","🎤","🍵","🍵","🧩","🧩","🧪","🧪","✨","✨"] ];let currentSetIndex = -1; let emojis = []; let first = null; let lock = false; let matched = 0; let time = 0; let moves = 0; let started = false; let timer = null; let shuffleTimer = null;function imnTrackSafe(eventName, payload){ if(window.imnTrack){ window.imnTrack(eventName, payload || {}); } }function shuffle(arr){ for(let i = arr.length - 1; i > 0; i--){ const j = Math.floor(Math.random() * (i + 1)); [arr[i], arr[j]] = [arr[j], arr[i]]; } }function computeScore(){ return Math.max(0, 100000 - (time * 6 + moves * 10)); }function updateScore(){ scoreEl.textContent = computeScore(); }function clearNeonState(){ playzone.classList.remove("imn-fug6-good", "imn-fug6-bad"); }function flashZone(type){ clearNeonState(); playzone.classList.add(type === "good" ? "imn-fug6-good" : "imn-fug6-bad"); setTimeout(clearNeonState, 420); }function nextEmojiSet(){ let nextIndex = Math.floor(Math.random() * emojiSets.length); if(emojiSets.length > 1){ while(nextIndex === currentSetIndex){ nextIndex = Math.floor(Math.random() * emojiSets.length); } } currentSetIndex = nextIndex; emojis = emojiSets[nextIndex].slice(); /* clone propre */ }function startTimers(){ if(started) return; started = true;timer = setInterval(function(){ time++; timerEl.textContent = time; updateScore(); }, 1000);shuffleTimer = setInterval(function(){ const cards = Array.from(grid.children).filter(function(card){ return card.classList && card.classList.contains("imn-fug6-card"); });cards.sort(function(){ return Math.random() - 0.5; }).forEach(function(card){ grid.appendChild(card); });imnTrackSafe("fugitives6x6_move"); }, 5000); }function buildCard(emoji){ const card = document.createElement("button"); card.type = "button"; card.className = "imn-fug6-card"; card.dataset.emoji = emoji; card.setAttribute("aria-label", "Carte retournable");const face = document.createElement("span"); face.className = "imn-fug6-face"; face.textContent = "❔"; card.appendChild(face);card.addEventListener("click", function(){ flip(card); });return card; }function setFace(card, value){ const face = card.querySelector(".imn-fug6-face"); if(face) face.textContent = value; }function reset(){ clearInterval(timer); clearInterval(shuffleTimer); timer = null; shuffleTimer = null;first = null; lock = false; matched = 0; time = 0; moves = 0; started = false;timerEl.textContent = "0"; movesEl.textContent = "0"; scoreEl.textContent = "100000"; endEl.style.display = "none"; endEl.textContent = ""; clearNeonState();nextEmojiSet(); shuffle(emojis);grid.innerHTML = ""; emojis.forEach(function(emoji){ grid.appendChild(buildCard(emoji)); });imnTrackSafe("fugitives6x6_start", { set: currentSetIndex + 1 }); }function finishGame(){ clearInterval(timer); clearInterval(shuffleTimer);const finalScore = computeScore();endEl.style.display = "block"; endEl.textContent = "Score : " + finalScore + " | Temps : " + time + " s | Coups : " + moves;imnTrackSafe("fugitives6x6_complete", { score: finalScore, time: time, moves: moves }); }function hideWrongPair(cardA, cardB){ setTimeout(function(){ setFace(cardA, "❔"); setFace(cardB, "❔"); cardA.classList.remove("open", "wrong"); cardB.classList.remove("open", "wrong"); first = null; lock = false; }, 650); }function flip(card){ if(lock) return; if(card.classList.contains("matched")) return; if(card === first) return;startTimers();setFace(card, card.dataset.emoji); card.classList.add("open");if(!first){ first = card; return; }moves++; movesEl.textContent = moves; updateScore();if(card.dataset.emoji === first.dataset.emoji){ card.classList.add("matched"); first.classList.add("matched");matched += 2; flashZone("good");imnTrackSafe("fugitives6x6_match", { matched: matched, moves: moves });first = null;if(matched === emojis.length){ finishGame(); }}else{ lock = true;card.classList.add("wrong"); first.classList.add("wrong"); flashZone("bad");imnTrackSafe("fugitives6x6_wrong", { moves: moves });hideWrongPair(card, first); } }restartBtn.addEventListener("click", function(){ imnTrackSafe("fugitives6x6_restart"); reset(); });reset(); });

Sources :
Stereolux – Programmation officielle Molow 2026

Dans ce magazineCet aperçu présente une partie de l’article. Continuez la lecture sur Infos Média Nantes pour découvrir l’intégralité du sujet.

« Les artistes racontent aussi la ville qui les entoure. »

Lire l’article complet →
À la une31.03.26

À SUIVRE AUJOURD’HUI

Le fil local

Les repères du jour, les rendez-vous et les informations qui font vivre le territoire.

Le fil localINFOS MÉDIA NANTES

Sorties / Agenda · Spectacles

729
Lucia di Lammermoor à Nantes : de nouvelles places disponibles pour les représentations d’avril

Lucia di Lammermoor à Nantes : de nouvelles places disponibles pour les représentations d’avril

Crédit photo : Angers Nantes Opéra

Bonne nouvelle pour les amateurs d’opéra à Nantes. De nouvelles places viennent d’être mises en vente pour les quatre représentations de Lucia di Lammermoor, programmées au Théâtre Graslin du 12 au 17 avril 2026. La billetterie ouvre à nouveau à partir de 13h30, offrant une nouvelle opportunité d’assister à ce chef-d’œuvre du bel canto.

Porté par Angers Nantes Opéra, ce spectacle s’inscrit dans une tournée régionale après un passage par l’Opéra de Rennes en février et le Grand-Théâtre d’Angers en mars.

Un drame romantique majeur du répertoire

Œuvre emblématique de Gaetano Donizetti, Lucia di Lammermoor incarne l’un des sommets du romantisme lyrique. L’intrigue repose sur une histoire d’amour impossible, dans un contexte familial et social oppressant.

Au cœur de cette tragédie, Lucia est progressivement entraînée dans une spirale de souffrance psychologique. La pression exercée par sa famille et les contraintes sociales conduisent à une issue dramatique, marquée par une célèbre scène de folie devenue incontournable dans l’histoire de l’opéra.

La relation entre les deux protagonistes, soprano et ténor, est au centre de l’œuvre. Ce duo reste l’un des plus puissants du répertoire du XIXe siècle, porté par une écriture vocale exigeante et expressive.

Une distribution et une mise en scène engagées

Cette production réunit plusieurs interprètes confirmés, parmi lesquels Laura Ulloa, Eleonora Bellocci, César Cortés, Andres Agudelo et Carlos Natale. La direction musicale est assurée par Jakob Lehmann, accompagné de l’Orchestre National des Pays de la Loire.

La mise en scène est signée Simon Delétang, qui propose une lecture resserrée et intense du drame. Le chœur de chambre Mélisme-s, dirigé par Gildas Pungier, participe également à cette production.

Dates et informations pratiques

  • Lieu : Théâtre Graslin, Nantes
  • Dates : 12, 14, 15 et 17 avril 2026
  • Durée : environ 3 heures avec entracte
  • Langue : italien, surtitré en français
  • Billetterie : réserver en ligne

Face à une forte demande, cette nouvelle mise en vente représente une occasion limitée pour découvrir ce spectacle dans des conditions optimales.

Mini-jeu IMN Memory Fugitif : les paires de l’opéra à Nantes

Retrouve les 18 paires liées à Lucia di Lammermoor avant qu’elles ne changent de place.

Temps : 0 s Coups : 0 Score : 100000
#imn-fugitives6x6, #imn-fugitives6x6 *{ box-sizing:border-box; }#imn-fugitives6x6{ width:100%; max-width:100%; margin:40px auto; padding:0 8px; display:flex; justify-content:center; align-items:center; overflow:hidden; isolation:isolate; }#imn-fugitives6x6 .imn-fug6-box{ width:100%; max-width:430px; margin:0 auto; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }#imn-fugitives6x6 .imn-fug6-title{ margin:0 0 8px; }#imn-fugitives6x6 .imn-fug6-sub{ margin:0 0 10px; }#imn-fugitives6x6 .imn-fug6-stats{ width:100%; font-weight:700; margin-bottom:12px; display:flex; justify-content:center; align-items:center; gap:12px; flex-wrap:wrap; }#imn-fugitives6x6 .imn-fug6-playzone{ position:relative; width:100%; max-width:420px; margin:0 auto; padding:10px; border-radius:20px; background:#fff; border:2px solid #5532F0; transition:border-color .18s ease, box-shadow .18s ease; box-shadow: 0 0 0 1px rgba(85,50,240,.06), 0 0 10px rgba(85,50,240,.18), 0 0 18px rgba(85,50,240,.12); overflow:hidden; }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-good{ border-color:#20c970; box-shadow: 0 0 0 1px rgba(32,201,112,.10), 0 0 10px rgba(32,201,112,.45), 0 0 22px rgba(32,201,112,.32); }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-bad{ border-color:#ff3b57; box-shadow: 0 0 0 1px rgba(255,59,87,.10), 0 0 10px rgba(255,59,87,.48), 0 0 22px rgba(255,59,87,.34); }#imn-fugitives6x6 .imn-fug6-grid{ width:100%; max-width:100%; margin:0 auto; display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:6px; justify-content:center; align-content:center; }/* Sécurité si un script externe injecte autre chose dans la grille */ #imn-fugitives6x6 .imn-fug6-grid > :not(.imn-fug6-card){ display:none !important; }#imn-fugitives6x6 .imn-fug6-card{ aspect-ratio:1/1; min-width:0; width:100%; max-width:100%; display:flex; align-items:center; justify-content:center; border-radius:12px; cursor:pointer; user-select:none; -webkit-user-select:none; touch-action:manipulation; -webkit-tap-highlight-color:transparent; appearance:none; -webkit-appearance:none; outline:none !important; background:#fff; border:2px solid #5532F0; color:#222; padding:0; line-height:1; transition: transform .15s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-card:hover{ transform:translateY(-1px); }#imn-fugitives6x6 .imn-fug6-card:active{ transform:scale(.98); }#imn-fugitives6x6 .imn-fug6-card:focus, #imn-fugitives6x6 .imn-fug6-card:focus-visible{ outline:none !important; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-face{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; font-size:clamp(24px, 5.8vw, 36px); line-height:1; font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla",sans-serif; font-variant-emoji:emoji; transform:translateY(1px); }#imn-fugitives6x6 .imn-fug6-card.open{ background:#5532F0; color:#fff; border-color:#8f78ff; box-shadow: 0 0 6px rgba(143,120,255,.70), 0 0 16px rgba(143,120,255,.42); }#imn-fugitives6x6 .imn-fug6-card.matched{ background:#fff; color:#111; border-color:#20c970; box-shadow: 0 0 6px rgba(32,201,112,.70), 0 0 16px rgba(32,201,112,.42); }#imn-fugitives6x6 .imn-fug6-card.wrong{ border-color:#ff3b57; box-shadow: 0 0 6px rgba(255,59,87,.74), 0 0 16px rgba(255,59,87,.42); }#imn-fugitives6x6 .imn-fug6-btn{ margin-top:14px; width:auto; align-self:flex-start; }#imn-fugitives6x6 .imn-btn{ appearance:none; -webkit-appearance:none; border:1px solid #5532F0; background:#5532F0; color:#fff; padding:10px 16px; border-radius:10px; font-size:15px; font-weight:700; cursor:pointer; box-shadow:0 0 10px rgba(85,50,240,.20); }#imn-fugitives6x6 .imn-btn:hover, #imn-fugitives6x6 .imn-btn:focus{ filter:brightness(1.05); outline:none; }#imn-fugitives6x6 .imn-fug6-end{ margin-top:12px; font-weight:700; text-align:center; }@media (max-width:380px){ #imn-fugitives6x6{ padding:0 6px; }#imn-fugitives6x6 .imn-fug6-playzone{ padding:8px; max-width:100%; }#imn-fugitives6x6 .imn-fug6-grid{ gap:5px; }#imn-fugitives6x6 .imn-fug6-face{ font-size:clamp(20px, 5.2vw, 28px); }#imn-fugitives6x6 .imn-fug6-stats{ gap:8px; font-size:14px; } }document.addEventListener("DOMContentLoaded", function(){const fugRoot = document.getElementById("imn-fugitives6x6"); if(!fugRoot || fugRoot.dataset.ready === "1") return; fugRoot.dataset.ready = "1";const grid = document.getElementById("imn-fug6-grid"); const timerEl = document.getElementById("imn-fug6-timer"); const movesEl = document.getElementById("imn-fug6-moves"); const scoreEl = document.getElementById("imn-fug6-score"); const endEl = document.getElementById("imn-fug6-end"); const playzone = document.getElementById("imn-fug6-playzone"); const restartBtn = document.getElementById("imn-fug6-restart");const emojiSets = [ ["🎭","🎭","🎼","🎼","🎤","🎤","🎻","🎻","🎶","🎶","🎟️","🎟️","💔","💔","🕯️","🕯️","🏛️","🏛️","📖","📖","✨","✨","⚡","⚡","🎹","🎹","🎺","🎺","👏","👏","🎬","🎬","🎧","🎧","👥","👥"], ["🎭","🎭","🎟️","🎟️","🎼","🎼","🎤","🎤","🎶","🎶","🎻","🎻","💔","💔","🏛️","🏛️","🕯️","🕯️","📖","📖","⚡","⚡","✨","✨","🎹","🎹","🎺","🎺","🎬","🎬","👏","👏","🎧","🎧","👥","👥"] ];let currentSetIndex = -1; let emojis = []; let first = null; let lock = false; let matched = 0; let time = 0; let moves = 0; let started = false; let timer = null; let shuffleTimer = null;function imnTrackSafe(eventName, payload){ if(window.imnTrack){ window.imnTrack(eventName, payload || {}); } }function shuffle(arr){ for(let i = arr.length - 1; i > 0; i--){ const j = Math.floor(Math.random() * (i + 1)); [arr[i], arr[j]] = [arr[j], arr[i]]; } }function computeScore(){ return Math.max(0, 100000 - (time * 6 + moves * 10)); }function updateScore(){ scoreEl.textContent = computeScore(); }function clearNeonState(){ playzone.classList.remove("imn-fug6-good", "imn-fug6-bad"); }function flashZone(type){ clearNeonState(); playzone.classList.add(type === "good" ? "imn-fug6-good" : "imn-fug6-bad"); setTimeout(clearNeonState, 420); }function nextEmojiSet(){ let nextIndex = Math.floor(Math.random() * emojiSets.length); if(emojiSets.length > 1){ while(nextIndex === currentSetIndex){ nextIndex = Math.floor(Math.random() * emojiSets.length); } } currentSetIndex = nextIndex; emojis = emojiSets[nextIndex].slice(); /* clone propre */ }function startTimers(){ if(started) return; started = true;timer = setInterval(function(){ time++; timerEl.textContent = time; updateScore(); }, 1000);shuffleTimer = setInterval(function(){ const cards = Array.from(grid.children).filter(function(card){ return card.classList && card.classList.contains("imn-fug6-card"); });cards.sort(function(){ return Math.random() - 0.5; }).forEach(function(card){ grid.appendChild(card); });imnTrackSafe("fugitives6x6_move"); }, 5000); }function buildCard(emoji){ const card = document.createElement("button"); card.type = "button"; card.className = "imn-fug6-card"; card.dataset.emoji = emoji; card.setAttribute("aria-label", "Carte retournable");const face = document.createElement("span"); face.className = "imn-fug6-face"; face.textContent = "❔"; card.appendChild(face);card.addEventListener("click", function(){ flip(card); });return card; }function setFace(card, value){ const face = card.querySelector(".imn-fug6-face"); if(face) face.textContent = value; }function reset(){ clearInterval(timer); clearInterval(shuffleTimer); timer = null; shuffleTimer = null;first = null; lock = false; matched = 0; time = 0; moves = 0; started = false;timerEl.textContent = "0"; movesEl.textContent = "0"; scoreEl.textContent = "100000"; endEl.style.display = "none"; endEl.textContent = ""; clearNeonState();nextEmojiSet(); shuffle(emojis);grid.innerHTML = ""; emojis.forEach(function(emoji){ grid.appendChild(buildCard(emoji)); });imnTrackSafe("fugitives6x6_start", { set: currentSetIndex + 1 }); }function finishGame(){ clearInterval(timer); clearInterval(shuffleTimer);const finalScore = computeScore();endEl.style.display = "block"; endEl.textContent = "Score : " + finalScore + " | Temps : " + time + " s | Coups : " + moves;imnTrackSafe("fugitives6x6_complete", { score: finalScore, time: time, moves: moves }); }function hideWrongPair(cardA, cardB){ setTimeout(function(){ setFace(cardA, "❔"); setFace(cardB, "❔"); cardA.classList.remove("open", "wrong"); cardB.classList.remove("open", "wrong"); first = null; lock = false; }, 650); }function flip(card){ if(lock) return; if(card.classList.contains("matched")) return; if(card === first) return;startTimers();setFace(card, card.dataset.emoji); card.classList.add("open");if(!first){ first = card; return; }moves++; movesEl.textContent = moves; updateScore();if(card.dataset.emoji === first.dataset.emoji){ card.classList.add("matched"); first.classList.add("matched");matched += 2; flashZone("good");imnTrackSafe("fugitives6x6_match", { matched: matched, moves: moves });first = null;if(matched === emojis.length){ finishGame(); }}else{ lock = true;card.classList.add("wrong"); first.classList.add("wrong"); flashZone("bad");imnTrackSafe("fugitives6x6_wrong", { moves: moves });hideWrongPair(card, first); } }restartBtn.addEventListener("click", function(){ imnTrackSafe("fugitives6x6_restart"); reset(); });reset(); });

Sources :
Angers Nantes Opéra – Programme officiel Lucia di Lammermoor

Dans ce magazineCet aperçu présente une partie de l’article. Continuez la lecture sur Infos Média Nantes pour découvrir l’intégralité du sujet.

« Les idées prennent de la place lorsqu’on leur ouvre une porte. »

Lire l’article complet →
À la une31.03.26

En famille · Sorties / Agenda

730
La Cantine du Voyage rouvre à Nantes : cinq jours de fête au bord de la Loire pour lancer la saison

La Cantine du Voyage rouvre à Nantes : cinq jours de fête au bord de la Loire pour lancer la saison

La saison redémarre sur l’île de Nantes. Dès le jeudi 2 avril 2026, la Cantine du Voyage rouvre ses portes pour un nouveau printemps au bord de l’eau. Installée quai des Antilles, cette grande terrasse à ciel ouvert s’impose chaque année comme l’un des lieux les plus fréquentés dès les beaux jours.

Pour marquer cette reprise, un week-end d’ouverture est organisé jusqu’au lundi 6 avril. Au programme, une ambiance conviviale, des animations accessibles à tous et une succession de rendez-vous festifs pour relancer la saison.

Un lancement sur plusieurs jours

La réouverture débute le jeudi à partir de 17h, avec les premières retrouvailles autour des tables et des espaces extérieurs. Dès le lendemain, l’ambiance monte en puissance avec la fanfare Calyps’Atlantic, attendue le vendredi soir.

Le samedi, place à une soirée participative avec un format mêlant blind test et karaoké, proposé par Le Quiz Musical. Une programmation pensée pour créer une interaction directe avec le public et prolonger l’esprit festif du lieu.

Enfin, le lundi de Pâques viendra clôturer ce week-end d’ouverture avec une grande chasse aux œufs, accessible aux familles et aux plus jeunes.

Un lieu incontournable dès les beaux jours

Chaque année, la Cantine du Voyage attire un large public grâce à sa configuration unique en plein air, ses grandes tablées et sa vue directe sur la Loire. L’entrée libre permet à chacun de profiter librement du lieu, sans contrainte.

Avec des horaires élargis dès 11h pour la majorité des journées, l’espace se transforme au fil des heures, passant d’un lieu de déjeuner à une terrasse animée en soirée.

Ce lancement marque le début d’une saison qui s’annonce à nouveau dynamique sur l’île de Nantes, avec un site qui reste un point de rassemblement central dès le retour du printemps.

Informations pratiques

  • Dates : du jeudi 2 au lundi 6 avril 2026
  • Horaires : dès 11h (ouverture à 17h le jeudi)
  • Lieu : Quai des Antilles, Nantes
  • Accès : entrée libre

Mini-jeu IMN Memory Fugitif : les paires de la Cantine du Voyage

Retrouve les 18 paires liées à l’ambiance du week-end d’ouverture avant qu’elles ne changent de place.

Temps : 0 s Coups : 0 Score : 100000
#imn-fugitives6x6, #imn-fugitives6x6 *{ box-sizing:border-box; }#imn-fugitives6x6{ width:100%; max-width:100%; margin:40px auto; padding:0 8px; display:flex; justify-content:center; align-items:center; overflow:hidden; isolation:isolate; }#imn-fugitives6x6 .imn-fug6-box{ width:100%; max-width:430px; margin:0 auto; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }#imn-fugitives6x6 .imn-fug6-title{ margin:0 0 8px; }#imn-fugitives6x6 .imn-fug6-sub{ margin:0 0 10px; }#imn-fugitives6x6 .imn-fug6-stats{ width:100%; font-weight:700; margin-bottom:12px; display:flex; justify-content:center; align-items:center; gap:12px; flex-wrap:wrap; }#imn-fugitives6x6 .imn-fug6-playzone{ position:relative; width:100%; max-width:420px; margin:0 auto; padding:10px; border-radius:20px; background:#fff; border:2px solid #5532F0; transition:border-color .18s ease, box-shadow .18s ease; box-shadow: 0 0 0 1px rgba(85,50,240,.06), 0 0 10px rgba(85,50,240,.18), 0 0 18px rgba(85,50,240,.12); overflow:hidden; }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-good{ border-color:#20c970; box-shadow: 0 0 0 1px rgba(32,201,112,.10), 0 0 10px rgba(32,201,112,.45), 0 0 22px rgba(32,201,112,.32); }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-bad{ border-color:#ff3b57; box-shadow: 0 0 0 1px rgba(255,59,87,.10), 0 0 10px rgba(255,59,87,.48), 0 0 22px rgba(255,59,87,.34); }#imn-fugitives6x6 .imn-fug6-grid{ width:100%; max-width:100%; margin:0 auto; display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:6px; justify-content:center; align-content:center; }/* Sécurité si un script externe injecte autre chose dans la grille */ #imn-fugitives6x6 .imn-fug6-grid > :not(.imn-fug6-card){ display:none !important; }#imn-fugitives6x6 .imn-fug6-card{ aspect-ratio:1/1; min-width:0; width:100%; max-width:100%; display:flex; align-items:center; justify-content:center; border-radius:12px; cursor:pointer; user-select:none; -webkit-user-select:none; touch-action:manipulation; -webkit-tap-highlight-color:transparent; appearance:none; -webkit-appearance:none; outline:none !important; background:#fff; border:2px solid #5532F0; color:#222; padding:0; line-height:1; transition: transform .15s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-card:hover{ transform:translateY(-1px); }#imn-fugitives6x6 .imn-fug6-card:active{ transform:scale(.98); }#imn-fugitives6x6 .imn-fug6-card:focus, #imn-fugitives6x6 .imn-fug6-card:focus-visible{ outline:none !important; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-face{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; font-size:clamp(24px, 5.8vw, 36px); line-height:1; font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla",sans-serif; font-variant-emoji:emoji; transform:translateY(1px); }#imn-fugitives6x6 .imn-fug6-card.open{ background:#5532F0; color:#fff; border-color:#8f78ff; box-shadow: 0 0 6px rgba(143,120,255,.70), 0 0 16px rgba(143,120,255,.42); }#imn-fugitives6x6 .imn-fug6-card.matched{ background:#fff; color:#111; border-color:#20c970; box-shadow: 0 0 6px rgba(32,201,112,.70), 0 0 16px rgba(32,201,112,.42); }#imn-fugitives6x6 .imn-fug6-card.wrong{ border-color:#ff3b57; box-shadow: 0 0 6px rgba(255,59,87,.74), 0 0 16px rgba(255,59,87,.42); }#imn-fugitives6x6 .imn-fug6-btn{ margin-top:14px; width:auto; align-self:flex-start; }#imn-fugitives6x6 .imn-btn{ appearance:none; -webkit-appearance:none; border:1px solid #5532F0; background:#5532F0; color:#fff; padding:10px 16px; border-radius:10px; font-size:15px; font-weight:700; cursor:pointer; box-shadow:0 0 10px rgba(85,50,240,.20); }#imn-fugitives6x6 .imn-btn:hover, #imn-fugitives6x6 .imn-btn:focus{ filter:brightness(1.05); outline:none; }#imn-fugitives6x6 .imn-fug6-end{ margin-top:12px; font-weight:700; text-align:center; }@media (max-width:380px){ #imn-fugitives6x6{ padding:0 6px; }#imn-fugitives6x6 .imn-fug6-playzone{ padding:8px; max-width:100%; }#imn-fugitives6x6 .imn-fug6-grid{ gap:5px; }#imn-fugitives6x6 .imn-fug6-face{ font-size:clamp(20px, 5.2vw, 28px); }#imn-fugitives6x6 .imn-fug6-stats{ gap:8px; font-size:14px; } }document.addEventListener("DOMContentLoaded", function(){const fugRoot = document.getElementById("imn-fugitives6x6"); if(!fugRoot || fugRoot.dataset.ready === "1") return; fugRoot.dataset.ready = "1";const grid = document.getElementById("imn-fug6-grid"); const timerEl = document.getElementById("imn-fug6-timer"); const movesEl = document.getElementById("imn-fug6-moves"); const scoreEl = document.getElementById("imn-fug6-score"); const endEl = document.getElementById("imn-fug6-end"); const playzone = document.getElementById("imn-fug6-playzone"); const restartBtn = document.getElementById("imn-fug6-restart");const emojiSets = [ ["🍻","🍻","🎶","🎶","🎤","🎤","🎉","🎉","🌞","🌞","🥚","🥚","🎷","🎷","🎺","🎺","🎼","🎼","🍹","🍹","🍴","🍴","🌊","🌊","🌇","🌇","🪑","🪑","📍","📍","🎧","🎧","👯","👯","✨","✨"], ["🍻","🍻","🎶","🎶","🎤","🎤","🎉","🎉","🌞","🌞","🥚","🥚","🎺","🎺","🎷","🎷","🎼","🎼","🍹","🍹","🍴","🍴","🌊","🌊","🌅","🌅","🪑","🪑","📍","📍","🎧","🎧","👯","👯","✨","✨"] ];let currentSetIndex = -1; let emojis = []; let first = null; let lock = false; let matched = 0; let time = 0; let moves = 0; let started = false; let timer = null; let shuffleTimer = null;function imnTrackSafe(eventName, payload){ if(window.imnTrack){ window.imnTrack(eventName, payload || {}); } }function shuffle(arr){ for(let i = arr.length - 1; i > 0; i--){ const j = Math.floor(Math.random() * (i + 1)); [arr[i], arr[j]] = [arr[j], arr[i]]; } }function computeScore(){ return Math.max(0, 100000 - (time * 6 + moves * 10)); }function updateScore(){ scoreEl.textContent = computeScore(); }function clearNeonState(){ playzone.classList.remove("imn-fug6-good", "imn-fug6-bad"); }function flashZone(type){ clearNeonState(); playzone.classList.add(type === "good" ? "imn-fug6-good" : "imn-fug6-bad"); setTimeout(clearNeonState, 420); }function nextEmojiSet(){ let nextIndex = Math.floor(Math.random() * emojiSets.length); if(emojiSets.length > 1){ while(nextIndex === currentSetIndex){ nextIndex = Math.floor(Math.random() * emojiSets.length); } } currentSetIndex = nextIndex; emojis = emojiSets[nextIndex].slice(); /* clone propre */ }function startTimers(){ if(started) return; started = true;timer = setInterval(function(){ time++; timerEl.textContent = time; updateScore(); }, 1000);shuffleTimer = setInterval(function(){ const cards = Array.from(grid.children).filter(function(card){ return card.classList && card.classList.contains("imn-fug6-card"); });cards.sort(function(){ return Math.random() - 0.5; }).forEach(function(card){ grid.appendChild(card); });imnTrackSafe("fugitives6x6_move"); }, 5000); }function buildCard(emoji){ const card = document.createElement("button"); card.type = "button"; card.className = "imn-fug6-card"; card.dataset.emoji = emoji; card.setAttribute("aria-label", "Carte retournable");const face = document.createElement("span"); face.className = "imn-fug6-face"; face.textContent = "❔"; card.appendChild(face);card.addEventListener("click", function(){ flip(card); });return card; }function setFace(card, value){ const face = card.querySelector(".imn-fug6-face"); if(face) face.textContent = value; }function reset(){ clearInterval(timer); clearInterval(shuffleTimer); timer = null; shuffleTimer = null;first = null; lock = false; matched = 0; time = 0; moves = 0; started = false;timerEl.textContent = "0"; movesEl.textContent = "0"; scoreEl.textContent = "100000"; endEl.style.display = "none"; endEl.textContent = ""; clearNeonState();nextEmojiSet(); shuffle(emojis);grid.innerHTML = ""; emojis.forEach(function(emoji){ grid.appendChild(buildCard(emoji)); });imnTrackSafe("fugitives6x6_start", { set: currentSetIndex + 1 }); }function finishGame(){ clearInterval(timer); clearInterval(shuffleTimer);const finalScore = computeScore();endEl.style.display = "block"; endEl.textContent = "Score : " + finalScore + " | Temps : " + time + " s | Coups : " + moves;imnTrackSafe("fugitives6x6_complete", { score: finalScore, time: time, moves: moves }); }function hideWrongPair(cardA, cardB){ setTimeout(function(){ setFace(cardA, "❔"); setFace(cardB, "❔"); cardA.classList.remove("open", "wrong"); cardB.classList.remove("open", "wrong"); first = null; lock = false; }, 650); }function flip(card){ if(lock) return; if(card.classList.contains("matched")) return; if(card === first) return;startTimers();setFace(card, card.dataset.emoji); card.classList.add("open");if(!first){ first = card; return; }moves++; movesEl.textContent = moves; updateScore();if(card.dataset.emoji === first.dataset.emoji){ card.classList.add("matched"); first.classList.add("matched");matched += 2; flashZone("good");imnTrackSafe("fugitives6x6_match", { matched: matched, moves: moves });first = null;if(matched === emojis.length){ finishGame(); }}else{ lock = true;card.classList.add("wrong"); first.classList.add("wrong"); flashZone("bad");imnTrackSafe("fugitives6x6_wrong", { moves: moves });hideWrongPair(card, first); } }restartBtn.addEventListener("click", function(){ imnTrackSafe("fugitives6x6_restart"); reset(); });reset(); });

Sources :
Le Voyage à Nantes – Programmation 2026

Dans ce magazineCet aperçu présente une partie de l’article. Continuez la lecture sur Infos Média Nantes pour découvrir l’intégralité du sujet.

« Une sortie devient un souvenir quand on la partage. »

Lire l’article complet →
À la une31.03.26

PAUSE JEU 10 · Quiz rapide

Quiz Rush

Réponds aux questions avant la fin du temps.

PAUSE LUDIQUEIMN

Sorties / Agenda · Spectacles

731
Terre-Neuve en Vendée 2026 : neuf spectacles en plein air dans des lieux patrimoniaux d’exception

Terre-Neuve en Vendée 2026 : neuf spectacles en plein air dans des lieux patrimoniaux d’exception

Credit photo : Festival de Terre-Neuve ©Stéphane Audran

Du 12 au 26 juin 2026, le festival Terre-Neuve en Vendée revient avec une nouvelle édition dédiée au théâtre en plein air. Organisé par le Département de la Vendée, cet événement s’impose comme un rendez-vous culturel majeur de la saison, en réunissant comédiens reconnus, grands textes du répertoire et décors patrimoniaux remarquables.

Durant deux semaines, le public pourra assister à neuf spectacles répartis sur plusieurs sites emblématiques : le château de Terre-Neuve à Fontenay-le-Comte, le château de Commequiers et le parc Soubise à Mouchamps. Une programmation pensée pour mêler accessibilité, exigence artistique et découverte du patrimoine local.

Un festival entre théâtre et patrimoine

Terre-Neuve en Vendée propose une immersion culturelle unique, où le théâtre s’invite directement dans des lieux historiques. Le château de Terre-Neuve, site central du festival, accueille la majorité des représentations. En complément, deux spectacles sont proposés « hors les murs », permettant d’élargir l’expérience à d’autres sites vendéens.

Pour cette troisième édition élargie, deux pièces seront jouées en dehors du site principal : Saint Exupéry, le commandeur des oiseaux et La double Inconstance. Ces représentations auront lieu respectivement au château de Commequiers et au parc Soubise.

Cette diversification des lieux renforce l’ancrage territorial du festival et offre au public une approche renouvelée du théâtre, en lien direct avec l’histoire et l’architecture des sites accueillants.

Une programmation accessible et variée

Au total, neuf spectacles seront proposés. La programmation se distingue par sa diversité : grands classiques, comédies populaires et pièces contemporaines viennent composer un ensemble cohérent et accessible à tous les publics.

Chaque représentation est pensée pour toucher un large public, qu’il s’agisse d’amateurs avertis ou de spectateurs découvrant le théâtre. L’événement mise également sur des tarifs attractifs afin de favoriser l’accès à la culture.

Ce positionnement contribue à faire de Terre-Neuve en Vendée un événement à la fois exigeant sur le plan artistique et ouvert au plus grand nombre.

Informations pratiques et billetterie

Le festival se déroulera du vendredi 12 juin au vendredi 26 juin 2026. Les réservations peuvent être effectuées en ligne via les plateformes officielles ou par téléphone.

Une réservation téléphonique est également possible au 02 28 85 85 70, du lundi au vendredi, de 10h à 12h30 et de 13h30 à 17h30.

Avec son format en plein air et son cadre patrimonial, Terre-Neuve en Vendée s’annonce une nouvelle fois comme un événement incontournable pour profiter du théâtre autrement, dans un environnement inspirant et accessible.

Mini-jeu IMN Memory Fugitif : les paires du théâtre en Vendée

Retrouve les 18 paires liées au théâtre en plein air avant qu’elles ne changent de place.

Temps : 0 s Coups : 0 Score : 100000
#imn-fugitives6x6, #imn-fugitives6x6 *{ box-sizing:border-box; }#imn-fugitives6x6{ width:100%; max-width:100%; margin:40px auto; padding:0 8px; display:flex; justify-content:center; align-items:center; overflow:hidden; isolation:isolate; }#imn-fugitives6x6 .imn-fug6-box{ width:100%; max-width:430px; margin:0 auto; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }#imn-fugitives6x6 .imn-fug6-title{ margin:0 0 8px; }#imn-fugitives6x6 .imn-fug6-sub{ margin:0 0 10px; }#imn-fugitives6x6 .imn-fug6-stats{ width:100%; font-weight:700; margin-bottom:12px; display:flex; justify-content:center; align-items:center; gap:12px; flex-wrap:wrap; }#imn-fugitives6x6 .imn-fug6-playzone{ position:relative; width:100%; max-width:420px; margin:0 auto; padding:10px; border-radius:20px; background:#fff; border:2px solid #5532F0; transition:border-color .18s ease, box-shadow .18s ease; box-shadow: 0 0 0 1px rgba(85,50,240,.06), 0 0 10px rgba(85,50,240,.18), 0 0 18px rgba(85,50,240,.12); overflow:hidden; }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-good{ border-color:#20c970; box-shadow: 0 0 0 1px rgba(32,201,112,.10), 0 0 10px rgba(32,201,112,.45), 0 0 22px rgba(32,201,112,.32); }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-bad{ border-color:#ff3b57; box-shadow: 0 0 0 1px rgba(255,59,87,.10), 0 0 10px rgba(255,59,87,.48), 0 0 22px rgba(255,59,87,.34); }#imn-fugitives6x6 .imn-fug6-grid{ width:100%; max-width:100%; margin:0 auto; display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:6px; justify-content:center; align-content:center; }/* Sécurité si un script externe injecte autre chose dans la grille */ #imn-fugitives6x6 .imn-fug6-grid > :not(.imn-fug6-card){ display:none !important; }#imn-fugitives6x6 .imn-fug6-card{ aspect-ratio:1/1; min-width:0; width:100%; max-width:100%; display:flex; align-items:center; justify-content:center; border-radius:12px; cursor:pointer; user-select:none; -webkit-user-select:none; touch-action:manipulation; -webkit-tap-highlight-color:transparent; appearance:none; -webkit-appearance:none; outline:none !important; background:#fff; border:2px solid #5532F0; color:#222; padding:0; line-height:1; transition: transform .15s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-card:hover{ transform:translateY(-1px); }#imn-fugitives6x6 .imn-fug6-card:active{ transform:scale(.98); }#imn-fugitives6x6 .imn-fug6-card:focus, #imn-fugitives6x6 .imn-fug6-card:focus-visible{ outline:none !important; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-face{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; font-size:clamp(24px, 5.8vw, 36px); line-height:1; font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla",sans-serif; font-variant-emoji:emoji; transform:translateY(1px); }#imn-fugitives6x6 .imn-fug6-card.open{ background:#5532F0; color:#fff; border-color:#8f78ff; box-shadow: 0 0 6px rgba(143,120,255,.70), 0 0 16px rgba(143,120,255,.42); }#imn-fugitives6x6 .imn-fug6-card.matched{ background:#fff; color:#111; border-color:#20c970; box-shadow: 0 0 6px rgba(32,201,112,.70), 0 0 16px rgba(32,201,112,.42); }#imn-fugitives6x6 .imn-fug6-card.wrong{ border-color:#ff3b57; box-shadow: 0 0 6px rgba(255,59,87,.74), 0 0 16px rgba(255,59,87,.42); }#imn-fugitives6x6 .imn-fug6-btn{ margin-top:14px; width:auto; align-self:flex-start; }#imn-fugitives6x6 .imn-btn{ appearance:none; -webkit-appearance:none; border:1px solid #5532F0; background:#5532F0; color:#fff; padding:10px 16px; border-radius:10px; font-size:15px; font-weight:700; cursor:pointer; box-shadow:0 0 10px rgba(85,50,240,.20); }#imn-fugitives6x6 .imn-btn:hover, #imn-fugitives6x6 .imn-btn:focus{ filter:brightness(1.05); outline:none; }#imn-fugitives6x6 .imn-fug6-end{ margin-top:12px; font-weight:700; text-align:center; }@media (max-width:380px){ #imn-fugitives6x6{ padding:0 6px; }#imn-fugitives6x6 .imn-fug6-playzone{ padding:8px; max-width:100%; }#imn-fugitives6x6 .imn-fug6-grid{ gap:5px; }#imn-fugitives6x6 .imn-fug6-face{ font-size:clamp(20px, 5.2vw, 28px); }#imn-fugitives6x6 .imn-fug6-stats{ gap:8px; font-size:14px; } }document.addEventListener("DOMContentLoaded", function(){const fugRoot = document.getElementById("imn-fugitives6x6"); if(!fugRoot || fugRoot.dataset.ready === "1") return; fugRoot.dataset.ready = "1";const grid = document.getElementById("imn-fug6-grid"); const timerEl = document.getElementById("imn-fug6-timer"); const movesEl = document.getElementById("imn-fug6-moves"); const scoreEl = document.getElementById("imn-fug6-score"); const endEl = document.getElementById("imn-fug6-end"); const playzone = document.getElementById("imn-fug6-playzone"); const restartBtn = document.getElementById("imn-fug6-restart");const emojiSets = [ ["🎭","🎭","🎟️","🎟️","🏰","🏰","🌿","🌿","🎬","🎬","👏","👏","💡","💡","📖","📖","🎼","🎼","🎤","🎤","🪑","🪑","🎪","🎪","📍","📍","🎨","🎨","🌙","🌙","👥","👥","✨","✨","🎞️","🎞️"], ["🎭","🎭","🏰","🏰","🎟️","🎟️","🌳","🌳","🎬","🎬","👏","👏","🎤","🎤","📖","📖","🎼","🎼","💡","💡","🎪","🎪","📍","📍","🎨","🎨","👥","👥","🌙","🌙","✨","✨","🪑","🪑","🎞️","🎞️"] ];let currentSetIndex = -1; let emojis = []; let first = null; let lock = false; let matched = 0; let time = 0; let moves = 0; let started = false; let timer = null; let shuffleTimer = null;function imnTrackSafe(eventName, payload){ if(window.imnTrack){ window.imnTrack(eventName, payload || {}); } }function shuffle(arr){ for(let i = arr.length - 1; i > 0; i--){ const j = Math.floor(Math.random() * (i + 1)); [arr[i], arr[j]] = [arr[j], arr[i]]; } }function computeScore(){ return Math.max(0, 100000 - (time * 6 + moves * 10)); }function updateScore(){ scoreEl.textContent = computeScore(); }function clearNeonState(){ playzone.classList.remove("imn-fug6-good", "imn-fug6-bad"); }function flashZone(type){ clearNeonState(); playzone.classList.add(type === "good" ? "imn-fug6-good" : "imn-fug6-bad"); setTimeout(clearNeonState, 420); }function nextEmojiSet(){ let nextIndex = Math.floor(Math.random() * emojiSets.length); if(emojiSets.length > 1){ while(nextIndex === currentSetIndex){ nextIndex = Math.floor(Math.random() * emojiSets.length); } } currentSetIndex = nextIndex; emojis = emojiSets[nextIndex].slice(); /* clone propre */ }function startTimers(){ if(started) return; started = true;timer = setInterval(function(){ time++; timerEl.textContent = time; updateScore(); }, 1000);shuffleTimer = setInterval(function(){ const cards = Array.from(grid.children).filter(function(card){ return card.classList && card.classList.contains("imn-fug6-card"); });cards.sort(function(){ return Math.random() - 0.5; }).forEach(function(card){ grid.appendChild(card); });imnTrackSafe("fugitives6x6_move"); }, 5000); }function buildCard(emoji){ const card = document.createElement("button"); card.type = "button"; card.className = "imn-fug6-card"; card.dataset.emoji = emoji; card.setAttribute("aria-label", "Carte retournable");const face = document.createElement("span"); face.className = "imn-fug6-face"; face.textContent = "❔"; card.appendChild(face);card.addEventListener("click", function(){ flip(card); });return card; }function setFace(card, value){ const face = card.querySelector(".imn-fug6-face"); if(face) face.textContent = value; }function reset(){ clearInterval(timer); clearInterval(shuffleTimer); timer = null; shuffleTimer = null;first = null; lock = false; matched = 0; time = 0; moves = 0; started = false;timerEl.textContent = "0"; movesEl.textContent = "0"; scoreEl.textContent = "100000"; endEl.style.display = "none"; endEl.textContent = ""; clearNeonState();nextEmojiSet(); shuffle(emojis);grid.innerHTML = ""; emojis.forEach(function(emoji){ grid.appendChild(buildCard(emoji)); });imnTrackSafe("fugitives6x6_start", { set: currentSetIndex + 1 }); }function finishGame(){ clearInterval(timer); clearInterval(shuffleTimer);const finalScore = computeScore();endEl.style.display = "block"; endEl.textContent = "Score : " + finalScore + " | Temps : " + time + " s | Coups : " + moves;imnTrackSafe("fugitives6x6_complete", { score: finalScore, time: time, moves: moves }); }function hideWrongPair(cardA, cardB){ setTimeout(function(){ setFace(cardA, "❔"); setFace(cardB, "❔"); cardA.classList.remove("open", "wrong"); cardB.classList.remove("open", "wrong"); first = null; lock = false; }, 650); }function flip(card){ if(lock) return; if(card.classList.contains("matched")) return; if(card === first) return;startTimers();setFace(card, card.dataset.emoji); card.classList.add("open");if(!first){ first = card; return; }moves++; movesEl.textContent = moves; updateScore();if(card.dataset.emoji === first.dataset.emoji){ card.classList.add("matched"); first.classList.add("matched");matched += 2; flashZone("good");imnTrackSafe("fugitives6x6_match", { matched: matched, moves: moves });first = null;if(matched === emojis.length){ finishGame(); }}else{ lock = true;card.classList.add("wrong"); first.classList.add("wrong"); flashZone("bad");imnTrackSafe("fugitives6x6_wrong", { moves: moves });hideWrongPair(card, first); } }restartBtn.addEventListener("click", function(){ imnTrackSafe("fugitives6x6_restart"); reset(); });reset(); });

Sources :
Département de la Vendée – Programme Terre-Neuve en Vendée 2026

Dans ce magazineCet aperçu présente une partie de l’article. Continuez la lecture sur Infos Média Nantes pour découvrir l’intégralité du sujet.

« Une scène, un atelier, une rue : le territoire est plein de rendez-vous. »

Lire l’article complet →
À la une31.03.26

Entreprises locales

732
Industrie, services, construction : les tendances 2026 en Pays de la Loire

Industrie, services, construction : les tendances 2026 en Pays de la Loire

Les entreprises des Pays de la Loire ont traversé l’année 2025 dans un contexte économique complexe, marqué par des tensions internationales et un environnement incertain. Malgré cela, l’économie régionale démontre une capacité de résistance notable, avec des dynamiques différentes selon les secteurs.

Au niveau national, la croissance s’établit à 0,9 % en 2025. Dans ce cadre, la région suit une trajectoire similaire avec une activité globalement stable, mais des écarts marqués entre industrie, services et construction.

Une économie régionale solide mais contrastée

En 2025, les entreprises ligériennes confirment leur résilience. L’activité progresse légèrement dans l’industrie (+0,2 %) et nettement dans les services marchands (+4,8 %), tandis que la construction recule légèrement (-0,2 %).

Les services marchands restent le principal moteur économique de la région. Ils bénéficient d’une dynamique positive, notamment dans les activités spécialisées et l’ingénierie.

À l’inverse, la construction demeure fragile. Le gros œuvre ralentit, malgré quelques signes d’amélioration en fin d’année. Les travaux publics permettent toutefois de limiter l’impact global.

Industrie : stabilité en 2025, rebond attendu en 2026

Le secteur industriel affiche une quasi-stabilité en 2025. Les effectifs sont en léger recul, notamment en raison d’une baisse du recours à l’intérim.

Pour 2026, les perspectives sont plus favorables. Les entreprises anticipent une hausse de l’activité autour de +2,9 %, accompagnée d’un redémarrage des recrutements dans certaines branches industrielles.

Les investissements devraient également progresser, notamment dans les équipements et la modernisation des outils de production.

Services : une année dynamique suivie d’un ralentissement

Les services marchands enregistrent la meilleure performance en 2025 avec une croissance de +4,8 %. Cette progression concerne l’ensemble des activités.

En 2026, la croissance resterait positive mais plus modérée (+1,7 %). Les effectifs continueraient de progresser légèrement, avec une rentabilité globalement maintenue.

Les investissements pourraient en revanche rester sous pression dans certains segments.

Construction : un secteur encore sous tension

Le secteur du bâtiment reste le plus fragile. L’activité recule légèrement en 2025, en particulier dans le gros œuvre.

Une reprise est toutefois envisagée en 2026, avec une progression attendue autour de +2,9 %. Cette amélioration reste dépendante du marché immobilier et des investissements publics.

Les effectifs devraient se stabiliser, tandis que les investissements resteraient limités.

Mini-jeu IMN Memory Fugitif : les paires de l’économie ligérienne

Retrouve les 18 paires liées aux entreprises avant qu’elles ne changent de place.

Temps : 0 s Coups : 0 Score : 100000
#imn-fugitives6x6, #imn-fugitives6x6 *{ box-sizing:border-box; }#imn-fugitives6x6{ width:100%; max-width:100%; margin:40px auto; padding:0 8px; display:flex; justify-content:center; align-items:center; overflow:hidden; isolation:isolate; }#imn-fugitives6x6 .imn-fug6-box{ width:100%; max-width:430px; margin:0 auto; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }#imn-fugitives6x6 .imn-fug6-title{ margin:0 0 8px; }#imn-fugitives6x6 .imn-fug6-sub{ margin:0 0 10px; }#imn-fugitives6x6 .imn-fug6-stats{ width:100%; font-weight:700; margin-bottom:12px; display:flex; justify-content:center; align-items:center; gap:12px; flex-wrap:wrap; }#imn-fugitives6x6 .imn-fug6-playzone{ position:relative; width:100%; max-width:420px; margin:0 auto; padding:10px; border-radius:20px; background:#fff; border:2px solid #5532F0; transition:border-color .18s ease, box-shadow .18s ease; box-shadow: 0 0 0 1px rgba(85,50,240,.06), 0 0 10px rgba(85,50,240,.18), 0 0 18px rgba(85,50,240,.12); overflow:hidden; }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-good{ border-color:#20c970; box-shadow: 0 0 0 1px rgba(32,201,112,.10), 0 0 10px rgba(32,201,112,.45), 0 0 22px rgba(32,201,112,.32); }#imn-fugitives6x6 .imn-fug6-playzone.imn-fug6-bad{ border-color:#ff3b57; box-shadow: 0 0 0 1px rgba(255,59,87,.10), 0 0 10px rgba(255,59,87,.48), 0 0 22px rgba(255,59,87,.34); }#imn-fugitives6x6 .imn-fug6-grid{ width:100%; max-width:100%; margin:0 auto; display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:6px; justify-content:center; align-content:center; }#imn-fugitives6x6 .imn-fug6-grid > :not(.imn-fug6-card){ display:none !important; }#imn-fugitives6x6 .imn-fug6-card{ aspect-ratio:1/1; min-width:0; width:100%; max-width:100%; display:flex; align-items:center; justify-content:center; border-radius:12px; cursor:pointer; user-select:none; -webkit-user-select:none; touch-action:manipulation; -webkit-tap-highlight-color:transparent; appearance:none; -webkit-appearance:none; outline:none !important; background:#fff; border:2px solid #5532F0; color:#222; padding:0; line-height:1; transition: transform .15s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-card:hover{ transform:translateY(-1px); }#imn-fugitives6x6 .imn-fug6-card:active{ transform:scale(.98); }#imn-fugitives6x6 .imn-fug6-card:focus, #imn-fugitives6x6 .imn-fug6-card:focus-visible{ outline:none !important; box-shadow: 0 0 5px rgba(85,50,240,.22), 0 0 10px rgba(85,50,240,.12); }#imn-fugitives6x6 .imn-fug6-face{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; font-size:clamp(24px, 5.8vw, 36px); line-height:1; font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla",sans-serif; font-variant-emoji:emoji; transform:translateY(1px); }#imn-fugitives6x6 .imn-fug6-card.open{ background:#5532F0; color:#fff; border-color:#8f78ff; box-shadow: 0 0 6px rgba(143,120,255,.70), 0 0 16px rgba(143,120,255,.42); }#imn-fugitives6x6 .imn-fug6-card.matched{ background:#fff; color:#111; border-color:#20c970; box-shadow: 0 0 6px rgba(32,201,112,.70), 0 0 16px rgba(32,201,112,.42); }#imn-fugitives6x6 .imn-fug6-card.wrong{ border-color:#ff3b57; box-shadow: 0 0 6px rgba(255,59,87,.74), 0 0 16px rgba(255,59,87,.42); }#imn-fugitives6x6 .imn-fug6-btn{ margin-top:14px; width:auto; align-self:flex-start; }#imn-fugitives6x6 .imn-btn{ appearance:none; -webkit-appearance:none; border:1px solid #5532F0; background:#5532F0; color:#fff; padding:10px 16px; border-radius:10px; font-size:15px; font-weight:700; cursor:pointer; box-shadow:0 0 10px rgba(85,50,240,.20); }#imn-fugitives6x6 .imn-btn:hover, #imn-fugitives6x6 .imn-btn:focus{ filter:brightness(1.05); outline:none; }#imn-fugitives6x6 .imn-fug6-end{ margin-top:12px; font-weight:700; text-align:center; }@media (max-width:380px){ #imn-fugitives6x6{ padding:0 6px; }#imn-fugitives6x6 .imn-fug6-playzone{ padding:8px; max-width:100%; }#imn-fugitives6x6 .imn-fug6-grid{ gap:5px; }#imn-fugitives6x6 .imn-fug6-face{ font-size:clamp(20px, 5.2vw, 28px); }#imn-fugitives6x6 .imn-fug6-stats{ gap:8px; font-size:14px; } }document.addEventListener("DOMContentLoaded", function(){const fugRoot = document.getElementById("imn-fugitives6x6"); if(!fugRoot || fugRoot.dataset.ready === "1") return; fugRoot.dataset.ready = "1";const grid = document.getElementById("imn-fug6-grid"); const timerEl = document.getElementById("imn-fug6-timer"); const movesEl = document.getElementById("imn-fug6-moves"); const scoreEl = document.getElementById("imn-fug6-score"); const endEl = document.getElementById("imn-fug6-end"); const playzone = document.getElementById("imn-fug6-playzone"); const restartBtn = document.getElementById("imn-fug6-restart");const emojiSets = [ ["💼","💼","📊","📊","🏗️","🏗️","🏭","🏭","📈","📈","💰","💰","👷","👷","📦","📦","🧾","🧾","⚙️","⚙️","📉","📉","🏢","🏢","🔧","🔧","💻","💻","📍","📍","🌍","🌍","📢","📢","📏","📏"], ["📊","📊","💼","💼","🏢","🏢","📈","📈","💰","💰","📦","📦","⚙️","⚙️","🏗️","🏗️","📉","📉","👷","👷","💻","💻","🧾","🧾","🌍","🌍","🔧","🔧","🏭","🏭","📍","📍","📢","📢","📏","📏"] ];let currentSetIndex = -1; let emojis = []; let first = null; let lock = false; let matched = 0; let time = 0; let moves = 0; let started = false; let timer = null; let shuffleTimer = null;function imnTrackSafe(eventName, payload){ if(window.imnTrack){ window.imnTrack(eventName, payload || {}); } }function shuffle(arr){ for(let i = arr.length - 1; i > 0; i--){ const j = Math.floor(Math.random() * (i + 1)); [arr[i], arr[j]] = [arr[j], arr[i]]; } }function computeScore(){ return Math.max(0, 100000 - (time * 6 + moves * 10)); }function updateScore(){ scoreEl.textContent = computeScore(); }function clearNeonState(){ playzone.classList.remove("imn-fug6-good", "imn-fug6-bad"); }function flashZone(type){ clearNeonState(); playzone.classList.add(type === "good" ? "imn-fug6-good" : "imn-fug6-bad"); setTimeout(clearNeonState, 420); }function nextEmojiSet(){ let nextIndex = Math.floor(Math.random() * emojiSets.length); if(emojiSets.length > 1){ while(nextIndex === currentSetIndex){ nextIndex = Math.floor(Math.random() * emojiSets.length); } } currentSetIndex = nextIndex; emojis = emojiSets[nextIndex].slice(); }function startTimers(){ if(started) return; started = true;timer = setInterval(function(){ time++; timerEl.textContent = time; updateScore(); }, 1000);shuffleTimer = setInterval(function(){ const cards = Array.from(grid.children).filter(function(card){ return card.classList && card.classList.contains("imn-fug6-card"); });cards.sort(function(){ return Math.random() - 0.5; }).forEach(function(card){ grid.appendChild(card); });imnTrackSafe("fugitives6x6_move"); }, 5000); }function buildCard(emoji){ const card = document.createElement("button"); card.type = "button"; card.className = "imn-fug6-card"; card.dataset.emoji = emoji; card.setAttribute("aria-label", "Carte retournable");const face = document.createElement("span"); face.className = "imn-fug6-face"; face.textContent = "❔"; card.appendChild(face);card.addEventListener("click", function(){ flip(card); });return card; }function setFace(card, value){ const face = card.querySelector(".imn-fug6-face"); if(face) face.textContent = value; }function reset(){ clearInterval(timer); clearInterval(shuffleTimer); timer = null; shuffleTimer = null;first = null; lock = false; matched = 0; time = 0; moves = 0; started = false;timerEl.textContent = "0"; movesEl.textContent = "0"; scoreEl.textContent = "100000"; endEl.style.display = "none"; endEl.textContent = ""; clearNeonState();nextEmojiSet(); shuffle(emojis);grid.innerHTML = ""; emojis.forEach(function(emoji){ grid.appendChild(buildCard(emoji)); });imnTrackSafe("fugitives6x6_start", { set: currentSetIndex + 1 }); }function finishGame(){ clearInterval(timer); clearInterval(shuffleTimer);const finalScore = computeScore();endEl.style.display = "block"; endEl.textContent = "Score : " + finalScore + " | Temps : " + time + " s | Coups : " + moves;imnTrackSafe("fugitives6x6_complete", { score: finalScore, time: time, moves: moves }); }function hideWrongPair(cardA, cardB){ setTimeout(function(){ setFace(cardA, "❔"); setFace(cardB, "❔"); cardA.classList.remove("open", "wrong"); cardB.classList.remove("open", "wrong"); first = null; lock = false; }, 650); }function flip(card){ if(lock) return; if(card.classList.contains("matched")) return; if(card === first) return;startTimers();setFace(card, card.dataset.emoji); card.classList.add("open");if(!first){ first = card; return; }moves++; movesEl.textContent = moves; updateScore();if(card.dataset.emoji === first.dataset.emoji){ card.classList.add("matched"); first.classList.add("matched");matched += 2; flashZone("good");imnTrackSafe("fugitives6x6_match", { matched: matched, moves: moves });first = null;if(matched === emojis.length){ finishGame(); }}else{ lock = true;card.classList.add("wrong"); first.classList.add("wrong"); flashZone("bad");imnTrackSafe("fugitives6x6_wrong", { moves: moves });hideWrongPair(card, first); } }restartBtn.addEventListener("click", function(){ imnTrackSafe("fugitives6x6_restart"); reset(); });reset(); });
Dans ce magazineCet aperçu présente une partie de l’article. Continuez la lecture sur Infos Média Nantes pour découvrir l’intégralité du sujet.

« Comprendre un changement, c’est déjà mieux pouvoir agir. »

Lire l’article complet →
À la une31.03.26

INFOS MÉDIA NANTES · À LA UNE

À très bientôt
pour de nouvelles
actualités locales.

Actualités, personnalités, événements, culture : à découvrir au fil des publications.infos-media-nantes.fr
Couverture