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
  • Région Pays de la Loire Tour 2026 : parcours, routes…
  • Job dating industrie à Nantes : plus de 50 postes…

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

Les News

709
Région Pays de la Loire Tour 2026 : parcours, routes fermées et circulation perturbée à Vertou

Région Pays de la Loire Tour 2026 : parcours, routes fermées et circulation perturbée à Vertou

Une course cycliste d’envergure traverse l’agglomération nantaise ce mardi 7 avril 2026. La première étape du Région Pays de la Loire Tour reliera l’Abbaye de Fontevraud, en Maine-et-Loire, à Vertou, en Loire-Atlantique, sur une distance de 187,5 kilomètres.

Cette étape réunira vingt équipes professionnelles. L’arrivée se jouera au cœur de Vertou après une boucle finale effectuée à quatre reprises sur un circuit urbain de 9 kilomètres.

Un parcours au cœur de Vertou

Les coureurs franchiront la ligne d’arrivée sur le boulevard Guichet Serex. Le tracé empruntera plusieurs axes majeurs de la commune, notamment le boulevard Luc Dejoie, la D105, la route des Pegers, le pont du Portillon, la route de Champtoceaux, la route de Pont-Saint-Martin, la route des Hérys, la route du Drouillet et la rue Auguste Garnier.

Le départ sera donné à 11 h 45 depuis Fontevraud-l’Abbaye. L’arrivée à Vertou est estimée aux alentours de 16 h 10.

Circulation fortement perturbée toute la journée

La circulation sera interdite sur l’ensemble du tracé entre 13 h et 17 h 30. Certaines zones seront impactées dès le matin. Le secteur allant du rond-point du Chêne au rond-point du Loiry sera fermé de 7 h à 19 h, tout comme la rue Auguste Garnier sur cette même amplitude horaire.

Il sera également impossible de circuler à l’intérieur du périmètre du circuit ni d’y entrer ou d’en sortir pendant la course.

Le stationnement sera interdit sur l’ensemble du parcours. Plusieurs parkings seront fermés, notamment ceux des salles Sèvre et Maine, de la piscine, du parc de la Sèvre et du Loiry.

Certains fermetures seront anticipées : le parking du Loiry sera inaccessible dès 7 h le lundi 6 avril, et celui de la Sèvre dès 18 h la veille.

Des déviations mises en place

Des itinéraires alternatifs sont prévus pour accéder au centre de Vertou. Depuis les Reigniers, il faudra emprunter la D105 vers la D137, puis rejoindre le périphérique et le boulevard Auguste Priou.

Une autre option consiste à passer par Saint-Fiacre-sur-Maine. Depuis le quartier du Chêne, les automobilistes devront emprunter la rue du Port aux Meules, puis les rues du Portereau et de l’Ebeaupin.

Depuis Saint-Fiacre-sur-Maine, un itinéraire via Château-Thébaud permettra également de rejoindre le périphérique.

Transports et vie locale impactés

La ligne de bus 97 sera interrompue entre les arrêts Port aux Meules et Vertou de 7 h à 19 h. Plusieurs arrêts ne seront pas desservis, dont La Croix, Le Chêne, Parc de la Sèvre, Rocade ou encore Jean Monnet.

Les piétons pourront circuler librement, mais devront rester vigilants, notamment lors de l’installation et du démontage des infrastructures sur le boulevard Guichet Serex.

Les commerces resteront ouverts. Les habitants sont invités à rentrer leurs poubelles dès la veille au soir.

Un village animations ouvert au public

Un village animations sera accessible dès 14 h au parc du Loiry. Un bar associatif, des stands du Cyclo club de Vertou et de Team ELLES Vertou vélo seront présents, accompagnés d’une animation musicale assurée par la fanfare loul Musique.

La course sera diffusée sur écran géant. La fin des animations est prévue aux alentours de 17 h.

Crédit photo : Région Pays de la Loire Tour

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 changements du quotidien méritent des explications simples. »

Lire l’article complet →
À la une05.04.26

Les News

710
Job dating industrie à Nantes : plus de 50 postes à pourvoir lors d’un événement dédié au recrutement

Job dating industrie à Nantes : plus de 50 postes à pourvoir lors d’un événement dédié au recrutement

L’Union des industries et métiers de la métallurgie (UIMM) Loire-Atlantique annonce l’organisation d’un job dating à Nantes le jeudi 9 avril 2026. L’événement s’inscrit dans une dynamique de recrutement active sur le territoire, avec plus de cinquante postes proposés en CDD, CDI et alternance.

Cette initiative vise à répondre aux besoins croissants du secteur industriel local. Une vingtaine d’entreprises seront présentes pour rencontrer directement des candidats, dans un format court et efficace. Les inscriptions étaient ouvertes jusqu’au vendredi 3 avril 2026.

Un secteur industriel en forte demande

En Loire-Atlantique, la métallurgie représente un tissu économique important avec 950 établissements et près de 47 800 salariés. Le secteur reste dynamique, avec des besoins en recrutement réguliers. Selon une étude Orci publiée en février 2026, environ 2 500 projets de recrutement ont été recensés pour le second semestre 2025.

L’objectif de ce job dating est de valoriser la diversité des métiers industriels. Les opportunités couvrent différents domaines, allant des bureaux d’études aux ateliers de production, en passant par la recherche et les fonctions de management.

Les secteurs concernés incluent notamment l’industrie, l’aéronautique, la tôlerie et la métallurgie. L’événement s’adresse à un public large, sans distinction de niveau d’expérience.

Un format rapide pour multiplier les opportunités

Le recrutement repose sur le principe du speed dating. Chaque échange dure environ dix minutes, ce qui permet aux candidats de rencontrer plusieurs recruteurs au cours de la même session.

Ce format favorise les prises de contact rapides et permet d’identifier des opportunités concrètes en peu de temps. Il offre aussi aux entreprises la possibilité d’évaluer plusieurs profils dans un laps de temps réduit.

Une quinzaine d’entreprises sont attendues face à une centaine de candidats. L’événement se veut accessible à tous, du débutant au candidat expérimenté, avec des perspectives d’embauche immédiates.

Informations pratiques pour participer

Le job dating se déroulera le jeudi 9 avril 2026, de 16 h à 20 h, à Nantes. Le lieu exact sera communiqué uniquement aux candidats sélectionnés.

Cet événement s’inscrit dans une volonté de renforcer l’emploi local et de promouvoir les métiers industriels auprès d’un large public.

Crédit photo : UIMM

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.

« Nantes se lit autant dans les initiatives que dans les grands rendez-vous. »

Lire l’article complet →
À la une05.04.26

Culture

711
À Nantes, un stage de théâtre pour débutants proposé par le Théâtre Krapo Roy le 12 avril

À Nantes, un stage de théâtre pour débutants proposé par le Théâtre Krapo Roy le 12 avril

Envie de monter sur scène sans oser franchir le pas ? Le Théâtre Krapo Roy propose un stage de théâtre accessible aux débutants le 12 avril à Nantes. Une opportunité ponctuelle pour découvrir la pratique théâtrale dans un cadre bienveillant, sans engagement à l’année.

Organisé au 26 rue Léon Jamin, ce stage s’adresse à toutes celles et ceux qui souhaitent explorer le jeu d’acteur pour la première fois. L’objectif est clair : permettre aux participants de découvrir les bases du théâtre tout en prenant du plaisir à jouer.

Voir l’événement Facebook

Découvrir les fondamentaux du jeu théâtral

Au programme de cette journée : une initiation aux fondamentaux du théâtre dit classique. Les participants travailleront notamment la posture, la respiration et la gestion des émotions. L’approche se veut progressive et accessible, avec un accent particulier mis sur le plaisir d’être sur scène.

Ce stage permet aussi d’expérimenter l’incarnation d’un personnage et la narration d’une histoire, deux piliers essentiels du travail d’acteur. Il constitue ainsi une première immersion pour celles et ceux qui hésitent à rejoindre un cours régulier.

S’inscrire au stage de théâtre

Une intervenante expérimentée et engagée

Le stage est animé par Louise Dejour-Chobodická, comédienne et metteuse en scène. Présente dans l’univers du théâtre depuis l’enfance, elle enseigne au Théâtre Krapo Roy depuis quatre ans.

Son parcours mêle pratique artistique et pédagogie. Elle accompagne aussi bien les débutants que les pratiquants plus expérimentés, avec une approche centrée sur la bienveillance et l’expression personnelle.

Autrice, elle écrit également pour le théâtre, avec des créations destinées aux adultes et aux enfants. L’une de ses pièces, « Shakesqueer : la querelle », a été publiée aux éditions Gorge Bleue.

Ce stage s’inscrit dans la continuité des actions proposées par la compagnie, qui souhaite rendre le théâtre accessible à tous et encourager la prise de parole sur scène.

Sources : Théâtre Krapo Roy, page événement Facebook, informations de la compagnie.

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 une05.04.26

Les News

712
Un magasin Action a ouvert à Treillières : une nouvelle enseigne discount au nord de Nantes

Un magasin Action a ouvert à Treillières : une nouvelle enseigne discount au nord de Nantes

Un nouveau point de vente de l’enseigne Action a ouvert ses portes au nord de l’agglomération nantaise. L’enseigne néerlandaise de hard-discount non alimentaire a poursuivi son développement avec une implantation à Treillières, dans la zone d’activités de Ragon-Tourneuve.

L’ouverture a eu lieu ce samedi 4 avril. Le magasin a pris place dans un bâtiment bien connu des habitants du secteur, puisqu’il s’agissait de l’ancien local de Decathlon, fermé depuis juillet 2023. Ce changement d’enseigne a marqué une nouvelle étape dans la transformation commerciale de cette zone en plein développement.

Une implantation stratégique dans une zone commerciale dynamique

Le magasin Action s’inscrit dans un environnement déjà structuré, aux côtés de plusieurs enseignes fréquentées. On retrouve notamment la boulangerie Ange, le magasin Grand Frais ainsi que le fast-food Burger King. Cette diversité commerciale renforce l’attractivité du secteur, situé au nord de Nantes.

L’arrivée d’Action vient compléter cette offre en proposant une alternative axée sur les produits du quotidien à prix réduits. L’enseigne attire généralement une clientèle large grâce à son positionnement discount et à la diversité de ses articles.

Le choix de l’ancien site Decathlon permet également de réutiliser un espace commercial déjà existant, tout en redynamisant une surface restée vacante pendant plusieurs mois.

Une enseigne en pleine expansion

Fondée en 1993, l’enseigne Action connaît une croissance continue en Europe. Elle s’est imposée comme un acteur majeur du discount non alimentaire, avec une stratégie reposant sur des prix bas et un renouvellement fréquent des produits.

Le concept repose sur une large gamme d’articles, allant de la décoration aux produits ménagers, en passant par le bricolage, les loisirs ou encore les fournitures du quotidien. Cette variété contribue au succès de l’enseigne, qui attire un public varié.

Avec cette nouvelle ouverture à Treillières, Action renforce sa présence dans la région nantaise, déjà bien couverte par plusieurs magasins répartis sur le territoire.

Ce nouveau point de vente répond ainsi à une demande locale croissante pour des solutions économiques, dans un contexte marqué par une attention accrue aux dépenses du quotidien.

Sources : informations locales sur l’ouverture du magasin Action à Treillières et données générales sur l’enseigne.

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.

« Regarder autour de soi, c’est déjà mieux comprendre son territoire. »

Lire l’article complet →
À la une05.04.26

PAUSE JEU 4 · Mémoire

Memory

Retrouve les paires du dossier.

PAUSE LUDIQUEIMN

LE TERRITOIRE AU QUOTIDIEN

IMN Proximité

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

IMN PROXIMITÉ · SERVICES LOCAUX

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

Culture

713
Festival des Caisses à Savon Divattaises 2026 : une édition anniversaire pour les 5 ans à Divatte-sur-Loire

Festival des Caisses à Savon Divattaises 2026 : une édition anniversaire pour les 5 ans à Divatte-sur-Loire

Le Festival des Caisses à Savon Divattaises s’apprête à franchir une étape symbolique. En 2026, l’événement fête ses 5 ans et annonce une édition anniversaire qui s’annonce déjà très attendue. Rendez-vous est donné le samedi 6 juin 2026 à Divatte-sur-Loire, en Loire-Atlantique, pour une journée placée sous le signe de la convivialité et du spectacle.

Depuis sa création, le festival s’est imposé comme un rendez-vous local apprécié. Chaque année, il rassemble participants et spectateurs autour de courses de caisses à savon originales, souvent créatives et décalées. Cette nouvelle édition entend marquer le coup avec une programmation annoncée comme inoubliable.

Une édition anniversaire déjà très attendue

Pour célébrer ses cinq années d’existence, l’organisation prépare une édition spéciale. Si les détails complets seront dévoilés prochainement, une chose est déjà sûre : l’événement souhaite réunir encore plus largement le public autour de cet anniversaire.

Le principe reste inchangé : des participants conçoivent leurs propres caisses à savon, avant de s’élancer sur un parcours dans une ambiance festive. Le public, lui, profite du spectacle, de l’ambiance et des animations qui accompagnent la journée.

Ce format participatif contribue largement au succès du festival. Il permet à chacun de s’impliquer, que ce soit en tant que pilote, constructeur ou simple spectateur.

Billetterie : les premières dates à retenir

L’organisation a déjà communiqué plusieurs dates importantes concernant l’ouverture de la billetterie. Ces étapes permettent aux participants et aux visiteurs d’anticiper leur venue.

  • 1er octobre 2025 : ouverture des pass écurie et écurie kids
  • 1er novembre 2025 : ouverture des pass spectateur course et pass festival

Ces différentes formules permettent de répondre aux profils variés, qu’il s’agisse de participer activement aux courses ou simplement de profiter de l’événement.

Les informations complémentaires, notamment sur le programme détaillé ou les animations prévues, seront communiquées prochainement par les organisateurs.

Un événement ancré localement

Organisé à Divatte-sur-Loire, le festival s’inscrit dans la dynamique des événements locaux qui valorisent le territoire. Il attire chaque année un public familial et contribue à dynamiser la commune.

Avec cette édition anniversaire, les organisateurs entendent poursuivre cette dynamique. L’objectif reste de proposer un moment accessible, festif et fédérateur pour tous.

Pour suivre les annonces à venir et découvrir les coulisses de l’événement, il est possible de consulter la page officielle Instagram du festival : voir le compte Instagram du festival.


Source : communication officielle du Festival des Caisses à Savon Divattaises

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.

« Il suffit parfois d’une adresse pour changer une soirée. »

Lire l’article complet →
À la une05.04.26

Les News

714
Hausse du carburant : le Département de Loire-Atlantique alerte sur la situation des aides à domicile

Hausse du carburant : le Département de Loire-Atlantique alerte sur la situation des aides à domicile

La hausse des prix du carburant continue de produire ses effets sur le territoire. En Loire-Atlantique, le Département tire la sonnette d’alarme face aux difficultés croissantes rencontrées par les aides à domicile. Ces professionnelles, essentielles au maintien à domicile des personnes âgées ou fragiles, sont particulièrement exposées à cette situation.

Dans ce contexte, Michel Ménard, président du Département, a officiellement interpellé le gouvernement. Il a adressé un courrier à la ministre de la Santé, Stéphanie Rist, ainsi qu’à la ministre déléguée chargée de l’Autonomie, Camille Galliard-Minier. L’objectif est clair : obtenir un soutien financier ciblé pour ces travailleuses, et ce pendant toute la durée de la crise.

Un secteur fragilisé par des déplacements indispensables

Les aides à domicile effectuent chaque jour de nombreux trajets pour accompagner les bénéficiaires. Cette mobilité est au cœur de leur mission. Pourtant, elle devient aujourd’hui un facteur de fragilité économique.

Avec des revenus souvent proches du Smic, ces professionnelles voient leurs dépenses augmenter fortement. Le coût du carburant pèse directement sur leur pouvoir d’achat. Cette situation crée une pression supplémentaire sur un secteur déjà sous tension.

Dans son courrier, le président du Département souligne que ces dépenses deviennent difficilement supportables. Il insiste sur le fait que ces travailleuses ne peuvent pas réduire leurs déplacements sans compromettre leur activité. Leur présence quotidienne reste indispensable auprès des personnes accompagnées.

Une demande de soutien sur toute la durée de la crise

Face à cette réalité, le Département de Loire-Atlantique demande la mise en place d’un dispositif spécifique. L’objectif est d’aider financièrement les aides à domicile à faire face à la hausse des carburants.

Cette demande ne concerne pas une aide ponctuelle. Elle vise un accompagnement sur toute la durée de la crise. Le Département insiste sur la nécessité d’une réponse durable, adaptée à la situation actuelle.

Cette alerte intervient dans un contexte plus large de tensions sur les métiers du lien social. Le maintien à domicile repose en grande partie sur ces professionnelles. Leur situation économique devient donc un enjeu de service public.

Sans soutien adapté, le risque est réel de voir certaines aides à domicile se détourner du métier. Cela pourrait avoir des conséquences directes sur l’accompagnement des publics les plus fragiles.

Sources :

  • Département de Loire-Atlantique
  • Courrier officiel adressé aux ministères concernés
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 une05.04.26

LE RENDEZ-VOUS DU JOUR

Votre horoscope

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

L’horoscope IMN · 19/09/2026

Bélier, votre journée en perspective

Une lecture claire et moderne de vos tendances du jour.

♈︎ Bélier

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

Amour

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

Travail

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

Finances

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

Bien-être

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

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

Horoscope de la semaine

Du 14 septembre au 20 septembre 2026

♈︎ Bélier

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

Amour

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

Finances

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

Bien-être

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

Travail

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

Le conseil de la semaine

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

Source astrologique autorisée : Mon Horoscope du Jour.

Votre horoscopeINFOS MÉDIA NANTES

Les News

715
Cyberattaques en hausse : ce que révèle le panorama 2025 du CERT-FR sur les menaces en France

Cyberattaques en hausse : ce que révèle le panorama 2025 du CERT-FR sur les menaces en France

Le dernier rapport du CERT-FR met en lumière une intensification nette des cybermenaces en France. Publié début 2026, ce document officiel dresse un état des lieux précis des attaques observées en 2025. Il confirme une tendance déjà amorcée ces dernières années : les cybercriminels gagnent en organisation, en efficacité et en impact.

Dans ce contexte, les entreprises, les collectivités et les structures publiques restent particulièrement exposées. Les attaques ciblées se multiplient, tandis que les techniques utilisées deviennent plus sophistiquées et plus difficiles à détecter.

Une explosion des attaques ciblées et structurées

Le CERT-FR observe une progression significative des campagnes d’attaques coordonnées. Les groupes malveillants s’appuient désormais sur des outils industriels et des méthodes bien rodées. Les ransomwares restent une menace majeure, avec des opérations de plus en plus ciblées.

Les attaquants ne se contentent plus de chiffrer les données : ils cherchent aussi à les exfiltrer pour exercer une pression supplémentaire. Cette double stratégie renforce considérablement l’impact des attaques sur les victimes.

Par ailleurs, les intrusions initiales reposent souvent sur des vulnérabilités connues mais non corrigées. Le rapport souligne ainsi l’importance de la gestion des mises à jour et de la surveillance des systèmes exposés.

Des techniques d’intrusion de plus en plus efficaces

Les méthodes d’attaque évoluent rapidement. L’exploitation de failles de sécurité reste un vecteur privilégié, mais d’autres techniques gagnent du terrain. Le phishing ciblé et les compromissions de comptes légitimes permettent aux attaquants de contourner les protections traditionnelles.

Une fois à l’intérieur du système, les cybercriminels prennent le temps de se déplacer latéralement et d’identifier les ressources critiques. Cette phase de discrétion complique la détection et augmente les conséquences de l’attaque.

Le CERT-FR insiste également sur l’industrialisation des outils malveillants. Des kits d’attaque prêts à l’emploi circulent désormais largement, facilitant l’accès à la cybercriminalité pour des acteurs moins expérimentés.

Des secteurs particulièrement exposés

Les organisations publiques, les collectivités territoriales et les entreprises restent des cibles privilégiées. Les attaques visent souvent des structures disposant de ressources limitées en cybersécurité ou d’infrastructures complexes.

Les opérateurs d’importance vitale et les services essentiels font également l’objet d’une attention particulière de la part des attaquants. Les impacts peuvent alors dépasser le cadre financier et affecter directement les usagers.

Face à cette situation, le rapport rappelle la nécessité de renforcer les dispositifs de protection, de sensibiliser les équipes et de mettre en place des procédures de réponse aux incidents.

Un enjeu majeur pour les années à venir

Le panorama 2025 confirme que la cybersécurité devient un enjeu stratégique. L’évolution rapide des menaces impose une adaptation constante des pratiques et des outils.

Les organisations doivent anticiper, surveiller et réagir rapidement. La capacité à détecter une intrusion et à limiter ses effets devient déterminante.

Pour approfondir l’analyse et consulter l’intégralité du document officiel, le rapport complet est disponible en ligne.

Consulter le rapport complet du CERT-FR

Mini-jeu IMN Memory Fugitif : les paires de la cybersécurité

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

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

Source :
CERT-FR – Panorama de la cybermenace 2025

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.

« Regarder autour de soi, c’est déjà mieux comprendre son territoire. »

Lire l’article complet →
À la une02.04.26

PAUSE JEU 7 · Observation

Mots mêlés

Trouve les mots cachés dans une grille tactile.

PAUSE LUDIQUEIMN

Les News

716
Le Pouliguen recrute ses saisonniers pour l’été 2026 : près de 60 postes à pourvoir

Le Pouliguen recrute ses saisonniers pour l’été 2026 : près de 60 postes à pourvoir

La Ville du Pouliguen lance sa campagne de recrutement pour la saison estivale 2026. Comme chaque année, la commune recherche des renforts pour accompagner l’activité estivale et assurer l’accueil des habitants et des visiteurs.

Au total, près de 60 postes saisonniers sont proposés dans différents services municipaux. Une opportunité pour de nombreux candidats, notamment les jeunes, de s’engager dans une expérience professionnelle concrète et valorisante.

Des missions variées au cœur de la vie locale

Les besoins couvrent plusieurs secteurs essentiels au fonctionnement de la station balnéaire. Les recrutements concernent notamment :

  • la surveillance des plages, avec des postes de surveillants de baignade ;
  • l’animation auprès des jeunes publics ;
  • la surveillance de la voie publique ;
  • les services techniques, incluant l’entretien des espaces et les interventions sur le terrain.

Ces missions permettent de participer directement à la vie de la commune durant la période estivale, particulièrement intense au Pouliguen.

Un engagement saisonnier recherché chaque été

Chaque saison, la ville mobilise plusieurs dizaines de saisonniers pour renforcer ses équipes. Ces recrutements répondent à une hausse importante de la fréquentation touristique et à la nécessité d’assurer un service public de qualité.

Les profils recherchés sont variés, avec des missions adaptées à différents niveaux d’expérience. Certaines fonctions nécessitent des compétences spécifiques, notamment pour la surveillance de baignade, tandis que d’autres sont accessibles à un public plus large.

Comment candidater pour l’été 2026

Les candidatures sont ouvertes dès maintenant. Pour postuler, les candidats doivent transmettre leur dossier par email à l’adresse suivante :

recrutement@mairie-lepouliguen.fr

Il est demandé de préciser plusieurs éléments dans la candidature :

  • l’âge ;
  • les disponibilités ;
  • la possession du permis de conduire ;
  • les domaines ou postes souhaités.

Ces informations permettent aux services municipaux d’orienter au mieux les profils en fonction des besoins.

Une expérience professionnelle valorisante

Au-delà d’un emploi saisonnier, ces postes représentent une véritable expérience professionnelle. Travailler au sein d’une collectivité permet de découvrir le fonctionnement des services publics tout en développant des compétences concrètes.

Pour de nombreux jeunes, il s’agit aussi d’une première expérience significative, utile pour enrichir un CV et acquérir des responsabilités.

Le cadre de travail, en bord de mer, constitue également un environnement attractif pour une saison estivale active et formatrice.

Mini-jeu IMN Memory Fugitif : les paires des saisonniers du Pouliguen

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

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

Sources :
Ville du Pouliguen – communication officielle recrutement saisonniers

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

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

Lire l’article complet →
À la une02.04.26

À 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

Expositions · Sorties / Agenda

717
Mascarades de Clisson 2026 : une immersion dans le carnaval de Venise avec une exposition exceptionnelle

Mascarades de Clisson 2026 : une immersion dans le carnaval de Venise avec une exposition exceptionnelle

À l’occasion des Mascarades de Clisson, une exposition dédiée à l’univers du carnaval de Venise s’installe du 27 au 31 mai 2026 à la salle du Minage. Derrière cette création, Serge-Jean Robin-Ferré, passionné de costumes historiques et de traditions vénitiennes, propose une plongée immersive dans l’histoire et l’esthétique des mascarades.

Adhérent d’associations de costumés, il développe depuis plusieurs années un travail autour des expositions consacrées au carnaval de Venise. Son approche repose sur une idée simple : ici, on ne parle pas de déguisement, mais bien de costumes, avec une attention particulière portée aux détails, à l’histoire et aux codes de cette tradition.

Une évolution d’expositions depuis 2024

L’artiste a débuté en 2024 à Clisson avec une première exposition intitulée « Le Langage des Masques ». Cette présentation mettait en lumière 42 masques authentiques datant de 1950 à aujourd’hui, accompagnés d’explications sur leur usage et leur signification.

Une vidéo retraçait également l’histoire du carnaval de Venise, permettant de comprendre l’évolution des traditions à travers les siècles. L’exposition proposait en parallèle des costumes historiques et allégoriques inspirés de la culture vénitienne.

En 2025, une nouvelle exposition intitulée « Passions Mascarades » a enrichi cette démarche avec une rétrospective visuelle et historique. Le public pouvait découvrir différentes éditions de mascarades, mais aussi des figures emblématiques de Venise comme Vivaldi, Casanova ou Goldoni.

Une exposition 2026 plus immersive

Pour 2026, l’exposition « Carnevale di Venezia » franchit un nouveau cap. Elle propose une immersion complète dans la culture vénitienne avec une collection élargie de 60 masques authentiques et une mise en scène inspirée des salons aristocratiques.

Plusieurs thématiques structurent la visite :

  • L’histoire de Venise et de son carnaval
  • Les grandes fêtes et défilés traditionnels
  • La fabrication et la symbolique des masques
  • L’évolution des gondoles et de leurs éléments décoratifs
  • Les costumes historiques et leur mise en scène

Le parcours s’accompagne également d’une ambiance musicale inspirée des compositeurs liés à Venise, renforçant l’immersion dans cet univers artistique et historique.

Un rendez-vous culturel ancré à Clisson

Cette exposition s’inscrit dans le cadre des Mascarades de Clisson, un événement qui met en valeur les costumes, les traditions et l’esthétique du carnaval. Elle permet de découvrir un travail minutieux, construit au fil des années, et nourri par des séjours réguliers à Venise.

À travers cette proposition, l’objectif est de transmettre une culture riche, souvent méconnue, tout en valorisant l’art du costume et du masque dans sa dimension historique.

Mini-jeu IMN Memory Fugitif : les paires des Mascarades de Clisson

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

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

Source :
Dossier de présentation – Expositions Mascarades

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 une02.04.26

Les News

718
Nantes : 1 400 avocats en grève contre la réforme de la justice criminelle

Nantes : 1 400 avocats en grève contre la réforme de la justice criminelle

Le barreau de Nantes est actuellement engagé dans un mouvement de grève générale. Au total, près de 1 400 avocats nantais ont cessé leur activité pour dénoncer un projet de loi en cours d’examen au niveau national.

Comme dans de nombreux barreaux en France, cette mobilisation vise le projet intitulé « loi sur la justice criminelle et le respect des victimes ». Au cœur des critiques : l’introduction d’un mécanisme de « plaider-coupable » appliqué aux affaires criminelles.

Une procédure contestée par les professionnels du droit

Le dispositif envisagé permettrait de prononcer une peine sans procès dès lors que la personne mise en cause reconnaît les faits. Une évolution majeure dans le traitement des affaires criminelles.

Pour les avocats mobilisés, cette procédure soulève de fortes inquiétudes. Ils estiment qu’elle pourrait fragiliser les droits fondamentaux de la défense, mais aussi ceux des victimes.

Selon eux, le passage devant une cour criminelle reste une garantie essentielle du débat contradictoire, de la transparence judiciaire et de l’équilibre entre les parties.

Des audiences déjà impactées à Nantes

Les effets de cette grève sont déjà visibles localement. Plusieurs audiences ont été reportées, notamment des comparutions immédiates, en raison de l’absence de représentation par les avocats.

Cette situation entraîne un ralentissement temporaire du fonctionnement judiciaire. Elle reflète l’ampleur du mouvement, largement suivi au sein du barreau nantais.

Les juridictions doivent ainsi adapter leur organisation face à cette mobilisation, qui perturbe le déroulement habituel des procédures.

Un mouvement qui pourrait s’inscrire dans la durée

À ce stade, aucune date de reprise n’a été annoncée. Le mouvement pourrait se prolonger plusieurs jours, en fonction de l’évolution du projet de loi et des discussions au niveau national.

Les avocats entendent maintenir la pression afin de faire évoluer le texte. Cette mobilisation s’inscrit dans un contexte plus large de débat sur l’équilibre entre efficacité judiciaire et respect des droits fondamentaux.

À Nantes comme ailleurs, la profession reste mobilisée pour défendre sa vision du rôle de la justice pénale.

Mini-jeu IMN Memory Fugitif : les paires de la justice nantaise

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

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

Sources :
Barreau de Nantes – mobilisation nationale des avocats

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.

« Regarder autour de soi, c’est déjà mieux comprendre son territoire. »

Lire l’article complet →
À la une02.04.26

PAUSE JEU 10 · Quiz rapide

Quiz Rush

Réponds aux questions avant la fin du temps.

PAUSE LUDIQUEIMN

Les News

719
Le “barathon” contesté à Nantes : la Ville dénonce un événement sans cadre sécurisé

Le “barathon” contesté à Nantes : la Ville dénonce un événement sans cadre sécurisé

Un événement de type “barathon”, organisé sur deux soirées consécutives à Nantes, suscite une réaction ferme de la municipalité. Ce format, qui consiste à enchaîner plusieurs établissements avec des offres promotionnelles du type “un verre acheté, un verre offert”, ne fait pas l’unanimité.

Dans un communiqué officiel, la Ville de Nantes exprime une opposition claire à cette initiative. Elle précise que l’événement a été mis en place sans concertation préalable avec les autorités locales et sans garanties jugées suffisantes en matière de sécurité.

Une inquiétude centrée sur la sécurité et la santé publique

La municipalité insiste sur plusieurs points jugés sensibles. D’une part, l’absence de coordination avec les services compétents. D’autre part, les risques liés à la consommation d’alcool dans un cadre non encadré.

Ce type d’événement peut générer des flux importants de participants dans plusieurs établissements en un temps réduit. Cela soulève des questions en matière de gestion des déplacements, de prévention des débordements et de sécurité globale.

La Ville rappelle ainsi que toute initiative impliquant la vie nocturne doit intégrer ces enjeux dès sa conception. L’objectif est de garantir un équilibre entre dynamisme festif et responsabilité collective.

Un soutien assumé à la vie nocturne, sous conditions

Dans le même temps, la position municipale ne remet pas en cause l’activité des bars et des établissements de nuit. Au contraire, la Ville affirme soutenir la vitalité étudiante et l’économie nocturne locale.

Mais ce soutien s’inscrit dans un cadre précis. Les événements doivent respecter des règles strictes, notamment en matière de santé publique et de sécurité. La notion de responsabilité est au cœur du discours municipal.

Autrement dit, les initiatives festives sont encouragées lorsqu’elles sont structurées, déclarées et organisées en lien avec les acteurs institutionnels concernés.

Un débat récurrent sur les événements festifs encadrés

Ce type de situation relance un débat plus large sur l’organisation d’événements festifs en milieu urbain. Entre attractivité étudiante et impératifs de sécurité, les collectivités doivent arbitrer.

À Nantes, la ligne reste constante : favoriser les initiatives locales tout en imposant un cadre clair. Les événements spontanés ou non encadrés font l’objet d’une vigilance particulière.

La réaction municipale face à ce “barathon” s’inscrit donc dans une logique de prévention et de régulation, plutôt que dans une opposition à la vie nocturne elle-même.

Mini-jeu IMN Memory Fugitif : les paires du barathon nantais

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

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

Sources :
Ville de Nantes – Communication officielle

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

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

Lire l’article complet →
À la une02.04.26

Sport & Loisirs

720
Nantes Basket Hermine : un match-concert avec Naza à la Trocardière le 1er mai 2026

Nantes Basket Hermine : un match-concert avec Naza à la Trocardière le 1er mai 2026

Le vendredi 1ᵉʳ mai 2026, le Nantes Basket Hermine propose une soirée particulière à la salle de la Trocardière, à Rezé. À l’occasion de la 36ᵉ journée d’Élite 2, le club nantais affrontera Saint-Chamond-Andrézieux dans un format qui dépasse le cadre sportif classique.

Pour ce rendez-vous, le NBH a choisi d’associer basket et musique avec la présence de l’artiste Naza. Le chanteur, figure reconnue de la scène urbaine française, se produira lors de cette rencontre, dans un format pensé comme un véritable “match-concert”.

Un format événementiel pour attirer un public élargi

Ce type d’initiative s’inscrit dans la stratégie du club, déjà habitué à organiser des soirées thématiques. Match de Noël, soirée carnaval ou encore “American Game”, le Nantes Basket Hermine multiplie les formats pour proposer une expérience plus large que le simple match.

Avec ce nouveau concept, le club cherche à créer une passerelle entre différents publics. L’objectif est de rassembler à la fois les amateurs de basket et les fans de musique, autour d’un événement accessible et fédérateur.

Dans un communiqué, le NBH précise vouloir proposer une sortie complète, mêlant compétition sportive et spectacle. Cette approche vise à renouveler l’expérience des spectateurs et à attirer de nouveaux profils dans les tribunes.

Un enjeu sportif toujours présent

Au-delà de l’animation proposée, l’enjeu sportif reste important. Actuellement 11ᵉ du classement, les Nantais sont toujours en course pour une qualification en playoffs. Les coéquipiers de Nathan Soliman devront donc répondre présents sur le terrain face à une formation de Saint-Chamond-Andrézieux.

Le coup d’envoi de la rencontre est fixé à 20 heures. L’événement se déroulera à la salle de la Trocardière, à Rezé, un lieu régulièrement utilisé pour les grandes affiches du club.

La billetterie est ouverte en ligne pour les spectateurs souhaitant assister à cette soirée mêlant sport et spectacle.

Mini-jeu IMN Memory Fugitif : concert Naza & Hermine Nantes

Retrouve les 18 paires liées au match du NBH et au concert avant qu’elles ne changent de place.

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

Sources :
Nantes Basket Hermine – Communication officielle

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

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

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