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
  • Défi du lac de Vioreau 2026 : un week-end sportif…
  • Don de sang à la Beaujoire : une mobilisation solidaire…

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

Sport & Loisirs

769
Défi du lac de Vioreau 2026 : un week-end sportif et festif au cœur de la nature près de Nantes

Défi du lac de Vioreau 2026 : un week-end sportif et festif au cœur de la nature près de Nantes

Le grand réservoir de Vioreau s’apprête à redevenir, le temps d’un week-end, un terrain de jeu grandeur nature pour les amateurs de nage en eau libre. Les 20 et 21 juin 2026, Joué-sur-Erdre accueillera une nouvelle édition du Défi du lac de Vioreau, un événement sportif ouvert à toutes et tous, organisé par Nantes Natation.

Situé à une trentaine de minutes au nord de Nantes, ce site naturel emblématique de Loire-Atlantique offre un cadre idéal pour une immersion sportive en plein air. Le lac de Vioreau, plus grand réservoir du département, est entouré de forêts et de paysages préservés qui en font un lieu particulièrement apprécié pour les activités nautiques.

Plusieurs distances pour tous les niveaux

L’événement propose un large choix d’épreuves afin de s’adresser aussi bien aux débutants qu’aux nageurs expérimentés. Quatre distances principales sont au programme : 1 km, 2,5 km, 5 km et 10 km. Ces formats permettent à chacun de se lancer un défi adapté à son niveau ou de repousser ses limites.

Une épreuve spécifique de nage avec palmes sur 1 km est également proposée, ainsi que des initiations à la natation en milieu naturel. L’objectif est clair : rendre la discipline accessible tout en valorisant la pratique en environnement ouvert.

L’événement s’inscrit dans le calendrier régional de la natation en eau libre et attire chaque année un public varié, entre sportifs confirmés et participants venus vivre une première expérience en lac.

Un week-end au-delà du sport

Le Défi du lac de Vioreau ne se limite pas à la performance. L’événement se veut également convivial et familial. Sur place, les visiteurs pourront profiter d’animations variées avec restauration, jeux et musique tout au long du week-end.

Une soirée festive est prévue le samedi soir, renforçant l’ambiance chaleureuse qui caractérise ce rendez-vous. Cette dimension événementielle contribue à faire du défi bien plus qu’une simple compétition : un moment de partage entre passionnés et curieux.

Le site de Joué-sur-Erdre, souvent décrit comme un “poumon vert” du territoire, permet ainsi de combiner sport, détente et découverte locale dans un cadre naturel préservé.

Un événement accessible et ouvert

L’un des points forts de cette manifestation reste son accessibilité. Ouvert à toutes et tous, le Défi du lac de Vioreau encourage la participation du grand public. Débutants, amateurs ou nageurs aguerris peuvent s’y retrouver dans une ambiance inclusive.

Au-delà de la compétition, c’est aussi une invitation à découvrir la natation en eau libre, une discipline en plein essor qui séduit par son contact direct avec la nature et ses sensations uniques. Pour en savoir plus sur l’événement et les modalités de participation, consulte les informations officielles ici.

Entre défi sportif et moment festif, ce rendez-vous s’impose progressivement comme un incontournable du calendrier estival en Loire-Atlantique.

Mini-jeu IMN : Memory spécial Vioreau (niveau expert)

Retrouve toutes les paires liées à la nage en eau libre. Moins de coups + moins de temps = meilleur score.

Coups : 0Temps : 0 sScore : 0
(function(){if(window.__memIMN6x6_vioreau) return; window.__memIMN6x6_vioreau = true;window.imnTrack = window.imnTrack || function(){};const GAME = "memoryvioreau";const sets = [ ["🏊","🌊","🏁","💧","🛟","🩱","🧭","📍","🌳","☀️","🎶","🍽️","🏕️","🚑","🧢","🥽","🧴","🏖️"], ["🏊‍♂️","🏊‍♀️","🌊","🧢","🥽","🩱","🛟","📍","🌳","🌲","☀️","🎉","🎶","🍔","🚑","🧴","🏖️","💧"] ];let icons = sets[Math.floor(Math.random()*sets.length)];let cards=[]; let first=null,second=null,lock=false; let matches=0,moves=0,timer=0; let timerInterval=null;const grid=document.getElementById("mem-grid"); const wrap=document.getElementById("mem-wrap"); const movesEl=document.getElementById("mem-moves"); const timerEl=document.getElementById("mem-timer"); const scoreEl=document.getElementById("mem-score"); const endEl=document.getElementById("mem-end");function shuffle(){ cards=[...icons,...icons].sort(()=>Math.random()-0.5); }function startTimer(){ if(timerInterval) return; timerInterval=setInterval(()=>{ timer++; timerEl.textContent=timer+" s"; updateScore(); },1000); }function stopTimer(){ clearInterval(timerInterval); timerInterval=null; }function calcScore(){ let score = 10000 - (moves*12 + timer*6); return Math.max(0, score); }function updateScore(){ scoreEl.textContent = calcScore(); }function render(){ grid.innerHTML=""; cards.forEach(icon=>{ const card=document.createElement("div"); card.className="mem-card"; card.dataset.icon=icon;card.innerHTML=`
${icon}
`;card.onclick=()=>flip(card); grid.appendChild(card); }); }function flash(type){ wrap.classList.remove("flash-green","flash-red"); wrap.classList.add(type==="good"?"flash-green":"flash-red"); setTimeout(()=>wrap.classList.remove("flash-green","flash-red"),200); }function flip(card){if(lock || card.classList.contains("done")) return;startTimer(); imnTrack(GAME+"_click");card.classList.add("flip");if(!first){ first=card; return; }second=card; lock=true; moves++; movesEl.textContent=moves; updateScore();if(first.dataset.icon===second.dataset.icon){imnTrack(GAME+"_match");flash("good");setTimeout(()=>{ first.classList.add("done","match"); second.classList.add("done","match");matches++; first=null;second=null;lock=false;if(matches===18) endGame();},250);}else{imnTrack(GAME+"_wrong");flash("bad");setTimeout(()=>{ first.classList.remove("flip"); second.classList.remove("flip"); first=null;second=null;lock=false; },600); } }function endGame(){stopTimer();const finalScore = calcScore();imnTrack(GAME+"_complete",{ game:GAME, moves, time:timer, score:finalScore });endEl.style.display="block"; endEl.textContent = "Score : "+finalScore+" | "+moves+" coups | "+timer+"s"; }function restart(){imnTrack(GAME+"_restart",{game:GAME});icons = sets[Math.floor(Math.random()*sets.length)];first=null;second=null;lock=false; matches=0;moves=0;timer=0;clearInterval(timerInterval); timerInterval=null;movesEl.textContent=0; timerEl.textContent="0 s"; scoreEl.textContent="0"; endEl.style.display="none";shuffle(); render(); }document.getElementById("mem-restart").onclick=restart;document.addEventListener("DOMContentLoaded",()=>{ shuffle(); render(); imnTrack(GAME+"_start",{game:GAME}); });})();.mem-wrap{ max-width:420px; margin:0 auto; padding:10px; border-radius:12px; border:2px solid #5532F0; transition:.2s; } .flash-green{box-shadow:0 0 25px #00e676;} .flash-red{box-shadow:0 0 25px #ff1744;}.mem-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:6px; }.mem-card{aspect-ratio:1/1;perspective:800px;} .mem-inner{ width:100%;height:100%;position:relative; transform-style:preserve-3d;transition:.4s;border-radius:8px; } .mem-card.flip .mem-inner{transform:rotateY(180deg);}.mem-front,.mem-back{ position:absolute;width:100%;height:100%; display:flex;align-items:center;justify-content:center; border-radius:8px;font-size:22px;backface-visibility:hidden; }.mem-front{background:#fff;border:2px solid #5532F0;} .mem-back{background:#5532F0;color:#fff;transform:rotateY(180deg);}.mem-card.match .mem-inner{ animation:rainbowGlow 1s infinite alternate; } @keyframes rainbowGlow{ 0%{box-shadow:0 0 10px red;} 25%{box-shadow:0 0 10px orange;} 50%{box-shadow:0 0 10px yellow;} 75%{box-shadow:0 0 10px green;} 100%{box-shadow:0 0 10px blue;} }.imn-btn{ background:#5532F0;color:#fff;padding:10px 14px; border-radius:8px;font-weight:bold;cursor:pointer;margin-top:10px; }

Sources :
– Nantes Natation (organisation officielle)
– Calendrier natation eau libre 2026
– Informations événement Vioreau

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 une21.03.26

Les News

770
Don de sang à la Beaujoire : une mobilisation solidaire attendue le 25 mars à Nantes

Don de sang à la Beaujoire : une mobilisation solidaire attendue le 25 mars à Nantes

Le stade de la Beaujoire se transforme en lieu de solidarité. Mercredi 25 mars, une grande collecte de sang est organisée à Nantes, dans un cadre habituellement dédié au football. Cette initiative, portée par l’Établissement français du sang (EFS) en partenariat avec le FC Nantes et plusieurs acteurs locaux, vise à mobiliser largement les habitants autour d’un geste simple mais vital.

Installée au sein du salon premium du stade, cette collecte mobile accueillera les donneurs tout au long de la journée. Deux créneaux sont proposés : de 9h45 à 13h15 puis de 15h30 à 19h30, afin de permettre au plus grand nombre de participer. :contentReference[oaicite:0]{index=0}

L’objectif est clair : réunir plusieurs centaines de donneurs pour répondre aux besoins constants en produits sanguins. Chaque jour, environ 10 000 dons sont nécessaires en France pour soigner les patients. :contentReference[oaicite:1]{index=1}

Un lieu emblématique pour une action essentielle

Choisir la Beaujoire n’est pas anodin. L’enceinte du FC Nantes, habituellement animée par les matchs et les supporters, devient ici un espace de mobilisation citoyenne. Cette opération s’inscrit dans une dynamique locale forte, avec le soutien de partenaires comme Sodexo Live, Isor ou encore Manatour, visibles sur les supports de communication de l’événement.

Plus de 170 donneurs sont attendus pour cette journée, symbole d’un engagement collectif autour du don de sang. :contentReference[oaicite:2]{index=2}

Le message est clair : « donnez », comme le rappelle l’affiche officielle, dans un décor familier pour de nombreux Nantais. L’événement associe sport, solidarité et engagement local.

Comment participer à la collecte

Donner son sang reste un geste accessible. Il faut généralement être âgé de 18 à 70 ans, peser au moins 50 kg et être en bonne santé. Le parcours complet dure environ une heure, dont seulement quelques minutes pour le prélèvement. :contentReference[oaicite:3]{index=3}

Les donneurs sont invités à prendre rendez-vous à l’avance afin de fluidifier l’accueil sur place et garantir les meilleures conditions possibles.

👉 Réserver un créneau pour donner son sang

Un geste simple qui peut sauver des vies

Donner son sang, c’est contribuer directement à sauver des vies. Chaque don peut aider plusieurs patients, qu’il s’agisse de personnes accidentées, de malades ou de patients nécessitant des transfusions régulières.

À Nantes, cette collecte du 25 mars s’inscrit dans une dynamique plus large de sensibilisation. Elle rappelle que les besoins sont constants, tout au long de l’année, et que chaque participation compte.

Dans un lieu emblématique comme la Beaujoire, l’événement prend une dimension particulière. Il transforme un symbole sportif en espace de solidarité, le temps d’une journée.

Mini-jeu IMN : Memory spécial don de sang (niveau expert)

Retrouve toutes les paires le plus rapidement possible. Moins de coups + moins de temps = meilleur score.

Coups : 0Temps : 0 sScore : 0
(function(){if(window.__memIMN6x6_ds1) return; window.__memIMN6x6_ds1 = true;window.imnTrack = window.imnTrack || function(){};const GAME = "memoryds1";const icons = [ "🩸","❤️","🏥","💉","🧬","🧑‍⚕️","🫶","📍","🚑", "🩺","💊","📋","🧪","🧑‍🔬","💉","🧬","❤️","🩸" ];let cards=[]; let first=null,second=null,lock=false; let matches=0,moves=0,timer=0; let timerInterval=null;const grid=document.getElementById("mem-grid"); const wrap=document.getElementById("mem-wrap"); const movesEl=document.getElementById("mem-moves"); const timerEl=document.getElementById("mem-timer"); const scoreEl=document.getElementById("mem-score"); const endEl=document.getElementById("mem-end");function shuffle(){ cards=[...icons,...icons].sort(()=>Math.random()-0.5); }function startTimer(){ if(timerInterval) return; timerInterval=setInterval(()=>{ timer++; timerEl.textContent=timer+" s"; updateScore(); },1000); }function stopTimer(){ clearInterval(timerInterval); timerInterval=null; }function calcScore(){ let score = 10000 - (moves*12 + timer*6); return Math.max(0, score); }function updateScore(){ scoreEl.textContent = calcScore(); }function render(){ grid.innerHTML=""; cards.forEach(icon=>{ const card=document.createElement("div"); card.className="mem-card"; card.dataset.icon=icon;card.innerHTML=`
${icon}
`;card.onclick=()=>flip(card); grid.appendChild(card); }); }function flash(type){ wrap.classList.remove("flash-green","flash-red"); wrap.classList.add(type==="good"?"flash-green":"flash-red"); setTimeout(()=>wrap.classList.remove("flash-green","flash-red"),200); }function flip(card){if(lock || card.classList.contains("done")) return;startTimer(); imnTrack(GAME+"_click");card.classList.add("flip");if(!first){ first=card; return; }second=card; lock=true; moves++; movesEl.textContent=moves; updateScore();if(first.dataset.icon===second.dataset.icon){imnTrack(GAME+"_match");flash("good");setTimeout(()=>{ first.classList.add("done","match"); second.classList.add("done","match");matches++; first=null;second=null;lock=false;if(matches===18) endGame();},250);}else{imnTrack(GAME+"_wrong");flash("bad");setTimeout(()=>{ first.classList.remove("flip"); second.classList.remove("flip"); first=null;second=null;lock=false; },600); } }function endGame(){stopTimer();const finalScore = calcScore();imnTrack(GAME+"_complete",{ game:GAME, moves, time:timer, score:finalScore });endEl.style.display="block"; endEl.textContent = "Score : "+finalScore+" | "+moves+" coups | "+timer+"s"; }function restart(){imnTrack(GAME+"_restart",{game:GAME});first=null;second=null;lock=false; matches=0;moves=0;timer=0;clearInterval(timerInterval); timerInterval=null;movesEl.textContent=0; timerEl.textContent="0 s"; scoreEl.textContent="0"; endEl.style.display="none";shuffle(); render(); }document.getElementById("mem-restart").onclick=restart;document.addEventListener("DOMContentLoaded",()=>{ shuffle(); render(); imnTrack(GAME+"_start",{game:GAME}); });})();.mem-wrap{ max-width:420px; margin:0 auto; padding:10px; border-radius:12px; border:2px solid #5532F0; transition:.2s; } .flash-green{box-shadow:0 0 25px #00e676;} .flash-red{box-shadow:0 0 25px #ff1744;}.mem-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:6px; }.mem-card{aspect-ratio:1/1;perspective:800px;} .mem-inner{ width:100%;height:100%;position:relative; transform-style:preserve-3d;transition:.4s;border-radius:8px; } .mem-card.flip .mem-inner{transform:rotateY(180deg);}.mem-front,.mem-back{ position:absolute;width:100%;height:100%; display:flex;align-items:center;justify-content:center; border-radius:8px;font-size:22px;backface-visibility:hidden; }.mem-front{background:#fff;border:2px solid #5532F0;} .mem-back{background:#5532F0;color:#fff;transform:rotateY(180deg);}.mem-card.match .mem-inner{ animation:rainbowGlow 1s infinite alternate; } @keyframes rainbowGlow{ 0%{box-shadow:0 0 10px red;} 25%{box-shadow:0 0 10px orange;} 50%{box-shadow:0 0 10px yellow;} 75%{box-shadow:0 0 10px green;} 100%{box-shadow:0 0 10px blue;} }.imn-btn{ background:#5532F0;color:#fff;padding:10px 14px; border-radius:8px;font-weight:bold;cursor:pointer;margin-top:10px; }

Sources :
Établissement Français du Sang (EFS)
FC Nantes

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 une21.03.26

Sport & Loisirs

771
À Vertou, une course solidaire mobilise des coureurs pour aider les animaux recueillis par Love & Pattounes

À Vertou, une course solidaire mobilise des coureurs pour aider les animaux recueillis par Love & Pattounes

Photos générées par IA.

Le 11 avril 2026, l’équipe de la clinique vétérinaire de la Haute Forêt participera au Trail du Vignoble Nantais avec un objectif clair : récolter des dons pour soutenir des animaux abandonnés, errants ou maltraités.

Un rendez-vous sportif et solidaire se prépare à Vertou. Le samedi 11 avril 2026, l’équipe de la clinique vétérinaire de la Haute Forêt prendra le départ du Trail découverte 12 km organisé dans le cadre du Trail du Vignoble Nantais. Le départ de cette course est annoncé à 16 heures au Parc du Loiry. Derrière cette participation, l’objectif dépasse le simple cadre sportif : l’événement vise à soutenir l’association de protection animale Love & Pattounes, engagée dans la prise en charge de chiens et chats abandonnés ou en errance.

La mobilisation est présentée sous le slogan « Baskets aux pieds, pattounes sauvées ! ». Le principe est simple : encourager les coureurs sur place ou contribuer financièrement à la cagnotte mise en ligne pour aider au financement d’actions concrètes. Les fonds collectés doivent servir à soutenir des missions de sauvetage, de soins vétérinaires et d’adoption pour des animaux dans le besoin. La communication diffusée autour de l’opération mentionne aussi une ambiance volontairement conviviale, pensée pour fédérer le public autour d’une cause locale.

Un projet local inscrit dans un événement bien identifié

Le cadre de cette initiative est clairement établi. Le Trail du Vignoble Nantais annonce bien une édition 2026 organisée à Vertou, au Parc du Loiry, avec un Trail découverte de 12 km programmé le samedi 11 avril à 16 heures. La clinique vétérinaire de la Haute Forêt, implantée dans le secteur, s’associe ici à une action de collecte au profit de la cause animale. De son côté, Love & Pattounes est répertoriée comme une association active en Loire-Atlantique dans la protection animale, avec des missions de prise en charge, de sociabilisation, de placement en famille d’accueil et d’adoption.

Le visuel partagé pour l’opération précise aussi que le public peut soutenir l’initiative de deux façons : venir encourager les participants sur place le 11 avril ou effectuer un don en ligne. Cette formule permet d’impliquer aussi bien les proches des coureurs que les habitants sensibles à la protection animale. L’événement repose donc sur une articulation simple entre sport, visibilité locale et solidarité concrète.

Mini-jeu : Attrape les mots solidaires

Fais bouger le coureur pour attraper un maximum d’éléments liés à la course solidaire, à la clinique vétérinaire de la Haute Forêt et à la protection animale. Plus le temps passe, plus le rythme s’accélère. Trois ratés et c’est fini.

🐾

Score : 0 | Meilleur : 0 | Temps : 0 s | Vies : ❤️❤️❤️

Attrape uniquement les mots liés à l’événement, aux animaux, à Vertou et à la solidarité. Évite les intrus.

article a{color:#5532F0;font-weight:bold;text-decoration:underline;} .imn-btn{ background:#5532F0;color:#fff;border:2px solid #5532F0;border-radius:12px; padding:8px 16px;font-size:15px;cursor:pointer; appearance:none;-webkit-appearance:none; } #imn-burger.imn-neon-green{ border-color:#00e676 !important; box-shadow:0 0 14px #00e676,0 0 28px #00e676; } #imn-burger.imn-neon-red{ border-color:#ff1744 !important; box-shadow:0 0 14px #ff1744,0 0 28px #ff1744; } .imn-rplt-item{ position:absolute; min-width:28px; padding:6px 10px; border-radius:12px; background:#fff; border:2px solid #5532F0; color:#5532F0; font-size:14px; font-weight:bold; line-height:1.1; white-space:nowrap; text-align:center; box-sizing:border-box; pointer-events:none; box-shadow:0 4px 10px rgba(85,50,240,0.10); max-width:calc(100% - 12px); } #imn-lives{letter-spacing:2px;} @media (max-width:640px){ #imn-burger{ max-width:min(92vw,420px) !important; height:300px !important; } .imn-rplt-item{ font-size:13px; padding:5px 9px; } #imn-mouth{ font-size:30px !important; } } (function(){ window.imnTrack = window.imnTrack || function(){};const box = document.getElementById("imn-burger"); const mouth = document.getElementById("imn-mouth"); const scoreEl = document.getElementById("imn-score"); const livesEl = document.getElementById("imn-lives"); const overlay = document.getElementById("imn-end"); const endMsg = document.getElementById("imn-endmsg"); const restartBtn = document.getElementById("imn-restart");if(!box || !mouth || !scoreEl || !livesEl || !overlay || !endMsg || !restartBtn) return;let score = 0; let best = 0; let missed = 0; let px = 180; let items = []; let loop = null; let startTime = null; let playing = false;let baseSpeed = 3.8; let speedMultiplier = 1; let spawnMultiplier = 1; let spawnTicker = 0;const goodWaves = [ ["Vertou","Trail","Don","Chats","Chiens"], ["Haute Forêt","Pattounes","Loiry","Course","Animaux"], ["Solidarité","Clinique","Protection","12 km","Cagnotte"], ["Refuge","Soin","Adoption","Parc du Loiry","11 avril"], ["Bénévole","Sauvetage","Patte","Vétérinaire","Love & Pattounes"] ];const badWaves = [ ["Frigo","Toboggan","Pizza","Valise"], ["Télévision","Moquette","Parapluie","Chaise"], ["Banane","Canapé","Fourchette","Piscine"], ["Aspirateur","Lampe","Coussin","Casquette"], ["Bureau","Peluche","Micro-ondes","Chaussure"] ];const mouthIcons = ["🐾","🐶","🐱","🏃","🐕","🐈"];const palette = [ {border:"#5532F0", text:"#5532F0", bg:"#ffffff"}, {border:"#00b0ff", text:"#0077b6", bg:"#f4fbff"}, {border:"#00c853", text:"#0b7a35", bg:"#f3fff7"}, {border:"#ff9100", text:"#b35a00", bg:"#fff8f0"}, {border:"#d500f9", text:"#8e00a8", bg:"#fff4ff"}, {border:"#ff1744", text:"#b00020", bg:"#fff5f7"} ];let currentWave = 0;function currentGoodIcons(){ return goodWaves[currentWave % goodWaves.length]; } function currentBadIcons(){ return badWaves[currentWave % badWaves.length]; }function getLivesMarkup(){ const left = Math.max(0, 3 - missed); return "❤️".repeat(left); }function flashNeon(type){ box.classList.remove("imn-neon-green","imn-neon-red"); box.classList.add(type === "good" ? "imn-neon-green" : "imn-neon-red"); setTimeout(function(){ box.classList.remove("imn-neon-green","imn-neon-red"); },180); }function styleItem(el,isGood){ const c = palette[Math.floor(Math.random()*palette.length)]; el.style.borderColor = c.border; el.style.color = c.text; el.style.background = c.bg; el.style.boxShadow = isGood ? "0 4px 10px rgba(0,200,83,0.14)" : "0 4px 10px rgba(255,23,68,0.12)"; }function spawn(){ for(let i=0;i<spawnMultiplier;i++){ const el = document.createElement("div"); const isGood = Math.random() < 0.65; const pool = isGood ? currentGoodIcons() : currentBadIcons(); el.textContent = pool[Math.floor(Math.random()*pool.length)]; el.className = "imn-rplt-item"; el.dataset.good = isGood ? "1" : "0"; el.style.left = Math.random() * Math.max(20, (box.clientWidth - 110)) + "px"; el.style.top = "0px"; styleItem(el,isGood); box.appendChild(el); items.push(el); } }function updateScoreLine(elapsed){ scoreEl.innerHTML = 'Score : ' + score + ' | Meilleur : ' + best + ' | Temps : ' + elapsed + ' s | Vies : ' + getLivesMarkup() + ''; }function update(){ if(!playing) return;const now = Date.now(); const elapsed = Math.floor((now - startTime) / 1000);updateScoreLine(elapsed);speedMultiplier = Math.pow(1.1, Math.floor(elapsed / 15)); currentWave = Math.floor(elapsed / 30); spawnMultiplier = 1 + Math.floor(elapsed / 30);spawnTicker++; const rate = Math.max(6, 28 - Math.floor(elapsed / 5)); if(spawnTicker % rate === 0) spawn();for(let i=items.length-1;i>=0;i--){ const el = items[i]; const t = parseFloat(el.style.top) + baseSpeed * speedMultiplier; el.style.top = t + "px";const fy = t; const fx = parseFloat(el.style.left); const isGood = el.dataset.good === "1";if(fy > 258 && Math.abs(fx - px) best) best = score; flashNeon("good"); window.imnTrack("burger_catch",{game:"burger",score:score,item:el.textContent,type:"good"}); }else{ missed++; flashNeon("red"); window.imnTrack("burger_miss",{game:"burger",missed:missed,item:el.textContent,type:"bad"}); } el.remove(); items.splice(i,1);if(missed >= 3){ endGame(); return; } continue; }if(fy > (box.clientHeight - 10)){ if(isGood){ missed++; flashNeon("red"); window.imnTrack("burger_miss",{game:"burger",missed:missed,item:el.textContent,type:"good_missed"}); } el.remove(); items.splice(i,1);if(missed >= 3){ endGame(); return; } } } }function movePlayer(x){ px = Math.max(0, Math.min(box.clientWidth - 40, x)); mouth.style.left = px + "px"; }document.addEventListener("keydown",function(e){ if(!playing) return; if(e.key==="ArrowLeft") movePlayer(px-22); if(e.key==="ArrowRight") movePlayer(px+22); });box.addEventListener("pointermove",function(e){ if(!playing) return; const r = box.getBoundingClientRect(); movePlayer(e.clientX - r.left - 20); });box.addEventListener("pointerdown",function(e){ if(!playing) return; const r = box.getBoundingClientRect(); movePlayer(e.clientX - r.left - 20); });function clearItems(){ items.forEach(function(el){ el.remove(); }); items = []; }function startGame(){ score = 0; missed = 0; spawnTicker = 0; currentWave = 0; speedMultiplier = 1; spawnMultiplier = 1; clearItems(); startTime = Date.now(); playing = true; overlay.style.display = "none"; box.classList.remove("imn-neon-green","imn-neon-red"); mouth.textContent = mouthIcons[Math.floor(Math.random()*mouthIcons.length)]; updateScoreLine(0); window.imnTrack("burger_start",{game:"burger"}); if(loop) clearInterval(loop); loop = setInterval(update,40); }function endGame(){ playing = false; if(loop) clearInterval(loop); loop = null; clearItems(); box.classList.remove("imn-neon-green","imn-neon-red"); const time = Math.floor((Date.now()-startTime)/1000); updateScoreLine(time); endMsg.textContent = 'Fin de partie\\nScore : ' + score + ' | Temps : ' + time + 's'; overlay.style.display = "flex"; window.imnTrack("burger_complete",{game:"burger",score:score,time:time,best:best}); }restartBtn.addEventListener("click",function(){ window.imnTrack("burger_restart",{game:"burger"}); startGame(); });function initPosition(){ movePlayer((box.clientWidth/2)-20); }window.addEventListener("resize",initPosition); initPosition(); startGame(); })();

Comment soutenir l’initiative

Les organisateurs invitent les habitants à se mobiliser de façon très concrète. La première possibilité consiste à se rendre sur place pour encourager les coureurs engagés sur cette course solidaire. La seconde passe par un don en ligne via la cagnotte dédiée. Cette collecte accompagne une démarche locale qui associe pratique sportive, sensibilisation et soutien financier à une association déjà active dans le département.

À travers cette action, la clinique vétérinaire de la Haute Forêt met en avant un engagement qui dépasse le soin quotidien en cabinet. L’événement permet aussi de rappeler qu’une partie de la protection animale repose sur des moyens concrets : hébergement, soins, stérilisation, accompagnement vers l’adoption et mobilisation de bénévoles. Le 11 avril, à Vertou, cette course prendra donc aussi la forme d’un relais de solidarité.

À retenir : course solidaire le 11 avril 2026, sur le Trail découverte 12 km du Trail du Vignoble Nantais, départ à 16 heures au Parc du Loiry à Vertou.

Don possible en ligne : participer à la cagnotte solidaire.

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 une20.03.26

Les News

772
CHU de Nantes : une pétition dénonce les fermetures répétées de la balnéothérapie en rééducation

CHU de Nantes : une pétition dénonce les fermetures répétées de la balnéothérapie en rééducation

Au CHU de Nantes, l’accès à la balnéothérapie en rééducation fait l’objet d’une contestation syndicale. La CGT du CHU a lancé une pétition en ligne pour dénoncer des fermetures répétées de cet équipement, jugé essentiel pour certains patients en situation de handicap. Le texte affirme que la balnéothérapie serait fermée plus de 50 jours par an, hors maintenances techniques, avec des conséquences directes sur le rythme des soins, la récupération et l’autonomie des patients. La pétition a été mise en ligne le 18 mars 2026 sur Change.org.

Le sujet touche un point sensible au sein du pôle de médecine physique et de réadaptation. Sur son site officiel, le CHU de Nantes présente en effet la balnéothérapie comme un élément du plateau technique de rééducation. L’établissement décrit une piscine adaptée à tout type de handicap, intégrée à un ensemble d’outils destinés au réapprentissage de la marche, de la posture et de l’autonomie. Le service de médecine physique et de réadaptation indique aussi que la balnéothérapie favorise le travail de rééducation dans de meilleures conditions, avec des profondeurs adaptées et des équipements facilitant l’entrée dans l’eau.

Une revendication sur les moyens humains

Dans sa publication, le syndicat affirme que la fermeture prolongée de la balnéothérapie ne serait pas liée au seul entretien de l’équipement, mais à un manque de personnels. La pétition demande le maintien de l’accès toute l’année hors maintenance, une réorganisation de l’équipe pluridisciplinaire et des effectifs suffisants pour garantir une utilisation réelle de cet outil au bénéfice des patients. Le texte évoque aussi une souffrance plus large des professionnels intervenant dans la prise en charge du grand handicap, avec une charge de travail jugée trop élevée.

La CGT estime que ces choix d’organisation entraînent une perte de chance pour les patients suivis en rééducation. Elle souligne que certaines séances seraient annulées ou moins régulières, alors même que la balnéothérapie est présentée comme un atout important du centre. À ce stade, les éléments relayés publiquement proviennent de la pétition et de la communication syndicale. Le CHU de Nantes détaille l’existence et le rôle de cet équipement sur son site, mais aucune prise de position officielle de l’établissement sur cette alerte syndicale n’a été retrouvée dans les sources consultées ce 20 mars 2026.

Mini-jeu : attrape les mots liés à la rééducation

Attrape uniquement les mots liés à la rééducation, à la balnéothérapie et aux soins. Plus le temps passe, plus le rythme s’accélère. Trois ratés et la partie s’arrête.

🧑‍⚕️

Score : 0 | Meilleur : 0 | Temps : 0 s | Vies : ❤️❤️❤️

Attrape uniquement les mots liés aux soins, à la rééducation et à la balnéothérapie.

article a{color:#5532F0;font-weight:bold;text-decoration:underline;} .imn-btn{ background:#5532F0;color:#fff;border:2px solid #5532F0;border-radius:12px; padding:8px 16px;font-size:15px;cursor:pointer; appearance:none;-webkit-appearance:none; } #imn-burger{ touch-action:none; user-select:none; } #imn-burger.imn-neon-green{ border-color:#00e676 !important; box-shadow:0 0 14px #00e676,0 0 28px #00e676; } #imn-burger.imn-neon-red{ border-color:#ff1744 !important; box-shadow:0 0 14px #ff1744,0 0 28px #ff1744; } .imn-rplt-item{ position:absolute; min-width:28px; padding:6px 10px; border-radius:12px; background:#fff; border:2px solid #5532F0; color:#5532F0; font-size:14px; font-weight:bold; line-height:1.1; white-space:nowrap; text-align:center; box-sizing:border-box; pointer-events:none; box-shadow:0 4px 10px rgba(85,50,240,0.10); } #imn-lives{ letter-spacing:2px; } @media (max-width:480px){ .imn-rplt-catch{ padding:0 8px; } #imn-burger{ max-width:min(92vw,420px) !important; height:300px !important; } } (function(){ window.imnTrack = window.imnTrack || function(){};const box = document.getElementById("imn-burger"); const mouth = document.getElementById("imn-mouth"); const scoreEl = document.getElementById("imn-score"); const livesEl = document.getElementById("imn-lives"); const overlay = document.getElementById("imn-end"); const endMsg = document.getElementById("imn-endmsg"); const restartBtn = document.getElementById("imn-restart");if(!box || !mouth || !scoreEl || !livesEl || !overlay || !endMsg || !restartBtn) return;let score = 0; let best = 0; let missed = 0; let px = 180; let items = []; let loop = null; let startTime = null; let playing = false;let baseSpeed = 3.8; let speedMultiplier = 1; let spawnBaseRate = 28; let spawnMultiplier = 1; let spawnTicker = 0;const goodWaves = [ ["Soin","Balnéo","Rééducation","Patients","Autonomie"], ["Piscine","Handicap","Séance","Marche","MPR"], ["Soignants","Récupération","Réadaptation","Accès","Plateau"], ["Kiné","Ergo","Équipe","Rééducation","Autonomie"], ["CHU","Soins","Moyens","Patients","Balnéothérapie"] ];const badWaves = [ ["Banane","Pizza","Valise","Lampe"], ["Télévision","Piscinegonflable","Coussin","Chaussure"], ["Parapluie","Ordinateur","Canapé","Fourchette"], ["Bureau","Toboggan","Moquette","Frigo"], ["Casquette","Aspirateur","Tomate","Peluche"] ];const playerSeries = ["🧑‍⚕️","🏥","🦽","💧","🩺"];const palette = [ {border:"#5532F0", text:"#5532F0", bg:"#ffffff"}, {border:"#00b0ff", text:"#0077b6", bg:"#f4fbff"}, {border:"#00c853", text:"#0b7a35", bg:"#f3fff7"}, {border:"#ff9100", text:"#b35a00", bg:"#fff8f0"}, {border:"#d500f9", text:"#8e00a8", bg:"#fff4ff"}, {border:"#ff1744", text:"#b00020", bg:"#fff5f7"} ];let currentWave = 0; let seriesIndex = 0;function currentGoodIcons(){ return goodWaves[currentWave % goodWaves.length]; }function currentBadIcons(){ return badWaves[currentWave % badWaves.length]; }function getLivesMarkup(){ const left = Math.max(0, 3 - missed); return "❤️".repeat(left); }function flashNeon(type){ box.classList.remove("imn-neon-green","imn-neon-red"); box.classList.add(type === "good" ? "imn-neon-green" : "imn-neon-red"); setTimeout(()=>{ box.classList.remove("imn-neon-green","imn-neon-red"); },180); }function styleItem(el,isGood){ const c = palette[Math.floor(Math.random()*palette.length)]; el.style.borderColor = c.border; el.style.color = c.text; el.style.background = c.bg; if(isGood){ el.style.boxShadow = "0 4px 10px rgba(0,200,83,0.14)"; }else{ el.style.boxShadow = "0 4px 10px rgba(255,23,68,0.12)"; } }function spawn(){ for(let i=0;i<spawnMultiplier;i++){ const el = document.createElement("div"); const isGood = Math.random() < 0.65; const pool = isGood ? currentGoodIcons() : currentBadIcons(); el.textContent = pool[Math.floor(Math.random()*pool.length)]; el.className = "imn-rplt-item"; el.dataset.good = isGood ? "1" : "0"; el.style.left = Math.random() * Math.max(20, (box.clientWidth - 110)) + "px"; el.style.top = "0px"; styleItem(el,isGood); box.appendChild(el); items.push(el); } }function updateScoreLine(elapsed){ scoreEl.innerHTML = `Score : ${score} | Meilleur : ${best} | Temps : ${elapsed} s | Vies : ${getLivesMarkup()}`; }function update(){ if(!playing) return;const now = Date.now(); const elapsed = Math.floor((now - startTime) / 1000);updateScoreLine(elapsed);speedMultiplier = Math.pow(1.1, Math.floor(elapsed / 15)); currentWave = Math.floor(elapsed / 30); spawnMultiplier = 1 + Math.floor(elapsed / 30);spawnTicker++; const rate = Math.max(6, spawnBaseRate - Math.floor(elapsed / 5)); if(spawnTicker % rate === 0) spawn();for(let i=items.length-1;i>=0;i--){ const el = items[i]; const t = parseFloat(el.style.top) + baseSpeed * speedMultiplier; el.style.top = t + "px";const fy = t; const fx = parseFloat(el.style.left); const isGood = el.dataset.good === "1";if(fy > 238 && Math.abs(fx - px) best) best = score; flashNeon("good"); imnTrack("burger_catch",{game:"burger",score,item:el.textContent,type:"good"}); }else{ missed++; flashNeon("red"); imnTrack("burger_miss",{game:"burger",missed,item:el.textContent,type:"bad"}); } el.remove(); items.splice(i,1);if(missed >= 3){ endGame(); return; } continue; }if(fy > (box.clientHeight - 10)){ if(isGood){ missed++; flashNeon("red"); imnTrack("burger_miss",{game:"burger",missed,item:el.textContent,type:"good_missed"}); } el.remove(); items.splice(i,1);if(missed >= 3){ endGame(); return; } } } }function movePlayer(x){ px = Math.max(0, Math.min(box.clientWidth - 40, x)); mouth.style.left = px + "px"; }document.addEventListener("keydown",e=>{ if(!playing) return; if(e.key==="ArrowLeft") movePlayer(px-22); if(e.key==="ArrowRight") movePlayer(px+22); });box.addEventListener("pointermove",e=>{ if(!playing) return; const r = box.getBoundingClientRect(); movePlayer(e.clientX - r.left - 20); });box.addEventListener("pointerdown",e=>{ if(!playing) return; const r = box.getBoundingClientRect(); movePlayer(e.clientX - r.left - 20); });function clearItems(){ items.forEach(el=>el.remove()); items = []; }function startGame(){ score = 0; missed = 0; spawnTicker = 0; currentWave = 0; speedMultiplier = 1; spawnMultiplier = 1; clearItems(); startTime = Date.now(); playing = true; overlay.style.display = "none"; box.classList.remove("imn-neon-green","imn-neon-red"); mouth.textContent = playerSeries[seriesIndex % playerSeries.length]; updateScoreLine(0); imnTrack("burger_start",{game:"burger"}); if(loop) clearInterval(loop); loop = setInterval(update,40); }function endGame(){ playing = false; if(loop) clearInterval(loop); loop = null; clearItems(); box.classList.remove("imn-neon-green","imn-neon-red"); const time = Math.floor((Date.now()-startTime)/1000); updateScoreLine(time); endMsg.textContent = `Fin de partie\nScore : ${score} | Temps : ${time}s`; overlay.style.display = "flex"; imnTrack("burger_complete",{game:"burger",score,time,best}); }restartBtn.addEventListener("click",()=>{ seriesIndex++; imnTrack("burger_restart",{game:"burger"}); startGame(); });movePlayer((box.clientWidth/2)-20); startGame(); })();

Un équipement officiellement présenté comme central dans la prise en charge

Le site du CHU de Nantes confirme la place de la balnéothérapie dans son dispositif de rééducation. L’établissement précise que le plateau technique comprend notamment la kinésithérapie, l’ergothérapie, les activités physiques adaptées et la balnéothérapie. Il présente aussi cette piscine comme un équipement adapté à tout type de handicap, au service du réapprentissage de la marche, du mouvement et de la récupération fonctionnelle. Le pôle hospitalo-universitaire de médecine physique et de réadaptation s’appuie sur ce plateau commun pour accompagner des patients relevant de filières neurologiques, locomotrices et thoraciques.

La contestation portée par la CGT met donc en lumière un décalage entre la place affichée de cet outil dans l’offre de soins et les difficultés d’accès dénoncées sur le terrain. La pétition demande un renforcement humain pour que ces équipements ne restent pas sous-utilisés. Le débat dépasse la seule question d’un bassin de rééducation. Il renvoie plus largement aux moyens alloués à la prise en charge du handicap lourd, à la continuité des soins et aux conditions de travail des équipes qui accompagnent ces patients au quotidien.

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 une20.03.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

Les News

773
Pont Anne-de-Bretagne à Nantes : un arrimage spectaculaire attendu sur la Loire

Pont Anne-de-Bretagne à Nantes : un arrimage spectaculaire attendu sur la Loire

À Nantes, une étape majeure du chantier du pont Anne-de-Bretagne se prépare. Le tablier destiné à doubler l’ouvrage actuel, actuellement amarré au port de Cheviré, doit être fixé à sa charpente dans les prochains jours. L’opération est attendue entre le lundi 23 et le vendredi 27 mars 2026, même si la date exacte reste à confirmer.

Après son arrivée remarquée sur la Loire le 7 mars, à l’issue d’un convoi complexe, l’élément principal du futur pont nécessite plusieurs jours de préparation avant son installation définitive. Les équipes évoquent une fenêtre autour du 25 au 28 mars pour cette manœuvre technique particulièrement délicate.

Un chantier sous haute surveillance sur les quais

Sur les berges de la Loire, les aménagements se multiplient. Objectif : sécuriser les lieux avant l’intervention. Du côté du quai de la Fosse, environ 130 mètres de grilles ont été installés le jeudi 19 mars. Cette installation vise à encadrer la présence du public, attendu nombreux pour assister à cette opération rare.

Le dispositif prévoit également l’évacuation de plusieurs zones habituellement occupées. Les pontons situés à proximité immédiate du chantier doivent être libérés. Une dizaine d’embarcations amarrées au ponton Belem doivent quitter les lieux avant le dimanche 22 mars au soir.

Un arrêté municipal encadre cette phase du chantier. Il interdit le mouillage dans le secteur concerné entre le 24 février et le 28 avril. Les plaisanciers concernés ont dû se repositionner en aval de la Loire, notamment du côté de Couëron.

Mini-jeu : Attrape les mots du chantier

Fais bouger l’ouvrier pour attraper un maximum d’éléments liés au pont Anne-de-Bretagne. Plus le temps passe, plus le rythme s’accélère. Trois ratés et c’est fini.

🏗️

Score : 0 | Meilleur : 0 | Temps : 0 s | Vies : ❤️❤️❤️

Attrape uniquement les mots liés au chantier du pont et à la Loire.

article a{color:#5532F0;font-weight:bold;text-decoration:underline;}.imn-btn{ background:#5532F0;color:#fff;border:2px solid #5532F0;border-radius:12px; padding:8px 16px;font-size:15px;cursor:pointer; appearance:none;-webkit-appearance:none; }#imn-burger{ touch-action:none; user-select:none; }/* NÉONS */ #imn-burger.imn-neon-green{ border-color:#00e676 !important; box-shadow:0 0 14px #00e676,0 0 28px #00e676; }#imn-burger.imn-neon-red{ border-color:#ff1744 !important; box-shadow:0 0 14px #ff1744,0 0 28px #ff1744; }.imn-rplt-item{ position:absolute; min-width:28px; padding:6px 10px; border-radius:12px; background:#fff; border:2px solid #5532F0; color:#5532F0; font-size:14px; font-weight:bold; line-height:1.1; white-space:nowrap; text-align:center; box-sizing:border-box; pointer-events:none; box-shadow:0 4px 10px rgba(85,50,240,0.10); }#imn-lives{letter-spacing:2px;}/* MOBILE PERFECT */ @media(max-width:480px){ #imn-burger{ max-width:min(92vw,420px); height:300px; } } (function(){ window.imnTrack = window.imnTrack || function(){};const box = document.getElementById("imn-burger"); const mouth = document.getElementById("imn-mouth"); const scoreEl = document.getElementById("imn-score"); const overlay = document.getElementById("imn-end"); const endMsg = document.getElementById("imn-endmsg"); const restartBtn = document.getElementById("imn-restart");if(!box) return;let score=0,best=0,missed=0,px=180,items=[],loop=null,startTime=null,playing=false;let baseSpeed=3.8; let speedMultiplier=1; let spawnBaseRate=28; let spawnMultiplier=1; let spawnTicker=0;/* VAGUES */ const goodWaves=[ ["Pont","Tablier","Loire","Chantier","Grilles"], ["Remorqueur","Barge","Charpente","Arrimage","Quai"], ["Cheviré","Fosse","Ponton","Structure","Travaux"], ["Manœuvre","Installation","Berges","Sécurité","Fixation"], ["Extension","Nantes","Tram","Ingénierie","Équipement"] ];const badWaves=[ ["Banane","Pizza","Valise","Lampe"], ["Télévision","Piscine","Coussin","Chaussure"], ["Parapluie","Ordinateur","Canapé","Fourchette"], ["Bureau","Toboggan","Moquette","Frigo"], ["Casquette","Aspirateur","Tomate","Peluche"] ];/* PALETTE COULEURS */ const palette=[ {border:"#5532F0",text:"#5532F0",bg:"#ffffff"}, {border:"#00b0ff",text:"#0077b6",bg:"#f4fbff"}, {border:"#00c853",text:"#0b7a35",bg:"#f3fff7"}, {border:"#ff9100",text:"#b35a00",bg:"#fff8f0"}, {border:"#d500f9",text:"#8e00a8",bg:"#fff4ff"}, {border:"#ff1744",text:"#b00020",bg:"#fff5f7"} ];let currentWave=0;function flashNeon(type){ box.classList.remove("imn-neon-green","imn-neon-red"); box.classList.add(type==="good"?"imn-neon-green":"imn-neon-red"); setTimeout(()=>box.classList.remove("imn-neon-green","imn-neon-red"),180); }function styleItem(el,isGood){ const c=palette[Math.floor(Math.random()*palette.length)]; el.style.borderColor=c.border; el.style.color=c.text; el.style.background=c.bg; el.style.boxShadow=isGood ?"0 4px 10px rgba(0,200,83,0.14)" :"0 4px 10px rgba(255,23,68,0.12)"; }function spawn(){ for(let i=0;i<spawnMultiplier;i++){ const el=document.createElement("div"); const isGood=Math.random()=0;i--){ const el=items[i]; const t=parseFloat(el.style.top)+baseSpeed*speedMultiplier; el.style.top=t+"px";const fx=parseFloat(el.style.left); const isGood=el.dataset.good==="1";if(t>258 && Math.abs(fx-px)=3) return endGame(); continue; }if(t>310){ if(isGood){ missed++; flashNeon("red"); imnTrack("burger_miss",{game:"burger",missed}); }el.remove(); items.splice(i,1); if(missed>=3) return endGame(); } } }function movePlayer(x){ px=Math.max(0,Math.min(box.clientWidth-40,x)); mouth.style.left=px+"px"; }document.addEventListener("keydown",e=>{ if(!playing) return; if(e.key==="ArrowLeft") movePlayer(px-22); if(e.key==="ArrowRight") movePlayer(px+22); });box.addEventListener("pointermove",e=>{ if(!playing) return; const r=box.getBoundingClientRect(); movePlayer(e.clientX-r.left-20); });function startGame(){ score=0; missed=0; items.forEach(el=>el.remove()); items=[]; startTime=Date.now(); playing=true; overlay.style.display="none";imnTrack("burger_start",{game:"burger"});if(loop) clearInterval(loop); loop=setInterval(update,40); }function endGame(){ playing=false; clearInterval(loop);const time=Math.floor((Date.now()-startTime)/1000);endMsg.textContent=`Fin de partie\nScore : ${score} | Temps : ${time}s`; overlay.style.display="flex";imnTrack("burger_complete",{game:"burger",score,time,best}); }restartBtn.addEventListener("click",()=>{ imnTrack("burger_restart",{game:"burger"}); startGame(); });movePlayer((box.clientWidth/2)-20); startGame();})();

Une opération technique majeure pour le futur pont

Le jour de l’intervention, plusieurs remorqueurs accompagneront la barge transportant le tablier. L’ensemble sera positionné avec précision avant d’être soulevé puis fixé à la structure existante du pont Anne-de-Bretagne.

Cette extension doit permettre de doubler la largeur de l’ouvrage. À terme, elle accueillera notamment les futures lignes de tramway destinées à franchir la Loire et relier plus efficacement le sud de Nantes.

En attendant, riverains, curieux et professionnels du secteur observent avec attention cette phase décisive. Tous espèrent une manœuvre rapide et maîtrisée, à la hauteur de l’ampleur du chantier engagé sur cet axe stratégique de la métropole.

Sources :

  • Presse locale nantaise
  • Informations chantier pont Anne-de-Bretagne
  • Données Ville de Nantes
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 ville se découvre aussi dans les détails qui la font bouger. »

Lire l’article complet →
À la une20.03.26

Les News

774
À Nantes, la communauté rom se mobilise avant le second tour des municipales

À Nantes, la communauté rom se mobilise avant le second tour des municipales

À deux jours du second tour des élections municipales, une partie de la communauté rom originaire de Roumanie à Nantes cherche à peser dans le débat local. Plusieurs centaines de personnes se sont récemment inscrites sur les listes électorales. Jeudi 19 mars, une manifestation a aussi été organisée dans le centre-ville pour interpeller les candidats encore en lice et rappeler des revendications liées à la dignité, au logement et à la scolarisation des enfants.

Cette mobilisation s’inscrit dans un contexte électoral particulièrement serré. Le second tour des municipales à Nantes se tiendra ce dimanche 22 mars 2026. Il opposera Johanna Rolland, maire sortante, à Foulques Chombart de Lauwe, après un premier tour marqué par un écart réduit entre les deux principales listes. Dans cette configuration, quelques centaines de voix peuvent compter dans le résultat final.

Une campagne d’inscription pour faire entendre une voix citoyenne

Selon les éléments avancés par le collectif Zor, près de 400 personnes d’origine roumaine ont demandé leur inscription sur les listes électorales à Nantes. Cette démarche repose sur un droit reconnu aux citoyens de l’Union européenne résidant en France pour les élections municipales. L’objectif affiché est clair : rappeler que ces habitants participent à la vie de la ville et qu’ils entendent être pris en compte dans les choix politiques locaux.

Anina Ciuciu, avocate et porte-parole du collectif Zor, présente cette campagne comme une manière d’obtenir une reconnaissance pleine dans l’espace démocratique nantais. Le collectif demande aux futurs élus d’intégrer dans leurs priorités la situation des personnes vivant dans une grande précarité, avec une attention particulière portée à la dignité, aux conditions de vie et au droit à l’éducation.

Le sujet dépasse la seule échéance électorale. En filigrane, cette mobilisation pose la question de la place des citoyens européens les plus précaires dans le débat public local. Elle interroge aussi la capacité des responsables politiques à traiter ces réalités autrement que sous l’angle de l’urgence.

Mini-jeu : attrape les mots liés au vote et à la mobilisation

Attrape uniquement les mots liés au vote, à la citoyenneté et à la mobilisation. Le rythme s’accélère au fil du temps. Trois erreurs et la partie s’arrête.

🗳️

Score : 0 | Meilleur : 0 | Temps : 0 s | Vies : ❤️❤️❤️

Bons mots : vote, listes, citoyen, mairie, école, dignité. Intrus : objets et mots sans lien avec le sujet.

article a{color:#5532F0;font-weight:bold;text-decoration:underline;} .imn-btn{ background:#5532F0;color:#fff;border:2px solid #5532F0;border-radius:12px; padding:8px 16px;font-size:15px;cursor:pointer; appearance:none;-webkit-appearance:none; } #imn-burger{ touch-action:none; user-select:none; } #imn-burger.imn-neon-green{ border-color:#00e676 !important; box-shadow:0 0 14px #00e676,0 0 28px #00e676; } #imn-burger.imn-neon-red{ border-color:#ff1744 !important; box-shadow:0 0 14px #ff1744,0 0 28px #ff1744; } .imn-rplt-item{ position:absolute; min-width:28px; padding:6px 10px; border-radius:12px; background:#fff; border:2px solid #5532F0; color:#5532F0; font-size:14px; font-weight:bold; line-height:1.1; white-space:nowrap; text-align:center; box-sizing:border-box; pointer-events:none; box-shadow:0 4px 10px rgba(85,50,240,0.10); } #imn-lives{ letter-spacing:2px; } @media (max-width:480px){ .imn-rplt-catch{ padding:0 8px; box-sizing:border-box; } #imn-burger{ max-width:min(92vw,420px) !important; height:300px !important; } } (function(){ window.imnTrack = window.imnTrack || function(){};const box = document.getElementById("imn-burger"); const mouth = document.getElementById("imn-mouth"); const scoreEl = document.getElementById("imn-score"); const livesEl = document.getElementById("imn-lives"); const overlay = document.getElementById("imn-end"); const endMsg = document.getElementById("imn-endmsg"); const restartBtn = document.getElementById("imn-restart");if(!box || !mouth || !scoreEl || !livesEl || !overlay || !endMsg || !restartBtn) return;let score = 0; let best = 0; let missed = 0; let px = 180; let items = []; let loop = null; let startTime = null; let playing = false;let baseSpeed = 3.8; let speedMultiplier = 1; let spawnBaseRate = 28; let spawnMultiplier = 1; let spawnTicker = 0;const goodWaves = [ ["Vote","Listes","Citoyen","Nantes","École"], ["Mairie","Dignité","Voix","Inscription","Droits"], ["Europe","Urne","Électeur","Bulletin","Campagne"], ["Mobilisation","Scolarité","Manifestation","Résidents","Citoyenne"], ["Municipales","Dimanche","Participation","Enfants","Ville"] ];const badWaves = [ ["Banane","Pizza","Valise","Lampe"], ["Télévision","Piscine","Coussin","Chaussure"], ["Parapluie","Ordinateur","Canapé","Fourchette"], ["Bureau","Toboggan","Moquette","Frigo"], ["Casquette","Aspirateur","Tomate","Peluche"] ];const playerSeries = ["🗳️","📣","🏙️","🗳️","📚"];const palette = [ {border:"#5532F0", text:"#5532F0", bg:"#ffffff"}, {border:"#00b0ff", text:"#0077b6", bg:"#f4fbff"}, {border:"#00c853", text:"#0b7a35", bg:"#f3fff7"}, {border:"#ff9100", text:"#b35a00", bg:"#fff8f0"}, {border:"#d500f9", text:"#8e00a8", bg:"#fff4ff"}, {border:"#ff1744", text:"#b00020", bg:"#fff5f7"} ];let currentWave = 0; let seriesIndex = 0;function currentGoodIcons(){ return goodWaves[currentWave % goodWaves.length]; }function currentBadIcons(){ return badWaves[currentWave % badWaves.length]; }function getLivesMarkup(){ const left = Math.max(0, 3 - missed); return "❤️".repeat(left); }function flashNeon(type){ box.classList.remove("imn-neon-green","imn-neon-red"); box.classList.add(type === "good" ? "imn-neon-green" : "imn-neon-red"); setTimeout(()=>{ box.classList.remove("imn-neon-green","imn-neon-red"); },180); }function styleItem(el,isGood){ const c = palette[Math.floor(Math.random()*palette.length)]; el.style.borderColor = c.border; el.style.color = c.text; el.style.background = c.bg; if(isGood){ el.style.boxShadow = "0 4px 10px rgba(0,200,83,0.14)"; }else{ el.style.boxShadow = "0 4px 10px rgba(255,23,68,0.12)"; } }function spawn(){ for(let i=0;i<spawnMultiplier;i++){ const el = document.createElement("div"); const isGood = Math.random() < 0.65; const pool = isGood ? currentGoodIcons() : currentBadIcons(); el.textContent = pool[Math.floor(Math.random()*pool.length)]; el.className = "imn-rplt-item"; el.dataset.good = isGood ? "1" : "0"; el.style.left = Math.random() * Math.max(20, (box.clientWidth - 110)) + "px"; el.style.top = "0px"; styleItem(el,isGood); box.appendChild(el); items.push(el); } }function updateScoreLine(elapsed){ scoreEl.innerHTML = `Score : ${score} | Meilleur : ${best} | Temps : ${elapsed} s | Vies : ${getLivesMarkup()}`; }function update(){ if(!playing) return;const now = Date.now(); const elapsed = Math.floor((now - startTime) / 1000);updateScoreLine(elapsed);speedMultiplier = Math.pow(1.1, Math.floor(elapsed / 15)); currentWave = Math.floor(elapsed / 30); spawnMultiplier = 1 + Math.floor(elapsed / 30);spawnTicker++; const rate = Math.max(6, spawnBaseRate - Math.floor(elapsed / 5)); if(spawnTicker % rate === 0) spawn();for(let i=items.length-1;i>=0;i--){ const el = items[i]; const t = parseFloat(el.style.top) + baseSpeed * speedMultiplier; el.style.top = t + "px";const fy = t; const fx = parseFloat(el.style.left); const isGood = el.dataset.good === "1";if(fy > 238 && Math.abs(fx - px) best) best = score; flashNeon("good"); imnTrack("burger_catch",{game:"burger",score,item:el.textContent,type:"good"}); }else{ missed++; flashNeon("red"); imnTrack("burger_miss",{game:"burger",missed,item:el.textContent,type:"bad"}); } el.remove(); items.splice(i,1);if(missed >= 3){ endGame(); return; } continue; }if(fy > (box.clientHeight - 10)){ if(isGood){ missed++; flashNeon("red"); imnTrack("burger_miss",{game:"burger",missed,item:el.textContent,type:"good_missed"}); } el.remove(); items.splice(i,1);if(missed >= 3){ endGame(); return; } } } }function movePlayer(x){ px = Math.max(0, Math.min(box.clientWidth - 40, x)); mouth.style.left = px + "px"; }document.addEventListener("keydown",e=>{ if(!playing) return; if(e.key==="ArrowLeft") movePlayer(px-22); if(e.key==="ArrowRight") movePlayer(px+22); });box.addEventListener("pointermove",e=>{ if(!playing) return; const r = box.getBoundingClientRect(); movePlayer(e.clientX - r.left - 20); });box.addEventListener("pointerdown",e=>{ if(!playing) return; const r = box.getBoundingClientRect(); movePlayer(e.clientX - r.left - 20); });function clearItems(){ items.forEach(el=>el.remove()); items = []; }function startGame(){ score = 0; missed = 0; spawnTicker = 0; currentWave = 0; speedMultiplier = 1; spawnMultiplier = 1; clearItems(); startTime = Date.now(); playing = true; overlay.style.display = "none"; box.classList.remove("imn-neon-green","imn-neon-red"); mouth.textContent = playerSeries[seriesIndex % playerSeries.length]; updateScoreLine(0); imnTrack("burger_start",{game:"burger"}); if(loop) clearInterval(loop); loop = setInterval(update,40); }function endGame(){ playing = false; if(loop) clearInterval(loop); loop = null; clearItems(); box.classList.remove("imn-neon-green","imn-neon-red"); const time = Math.floor((Date.now()-startTime)/1000); updateScoreLine(time); endMsg.textContent = `Fin de partie\nScore : ${score} | Temps : ${time}s`; overlay.style.display = "flex"; imnTrack("burger_complete",{game:"burger",score,time,best}); }restartBtn.addEventListener("click",()=>{ seriesIndex++; imnTrack("burger_restart",{game:"burger"}); startGame(); });movePlayer((box.clientWidth/2)-20); startGame(); })();

Un enjeu politique et social à quelques heures du scrutin

La prise de parole de cette communauté intervient au moment où la campagne nantaise se tend. Le scrutin de dimanche s’annonce très disputé et la question de la participation est devenue centrale. Dans ce contexte, la mobilisation de plusieurs centaines d’électeurs potentiels prend une portée symbolique et politique forte.

Le message porté par le collectif Zor est double. D’un côté, il s’agit de rappeler un droit électoral bien réel pour des citoyens européens installés à Nantes. De l’autre, il s’agit d’exiger des réponses concrètes sur les conditions de vie, l’accès à l’école et la reconnaissance de personnes souvent reléguées en marge du débat public.

À la veille du second tour, cette mobilisation remet donc au centre une question simple : qui est réellement considéré comme un citoyen à part entière dans la vie démocratique locale ? À Nantes, la réponse pourrait aussi se jouer dans les urnes ce dimanche.

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 une20.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

Sport & Loisirs

775
Région Pays de la Loire Tour 2026 : les sites à découvrir étape par étape

Région Pays de la Loire Tour 2026 : les sites à découvrir étape par étape

Le Région Pays de la Loire Tour 2026 se tiendra du 7 au 10 avril 2026. L’épreuve franchit un cap cette saison en intégrant la classification UCI ProSeries, tandis que la course féminine accède au niveau Women Series Classe 1. L’événement sera diffusé en direct sur la chaîne L’Équipe. Au-delà du sport, cette édition trace aussi un grand itinéraire à travers les Pays de la Loire, avec plusieurs lieux à découvrir autour des quatre étapes, entre patrimoine, villages de caractère, paysages ligériens et villes historiques.

Quatre étapes, quatre territoires à parcourir

La 1re étape reliera Fontevraud-l’Abbaye à Vertou. Ce premier parcours traverse plusieurs sites emblématiques, à commencer par l’Abbaye royale de Fontevraud, l’une des grandes cités monastiques d’Europe. Le tracé met aussi en valeur le Coudray-Macouard, le village troglodytique de Rochemenier, Chemillé-en-Anjou et le vignoble nantais avant l’arrivée à Vertou. La commune de Loire-Atlantique offre un cadre apprécié pour ses promenades le long de la Sèvre nantaise, son centre ancien et son environnement viticole.

La 2e étape, entre La Garnache et Les Sables d’Olonne, prolonge cette mise en valeur du territoire. Le parcours passe notamment par Clisson, connue pour son identité architecturale singulière et son ambiance inspirée de l’Italie, mais aussi par le logis de la Chabotterie à Montréverd, la Maison de la Rivière à Saint-Georges-de-Montaigu et Beaupréau-en-Mauges. Cette étape mêle ainsi patrimoine vendéen, nature, histoire locale et arrivée sur le littoral sablais.

Des villages de caractère jusqu’au Mans

La 3e étape est annoncée entre Avrillé et Sainte-Suzanne-et-Chammes. Sur ce tronçon, plusieurs haltes retiennent l’attention, parmi lesquelles Avrillé et son château de la Perrière, le château du Plessis-Macé, Saint-Denis-d’Anjou, Évron et enfin Sainte-Suzanne-et-Chammes. Ce dernier site, classé parmi les Plus Beaux Villages de France, se distingue par ses ruelles médiévales, son relief, ses remparts et la richesse de son patrimoine bâti.

La 4e étape reliera Brûlon au Mans. Plusieurs lieux jalonnent là aussi le parcours, avec Brûlon et son ancien prieuré, Joué-en-Charnie et l’église romane Saint-Maximin-de-Montreuil, Mont-Saint-Jean et sa villa gallo-romaine de Roullée, l’abbaye royale de l’Épau ainsi que Le Mans. La ville d’arrivée s’impose comme l’un des grands repères patrimoniaux de cette édition avec la cité Plantagenêt, la muraille romaine et la cathédrale Saint-Julien, trois marqueurs forts de son identité historique.

À travers ces quatre étapes, le Région Pays de la Loire Tour 2026 dépasse donc le simple cadre de la compétition cycliste. L’épreuve devient aussi une invitation au voyage à l’échelle régionale, entre Loire-Atlantique, Vendée, Maine-et-Loire, Mayenne et Sarthe. Pour le public, cela ouvre autant de possibilités de balades, de visites culturelles et de découvertes patrimoniales avant ou après le passage du peloton.

Mini-jeu : Attrape les étapes et les villes

Fais bouger le coureur pour attraper un maximum d’éléments liés au Région Pays de la Loire Tour. Plus le temps passe, plus le rythme s’accélère. Trois ratés et c’est fini.

🚴

Score : 0 | Meilleur : 0 | Temps : 0 s | Vies : ❤️❤️❤️

Attrape uniquement les mots liés au Tour, aux étapes et aux villes du parcours.

article a{color:#5532F0;font-weight:bold;text-decoration:underline;} .imn-btn{ background:#5532F0;color:#fff;border:2px solid #5532F0;border-radius:12px; padding:8px 16px;font-size:15px;cursor:pointer; appearance:none;-webkit-appearance:none; } #imn-burger{ touch-action:none; user-select:none; } #imn-burger.imn-neon-green{ border-color:#00e676 !important; box-shadow:0 0 14px #00e676,0 0 28px #00e676; } #imn-burger.imn-neon-red{ border-color:#ff1744 !important; box-shadow:0 0 14px #ff1744,0 0 28px #ff1744; } .imn-rplt-item{ position:absolute; min-width:28px; padding:6px 10px; border-radius:12px; background:#fff; border:2px solid #5532F0; color:#5532F0; font-size:14px; font-weight:bold; line-height:1.1; white-space:nowrap; text-align:center; box-sizing:border-box; pointer-events:none; box-shadow:0 4px 10px rgba(85,50,240,0.10); } #imn-lives{ letter-spacing:2px; } (function(){ window.imnTrack = window.imnTrack || function(){};const box = document.getElementById("imn-burger"); const mouth = document.getElementById("imn-mouth"); const scoreEl = document.getElementById("imn-score"); const livesEl = document.getElementById("imn-lives"); const overlay = document.getElementById("imn-end"); const endMsg = document.getElementById("imn-endmsg"); const restartBtn = document.getElementById("imn-restart");if(!box || !mouth || !scoreEl || !livesEl || !overlay || !endMsg || !restartBtn) return;let score = 0; let best = 0; let missed = 0; let px = 180; let items = []; let loop = null; let startTime = null; let playing = false;let baseSpeed = 3.8; let speedMultiplier = 1; let spawnBaseRate = 28; let spawnMultiplier = 1; let spawnTicker = 0;const goodWaves = [ ["Tour","Étape","Loire","Vertou","Abbaye"], ["Clisson","Peloton","Parcours","Fontevraud","Rochemenier"], ["Montaigu","Sarthe","Mayenne","Évron","Patrimoine"], ["Brûlon","Le Mans","Plessis-Macé","Cyclisme","Sainte-Suzanne"], ["Chabotterie","Vertou","Loire","Étape","Peloton"] ];const badWaves = [ ["Banane","Pizza","Valise","Lampe"], ["Télévision","Piscine","Coussin","Chaussure"], ["Parapluie","Ordinateur","Canapé","Fourchette"], ["Bureau","Toboggan","Moquette","Frigo"], ["Casquette","Aspirateur","Tomate","Peluche"] ];const palette = [ {border:"#5532F0", text:"#5532F0", bg:"#ffffff"}, {border:"#00b0ff", text:"#0077b6", bg:"#f4fbff"}, {border:"#00c853", text:"#0b7a35", bg:"#f3fff7"}, {border:"#ff9100", text:"#b35a00", bg:"#fff8f0"}, {border:"#d500f9", text:"#8e00a8", bg:"#fff4ff"}, {border:"#ff1744", text:"#b00020", bg:"#fff5f7"} ];let currentWave = 0;function currentGoodIcons(){ return goodWaves[currentWave % goodWaves.length]; }function currentBadIcons(){ return badWaves[currentWave % badWaves.length]; }function getLivesMarkup(){ const left = Math.max(0, 3 - missed); return "❤️".repeat(left); }function flashNeon(type){ box.classList.remove("imn-neon-green","imn-neon-red"); box.classList.add(type === "good" ? "imn-neon-green" : "imn-neon-red"); setTimeout(()=>{ box.classList.remove("imn-neon-green","imn-neon-red"); },180); }function styleItem(el,isGood){ const c = palette[Math.floor(Math.random()*palette.length)]; el.style.borderColor = c.border; el.style.color = c.text; el.style.background = c.bg; if(isGood){ el.style.boxShadow = "0 4px 10px rgba(0,200,83,0.14)"; }else{ el.style.boxShadow = "0 4px 10px rgba(255,23,68,0.12)"; } }function spawn(){ for(let i=0;i<spawnMultiplier;i++){ const el = document.createElement("div"); const isGood = Math.random() < 0.65; const pool = isGood ? currentGoodIcons() : currentBadIcons(); el.textContent = pool[Math.floor(Math.random()*pool.length)]; el.className = "imn-rplt-item"; el.dataset.good = isGood ? "1" : "0"; el.style.left = Math.random() * Math.max(20, (box.clientWidth - 90)) + "px"; el.style.top = "0px"; styleItem(el,isGood); box.appendChild(el); items.push(el); } }function updateScoreLine(elapsed){ scoreEl.innerHTML = `Score : ${score} | Meilleur : ${best} | Temps : ${elapsed} s | Vies : ${getLivesMarkup()}`; }function update(){ if(!playing) return;const now = Date.now(); const elapsed = Math.floor((now - startTime) / 1000);updateScoreLine(elapsed);speedMultiplier = Math.pow(1.1, Math.floor(elapsed / 15)); currentWave = Math.floor(elapsed / 30); spawnMultiplier = 1 + Math.floor(elapsed / 30);spawnTicker++; const rate = Math.max(6, spawnBaseRate - Math.floor(elapsed / 5)); if(spawnTicker % rate === 0) spawn();for(let i=items.length-1;i>=0;i--){ const el = items[i]; const t = parseFloat(el.style.top) + baseSpeed * speedMultiplier; el.style.top = t + "px";const fy = t; const fx = parseFloat(el.style.left); const isGood = el.dataset.good === "1";if(fy > 258 && Math.abs(fx - px) best) best = score; flashNeon("good"); imnTrack("burger_catch",{game:"rpltour_catch",score,item:el.textContent,type:"good"}); }else{ missed++; flashNeon("red"); imnTrack("burger_miss",{game:"rpltour_catch",missed,item:el.textContent,type:"bad"}); } el.remove(); items.splice(i,1);if(missed >= 3){ endGame(); return; } continue; }if(fy > 310){ if(isGood){ missed++; flashNeon("red"); imnTrack("burger_miss",{game:"rpltour_catch",missed,item:el.textContent,type:"good_missed"}); } el.remove(); items.splice(i,1);if(missed >= 3){ endGame(); return; } } } }function movePlayer(x){ px = Math.max(0, Math.min(box.clientWidth - 40, x)); mouth.style.left = px + "px"; }document.addEventListener("keydown",e=>{ if(!playing) return; if(e.key==="ArrowLeft") movePlayer(px-22); if(e.key==="ArrowRight") movePlayer(px+22); });box.addEventListener("pointermove",e=>{ if(!playing) return; const r = box.getBoundingClientRect(); movePlayer(e.clientX - r.left - 20); });box.addEventListener("pointerdown",e=>{ if(!playing) return; const r = box.getBoundingClientRect(); movePlayer(e.clientX - r.left - 20); });function clearItems(){ items.forEach(el=>el.remove()); items = []; }function startGame(){ score = 0; missed = 0; spawnTicker = 0; currentWave = 0; speedMultiplier = 1; spawnMultiplier = 1; clearItems(); startTime = Date.now(); playing = true; overlay.style.display = "none"; box.classList.remove("imn-neon-green","imn-neon-red"); updateScoreLine(0); imnTrack("burger_start",{game:"rpltour_catch"}); if(loop) clearInterval(loop); loop = setInterval(update,40); }function endGame(){ playing = false; if(loop) clearInterval(loop); loop = null; clearItems(); box.classList.remove("imn-neon-green","imn-neon-red"); const time = Math.floor((Date.now()-startTime)/1000); updateScoreLine(time); endMsg.textContent = `Fin de partie\nScore : ${score} | Temps : ${time}s`; overlay.style.display = "flex"; imnTrack("burger_end",{game:"rpltour_catch",score,time,best}); }restartBtn.addEventListener("click",()=>{ imnTrack("burger_restart",{game:"rpltour_catch"}); startGame(); });movePlayer((box.clientWidth/2)-20); startGame(); })();
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 agenda vivant donne envie de faire un pas de côté. »

Lire l’article complet →
À la une20.03.26

PAUSE JEU 7 · Observation

Mots mêlés

Trouve les mots cachés dans une grille tactile.

PAUSE LUDIQUEIMN

Sorties / Agenda · Théâtre

776
« Denise Jardinière vous invite chez elle » : une soirée mystérieuse au Théâtre de Poche Graslin à Nantes dès le 16 avril

« Denise Jardinière vous invite chez elle » : une soirée mystérieuse au Théâtre de Poche Graslin à Nantes dès le 16 avril

Le Théâtre de Poche Graslin accueille « Denise Jardinière vous invite chez elle » à Nantes à partir du 16 avril 2026. Cette pièce écrite, mise en scène et interprétée par Thibaut Boidin annonce une soirée pleine d’étrangeté, où les spectateurs sont conviés chez une hôte qu’ils ne connaissent pas encore. Le spectacle est programmé du 16 au 25 avril 2026, avec plusieurs dates confirmées dès les 16, 17 et 18 avril à 19h au Théâtre de Poche Graslin.

L’intrigue repose sur une invitation mystérieuse. Le public est convié à une soirée chez Denise Jardinière, sans vraiment savoir ce qui l’attend. Sur place, une étrange gouvernante accueille les convives. Puis, alors que l’arrivée de la maîtresse de maison semble imminente, le fils adoré de Madame est soudain frappé d’une forte insomnie. La gouvernante lui raconte alors un conte énigmatique, « La légende de Paul, le prince solitaire », avant qu’une série de péripéties ne conduise à la révélation finale sur les raisons de cette invitation.

Le Théâtre de Poche Graslin présente ce rendez-vous comme une comédie, un seul en scène et un spectacle indescriptible. La pièce est annoncée pour un public à partir de 10 ans et pour une durée de 1h15. Cette proposition scénique s’inscrit donc dans une forme théâtrale à la fois accessible, décalée et intrigante, avec un seul interprète au centre du dispositif.

Dates, horaires et réservation

Les premières représentations sont annoncées les jeudi 16, vendredi 17 et samedi 18 avril 2026 à 19h. D’autres séances sont aussi programmées les 23, 24 et 25 avril à 21h, selon l’agenda de Nantes Métropole et la programmation du théâtre. La réservation s’effectue en ligne via la billetterie dédiée.

Pour les spectateurs nantais à la recherche d’un spectacle à l’ambiance singulière, ce rendez-vous mise sur le mystère, la narration et l’étrangeté. Le Théâtre de Poche Graslin, situé au 5 rue Lekain à Nantes, reste l’une des salles bien connues du centre-ville pour ses formats de proximité, où le jeu d’acteur et la relation avec le public occupent une place centrale.

Attrape le bon mot

Clique uniquement sur les mots liés au spectacle, au théâtre et à l’univers de Denise Jardinière. 4 erreurs = fin de partie.

article a{color:#5532F0;font-weight:bold;text-decoration:underline;}.imn-wordrain{ max-width:100%; padding:0 8px; font-family:Inter,Arial; display:flex; justify-content:center; align-items:center; box-sizing:border-box; }.imn-wordrain-wrap{ max-width:520px; width:100%; margin:28px auto; text-align:center; box-sizing:border-box; }.imn-wordrain h2{color:#5532F0;margin-bottom:6px}.imn-rule{ font-size:14px; margin-bottom:12px; color:#444 }.imn-btn{ background:#5532F0; color:#fff; border:2px solid #5532F0; padding:10px 18px; border-radius:12px; font-size:15px; cursor:pointer; -webkit-appearance:none; appearance:none; }.imn-wr-top{ display:flex; justify-content:space-between; font-size:14px; margin:8px 0; flex-wrap:wrap; gap:6px; }.imn-wr-zone{ position:relative; width:100%; height:420px; background:#f6f4ff; border-radius:16px; border:2px solid rgba(85,50,240,.2); overflow:hidden; transition:box-shadow .2s,border-color .2s; }.imn-wr-zone.neon-green{ border-color:#00e676; box-shadow:0 0 20px #00e676,0 0 40px #00e676; }.imn-wr-zone.neon-red{ border-color:#ff1744; box-shadow:0 0 20px #ff1744,0 0 40px #ff1744; }.imn-word{ position:absolute; padding:6px 10px; background:#fff; border-radius:8px; font-size:14px; white-space:nowrap; user-select:none; cursor:pointer; border:2px solid; }.imn-wr-result{ margin-top:12px; font-weight:bold; color:#5532F0; }@media (max-width:640px){ .imn-wordrain-wrap{max-width:520px;width:100%} .imn-wr-zone{height:340px} .imn-word{font-size:13px;padding:5px 8px} }@media (orientation:landscape) and (max-width:900px){ .imn-wordrain-wrap{max-width:min(92vw,520px)} .imn-wr-zone{height:260px} } (function(){document.addEventListener("DOMContentLoaded",function(){const root=document.querySelector('.imn-wordrain[data-imn-game="wordrain"]'); if(!root)return;const zone=root.querySelector("[data-zone]"); const startBtn=root.querySelector("[data-start]"); const restartBtn=root.querySelector("[data-restart]"); const game=root.querySelector(".imn-wordrain-game");const scoreEl=root.querySelector("[data-score]"); const bestEl=root.querySelector("[data-best]"); const livesEl=root.querySelector("[data-lives]"); const resultEl=root.querySelector("[data-result]"); const levelEl=root.querySelector("[data-level]");function track(ev,data){ if(window.imnTrack) window.imnTrack(ev,data||{}); }const COLORS=["#ff1744","#ff9100","#ffd600","#00e676","#00b0ff","#2979ff","#651fff","#d500f9"];const GOOD_SETS=[ ["Théâtre","Scène","Rideau","Comédie","Spectateurs","Invitation","Gouvernante","Conte","Mystère","Nantes","Graslin","Pièce","Billet","Seul en scène"], ["Paul","Prince","Insomnie","Convives","Mise en scène","Révélation","Salle","Acteur","Hôte","Récit","Soirée","Lumière","Décor","Réservation"], ["Denise","Jardinière","Thibaut","Boidin","Public","Intrigue","Histoire","Représentation","Théâtral","Personnage","Accueil","Légende","Lekain","Poche"] ];const BAD_SETS=[ ["Banane","Télévision","Pizza","Chaussure","Ordinateur","Coussin","Piscine","Valise","Lampe","Parapluie"], ["Frigo","Moquette","Fourchette","Balcon","Toboggan","Marmite","Cravate","Brosse","Radiateur","Bureau"], ["Aspirateur","Tomate","Peluche","Canapé","Sandale","Miroir","Casquette","Tapis","Casserole","Clavier"] ];let goodWords=[]; let badWords=[]; let setIndex=-1;let words=[]; let score=0; let best=0; let lives=4; let level=1;let speed=3; let spawnRate=650;let gameLoop; let spawnLoop;function nextSet(){ setIndex=(setIndex+1)%GOOD_SETS.length; goodWords=GOOD_SETS[setIndex]; badWords=BAD_SETS[setIndex]; }function updateLives(){ livesEl.innerHTML=""; for(let i=0;ibest) best=score; bestEl.textContent=best; updateLives(); if(liveszone.classList.remove(color),200); }function randomColor(){ return COLORS[Math.floor(Math.random()*COLORS.length)]; }function getColumn(){ const zoneWidth=zone.clientWidth; const colWidth=90; const cols=Math.max(1,Math.floor(zoneWidth/colWidth)); let used=[];words.forEach(w=>{ used.push(Math.floor(w.x/colWidth)); });for(let i=0;i<cols;i++){ if(!used.includes(i)) return i; }return null; }function spawnWord(forceGood=false){const col=getColumn(); if(col===null) return;const isGood=forceGood || Math.random(){e.stopPropagation();if(isGood){ score++; flash("neon-green"); track("wordrain_good",{level:level,set:setIndex}); }else{ lives--; flash("neon-red"); track("wordrain_bad",{level:level,set:setIndex}); }updateUI();el.remove(); words=words.filter(w=>w.el!==el);});}function ensureGood(){ const hasGood=words.some(w=>w.isGood); if(!hasGood) spawnWord(true); }function moveWords(){ words.forEach(w=>{ w.y+=speed; w.el.style.top=w.y+"px";if(w.y>zone.clientHeight){ if(w.isGood){ lives--; updateUI(); } w.el.remove(); } }); words=words.filter(w=>w.y{ startBtn.style.display="none"; game.style.display="block"; startGame(); });restartBtn.addEventListener("click",()=>{ track("wordrain_restart",{set:setIndex}); startGame(); });}); })();
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.

« Faire vivre la culture, c’est aussi la faire connaître. »

Lire l’article complet →
À la une20.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

Les News

777
Grève aux Machines de l’île à Nantes : le mouvement social se poursuit jusqu’au 11 avril

Grève aux Machines de l’île à Nantes : le mouvement social se poursuit jusqu’au 11 avril

Depuis le 7 février 2026, des salariés du Voyage à Nantes affectés au site des Machines de l’île poursuivent un mouvement de grève perlée autour du Carrousel des Mondes Marins et du Grand Éléphant. Un nouveau préavis a été déposé par une majorité de salariés jusqu’au 11 avril 2026. Sur son site officiel, les Machines de l’île précisent toutefois que le lieu reste ouvert, même si des perturbations peuvent intervenir certains jours selon les créneaux d’accueil du public.

Le conflit social ne date donc pas d’hier. Selon les éléments communiqués autour du mouvement, les salariés concernés réclament d’abord une revalorisation des salaires. Ils demandent aussi une amélioration de leurs conditions de travail, qu’ils estiment fragilisées par la saisonnalité de l’activité et par une polyvalence imposée. À cela s’ajoutent une demande de révision de l’organisation interne et l’attente d’un dialogue social jugé plus constructif.

Dans les faits, cette mobilisation ne se traduit pas, à ce stade, par une fermeture générale du site. Les Machines de l’île indiquent officiellement qu’un préavis de grève court jusqu’au 11 avril et que le fonctionnement peut être perturbé certains jours, l’état précis de la situation n’étant connu qu’à l’ouverture. Le site rappelait encore le 19 mars 2026 qu’il accueillait les visiteurs aux horaires habituels. Pour les personnes déjà munies d’un billet, un remboursement est prévu en cas de fermeture, ou possible par anticipation sur demande.

Un site emblématique toujours accessible, mais avec un risque de perturbations

Pour le public, le message reste donc nuancé. Oui, le mouvement continue. Non, le site n’est pas fermé pour autant. Cette situation intermédiaire peut créer de l’incertitude pour les visiteurs qui prévoient une sortie autour des Machines de l’île, l’un des lieux culturels et touristiques les plus fréquentés de Nantes. Le Grand Éléphant, le Carrousel des Mondes Marins et les autres espaces du site restent au cœur de l’attractivité du Parc des Chantiers, mais la mobilisation actuelle rappelle aussi la réalité sociale derrière le fonctionnement quotidien du lieu.

Pour les visiteurs, la prudence reste simple : vérifier l’information le jour même avant de se déplacer. C’est la consigne la plus fiable à ce stade, puisque le niveau de perturbation peut varier selon les journées et les équipes mobilisées. Le site officiel des Machines de l’île affiche d’ailleurs directement cette information en tête de ses pages pratiques.

Attrape le bon mot

Clique uniquement sur les mots liés aux Machines de l’île et à leurs attractions. 4 erreurs = fin de partie.

article a{color:#5532F0;font-weight:bold;text-decoration:underline;}.imn-wordrain{ max-width:100%; padding:0 8px; font-family:Inter,Arial,sans-serif; display:flex; justify-content:center; align-items:center; box-sizing:border-box; }.imn-wordrain-wrap{ max-width:520px; width:100%; margin:28px auto; text-align:center; box-sizing:border-box; }.imn-wordrain h2{color:#5532F0;margin-bottom:6px}.imn-rule{ font-size:14px; margin-bottom:12px; color:#444; }.imn-btn{ background:#5532F0; color:#fff; border:2px solid #5532F0; padding:10px 18px; border-radius:12px; font-size:15px; cursor:pointer; -webkit-appearance:none; appearance:none; }.imn-btn:hover, .imn-btn:focus{ opacity:.92; outline:none; }.imn-wr-top{ display:flex; justify-content:space-between; font-size:14px; margin:8px 0; flex-wrap:wrap; gap:6px; }.imn-wr-zone{ position:relative; width:100%; height:420px; max-width:100%; background:#f6f4ff; border-radius:16px; border:2px solid rgba(85,50,240,.2); overflow:hidden; transition:box-shadow .2s,border-color .2s; box-sizing:border-box; margin:0 auto; }.imn-wr-zone.neon-green{ border-color:#00e676; box-shadow:0 0 20px #00e676,0 0 40px #00e676; }.imn-wr-zone.neon-red{ border-color:#ff1744; box-shadow:0 0 20px #ff1744,0 0 40px #ff1744; }.imn-word{ position:absolute; padding:6px 10px; background:#fff; border-radius:8px; font-size:14px; white-space:nowrap; user-select:none; cursor:pointer; border:2px solid; box-sizing:border-box; }.imn-wr-result{ margin-top:12px; font-weight:bold; color:#5532F0; }@media (max-width:640px){ .imn-wordrain-wrap{ max-width:min(92vw,520px); } .imn-wr-zone{ height:360px; } .imn-word{ font-size:13px; padding:5px 8px; } }@media (max-width:420px){ .imn-wr-zone{ height:320px; } .imn-wr-top{ justify-content:center; } }@media (orientation:landscape) and (max-width:900px){ .imn-wordrain-wrap{ max-width:min(86vw,520px); } .imn-wr-zone{ height:280px; } } (function(){document.addEventListener("DOMContentLoaded",function(){const root=document.querySelector('.imn-wordrain[data-imn-game="wordrain"]'); if(!root)return;const zone=root.querySelector("[data-zone]"); const startBtn=root.querySelector("[data-start]"); const restartBtn=root.querySelector("[data-restart]"); const game=root.querySelector(".imn-wordrain-game");const scoreEl=root.querySelector("[data-score]"); const bestEl=root.querySelector("[data-best]"); const livesEl=root.querySelector("[data-lives]"); const resultEl=root.querySelector("[data-result]"); const levelEl=root.querySelector("[data-level]");function track(ev,data){ if(window.imnTrack) window.imnTrack(ev,data||{}); }const COLORS=["#ff1744","#ff9100","#ffd600","#00e676","#00b0ff","#2979ff","#651fff","#d500f9"];const GOOD_SERIES=[ ["Éléphant","Carrousel","Machines","Nantes","Île","Galerie","Atelier","Visiteur","Billet","Parc","Chantiers","Nefs","Voyage","Mécanique"], ["Grand Éléphant","Mondes Marins","Machines de l’île","Nefs","Parc des Chantiers","Accueil","Promenade","Attraction","Bois","Acier","Billetterie","Public","Visite","Nantaise"], ["Carrousel","Éléphant","Galerie","Île de Nantes","Création","Structure","Compagnie","Animation","Machine","Passager","Ouverture","Horaires","Site","Culture"] ];const BAD_SERIES=[ ["Banane","Télévision","Pizza","Chaussure","Ordinateur","Coussin","Piscine","Valise","Lampe","Parapluie"], ["Fourchette","Radiateur","Cravate","Bouteille","Frigo","Moquette","Casquette","Tasse","Balai","Pyjama"], ["Calculatrice","Serviette","Canapé","Sandale","Aspirateur","Tomate","Miroir","Peluche","Oreiller","Clavier"] ];let goodWords=[]; let badWords=[]; let seriesIndex=0;let words=[]; let score=0; let best=0; let lives=4; let level=1;let speed=3; let spawnRate=650;let gameLoop; let spawnLoop;function setSeries(){ seriesIndex=(seriesIndex+1)%GOOD_SERIES.length; goodWords=GOOD_SERIES[seriesIndex].slice(); badWords=BAD_SERIES[seriesIndex].slice(); }function updateLives(){ livesEl.innerHTML=""; for(let i=0;ibest) best=score; bestEl.textContent=best; updateLives(); if(liveszone.classList.remove(color),200); }function randomColor(){ return COLORS[Math.floor(Math.random()*COLORS.length)]; }function getColumn(){ const zoneWidth=zone.clientWidth; const colWidth=90; const cols=Math.max(1,Math.floor(zoneWidth/colWidth)); let used=[];words.forEach(w=>{ used.push(Math.floor(w.x/colWidth)); });for(let i=0;i<cols;i++){ if(!used.includes(i)) return i; }return null; }function spawnWord(forceGood=false){const col=getColumn(); if(col===null) return;const isGood=forceGood || Math.random(){e.stopPropagation();if(isGood){ score++; flash("neon-green"); track("wordrain_good",{level:level,series:seriesIndex}); }else{ lives--; flash("neon-red"); track("wordrain_bad",{level:level,series:seriesIndex}); }updateUI();el.remove(); words=words.filter(w=>w.el!==el);});}function ensureGood(){ const hasGood=words.some(w=>w.isGood); if(!hasGood) spawnWord(true); }function moveWords(){ words.forEach(w=>{ w.y+=speed; w.el.style.top=w.y+"px";if(w.y>zone.clientHeight){ if(w.isGood){ lives--; updateUI(); } w.el.remove(); } }); words=words.filter(w=>w.y{ startBtn.style.display="none"; game.style.display="block"; startGame(); });restartBtn.addEventListener("click",()=>{ track("wordrain_restart",{series:seriesIndex}); startGame(); });}); })();
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.

« Ce qui se passe près de chez nous mérite du temps et de l’attention. »

Lire l’article complet →
À la une20.03.26

Sorties / Agenda

778
La Roche-sur-Yon : le Japan Otaku Festival annoncé au Parc Expo les 28 et 29 mars 2026

La Roche-sur-Yon : le Japan Otaku Festival annoncé au Parc Expo les 28 et 29 mars 2026

Le Japan Otaku Festival fera étape à La Roche-sur-Yon les samedi 28 et dimanche 29 mars 2026. Pendant tout le week-end, le Parc Expo Les Oudairies doit accueillir un rendez-vous dédié à l’univers du manga, du cosplay, des jeux vidéo, de la pop culture et de la gastronomie japonaise. Le format annoncé vise un public large, avec des animations accessibles aussi bien aux passionnés qu’aux familles et aux curieux.

L’événement s’étalera sur deux jours, avec une ouverture indiquée à 10h. La fermeture est fixée à 18h le dimanche sur les pages officielles du festival et du Parc Expo. Le support de communication transmis pour cette édition mentionne de son côté une amplitude allant jusqu’à 18h30 le samedi et 18h le dimanche. Les visiteurs ont donc intérêt à vérifier le dernier horaire affiché au moment de réserver leur billet.

Photocall, cosplays, concerts et zone gaming

Sur place, plusieurs animations sont prévues pour installer une ambiance immersive. Le public doit notamment retrouver un photocall gratuit, avec photo souvenir, ainsi qu’un espace avec kimonos et cosplays. Le programme annoncé comprend aussi des concerts, des animations live, des ateliers créatifs et une zone gaming en accès libre. L’idée est claire : proposer un événement rythmé, visuel et participatif, dans un univers inspiré de la culture japonaise contemporaine.

Le volet gourmand doit également compter dans l’expérience, avec une offre de street food japonaise. Les contenus publiés autour de cette date évoquent notamment ramen, bentos, mochis et bubble tea. Le festival s’inscrit ainsi dans une formule désormais bien identifiée : un mélange de pop culture, d’animations, d’achats thématiques et de découvertes culinaires, dans une ambiance pensée pour faire circuler le public entre plusieurs espaces.

Billets, gratuités et infos pratiques

L’entrée est gratuite pour les enfants de moins de 6 ans, les personnes de plus de 65 ans et les personnes à mobilité réduite. Pour les autres visiteurs, une billetterie en ligne est proposée. La page de réservation et le site officiel du festival mettent aussi en avant des préventes, une offre spéciale sur le pass week-end, des jeux-concours et la présence de produits mangas ou d’articles venus du Japon.

Infos pratiques

Événement : Japan Otaku Festival

Lieu : Parc Expo Les Oudairies, Rue Giotto, 85000 La Roche-sur-Yon

Dates : 28 et 29 mars 2026

Horaires : à partir de 10h, fermeture annoncée à 18h le dimanche ; certaines communications mentionnent 18h30 le samedi

Gratuité : moins de 6 ans, plus de 65 ans, PMR

Billetterie : réserver ici

Pour celles et ceux qui cherchent une sortie autour de la pop culture japonaise en Vendée, ce rendez-vous peut donc s’imposer comme l’un des temps forts de la fin mars. Entre les espaces cosplay, les animations, le gaming et la restauration, le festival doit proposer un format dense sur deux jours. Avant le déplacement, mieux vaut simplement consulter la billetterie ou la page événement afin de vérifier les derniers détails pratiques mis à jour.

Attrape le bon mot

Clique uniquement sur les mots liés au Japon, au manga, au cosplay, au gaming et à la culture pop du festival. 4 erreurs = fin de partie.

.imn-wordrain{ max-width:100%; padding:0 8px; font-family:Inter,Arial; display:flex; justify-content:center; }.imn-wordrain-wrap{ max-width:520px; width:100%; margin:28px auto; text-align:center; }.imn-wordrain h2{color:#5532F0;margin-bottom:6px}.imn-rule{ font-size:14px; margin-bottom:12px; color:#444 }.imn-btn{ background:#5532F0; color:#fff; border:2px solid #5532F0; padding:10px 18px; border-radius:12px; font-size:15px; cursor:pointer; -webkit-appearance:none; appearance:none; }.imn-wr-top{ display:flex; justify-content:space-between; font-size:14px; margin:8px 0; flex-wrap:wrap; gap:6px; }.imn-wr-zone{ position:relative; width:100%; height:420px; background:#f6f4ff; border-radius:16px; border:2px solid rgba(85,50,240,.2); overflow:hidden; transition:box-shadow .2s,border-color .2s; }/* néons feedback */.imn-wr-zone.neon-green{ border-color:#00e676; box-shadow:0 0 20px #00e676,0 0 40px #00e676; }.imn-wr-zone.neon-red{ border-color:#ff1744; box-shadow:0 0 20px #ff1744,0 0 40px #ff1744; }.imn-word{ position:absolute; padding:6px 10px; background:#fff; border-radius:8px; font-size:14px; white-space:nowrap; user-select:none; cursor:pointer; border:2px solid; }.imn-wr-result{ margin-top:12px; font-weight:bold; color:#5532F0; }(function(){document.addEventListener("DOMContentLoaded",function(){const root=document.querySelector('.imn-wordrain[data-imn-game="wordrain"]'); if(!root)return;const zone=root.querySelector("[data-zone]"); const startBtn=root.querySelector("[data-start]"); const restartBtn=root.querySelector("[data-restart]"); const game=root.querySelector(".imn-wordrain-game");const scoreEl=root.querySelector("[data-score]"); const bestEl=root.querySelector("[data-best]"); const livesEl=root.querySelector("[data-lives]"); const resultEl=root.querySelector("[data-result]"); const levelEl=root.querySelector("[data-level]");function track(ev,data){ if(window.imnTrack) window.imnTrack(ev,data||{}); }const COLORS=["#ff1744","#ff9100","#ffd600","#00e676","#00b0ff","#2979ff","#651fff","#d500f9"];const GOOD=[ "Manga","Cosplay","Kimono","Anime", "Otaku","Ramen","Bento","Mochi", "Gaming","Samouraï","Japon","Pop Culture", "Bubble Tea","Photocall" ];const BAD=[ "Radiateur","Tondeuse","Piscine","Chaise", "Aspirateur","Banane","Horloge","Parpaing", "Casserole","Brouette","Valise","Télévision" ];let words=[]; let score=0; let best=0; let lives=4; let level=1;let speed=3; let spawnRate=650;let gameLoop; let spawnLoop;function updateLives(){ livesEl.innerHTML=""; for(let i=0;ibest) best=score; bestEl.textContent=best; updateLives(); if(liveszone.classList.remove(color),200); }function randomColor(){ return COLORS[Math.floor(Math.random()*COLORS.length)]; }function getColumn(){ const zoneWidth=zone.clientWidth; const colWidth=90; const cols=Math.max(1,Math.floor(zoneWidth/colWidth)); let used=[];words.forEach(w=>{ used.push(Math.floor(w.x/colWidth)); });for(let i=0;i<cols;i++){ if(!used.includes(i)) return i; }return null; }function spawnWord(forceGood=false){const col=getColumn(); if(col===null) return;const isGood=forceGood || Math.random(){e.stopPropagation();if(isGood){ score++; flash("neon-green"); track("wordrain_good",{word:text,level:level}); }else{ lives--; flash("neon-red"); track("wordrain_bad",{word:text,level:level}); }updateUI();el.remove(); words=words.filter(w=>w.el!==el);});}function ensureGood(){ const hasGood=words.some(w=>w.isGood); if(!hasGood) spawnWord(true); }function moveWords(){ words.forEach(w=>{ w.y+=speed; w.el.style.top=w.y+"px";if(w.y>zone.clientHeight){ if(w.isGood){ lives--; track("wordrain_miss",{word:w.text,level:level}); updateUI(); } w.el.remove(); } }); words=words.filter(w=>w.y{ startBtn.style.display="none"; game.style.display="block"; startGame(); });restartBtn.addEventListener("click",()=>{ track("wordrain_restart"); startGame(); });}); })();
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 une18.03.26

PAUSE JEU 10 · Quiz rapide

Quiz Rush

Réponds aux questions avant la fin du temps.

PAUSE LUDIQUEIMN

Les News

779
Municipales 2026 à Nantes : Johanna Rolland dépose sa liste fusionnée avec dix candidats LFI pour le second tour

Municipales 2026 à Nantes : Johanna Rolland dépose sa liste fusionnée avec dix candidats LFI pour le second tour

La liste « La Gauche unie pour Nantes » portée par Johanna Rolland a été déposée en préfecture de Loire-Atlantique mardi 17 mars 2026, avant le second tour prévu dimanche 22 mars. La maire sortante conserve la tête de liste et intègre dix candidats issus de La France insoumise après l’accord annoncé au lendemain du premier tour. Ce nouveau casting redistribue plusieurs positions et acte aussi plusieurs départs au sein de la coalition initiale.

À Nantes, la recomposition de l’entre-deux-tours est désormais formalisée. Mardi 17 mars 2026, l’équipe de Johanna Rolland a déposé sa nouvelle liste en préfecture pour le second tour des élections municipales. Cette version actualisée de « La Gauche unie pour Nantes » intègre dix noms issus de la liste conduite au premier tour par William Aucant, tête de file de La France insoumise dans ce scrutin. L’accord de fusion avait été conclu lundi 16 mars.

La nouvelle liste conserve 69 noms. Johanna Rolland reste en première position, suivie notamment d’Olivier Chateau, Marie Vitoux, Simon Citeau et Mahaut Bertu. William Aucant apparaît à la 12e place et Erika Cadersah à la 17e. D’autres candidats LFI figurent aussi à des rangs répartis sur l’ensemble de la liste, parmi lesquels Mathieu Declercq, Anaïs Besse-Renard, Ibrahim Nidal Mahmoud, Marie-Astrid Leray, Irina Yahi, Noémie Clautour et Thomas Boutigny. Patrice Boutin figure également sous l’étiquette LFI en 40e position.

Une liste remaniée après le premier tour

Le premier tour, organisé le 15 mars 2026, avait placé Johanna Rolland en tête avec 35,24 % des suffrages exprimés, devant Foulques Chombart de Lauwe à 33,77 %. William Aucant avait obtenu 11,20 %. Dans ce contexte serré, l’accord entre la maire sortante et LFI a été présenté comme une fusion technique en vue du second tour.

Repères clés

  • Dépot de la liste : mardi 17 mars 2026
  • Second tour : dimanche 22 mars 2026
  • Nombre total de candidats : 69
  • Candidats LFI intégrés : 10
  • Score de Johanna Rolland au 1er tour : 35,24 %
  • Score de William Aucant au 1er tour : 11,20 %

Cette recomposition s’accompagne de plusieurs sorties. Bassem Asseh, ancien premier adjoint de Johanna Rolland et placé en sixième position au premier tour, ne figure plus sur la nouvelle liste. La séquence a aussi entraîné le retrait de candidats liés à Place publique et du Parti radical de gauche. Gildas Salaün, en revanche, reste présent mais apparaît désormais comme représentant de la société civile.

Parmi les autres noms ne figurant plus sur cette version déposée en préfecture, on retrouve aussi Agathe Bergel, Hervé Maigret et Séverine Papot, dans la logique des repositionnements intervenus après l’accord du 16 mars. Cette nouvelle architecture politique doit maintenant être soumise au verdict des électeurs nantais lors du second tour.

Attrape le bon mot

Clique uniquement sur les mots liés aux municipales nantaises, aux listes et au scrutin local. Les intrus sont des mots sans rapport. 4 erreurs = fin de partie.

article a { color:#5532F0; font-weight:bold; text-decoration:underline; }.imn-wordrain{ max-width:100%; padding:0 8px; font-family:Inter,Arial,sans-serif; display:flex; justify-content:center; box-sizing:border-box; }.imn-wordrain *, .imn-wordrain *::before, .imn-wordrain *::after{ box-sizing:border-box; }.imn-wordrain-wrap{ max-width:520px; width:100%; margin:28px auto; text-align:center; }.imn-wordrain h2{color:#5532F0;margin-bottom:6px}.imn-rule{ font-size:14px; margin-bottom:12px; color:#444; }.imn-btn{ background:#5532F0; color:#fff; border:2px solid #5532F0; padding:10px 18px; border-radius:12px; font-size:15px; cursor:pointer; appearance:none; -webkit-appearance:none; }.imn-btn:hover, .imn-btn:focus{ opacity:.92; outline:none; }.imn-wr-top{ display:flex; justify-content:space-between; font-size:14px; margin:8px 0; flex-wrap:wrap; gap:6px; }.imn-wr-zone{ position:relative; width:100%; height:420px; background:#f6f4ff; border-radius:16px; border:2px solid rgba(85,50,240,.2); overflow:hidden; transition:box-shadow .2s,border-color .2s; }.imn-wr-zone.neon-green{ border-color:#00e676; box-shadow:0 0 20px #00e676,0 0 40px #00e676; }.imn-wr-zone.neon-red{ border-color:#ff1744; box-shadow:0 0 20px #ff1744,0 0 40px #ff1744; }.imn-word{ position:absolute; padding:6px 10px; background:#fff; border-radius:8px; font-size:14px; white-space:nowrap; user-select:none; cursor:pointer; border:2px solid; max-width:calc(100% - 12px); }.imn-wr-result{ margin-top:12px; font-weight:bold; color:#5532F0; }@media (max-width:560px){ .imn-wr-zone{ height:380px; } .imn-word{ font-size:13px; padding:6px 8px; } } (function(){document.addEventListener("DOMContentLoaded",function(){const root=document.querySelector(".imn-wordrain"); if(!root)return;const zone=root.querySelector("[data-zone]"); const startBtn=root.querySelector("[data-start]"); const restartBtn=root.querySelector("[data-restart]"); const game=root.querySelector(".imn-wordrain-game");const scoreEl=root.querySelector("[data-score]"); const bestEl=root.querySelector("[data-best]"); const livesEl=root.querySelector("[data-lives]"); const resultEl=root.querySelector("[data-result]"); const levelEl=root.querySelector("[data-level]");function track(ev,data){ if(window.imnTrack) window.imnTrack(ev,data||{}); }const COLORS=[ "#ff1744","#ff9100","#ffd600", "#00e676","#00b0ff","#2979ff", "#651fff","#d500f9" ];const GOOD_SERIES=[ ["Nantes","Municipales","Préfecture","Scrutin","Liste","Fusion","Second tour","Johanna","Rolland","Aucant","LFI","PS","Écologistes","Candidats"], ["Bulletin","Électeurs","Vote","Conseil","Campagne","Majorité","Alliance","Préfecture","Municipal","Nantais","Tour","Liste","Fusion","Scrutin"], ["Johanna","Rolland","William","Aucant","Erika","Cadersah","Préfecture","Nantes","Municipales","Second tour","Liste","Accord","Fusion","Candidats"], ["Ville","Mairie","Conseillers","Élection","Coalition","Gauche","Nantes","Préfecture","Vote","Urne","Scrutin","Liste","Tour","Campagne"], ["Partis","Fusionnée","Préfecture","Dimanche","Municipales","Nantes","Alliance","Candidature","Bulletin","Électoral","Liste","Mairie","Conseil","Scrutin"] ];const BAD_SERIES=[ ["Banane","Parapluie","Chaussure","Piscine","Pizza","Horloge","Coussin","Valise","Lampe","Fourchette","Volcan","Baleine"], ["Montagne","Tapis","Crayon","Cerise","Télévision","Trottinette","Boussole","Écharpe","Panier","Nuage","Savon","Biscuit"], ["Astronaute","Mangue","Canapé","Tortue","Casquette","Guitare","Oreiller","Brocoli","Cartable","Miroir","Bateau","Dragon"], ["Ananas","Casserole","Piano","Vélo","Glacier","Brique","Chapeau","Toboggan","Bulle","Clé","Bocal","Rivière"], ["Peluche","Pinceau","Trampoline","Fraise","Escalier","Jumelles","Tasse","Boulon","Ballon","Chaîne","Dauphin","Mouette"] ];let words=[]; let score=0; let best=0; let lives=4; let level=1; let speed=3; let spawnRate=650; let gameLoop; let spawnLoop; let currentGood=[]; let currentBad=[]; let seriesIndex=0;function getNextSeries(){ seriesIndex = (seriesIndex + 1) % GOOD_SERIES.length; currentGood = GOOD_SERIES[seriesIndex].slice(); currentBad = BAD_SERIES[seriesIndex].slice(); }function getColumn(){ const zoneWidth=zone.clientWidth; const colWidth=90; const cols=Math.max(1,Math.floor(zoneWidth/colWidth)); let used=[];words.forEach(w=>{ used.push(Math.floor(w.x/colWidth)); });for(let i=0;i<cols;i++){ if(!used.includes(i)) return i; }return null; }function updateLives(){ livesEl.innerHTML=""; for(let i=0;ibest) best=score; bestEl.textContent=best;updateLives();if(lives{ zone.classList.remove(color); },200); }function randomColor(){ return COLORS[Math.floor(Math.random()*COLORS.length)]; }function pickWord(arr){ return arr[Math.floor(Math.random()*arr.length)]; }function spawnWord(forceGood=false){ const col=getColumn(); if(col===null) return;const isGood=forceGood || Math.random(){ e.stopPropagation();if(!el.parentNode) return;if(isGood){ score++; flash("neon-green"); track("wordrain_good",{word:text,score:score,level:level}); }else{ lives--; flash("neon-red"); track("wordrain_bad",{word:text,score:score,level:level}); }updateUI();el.remove(); words=words.filter(w=>w.el!==el); }); }function ensureGood(){ const hasGood=words.some(w=>w.isGood); if(!hasGood) spawnWord(true); }function moveWords(){ words.forEach(w=>{ w.y+=speed; w.el.style.top=w.y+"px";if(w.y>zone.clientHeight){ if(w.isGood){ lives--; track("wordrain_miss",{word:w.text,score:score,level:level}); updateUI(); } w.el.remove(); } });words=words.filter(w=>w.y{ startBtn.style.display="none"; game.style.display="block"; startGame(); });restartBtn.addEventListener("click",()=>{ track("wordrain_restart",{lastScore:score}); startGame(); });}); })();

Sources :Public Sénat, résultats du premier tour à Nantes.

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.

« Ce qui se passe près de chez nous mérite du temps et de l’attention. »

Lire l’article complet →
À la une18.03.26

En famille · Sorties / Agenda

780
Bouin : le spectacle « Dragons » investit la salle de l’Enclos le mercredi 25 mars 2026

Bouin : le spectacle « Dragons » investit la salle de l’Enclos le mercredi 25 mars 2026

Crédit photo : Promesse d’Artistes

La salle de l’Enclos, à Bouin, accueillera le mercredi 25 mars 2026 une proposition artistique familiale portée par l’association Promesse d’Artistes. Au programme, deux représentations du spectacle « Dragons » de la Compagnie euForie, accompagnées de contes inédits et d’un final en danse orientale. L’événement, accessible à partir de 7 ans, entend mêler imaginaire, émotion et convivialité dans un format d’environ une heure.

Prévu à 15h30 puis à 20h30, ce rendez-vous culturel prendra place à l’Espace de l’Enclos, route des Brochets, à Bouin. Selon les informations diffusées publiquement par l’association organisatrice, « Dragons » constitue le temps fort de la soirée. Ce spectacle de la Compagnie euForie dure environ 40 minutes et associe conte, chant et escrime artistique dans une forme annoncée comme accessible au grand public. La réservation est conseillée via la billetterie en ligne communiquée par l’organisation, tandis que l’entrée fonctionne sur le principe du prix libre au chapeau.

L’histoire met en scène Anatole, un jeune garçon passionné de dragons mais fragilisé par un manque de confiance, et Sybille, une chasseuse de dragons venue du nord. À travers leur rencontre, le spectacle développe une lecture sensible des « dragons » intérieurs, compris comme des blessures, des peurs ou des obstacles à apprivoiser. Le projet revendique plusieurs niveaux de lecture, avec un ton capable de conjuguer légèreté, humour et réflexion autour du courage, de la résilience et de la confiance en soi.

Avant et après la représentation principale, le public découvrira aussi deux contes inédits de dix minutes proposés par François Barré, présenté comme le « Cheval de Bouin ». La soirée se prolongera ensuite autour d’un show de danse orientale assuré par Nolia, dans un cadre pensé pour favoriser les échanges avec les artistes. Une buvette et un goûter sur place sont également annoncés afin d’accompagner ce moment convivial.

Deux séances à Bouin et une réservation recommandée

La séance de 15h30 est présentée comme plus familiale, tandis que celle de 20h30 reprend le même spectacle dans une ambiance de soirée. L’organisation rappelle que la réservation est recommandée, même si la participation financière se fait ensuite librement au chapeau. Les renseignements complémentaires sont communiqués par téléphone au 06 74 49 42 40 et par email à l’adresse indiquée par les organisateurs. Pour réserver, il est possible de passer par le lien officiel de billetterie : réserver sa place pour « Dragons ».

Le spectacle a été conçu pour être joué en intérieur comme en extérieur, avec une scénographie épurée inspirée du théâtre de rue et une interaction revendiquée avec les spectateurs. À Bouin, cette proposition offre donc un format hybride, entre représentation scénique, récit initiatique et temps d’échange. Pour le public local, cette soirée du mercredi 25 mars 2026 promet ainsi un moment culturel original, pensé pour les familles comme pour les amateurs de propositions artistiques sensibles et accessibles.

Voir un extrait vidéo

Avec ce rendez-vous, Promesse d’Artistes propose à Bouin une soirée qui ne se limite pas à une simple représentation. Entre spectacle, contes, danse et échanges, l’événement s’adresse autant aux familles qu’aux amateurs de propositions artistiques singulières. Dans un format court mais dense, « Dragons » cherche à toucher plusieurs générations et à transformer un récit fantastique en expérience partagée.

Attrape le bon mot

Clique uniquement sur les mots liés au spectacle « Dragons », à Bouin et à la soirée de la salle de l’Enclos. 4 erreurs = fin de partie.

Sources : Promesse d’Artistes, billetterie Assoconnect, Dig Radio, vidéo YouTube transmise par l’organisation.

article{ background:#fff; color:#111; line-height:1.7; }article header, article section, article footer{ width:100%; box-sizing:border-box; }article h1{ margin:0 0 18px; font-size:clamp(28px,4vw,38px); line-height:1.15; color:#111; }article h2{ margin:28px 0 14px; font-size:clamp(22px,3vw,28px); line-height:1.2; color:#111; }article p{ margin:0 0 16px; font-size:16px; color:#111; }article a{ color:#5532F0; font-weight:bold; text-decoration:underline; }.imn-wordrain{ max-width:100%; padding:0 8px; font-family:Inter,Arial; display:flex; justify-content:center; }.imn-wordrain-wrap{ max-width:520px; width:100%; margin:28px auto; text-align:center; }.imn-wordrain h2{color:#5532F0;margin-bottom:6px}.imn-rule{ font-size:14px; margin-bottom:12px; color:#444 }.imn-btn{ background:#5532F0; color:#fff; border:2px solid #5532F0; padding:10px 18px; border-radius:12px; font-size:15px; cursor:pointer; -webkit-appearance:none; appearance:none; }.imn-wr-top{ display:flex; justify-content:space-between; font-size:14px; margin:8px 0; flex-wrap:wrap; gap:6px; }.imn-wr-zone{ position:relative; width:100%; height:420px; background:#f6f4ff; border-radius:16px; border:2px solid rgba(85,50,240,.2); overflow:hidden; transition:box-shadow .2s,border-color .2s; }/* néons feedback */.imn-wr-zone.neon-green{ border-color:#00e676; box-shadow:0 0 20px #00e676,0 0 40px #00e676; }.imn-wr-zone.neon-red{ border-color:#ff1744; box-shadow:0 0 20px #ff1744,0 0 40px #ff1744; }.imn-word{ position:absolute; padding:6px 10px; background:#fff; border-radius:8px; font-size:14px; white-space:nowrap; user-select:none; cursor:pointer; border:2px solid; }.imn-wr-result{ margin-top:12px; font-weight:bold; color:#5532F0; }(function(){document.addEventListener("DOMContentLoaded",function(){const root=document.querySelector('.imn-wordrain[data-imn-game="wordrain"]'); if(!root)return;const zone=root.querySelector("[data-zone]"); const startBtn=root.querySelector("[data-start]"); const restartBtn=root.querySelector("[data-restart]"); const game=root.querySelector(".imn-wordrain-game");const scoreEl=root.querySelector("[data-score]"); const bestEl=root.querySelector("[data-best]"); const livesEl=root.querySelector("[data-lives]"); const resultEl=root.querySelector("[data-result]"); const levelEl=root.querySelector("[data-level]");function track(ev,data){ if(window.imnTrack) window.imnTrack(ev,data||{}); }const COLORS=["#ff1744","#ff9100","#ffd600","#00e676","#00b0ff","#2979ff","#651fff","#d500f9"];const GOOD=[ "Dragons","Bouin","Enclos","euForie", "Conte","Escrime","Nolia","Cheval", "Spectacle","Famille","Chapeau","Réservation", "Artistes","Danse" ];const BAD=[ "Banane","Télévision","Pizza","Chaussure", "Ordinateur","Coussin","Piscine","Valise", "Lampe","Parapluie" ];let words=[]; let score=0; let best=0; let lives=4; let level=1;let speed=3; let spawnRate=650;let gameLoop; let spawnLoop;function updateLives(){ livesEl.innerHTML=""; for(let i=0;ibest) best=score; bestEl.textContent=best; updateLives(); if(liveszone.classList.remove(color),200); }function randomColor(){ return COLORS[Math.floor(Math.random()*COLORS.length)]; }function getColumn(){ const zoneWidth=zone.clientWidth; const colWidth=90; const cols=Math.max(1,Math.floor(zoneWidth/colWidth)); let used=[];words.forEach(w=>{ used.push(Math.floor(w.x/colWidth)); });for(let i=0;i<cols;i++){ if(!used.includes(i)) return i; }return null; }function spawnWord(forceGood=false){const col=getColumn(); if(col===null) return;const isGood=forceGood || Math.random(){e.stopPropagation();if(isGood){ score++; flash("neon-green"); track("wordrain_good",{word:text,level:level}); }else{ lives--; flash("neon-red"); track("wordrain_bad",{word:text,level:level}); }updateUI();el.remove(); words=words.filter(w=>w.el!==el);});}function ensureGood(){ const hasGood=words.some(w=>w.isGood); if(!hasGood) spawnWord(true); }function moveWords(){ words.forEach(w=>{ w.y+=speed; w.el.style.top=w.y+"px";if(w.y>zone.clientHeight){ if(w.isGood){ lives--; track("wordrain_miss",{word:w.text,level:level}); updateUI(); } w.el.remove(); } }); words=words.filter(w=>w.y{ startBtn.style.display="none"; game.style.display="block"; startGame(); });restartBtn.addEventListener("click",()=>{ track("wordrain_restart"); startGame(); });}); })();
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 une18.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