{"id":247,"date":"2026-07-19T23:24:17","date_gmt":"2026-07-19T23:24:17","guid":{"rendered":"https:\/\/sospronos.fr\/blog\/frelon-asiatique-impact-protection\/"},"modified":"2026-07-19T23:24:17","modified_gmt":"2026-07-19T23:24:17","slug":"frelon-asiatique-impact-protection","status":"publish","type":"post","link":"https:\/\/sospronos.fr\/blog\/frelon-asiatique-impact-protection\/","title":{"rendered":"Frelon asiatique : comprendre son impact et comment s&rsquo;en prot\u00e9ger"},"content":{"rendered":"<p class=\"wp-block-paragraph\">r\u00e9sum\u00e9<\/p>\n\n<p class=\"wp-block-paragraph\">Avec l\u2019arriv\u00e9e du printemps et la hausse des activit\u00e9s au jardin, le frelon asiatique s\u2019impose comme une menace croissante pour l\u2019\u00e9cosyst\u00e8me et pour la s\u00e9curit\u00e9 des familles. Cet article explore son impact environnemental, les gestes de pr\u00e9vention et les m\u00e9thodes efficaces pour prot\u00e9ger les ruches, les espaces publics et les citoyens. Il s\u2019agit d\u2019un portrait complet: de l\u2019installation initiale de Vespa velutina en France jusqu\u2019aux solutions collectives permettant d\u2019\u00e9radiquer ou, \u00e0 tout le moins, de limiter l\u2019invasion. Vous d\u00e9couvrirez les cl\u00e9s pour comprendre pourquoi ce nuisible modifie durablement la pollinisation, quel risque il repr\u00e9sente pour la piq\u00fbre et comment agir avec protection et pr\u00e9vention au quotidien. <\/p>\n\n<p class=\"wp-block-paragraph\">En bref :<\/p>\n\n<ul class=\"wp-block-list\"><li>Le <strong>Frelon asiatique<\/strong> est arriv\u00e9 en France vers 2004 et s\u2019est rapidement propag\u00e9 en Europe, impactant l\u2019\u00e9cosyst\u00e8me et les abeilles domestiques.<\/li><li>La <strong>pollinisation<\/strong> et la biodiversit\u00e9 souffrent lorsque les nids se multiplient pr\u00e8s des habitats humains, rendant crucial le <strong>travail de pr\u00e9vention<\/strong> et les interventions professionnelles.<\/li><li>Les dangers pour l\u2019homme r\u00e9sident surtout dans la <strong>piq\u00fbre<\/strong> et les r\u00e9actions allergiques; les mesures de s\u00e9curit\u00e9 et l\u2019\u00e9vacuation des zones \u00e0 risque s\u2019imposent.<\/li><li>La lutte efficace repose sur la <strong>pr\u00e9vention<\/strong>, le rep\u00e9rage pr\u00e9coce des nids et une coordination entre citoyens, apiculteurs, associations et autorit\u00e9s.<\/li><li>Les solutions modernes reposent sur l\u2019information, des campagnes de pi\u00e9geage cibl\u00e9es et des actions collectives pour pr\u00e9server les <strong>nuisibles<\/strong> et le <strong>pollinisation<\/strong> tout en prot\u00e9geant les espaces urbains.<\/li><\/ul>\n\n<h2 class=\"wp-block-heading\">Frelon asiatique : comprendre son installation et les enjeux initiaux dans l\u2019Hexagone<\/h2>\n\n<p class=\"wp-block-paragraph\">Le <strong>Frelon asiatique<\/strong> est arriv\u00e9 accidentellement en France au d\u00e9but des ann\u00e9es 2000, vraisemblablement via des importations en provenance d\u2019Asie. Cette introduction fortuite a \u00e9t\u00e9 le point de d\u00e9part d\u2019une expansion qui a rapidement franchi les fronti\u00e8res, bouleversant les dynamiques d\u2019insectes pollinisateurs et modifiant l\u2019\u00e9quilibre des jardins et des vergers.<\/p>\n\n<p class=\"wp-block-paragraph\">Au fil des ann\u00e9es, les nids ont gagn\u00e9 en complexit\u00e9 et en hauteur. Le cycle de vie suit une logique simple mais redoutable: une reine fondatrice au printemps \u00e9merge, construit un petit nid primaire, puis une colonie s\u2019enrichit jusqu\u2019\u00e0 un nid secondaire majeur. Cette progression explique pourquoi les mois d\u2019\u00e9t\u00e9 et de d\u00e9but d\u2019automne constituent une p\u00e9riode critique pour les espaces verts et les ruches voisines des zones r\u00e9sidentielles.<\/p>\n\n<p class=\"wp-block-paragraph\">Sur le plan \u00e9cologique, l\u2019invasion n\u2019est pas seulement une question de nuisance ponctuelle. Le frelon asiatique peut d\u00e9cimer des colonies d\u2019abeilles et perturber la pollinisation locale, entra\u00eenant des r\u00e9percussions sur les cultures fruiti\u00e8res et les plantes sauvages d\u00e9pendantes de ces pollinisateurs. L\u2019\u00e9cosyst\u00e8me devient vuln\u00e9rable lorsque les ressources alimentaires des abeilles sont drain\u00e9es par les pr\u00e9dateurs, for\u00e7ant les colonies \u00e0 s\u2019affaiblir et \u00e0 diminuer leur efficacit\u00e9 dans les vergers et les potagers urbains.<\/p>\n\n<p class=\"wp-block-paragraph\">Le risque humain s\u2019accro\u00eet lorsque les nids se trouvent \u00e0 proximit\u00e9 des habitations ou des aires de jeux. Si le frelon n\u2019est pas naturellement agressif, il peut piquer pour d\u00e9fendre son nid ou sa colonie, et des piq\u00fbres r\u00e9p\u00e9t\u00e9es ou mal ma\u00eetris\u00e9es peuvent provoquer des r\u00e9actions inqui\u00e9tantes, surtout chez les personnes sensibles. C\u2019est pourquoi la pr\u00e9vention et le rep\u00e9rage pr\u00e9coce apparaissent comme des strat\u00e9gies essentielles, tout autant que le recours \u00e0 des professionnels pour la destruction des nids situ\u00e9s pr\u00e8s des familles.<\/p>\n\n<p class=\"wp-block-paragraph\">Pour comprendre l\u2019enjeu, il faut aussi prendre en compte le contexte sanitaire: les piq\u00fbres d\u2019hym\u00e9nopt\u00e8res, incluant frelons, gu\u00eapes et abeilles, donnent lieu \u00e0 des consultations m\u00e9dicales nombreuses chaque ann\u00e9e. Dans les cas graves, l\u2019allergie peut d\u00e9clencher un choc anaphylactique n\u00e9cessitant une intervention d\u2019urgence. Cette r\u00e9alit\u00e9 souligne que prot\u00e9ger les familles et les espaces publics rel\u00e8ve d\u2019une responsabilit\u00e9 collectively partag\u00e9e, et que chaque geste, aussi petit soit-il, peut influencer l\u2019\u00e9volution de l\u2019invasion.<\/p>\n\n<p class=\"wp-block-paragraph\">\u00c0 partir de ce constat, les mesures de pr\u00e9vention et les gestes de protection s\u2019organisent autour de r\u00e8gles claires. D\u2019abord, \u00e9viter toute intervention personnelle dangereuse sur un nid et recourir \u00e0 des professionnels form\u00e9s, \u00e9quip\u00e9s et assur\u00e9s. Ensuite, installer des pi\u00e8ges adapt\u00e9s au printemps pour r\u00e9duire le succ\u00e8s des reines fondatrices et, surtout, maintenir une vigilance constante dans les jardins et les parcs urbains. Enfin, les autorit\u00e9s et les associations publiques et priv\u00e9es coordonnent des campagnes d\u2019information et des actions de pi\u00e9geage pour limiter l\u2019expansion et prot\u00e9ger l\u2019\u00e9cosyst\u00e8me local.<\/p>\n\n<p class=\"wp-block-paragraph\">Les enfants et les personnes \u00e2g\u00e9es constituent une cat\u00e9gorie particuli\u00e8rement sensible: apprendre \u00e0 rep\u00e9rer les signes d\u2019un nid, comprendre pourquoi il faut ne pas toucher les insectes et adopter des gestes simples de pr\u00e9vention deviennent une partie int\u00e9grante de l\u2019\u00e9ducation citoyenne du jardin. Les jardins ne sont plus de simples lieux de d\u00e9tente; ils deviennent aussi des espaces o\u00f9 la connaissance et l\u2019action s\u2019allient pour pr\u00e9venir les risques et pr\u00e9server la biodiversit\u00e9 locale.<\/p>\n\n<h3 class=\"wp-block-heading\">Une r\u00e9alit\u00e9 qui s\u2019impose dans les jardins et les espaces urbains<\/h3>\n\n<p class=\"wp-block-paragraph\">La pr\u00e9sence du frelon asiatique dans les jardins et les espaces publics est loin d\u2019\u00eatre marginale. Les nids, souvent dissimul\u00e9s dans les haies ou les arbres, peuvent passer inaper\u00e7us, surtout lorsque leur acc\u00e8s se fait en hauteur. Les piq\u00fbres restent relativement rares, mais lorsque le nid se d\u00e9range, la d\u00e9monstration de force impressionne par son ampleur et par la douleur du venin. Dans ce cadre, la vigilance des citoyens et des professionnels est primordiale pour pr\u00e9venir les incidents et limiter les d\u00e9g\u00e2ts sur les colonies d\u2019abeilles locales, qui jouent un r\u00f4le indispensable dans la pollinisation et la stabilit\u00e9 des cultures.<\/p>\n\n<p class=\"wp-block-paragraph\">Le lancement d\u2019actions citoyennes et l\u2019implication des apiculteurs locaux sont des leviers pr\u00e9cieux. Les campagnes de signalement et les interventions coordonn\u00e9es permettent d\u2019intervenir rapidement et efficacement, limitant les risques pour le public tout en prot\u00e9geant les colonies d\u2019abeilles. L\u2019objectif est clair: \u00e9radiquer les nids l\u00e0 o\u00f9 cela est possible et r\u00e9duire l\u2019emprise de l\u2019invasion sans compromettre la s\u00e9curit\u00e9 humaine.<\/p>\n\n<p class=\"wp-block-paragraph\">Pour amplifier l\u2019impact, les autorit\u00e9s encouragent les d\u00e9marches d\u2019\u00e9ducation et les \u00e9changes entre professionnels et riverains. Les formations, les ateliers et les proc\u00e9dures de destruction encadr\u00e9es prouvent que l\u2019action collective peut infl\u00e9chir des dynamiques d\u2019invasion et prot\u00e9ger durablement les jardins, les vergers et les \u00e9cosyst\u00e8mes urbains.<\/p>\n\n<p class=\"wp-block-paragraph\">&lt; Ototube&gt; <\/p>\n\n<figure class=\"is-provider-youtube is-type-video wp-block-embed wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"8 questions tr\u00e8s simples sur le frelon asiatique\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/IYp8GCcsyIc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n<h2 class=\"wp-block-heading\">Impact environnemental et risques pour la pollinisation et l\u2019\u00e9cosyst\u00e8me<\/h2>\n\n<p class=\"wp-block-paragraph\">Le <strong>Frelon asiatique<\/strong> est un pr\u00e9dateur redoutable pour les populations d\u2019abeilles, mais son action d\u00e9passe largement les ruches pour toucher l\u2019ensemble des pollinisateurs et, par cons\u00e9quent, l\u2019\u00e9quilibre des \u00e9cosyst\u00e8mes. Lorsqu\u2019une colonie s\u2019installe pr\u00e8s d\u2019un rucher ou dans un bois avoisinant des jardins fruitiers, la vie ouvri\u00e8re peut \u00eatre rapidement affaiblie. Les abeilles bloquent les sorties et s\u2019\u00e9puisent en tentant de prot\u00e9ger la colonie, ce qui entra\u00eene une diminution de la production et un effet domino sur les cultures et les habitats sauvages d\u00e9pendants de la pollinisation.<\/p>\n\n<p class=\"wp-block-paragraph\">Cette dynamique a des r\u00e9percussions \u00e9conomiques pour les apiculteurs et pour l\u2019agriculture locale. Les destructions de nids et les d\u00e9penses li\u00e9es \u00e0 la protection des ruches augmentent chaque ann\u00e9e et exercent une pression constante sur le secteur agricole. Par ailleurs, l\u2019invasion peut influencer la composition des communaut\u00e9s d\u2019insectes et modifier les r\u00e9seaux alimentaires dans les jardins et les campagnes avoisinantes. L\u2019\u00e9cosyst\u00e8me, d\u00e9j\u00e0 soumis \u00e0 des pressions multiples, se voit alors confront\u00e9 \u00e0 une menace suppl\u00e9mentaire qui n\u00e9cessite une r\u00e9ponse coordonn\u00e9e et durable.<\/p>\n\n<p class=\"wp-block-paragraph\">La question \u00e9cologique est donc double: d\u2019un c\u00f4t\u00e9, l\u2019impact environnemental se traduit par une r\u00e9duction de la pollinisation et une perturbation des cha\u00eenes trophiques; de l\u2019autre, l\u2019influence directe sur les cultures fruiti\u00e8res et les plantes ornementales peut modifier les rendements et la diversit\u00e9 v\u00e9g\u00e9tale. Face \u00e0 ce panorama, les mesures de pr\u00e9vention et les solutions de gestion se pr\u00e9sentent comme des composantes essentielles d\u2019une strat\u00e9gie\u202f: prot\u00e9ger les abeilles, limiter l\u2019invasion et pr\u00e9server l\u2019\u00e9quilibre des espaces verts urbains et ruraux.<\/p>\n\n<p class=\"wp-block-paragraph\">Le caract\u00e8re nuisible du frelon ne se r\u00e9sume pas \u00e0 ses piq\u00fbres, aussi douloureuses soient-elles. Son impact sur la pollinisation et sur l\u2019\u00e9cosyst\u00e8me peut, \u00e0 terme, r\u00e9duire la biodiversit\u00e9 et affecter les ressources naturelles locales. Cette r\u00e9alit\u00e9 renforce la n\u00e9cessit\u00e9 d\u2019un cadre de pr\u00e9vention rigoureux et d\u2019actions concert\u00e9es entre les acteurs concern\u00e9s: autorit\u00e9s publiques, associations, apiculteurs et citoyens.<\/p>\n\n<p class=\"wp-block-paragraph\">\u00c0 l\u2019\u00e9chelle individuelle, quelques gestes simples peuvent pr\u00e9server l\u2019environnement tout en prot\u00e9geant sa famille. D\u00e9tecter rapidement un nid, \u00e9viter les interventions dangereuses et faire appel \u00e0 des professionnels qualifi\u00e9s restent les piliers les plus efficaces pour pr\u00e9venir les accidents et limiter les d\u00e9g\u00e2ts sur les pollinisateurs et l\u2019\u00e9cosyst\u00e8me.<\/p>\n\n<h3 class=\"wp-block-heading\">\u00c9radication, pr\u00e9vention et protection : une dynamique \u00e0 forte implication citoyenne<\/h3>\n\n<p class=\"wp-block-paragraph\">La lutte contre l\u2019invasion passe par une succession de mesures compl\u00e9mentaires. L\u2019\u00e9radication durable exige d\u2019abord une pr\u00e9vention proactive: pi\u00e9ger les reines fondatrices au printemps, surveiller les habitats potentiels et pr\u00e9venir la d\u00e9rivation des nids. Les pi\u00e8ges bien con\u00e7us et plac\u00e9s pr\u00e8s des zones sensibles permettent de limiter l\u2019installation de nouvelles colonies et de r\u00e9duire le nombre d\u2019individus dans chaque saison.<\/p>\n\n<p class=\"wp-block-paragraph\">Ensuite, la protection passe par une identification pr\u00e9cise des esp\u00e8ces et par l\u2019acc\u00e8s \u00e0 des interventions professionnelles. Le recours \u00e0 des experts est indispensable lorsque le nid est situ\u00e9 pr\u00e8s des habitations ou dans des zones difficiles d\u2019acc\u00e8s. Cette approche permet de neutraliser les nids sans mettre en danger les habitants et les animaux domestiques, tout en \u00e9vitant les risques d\u2019erreurs ou d\u2019exacerbation de la situation.<\/p>\n\n<p class=\"wp-block-paragraph\">En parall\u00e8le, les campagnes d\u2019information et les r\u00e9seaux de signalement jouent un r\u00f4le cl\u00e9. Le partage des bonnes pratiques, les formations et les interventions coordonn\u00e9es entre GDS, FREDON et les associations locales renforcent l\u2019efficacit\u00e9 globale et cr\u00e9ent une culture de pr\u00e9vention durable. La r\u00e9ussite d\u00e9pend d\u2019un engagement collectif et d\u2019une vigilance continue, chaque citoyen \u00e9tant un maillon potentiel dans la lutte contre l\u2019invasion.<\/p>\n\n<p class=\"wp-block-paragraph\">Sur le terrain, la coop\u00e9ration avec les apiculteurs est centrale. Les ruchers, lieux d\u2019observation pr\u00e9cis, offrent des signaux clairs sur la pr\u00e9sence de frelons et permettent d\u2019optimiser les mesures de pi\u00e9geage. L\u2019objectif est clair: prot\u00e9ger la pollinisation, pr\u00e9server l\u2019\u00e9cosyst\u00e8me et \u00e9viter que les nuisibles ne prennent le pas sur les populations d\u2019abeilles et d\u2019autres pollinisateurs essentiels \u00e0 la biodiversit\u00e9.<\/p>\n\n<ol class=\"wp-block-list\"><li>Pi\u00e9ger les reines fondatrices d\u00e8s le printemps pour limiter l\u2019installation de nouvelles colonies.<\/li><li>Entretenir les jardins et les espaces verts pour supprimer les abris et les sources de nourriture attractives pour les frelons.<\/li><li>Coordonner les destructions de nids avec des professionnels et des autorit\u00e9s locales afin de garantir la s\u00e9curit\u00e9 et l\u2019efficacit\u00e9.<\/li><li>Former les citoyens et signaler rapidement les nids via les r\u00e9seaux d\u00e9di\u00e9s pour acc\u00e9l\u00e9rer les interventions.<\/li><li>Pr\u00e9server la pollinisation et la biodiversit\u00e9 en prot\u00e9geant les abeilles et les autres pollinisateurs.<\/li><\/ol>\n\n<div id=\"frelon-infographie\" aria-label=\"Infographie interactive : Frelon asiatique, comprendre son impact et comment s'en prot\u00e9ger\" style=\"max-height:1800px; overflow:auto; padding:0; margin:0;\">\n  <!-- Script Tailwind en CDN (pour le style moderne sans d\u00e9pendances lourdes) -->\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@tailwindcss\/browser@4\"><\/script>\n\n  <style>\n    \/* D\u00e9grad\u00e9 l\u00e9ger et touches design sans images *\/\n    .card {\n      background: white;\n      border-radius: 0.75rem;\n      box-shadow: 0 6px 18px rgba(0,0,0,.08);\n      border: 1px solid #e5e7eb;\n    }\n    .section-title {\n      font-weight: 700;\n      letter-spacing: .2px;\n    }\n    .cycle-node-label {\n      font-size: 12px;\n      fill: #111827;\n      font-weight: 600;\n    }\n    .cycle-node {\n      cursor: pointer;\n      transition: transform .15s ease, opacity .2s ease;\n    }\n    .cycle-node.active {\n      transform: scale(1.04);\n      opacity: 1;\n    }\n    .tooltip {\n      position: absolute;\n      background: rgba(15,23,42,.95);\n      color: white;\n      padding: 6px 8px;\n      border-radius: 6px;\n      font-size: 12px;\n      pointer-events: none;\n      transform: translate(-50%, -120%);\n      white-space: nowrap;\n      z-index: 10;\n    }\n  <\/style>\n\n  <div class=\"max-w-6xl mx-auto p-4 grid grid-cols-1 lg:grid-cols-2 gap-6\">\n    <!-- Colonne gauche: Cycle de vie et nidification -->\n    <section class=\"card p-4\" aria-label=\"Cycle de vie et nidification\">\n      <h2 class=\"section-title text-xl mb-2\">Cycle de vie et nidification<\/h2>\n      <p class=\"text-sm text-gray-700 mb-4\">\n        Le frelon asiatique (Vespa velutina) passe par plusieurs stades avant de devenir adulte. Comprendre ce cycle aide \u00e0 rep\u00e9rer les p\u00e9riodes d\u2019activit\u00e9 et \u00e0 agir contre les nids de mani\u00e8re s\u00e9curis\u00e9e.\n      <\/p>\n\n      <div id=\"cycle-visual\" aria-label=\"Diagramme du cycle de vie\" role=\"img\" style=\"width:100%; height:320px;\">\n        <!-- Diagramme SVG: quatre \u00e9tapes dispos\u00e9es autour d'un anneau, clic pour activer -->\n        <svg viewBox=\"0 0 320 320\" width=\"100%\" height=\"320\" role=\"presentation\" aria-label=\"Cycle de vie du frelon asiatique\" tabindex=\"0\">\n          <defs>\n            <radialGradient id=\"gradEgg\" cx=\"50%\" cy=\"50%\" r=\"50%\">\n              <stop offset=\"0%\" stop-color=\"#fcd34d\"\/>\n              <stop offset=\"100%\" stop-color=\"#f59e0b\"\/>\n            <\/radialGradient>\n            <radialGradient id=\"gradLarva\" cx=\"50%\" cy=\"50%\" r=\"50%\">\n              <stop offset=\"0%\" stop-color=\"#a3e635\"\/>\n              <stop offset=\"100%\" stop-color=\"#22c55e\"\/>\n            <\/radialGradient>\n            <radialGradient id=\"gradPupa\" cx=\"50%\" cy=\"50%\" r=\"50%\">\n              <stop offset=\"0%\" stop-color=\"#93c5fd\"\/>\n              <stop offset=\"100%\" stop-color=\"#2563eb\"\/>\n            <\/radialGradient>\n            <radialGradient id=\"gradAdult\" cx=\"50%\" cy=\"50%\" r=\"50%\">\n              <stop offset=\"0%\" stop-color=\"#f472b6\"\/>\n              <stop offset=\"100%\" stop-color=\"#e11d48\"\/>\n            <\/radialGradient>\n          <\/defs>\n\n          <!-- Anneau ext\u00e9rieur pour le cycle -->\n          <circle cx=\"160\" cy=\"160\" r=\"120\" fill=\"none\" stroke=\"#e5e7eb\" stroke-width=\"2\"\/>\n\n          <!-- Noeuds du cycle -->\n          <g id=\"node-egg\" class=\"cycle-node\" tabindex=\"0\" data-stage=\"egg\" transform=\"translate(160,40)\">\n            <circle r=\"22\" fill=\"url(#gradEgg)\" stroke=\"#f59e0b\" stroke-width=\"2\"><\/circle>\n            <text x=\"0\" y=\"6\" text-anchor=\"middle\" class=\"cycle-node-label\">\u0152uf<\/text>\n          <\/g>\n          <g id=\"node-larva\" class=\"cycle-node\" tabindex=\"0\" data-stage=\"larva\" transform=\"translate(270,120)\">\n            <circle r=\"22\" fill=\"url(#gradLarva)\" stroke=\"#16a34a\" stroke-width=\"2\"><\/circle>\n            <text x=\"0\" y=\"6\" text-anchor=\"middle\" class=\"cycle-node-label\">Larve<\/text>\n          <\/g>\n          <g id=\"node-pupa\" class=\"cycle-node\" tabindex=\"0\" data-stage=\"pupa\" transform=\"translate(200,260)\">\n            <circle r=\"22\" fill=\"url(#gradPupa)\" stroke=\"#1e40af\" stroke-width=\"2\"><\/circle>\n            <text x=\"0\" y=\"6\" text-anchor=\"middle\" class=\"cycle-node-label\">Pupe<\/text>\n          <\/g>\n          <g id=\"node-adult\" class=\"cycle-node\" tabindex=\"0\" data-stage=\"adult\" transform=\"translate(72,150)\">\n            <circle r=\"22\" fill=\"url(#gradAdult)\" stroke=\"#be185d\" stroke-width=\"2\"><\/circle>\n            <text x=\"0\" y=\"6\" text-anchor=\"middle\" class=\"cycle-node-label\">Adulte<\/text>\n          <\/g>\n\n          <!-- fl\u00e8ches indicatives -->\n          <path d=\"M182 62 L238 110\" stroke=\"#64748b\" stroke-width=\"2\" fill=\"none\" marker-end=\"url(#arrow)\"\/>\n          <path d=\"M238 110 L208 238\" stroke=\"#64748b\" stroke-width=\"2\" fill=\"none\" marker-end=\"url(#arrow)\"\/>\n          <path d=\"M208 238 L120 230\" stroke=\"#64748b\" stroke-width=\"2\" fill=\"none\" marker-end=\"url(#arrow)\"\/>\n          <path d=\"M120 230 L76 110\" stroke=\"#64748b\" stroke-width=\"2\" fill=\"none\" marker-end=\"url(#arrow)\"\/>\n\n          <defs>\n            <marker id=\"arrow\" markerWidth=\"6\" markerHeight=\"6\" refX=\"5\" refY=\"3\" orient=\"auto\">\n              <path d=\"M0,0 L6,3 L0,6 z\" fill=\"#64748b\" \/>\n            <\/marker>\n          <\/defs>\n\n        <\/svg>\n      <\/div>\n\n      <div id=\"cycle-detail\" class=\"mt-2 text-sm text-gray-700\" aria-live=\"polite\">\n        D\u00e9tails: S\u00e9lectionnez un stade du cycle pour voir les informations associ\u00e9es.\n      <\/div>\n\n      <div id=\"cycle-controls\" class=\"mt-3 flex flex-wrap gap-2\" aria-label=\"Contr\u00f4les du cycle de vie\">\n        <button class=\"cycle-node-btn px-3 py-2 rounded bg-gray-100 hover:bg-gray-200 active:outline\" data-stage=\"egg\" aria-label=\"Voir le stade \u0152uf\">\u0152uf<\/button>\n        <button class=\"cycle-node-btn px-3 py-2 rounded bg-gray-100 hover:bg-gray-200\" data-stage=\"larva\" aria-label=\"Voir le stade Larve\">Larve<\/button>\n        <button class=\"cycle-node-btn px-3 py-2 rounded bg-gray-100 hover:bg-gray-200\" data-stage=\"pupa\" aria-label=\"Voir le stade Pupe\">Pupe<\/button>\n        <button class=\"cycle-node-btn px-3 py-2 rounded bg-gray-100 hover:bg-gray-200\" data-stage=\"adult\" aria-label=\"Voir le stade Adulte\">Adulte<\/button>\n      <\/div>\n    <\/section>\n\n    <!-- Colonne droite: Activit\u00e9 saisonni\u00e8re -->\n    <section class=\"card p-4\" aria-label=\"Activit\u00e9 saisonni\u00e8re\" style=\"min-height:320px;\">\n      <h2 class=\"section-title text-xl mb-2\">Activit\u00e9 saisonni\u00e8re et nidification<\/h2>\n      <p class=\"text-sm text-gray-700 mb-3\">\n        Voici une estimation g\u00e9n\u00e9rale de l\u2019activit\u00e9 des frelons en France, avec les pics typiques au printemps et en \u00e9t\u00e9.\n      <\/p>\n\n      <div id=\"seasonChart\" class=\"flex items-end gap-2\" role=\"group\" aria-label=\"Diagramme des mois par activit\u00e9\" style=\"height:190px; padding:6px;\">\n        <!-- 12 mois, valeur d'activit\u00e9 sur 0-100 -->\n        <!-- Janvier -->\n        <div class=\"month-bar\" data-month=\"Jan\" data-value=\"6\" style=\"width:20px; height:12px; background:#93c5fd; border-radius:6px; position:relative;\">\n          <span class=\"sr-only\" aria-hidden=\"true\">Janvier<\/span>\n        <\/div>\n        <!-- F\u00e9vrier -->\n        <div class=\"month-bar\" data-month=\"F\u00e9v\" data-value=\"8\" style=\"width:20px; height:16px; background:#93c5fd; border-radius:6px; position:relative;\"><\/div>\n        <!-- Mars -->\n        <div class=\"month-bar\" data-month=\"Mar\" data-value=\"25\" style=\"width:20px; height:44px; background:#93c5fd; border-radius:6px; position:relative;\"><\/div>\n        <!-- Avril -->\n        <div class=\"month-bar\" data-month=\"Avr\" data-value=\"60\" style=\"width:20px; height:104px; background:#93c5fd; border-radius:6px; position:relative;\"><\/div>\n        <!-- Mai -->\n        <div class=\"month-bar\" data-month=\"Mai\" data-value=\"90\" style=\"width:20px; height:158px; background:#38bdf8; border-radius:6px; position:relative;\"><\/div>\n        <!-- Juin -->\n        <div class=\"month-bar\" data-month=\"Jun\" data-value=\"85\" style=\"width:20px; height:150px; background:#34d399; border-radius:6px; position:relative;\"><\/div>\n        <!-- Juillet -->\n        <div class=\"month-bar\" data-month=\"Juil\" data-value=\"70\" style=\"width:20px; height:126px; background:#34d399; border-radius:6px; position:relative;\"><\/div>\n        <!-- Ao\u00fbt -->\n        <div class=\"month-bar\" data-month=\"Ao\u00fbt\" data-value=\"40\" style=\"width:20px; height:72px; background:#86efac; border-radius:6px; position:relative;\"><\/div>\n        <!-- Septembre -->\n        <div class=\"month-bar\" data-month=\"Sep\" data-value=\"20\" style=\"width:20px; height:36px; background:#f0abfc; border-radius:6px; position:relative;\"><\/div>\n        <!-- Octobre -->\n        <div class=\"month-bar\" data-month=\"Oct\" data-value=\"8\" style=\"width:20px; height:16px; background:#f59e0b; border-radius:6px; position:relative;\"><\/div>\n        <!-- Novembre -->\n        <div class=\"month-bar\" data-month=\"Nov\" data-value=\"4\" style=\"width:20px; height:8px; background:#f472b6; border-radius:6px; position:relative;\"><\/div>\n        <!-- D\u00e9cembre -->\n        <div class=\"month-bar\" data-month=\"D\u00e9c\" data-value=\"2\" style=\"width:20px; height:6px; background:#cbd5e1; border-radius:6px; position:relative;\"><\/div>\n      <\/div>\n\n      <div id=\"season-detail\" class=\"mt-2 text-sm text-gray-700\" aria-live=\"polite\">\n        D\u00e9tails: survoler ou cliquer sur un mois pour voir le niveau d\u2019activit\u00e9 typique.\n      <\/div>\n\n      <div id=\"season-tooltip\" class=\"tooltip\" style=\"display:none;\"><\/div>\n    <\/section>\n  <\/div>\n\n  <!-- Colonne inf\u00e9rieure: Pr\u00e9vention -->\n  <section class=\"card p-4 mt-6 mx-4\" aria-label=\"Mesures de pr\u00e9vention\" style=\"margin-top: 20px;\">\n    <h2 class=\"section-title text-xl mb-2\">Pr\u00e9vention et actions recommand\u00e9es<\/h2>\n    <p class=\"text-sm text-gray-700 mb-3\">\n      Adopter des gestes simples peut r\u00e9duire les risques et limiter les nids pr\u00e8s des habitations.\n    <\/p>\n\n    <ul id=\"preventionList\" class=\"list-disc pl-6 text-sm text-gray-700\">\n      <li><label><input type=\"checkbox\" class=\"mr-2 prevention-step\" data-step=\"1\" \/> \u00c9viter d\u2019attirer les frelons avec des aliments ou boissons sucr\u00e9es \u00e0 l\u2019ext\u00e9rieur<\/label><\/li>\n      <li><label><input type=\"checkbox\" class=\"mr-2 prevention-step\" data-step=\"2\" \/> Couvercles et fermeture correcte des poubelles et composts<\/label><\/li>\n      <li><label><input type=\"checkbox\" class=\"mr-2 prevention-step\" data-step=\"3\" \/> Inspecter r\u00e9guli\u00e8rement les abords de la maison et enlever les d\u00e9chets verts<\/label><\/li>\n      <li><label><input type=\"checkbox\" class=\"mr-2 prevention-step\" data-step=\"4\" \/> Signaler les nids suspects \u00e0 la mairie ou \u00e0 l\u2019Office national de la biodiversit\u00e9<\/label><\/li>\n      <li><label><input type=\"checkbox\" class=\"mr-2 prevention-step\" data-step=\"5\" \/> Faire appel \u00e0 des professionnels agr\u00e9\u00e9s pour l\u2019enl\u00e8vement des nids<\/label><\/li>\n      <li><label><input type=\"checkbox\" class=\"mr-2 prevention-step\" data-step=\"6\" \/> Ne pas tenter de d\u00e9truire un nid soi-m\u00eame<\/label><\/li>\n    <\/ul>\n\n    <div class=\"mt-4\">\n      <div class=\"w-full bg-gray-200 rounded-full h-4\" aria-label=\"Progression des mesures de pr\u00e9vention\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" id=\"preventionProgress\">\n        <div class=\"bg-green-500 h-4 rounded-full\" style=\"width:0%\" id=\"preventionProgressBar\"><\/div>\n      <\/div>\n      <div id=\"preventionScore\" class=\"text-sm mt-2 text-gray-700\" aria-live=\"polite\">Niveau de pr\u00e9vention: 0%<\/div>\n    <\/div>\n  <\/section>\n\n  <!-- Script JS: logique interactive -->\n  <script>\n    \/\/ Donn\u00e9es locales (aucune API n\u00e9cessaire)\n    \/\/ Cycle de vie et descriptions associ\u00e9es\n    const cycleInfo = {\n      egg: {\n        title: \"\u0152uf\",\n        text: \"\u0152ufs minuscules d\u00e9pos\u00e9s en paquets, souvent prot\u00e9g\u00e9s dans les fissures ou sous des abris. Dur\u00e9e typique: quelques semaines selon la temp\u00e9rature.\"\n      },\n      larva: {\n        title: \"Larve\",\n        text: \"Larves blanch\u00e2tres ou jaun\u00e2tres nourries par les adultes. Elles grandissent rapidement dans le nid.\"\n      },\n      pupa: {\n        title: \"Pupe\",\n        text: \"Phase de transformation o\u00f9 le frelon est immobile \u00e0 l\u2019int\u00e9rieur du juste nid, pr\u00eat \u00e0 \u00e9merger comme adulte.\"\n      },\n      adult: {\n        title: \"Adulte\",\n        text: \"Saison d\u2019activit\u00e9 principale pendant les mois chauds; reproduction et expansion du nid jusqu\u2019\u00e0 l\u2019automne.\"\n      }\n    };\n\n    \/\/ Garde l\u2019\u00e9tat actif\n    let activeStage = 'egg';\n\n    \/\/ R\u00e9cup\u00e9ration des \u00e9l\u00e9ments DOM\n    const cycleNodes = {\n      egg: document.getElementById('node-egg'),\n      larva: document.getElementById('node-larva'),\n      pupa: document.getElementById('node-pupa'),\n      adult: document.getElementById('node-adult')\n    };\n    const cycleDetail = document.getElementById('cycle-detail');\n    const cycleBtnContainer = document.getElementById('cycle-controls');\n    const cycleBtnNodes = Array.from(document.querySelectorAll('.cycle-node-btn'));\n\n    \/\/ Version cliquable des n\u0153uds du cycle\n    function setActiveStage(stage) {\n      activeStage = stage;\n      Object.values(cycleNodes).forEach(n => n.classList.remove('active'));\n      cycleNodes[stage].classList.add('active');\n      cycleDetail.textContent = `${cycleInfo[stage].title} \u2014 ${cycleInfo[stage].text}`;\n      \/\/ Mise \u00e0 jour visuelle des \u00e9tiquettes dans le SVG (coloration l\u00e9g\u00e8re)\n      updateSVGHighlight(stage);\n    }\n\n    \/\/ Mise \u00e0 jour visuelle: colorer le noeud actif\n    function updateSVGHighlight(stage) {\n      Object.keys(cycleNodes).forEach(k => {\n        const el = cycleNodes[k];\n        if (k === stage) {\n          el.querySelector('circle').setAttribute('stroke-width', '3');\n          el.querySelector('circle').setAttribute('stroke', '#111');\n        } else {\n          el.querySelector('circle').setAttribute('stroke-width', '2');\n          el.querySelector('circle').setAttribute('stroke', '#64748b');\n        }\n      });\n    }\n\n    \/\/ Initialiser: activer \u0153uf par d\u00e9faut\n    setActiveStage('egg');\n\n    \/\/ G\u00e9rer les clics sur les n\u0153uds SVG\n    Object.values(cycleNodes).forEach(node => {\n      node.addEventListener('click', () => setActiveStage(node.dataset.stage));\n      node.addEventListener('keypress', (e) => {\n        if (e.key === 'Enter' || e.key === ' ') {\n          e.preventDefault();\n          setActiveStage(node.dataset.stage);\n        }\n      });\n    });\n\n    \/\/ Boutons alternatifs pour les stages\n    cycleBtnNodes.forEach(btn => {\n      btn.addEventListener('click', () => {\n        setActiveStage(btn.dataset.stage);\n      });\n    });\n\n    \/\/ Partie saisonni\u00e8re: tooltip et interaction\n    const seasonChart = document.getElementById('seasonChart');\n    const seasonTooltip = document.getElementById('season-tooltip');\n    const seasonDetail = document.getElementById('season-detail');\n    const seasonMonths = Array.from(document.querySelectorAll('#seasonChart .month-bar'));\n\n    const monthNames = ['Jan', 'F\u00e9v', 'Mar', 'Avr', 'Mai', 'Juin', 'Juil', 'Ao\u00fbt', 'Sept', 'Oct', 'Nov', 'D\u00e9c'];\n    const seasonData = [6,8,25,60,90,85,70,40,20,8,4,2]; \/\/ valeurs d'activit\u00e9\n\n    \/\/ Tooltip helper\n    function showTooltip(x, y, text) {\n      seasonTooltip.style.left = x + 'px';\n      seasonTooltip.style.top = y + 'px';\n      seasonTooltip.textContent = text;\n      seasonTooltip.style.display = 'block';\n    }\n    function hideTooltip() {\n      seasonTooltip.style.display = 'none';\n    }\n\n    \/\/ Hydratation des donn\u00e9es dans le graphique\n    seasonMonths.forEach((bar, idx) => {\n      const m = monthNames[idx];\n      const val = seasonData[idx];\n      \/\/ Hauteur dynamique\n      const maxH = 170;\n      const h = Math.max(6, Math.round((val \/ 100) * maxH));\n      bar.style.height = h + 'px';\n      bar.setAttribute('aria-label', m + ' \u2014 activit\u00e9 ~' + val + '%');\n      bar.addEventListener('mouseenter', (e) => {\n        const rect = e.target.getBoundingClientRect();\n        showTooltip(rect.left + rect.width \/ 2, rect.top, m + ' : ' + val + '% d\u2019activit\u00e9');\n      });\n      bar.addEventListener('mousemove', (e) => {\n        const rect = e.target.getBoundingClientRect();\n        showTooltip(rect.left + rect.width \/ 2, rect.top, m + ' : ' + val + '% d\u2019activit\u00e9');\n      });\n      bar.addEventListener('mouseleave', hideTooltip);\n      bar.addEventListener('click', () => {\n        seasonDetail.textContent = `Le mois de ${m} pr\u00e9sente typiquement une activit\u00e9 ${val >= 60 ? '\u00e9lev\u00e9e' : 'mod\u00e9r\u00e9e'} pour la colonie.`;\n      });\n    });\n\n    \/\/ Pr\u00e9vention: gestion des cases \u00e0 cocher et calcul du score\n    const preventionSteps = Array.from(document.querySelectorAll('.prevention-step'));\n    const preventionProgress = document.getElementById('preventionProgressBar');\n    const preventionScoreLabel = document.getElementById('preventionScore');\n\n    function updatePreventionScore() {\n      const checked = preventionSteps.filter(ch => ch.checked).length;\n      const total = preventionSteps.length;\n      const pct = Math.round((checked \/ total) * 100);\n      preventionProgress.style.width = pct + '%';\n      preventionScoreLabel.textContent = 'Niveau de pr\u00e9vention: ' + pct + '%';\n      \/\/ Announce pour accessibilit\u00e9\n      preventionScoreLabel.setAttribute('aria-valuenow', pct);\n    }\n\n    preventionSteps.forEach(ch => {\n      ch.addEventListener('change', updatePreventionScore);\n    });\n    \/\/ Initial\n    updatePreventionScore();\n\n  <\/script>\n<\/div>\n\n<h2 class=\"wp-block-heading\">Rep\u00e9rage des nids, s\u00e9curit\u00e9 et conduite \u00e0 suivre<\/h2>\n\n<p class=\"wp-block-paragraph\">Rep\u00e9rer un nid de frelon asiatique n\u00e9cessite une approche m\u00e9thodique et une vigilance constante. Au printemps, la reine fondatrice d\u00e9pose son nid dans des endroits abrit\u00e9s: cabanons, rebords de toitures ou abris de jardin. En \u00e9t\u00e9, la colonie se d\u00e9place et s\u2019\u00e9paissit, colonisant des arbres et des zones plus hautes. Cette dynamique rend la localisation particuli\u00e8rement compliqu\u00e9e, mais elle est cruciale pour pr\u00e9venir les risques et limiter les d\u00e9g\u00e2ts sur les abeilles et sur l\u2019\u00e9cosyst\u00e8me environnant.<\/p>\n\n<p class=\"wp-block-paragraph\">La s\u00e9curit\u00e9 prime lorsque l\u2019on suspecte la pr\u00e9sence d\u2019un nid. Il est pr\u00e9f\u00e9rable de ne pas intervenir soi-m\u00eame et d\u2019alerter des professionnels, qui disposent d\u2019\u00e9quipements adapt\u00e9s et de protocoles de s\u00e9curit\u00e9 rigoureux. Le maillon humain est essentiel pour pr\u00e9venir les accidents et les piq\u00fbres, notamment en pr\u00e9sence d\u2019enfants ou d\u2019animaux domestiques. En attendant l\u2019intervention, il convient d\u2019\u00e9loigner les enfants et les visiteurs, et d\u2019\u00e9viter tout bruit ou geste brusque autour du nid, afin de r\u00e9duire les risques d\u2019attaque collective.<\/p>\n\n<p class=\"wp-block-paragraph\">La description du nid, sa localisation et son accessibilit\u00e9 guident les d\u00e9cideurs: hauteur du nid, densit\u00e9 de population et proximit\u00e9 des zones fr\u00e9quent\u00e9es. Les nids situ\u00e9s \u00e0 plusieurs m\u00e8tres de hauteur ou dans des arbres \u00e9pais peuvent \u00eatre difficiles \u00e0 traiter, et exigent une approche prudente. En revanche, les nids pr\u00e8s des habitations n\u00e9cessitent une anticipation rapide et un recours imm\u00e9diat \u00e0 des professionnels, afin d\u2019\u00e9viter l\u2019exposition prolong\u00e9e des r\u00e9sidents et la possibilit\u00e9 d\u2019incidents graves.<\/p>\n\n<p class=\"wp-block-paragraph\">Concr\u00e8tement, la proc\u00e9dure se d\u00e9compose en \u00e9tapes claires: signalement, \u00e9valuation de la localisation, d\u00e9ploiement des sp\u00e9cialistes, et enfin l\u2019\u00e9radication ou l\u2019\u00e9limination du nid dans des conditions ma\u00eetris\u00e9es. Cette logique s\u2019inscrit dans une d\u00e9marche europ\u00e9enne et nationale de r\u00e9duction des risques et de protection des populations. Le respect des distances de s\u00e9curit\u00e9, la pr\u00e9paration logistique et la communication avec les habitants permettent de contenir l\u2019invasion et d\u2019\u00e9viter des situations dangereuses.<\/p>\n\n<p class=\"wp-block-paragraph\">Pour am\u00e9liorer l\u2019efficacit\u00e9 des interventions, les autorit\u00e9s encouragent aussi le rep\u00e9rage citoyen et le partage d\u2019informations via des plateformes publiques et associatives. Chaque signalement peut acc\u00e9l\u00e9rer l\u2019intervention et permettre une meilleure cartographie des nids, ce qui renforce la pr\u00e9vention et aide \u00e0 planifier les actions futures. Ainsi, l\u2019action collective devient un levier essentiel pour prot\u00e9ger les abeilles, pr\u00e9server les jardins et assurer la s\u00e9curit\u00e9 des habitants.<\/p>\n\n<p class=\"wp-block-paragraph\">Un rappel utile: ne pas tenter de d\u00e9truire un nid soi-m\u00eame. Confier cette t\u00e2che \u00e0 des professionnels garantit une destruction s\u00fbre et efficace et \u00e9vite les risques inutiles. En parall\u00e8le, continuer \u00e0 \u00e9duquer les enfants sur les dangers potentiels et les comportements \u00e0 adopter autour des insectes est indispensable pour pr\u00e9server les lieux de jeux et les espaces verts du domicile.<\/p>\n\n<h3 class=\"wp-block-heading\">Tableau comparatif rapide<\/h3>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Caract\u00e9ristique<\/th>\n<th>Frelon asiatique<\/th>\n<th>Frelon europ\u00e9en<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Taille<\/td>\n<td>Environ 3 cm<\/td>\n<td>Plus robuste, g\u00e9n\u00e9ralement plus jaune<\/td>\n<\/tr>\n<tr>\n<td>Couleur<\/td>\n<td>Corps sombre avec bandes fonc\u00e9es et bordures jaunes<\/td>\n<td>Palette plus jaune et contrast\u00e9e<\/td>\n<\/tr>\n<tr>\n<td>Habitat des nids<\/td>\n<td>Hauteur, arbres, structures abrit\u00e9es<\/td>\n<td>Habitats variables, souvent plus accessibles<\/td>\n<\/tr>\n<tr>\n<td>Impact sur pollinisation<\/td>\n<td>Nuisible pour les abeilles et la pollinisation<\/td>\n<td>Moins impactant globalement<\/td>\n<\/tr>\n<tr>\n<td>R\u00e9action humaine<\/td>\n<td>Piq\u00fbre douloureuse, risque allergique<\/td>\n<td>Pi\u00e8ges et comportements similaires, moins agressif mais prudent<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<h2 class=\"wp-block-heading\">Pr\u00e9vention, protection et actions concr\u00e8tes pour 2026<\/h2>\n\n<p class=\"wp-block-paragraph\">Pour prot\u00e9ger les familles et pr\u00e9server l\u2019\u00e9cosyst\u00e8me, les strat\u00e9gies de pr\u00e9vention doivent devenir des habitudes quotidiennes. L\u2019installation de pi\u00e8ges adapt\u00e9s, le rep\u00e9rage pr\u00e9coce et l\u2019\u00e9ducation des enfants sont des \u00e9l\u00e9ments qui doivent s\u2019inscrire dans une routine saisonni\u00e8re. Les pi\u00e8ges destin\u00e9s \u00e0 intercepter les reines fondatrices au printemps, lorsqu\u2019elles \u00e9mergent pour \u00e9tablir une nouvelle colonie, sont particuli\u00e8rement efficaces et peuvent fortement limiter l\u2019expansion annuelle de l\u2019invasion. Le choix et le placement des pi\u00e8ges doivent \u00eatre r\u00e9alis\u00e9s avec pr\u00e9cision: privil\u00e9gier les zones \u00e0 proximit\u00e9 des sources de nourriture et des lieux o\u00f9 les frelons apparaissent le plus t\u00f4t dans la saison.<\/p>\n\n<p class=\"wp-block-paragraph\">Au-del\u00e0 de ces mesures, l\u2019entretien du jardin est un geste concret pour diminuer les risques. Ramasser les fruits tomb\u00e9s, \u00e9liminer les d\u00e9chets organiques et inspecter les abris (souches, cabanons, recoins sous les toitures) r\u00e9duisent les lieux d\u2019installation potentiels des nids. Une approche proactive, associant les actions individuelles et les initiatives communautaires, est plus efficace que des interventions ponctuelles et isol\u00e9es.<\/p>\n\n<p class=\"wp-block-paragraph\">La coop\u00e9ration joue un r\u00f4le central dans la r\u00e9ussite des actions. Des r\u00e9seaux tels que les associations d\u2019apiculteurs, les coordinations locales et les collectivit\u00e9s peuvent faciliter le signalement rapide, former des citoyens et mutualiser les ressources n\u00e9cessaires \u00e0 la destruction des nids dans des conditions s\u00fbres. Cet esprit de collaboration est une cl\u00e9 pour pr\u00e9server les ruches et l\u2019\u00e9quilibre des jardins et des espaces verts, tout en assurant une s\u00e9curit\u00e9 collective face \u00e0 l\u2019invasion.<\/p>\n\n<p class=\"wp-block-paragraph\">L\u2019\u00e9ducation du grand public, notamment des familles et des enfants, est un levier puissant. Apprendre \u00e0 distinguer les insectes et \u00e0 adopter des gestes de prudence autour des arbres et des haies peut pr\u00e9venir les accidents et favoriser une culture du respect de la biodiversit\u00e9 et de la pollinisation. Le r\u00f4le des \u00e9coles, des m\u00e9diateurs scientifiques et des associations locales est crucial pour diffuser des pratiques responsables et garantir que la protection de l\u2019environnement reste une priorit\u00e9 permanente et visible en 2026 et au-del\u00e0.<\/p>\n\n<p class=\"wp-block-paragraph\">Enfin, les donn\u00e9es et les retours d\u2019exp\u00e9rience influencent les choix futurs. Les progr\u00e8s technologiques et les m\u00e9thodes de pi\u00e9geage \u00e9voluent, tout comme les protocoles de s\u00e9curit\u00e9 et les campagnes d\u2019\u00e9ducation. Cette dynamique \u00e9volutive pousse les acteurs concern\u00e9s \u00e0 repenser les strat\u00e9gies et \u00e0 renforcer les alliances nationales pour lutter contre l\u2019invasion avec davantage d\u2019efficacit\u00e9 et de transparence.<\/p>\n\n<h3 class=\"wp-block-heading\">FAQ<\/h3>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Comment reconnau00eetre un nid de frelon asiatique ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Repu00e9rez une structure sphu00e9rique ou ovou00efde, souvent situu00e9e en hauteur dans les arbres ou sous les avant-toits. Le nid est construit u00e0 partir de fibres de bois mu00e2chu00e9es et peut atteindre des dimensions importantes. Si vous nu2019u00eates pas su00fbr, contactez un professionnel pour lu2019identification et la destruction en toute su00e9curitu00e9.\"}},{\"@type\":\"Question\",\"name\":\"Quelles sont les pru00e9cautions u00e0 prendre pour ma famille et mes animaux domestiques ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"u00c9loignez les enfants et les animaux du nid, ne tentez pas de le du00e9truire vous-mu00eame et appelez rapidement des professionnels. En cas de piqu00fbre massive ou du2019allergie, cherchez immu00e9diatement une aide mu00e9dicale.\"}},{\"@type\":\"Question\",\"name\":\"Quels gestes de pru00e9vention puis-je adopter chez moi ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Installez des piu00e8ges adaptu00e9s au printemps pour limiter lu2019installation de nouvelles colonies, vu00e9rifiez ru00e9guliu00e8rement les abris dans le jardin, ramassez les fruits tombu00e9s et signalez toute activitu00e9 suspecte via les ru00e9seaux locaux. Favorisez aussi les actions communautaires et la coopu00e9ration entre riverains et autoritu00e9s.\"}},{\"@type\":\"Question\",\"name\":\"Le frelon asiatique est-il compatible avec la biodiversitu00e9 locale ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sa pru00e9sence peut ru00e9duire la population du2019abeilles et modifier la pollinisation locale, impactant lu2019u00e9cosystu00e8me et les cultures. La protection passe par des mesures de pru00e9vention et des actions coordonnu00e9es qui pru00e9servent la biodiversitu00e9 tout en limitant lu2019invasion.\"}}]}\n<\/script>\n<h3>Comment reconna\u00eetre un nid de frelon asiatique ?<\/h3>\n<p>Rep\u00e9rez une structure sph\u00e9rique ou ovo\u00efde, souvent situ\u00e9e en hauteur dans les arbres ou sous les avant-toits. Le nid est construit \u00e0 partir de fibres de bois m\u00e2ch\u00e9es et peut atteindre des dimensions importantes. Si vous n\u2019\u00eates pas s\u00fbr, contactez un professionnel pour l\u2019identification et la destruction en toute s\u00e9curit\u00e9.<\/p>\n<h3>Quelles sont les pr\u00e9cautions \u00e0 prendre pour ma famille et mes animaux domestiques ?<\/h3>\n<p>\u00c9loignez les enfants et les animaux du nid, ne tentez pas de le d\u00e9truire vous-m\u00eame et appelez rapidement des professionnels. En cas de piq\u00fbre massive ou d\u2019allergie, cherchez imm\u00e9diatement une aide m\u00e9dicale.<\/p>\n<h3>Quels gestes de pr\u00e9vention puis-je adopter chez moi ?<\/h3>\n<p>Installez des pi\u00e8ges adapt\u00e9s au printemps pour limiter l\u2019installation de nouvelles colonies, v\u00e9rifiez r\u00e9guli\u00e8rement les abris dans le jardin, ramassez les fruits tomb\u00e9s et signalez toute activit\u00e9 suspecte via les r\u00e9seaux locaux. Favorisez aussi les actions communautaires et la coop\u00e9ration entre riverains et autorit\u00e9s.<\/p>\n<h3>Le frelon asiatique est-il compatible avec la biodiversit\u00e9 locale ?<\/h3>\n<p>Sa pr\u00e9sence peut r\u00e9duire la population d\u2019abeilles et modifier la pollinisation locale, impactant l\u2019\u00e9cosyst\u00e8me et les cultures. La protection passe par des mesures de pr\u00e9vention et des actions coordonn\u00e9es qui pr\u00e9servent la biodiversit\u00e9 tout en limitant l\u2019invasion.<\/p>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@tailwindcss\/browser@4\"><\/script>\n\n<div id=\"velutina-infographic\" aria-label=\"Infographie interactive sur le frelon asiatique\" class=\"max-w-5xl mx-auto my-6 bg-gray-900 text-white rounded-xl shadow-xl overflow-hidden\" style=\"max-height: 1800px;\">\n  <style>\n    \/* Petite personnalisation visuelle sans images externes *\/\n    #velutina-infographic .section-header { font-family: system-ui, -apple-system, \"Segoe UI\", Roboto; }\n    .tab-btn { min-width: 120px; }\n    .kbd { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; padding: 0 6px; border-radius: 4px; background: rgba(255,255,255,0.1); }\n  <\/style>\n\n  <header class=\"p-4 bg-gradient-to-r from-gray-800 to-gray-900 border-b border-gray-700\">\n    <h2 class=\"section-header text-2xl md:text-3xl font-bold text-yellow-300\">\n      Frelon asiatique : comprendre son impact et comment s&rsquo;en prot\u00e9ger\n    <\/h2>\n    <p class=\"text-sm md:text-base text-gray-300 mt-1\">\n      Infographie interactive en fran\u00e7ais sur l\u2019invasion Vespa velutina en France: dynamique de printemps, croissance estivale, hauteur des nids et pr\u00e9vention.\n    <\/p>\n  <\/header>\n\n  <!-- Outils de navigation (\u00c9tapes) -->\n  <nav class=\"p-3 pt-4 bg-gray-950\" aria-label=\"\u00c9tapes de l'infographie\">\n    <div class=\"flex flex-wrap gap-3\" role=\"tablist\" aria-label=\"S\u00e9lectionner l'\u00e9tape\">\n      <button class=\"tab-btn px-3 py-1 rounded bg-yellow-600 text-black font-semibold\" data-stage=\"printemps\" role=\"tab\" aria-selected=\"true\" aria-controls=\"stage-printemps\">Printemps<\/button>\n      <button class=\"tab-btn px-3 py-1 rounded hover:bg-yellow-500\" data-stage=\"ete\" role=\"tab\" aria-selected=\"false\" aria-controls=\"stage-ete\">\u00c9t\u00e9<\/button>\n      <button class=\"tab-btn px-3 py-1 rounded hover:bg-yellow-500\" data-stage=\"nid\" role=\"tab\" aria-selected=\"false\" aria-controls=\"stage-nid\">Hauteur des nids<\/button>\n      <button class=\"tab-btn px-3 py-1 rounded hover:bg-yellow-500\" data-stage=\"prevention\" role=\"tab\" aria-selected=\"false\" aria-controls=\"stage-prevention\">Pr\u00e9vention<\/button>\n    <\/div>\n  <\/nav>\n\n  <!-- Contenu graphique (SVG) + information -->\n  <section class=\"p-4 grid md:grid-cols-2 gap-4\" aria-label=\"Cartographie et dynamiques\">\n    <!-- Carte et \u00e9l\u00e9ments graphiques SVG (sans images externes) -->\n    <div class=\"bg-black\/25 rounded-xl p-2 border border-gray-700\" style=\"min-height: 420px;\">\n      <svg id=\"velu-stage\" width=\"100%\" height=\"420\" viewBox=\"0 0 800 420\" aria-label=\"Carte de la France avec les dynamiques d'invasion du frelon asiatique\" role=\"img\" focusable=\"false\">\n        <!-- Carte stylis\u00e9e ( silhouette simplifi\u00e9e ) -->\n        <g id=\"france-outline\" transform=\"translate(60,40)\">\n          <path d=\"M60,140 L120,120 L200,110 L260,140 L300,180 L320,230 L300,290 L260,320 L210,330 L140,320 L100,280 L90,230 Z\" fill=\"none\" stroke=\"#94a3b8\" stroke-width=\"2\"\/>\n        <\/g>\n\n        <!-- Printemps : Reine (groupe toujours affich\u00e9) -->\n        <g id=\"stage-printemps\" transform=\"translate(0,0)\">\n          <!-- L\u00e9gende centeris\u00e9e -->\n          <text x=\"260\" y=\"60\" font-family=\"Arial\" font-size=\"14\" fill=\"#facc15\" text-anchor=\"middle\">Printemps \u2014 Reine solitaire<\/text>\n          <!-- Reine (+ couronne stylis\u00e9e) -->\n          <g transform=\"translate(320,140)\">\n            <ellipse cx=\"0\" cy=\"0\" rx=\"22\" ry=\"12\" fill=\"#f59e0b\"\/>\n            <text x=\"0\" y=\"4\" text-anchor=\"middle\" font-family=\"Arial\" font-size=\"10\" fill=\"white\">Reine<\/text>\n            <path d=\"M-16,-6 L-8,-16 L0,-6 L8,-16 L16,-6\" fill=\"gold\" opacity=\"0.9\"\/>\n          <\/g>\n        <\/g>\n\n        <!-- \u00c9t\u00e9 : croissance de la colonie (\u00e9toile montante d'ouvriers) -->\n        <g id=\"stage-ete\" transform=\"translate(0,0)\" style=\"display:none;\">\n          <text x=\"520\" y=\"70\" font-family=\"Arial\" font-size=\"14\" fill=\"#f59e0b\" text-anchor=\"start\">\u00c9t\u00e9: croissance de la colonie<\/text>\n          <!-- nid central -->\n          <g transform=\"translate(420,210)\">\n            <ellipse cx=\"0\" cy=\"0\" rx=\"34\" ry=\"14\" fill=\"#8b5e3c\"\/>\n            <ellipse cx=\"0\" cy=\"0\" rx=\"40\" ry=\"16\" fill=\"none\" stroke=\"#7c4a1f\" stroke-width=\"2\"\/>\n          <\/g>\n          <!-- group des ouvriers (rempli progressivement par JS) -->\n          <g id=\"workers\" fill=\"#f59e0b\"><\/g>\n        <\/g>\n\n        <!-- Nid : hauteur (nids s'\u00e9levant) -->\n        <g id=\"stage-nid\" transform=\"translate(0,0)\" style=\"display:none;\">\n          <text x=\"140\" y=\"60\" font-family=\"Arial\" font-size=\"14\" fill=\"#93c5fd\" text-anchor=\"start\">Hauteur des nids<\/text>\n          <!-- colonne verticale (r\u00e9f\u00e9rence) -->\n          <line x1=\"110\" y1=\"80\" x2=\"110\" y2=\"340\" stroke=\"#64748b\" stroke-width=\"2\"\/>\n          <!-- 4 nids \u00e0 diff\u00e9rentes hauteurs (opacity 0 au d\u00e9but; anim\u00e9es par JS) -->\n          <g id=\"nest1\" opacity=\"0\" transform=\"translate(110,110)\">\n            <ellipse cx=\"0\" cy=\"0\" rx=\"28\" ry=\"12\" fill=\"#8b5e3c\"\/>\n            <ellipse cx=\"0\" cy=\"0\" rx=\"34\" ry=\"14\" fill=\"none\" stroke=\"#7c4a1f\" stroke-width=\"2\"\/>\n          <\/g>\n          <g id=\"nest2\" opacity=\"0\" transform=\"translate(110,190)\">\n            <ellipse cx=\"0\" cy=\"0\" rx=\"32\" ry=\"13\" fill=\"#8b5e3c\"\/>\n            <ellipse cx=\"0\" cy=\"0\" rx=\"38\" ry=\"15\" fill=\"none\" stroke=\"#7c4a1f\" stroke-width=\"2\"\/>\n          <\/g>\n          <g id=\"nest3\" opacity=\"0\" transform=\"translate(110,270)\">\n            <ellipse cx=\"0\" cy=\"0\" rx=\"34\" ry=\"14\" fill=\"#8b5e3c\"\/>\n            <ellipse cx=\"0\" cy=\"0\" rx=\"40\" ry=\"16\" fill=\"none\" stroke=\"#7c4a1f\" stroke-width=\"2\"\/>\n          <\/g>\n          <g id=\"nest4\" opacity=\"0\" transform=\"translate(110,350)\">\n            <ellipse cx=\"0\" cy=\"0\" rx=\"36\" ry=\"15\" fill=\"#8b5e3c\"\/>\n            <ellipse cx=\"0\" cy=\"0\" rx=\"42\" ry=\"18\" fill=\"none\" stroke=\"#7c4a1f\" stroke-width=\"2\"\/>\n          <\/g>\n        <\/g>\n\n        <!-- Pr\u00e9vention (section hors SVG, le texte sera r\u00e9dig\u00e9 ci-dessous dans le bloc Info) -->\n      <\/svg>\n    <\/div>\n\n    <!-- Bloc d'informations et d'interaction -->\n    <div class=\"bg-gray-950 rounded-xl border border-gray-700 p-4 flex flex-col gap-4\" aria-label=\"Informations et actions\">\n      <div id=\"stage-info\" class=\"space-y-2\">\n        <h3 id=\"stage-title\" class=\"text-xl font-semibold text-yellow-300\">Printemps: arriv\u00e9e et d\u00e9marrage<\/h3>\n        <p id=\"stage-desc\" class=\"text-sm text-gray-300\">\n          Au printemps, une reine solitaire initie une nouvelle colonie. Visualisez le d\u00e9marrage de l&rsquo;invasion.\n        <\/p>\n      <\/div>\n\n      <div id=\"stage-metrics\" class=\"grid grid-cols-2 gap-2\"><\/div>\n\n      <div class=\"flex flex-wrap items-center justify-between\">\n        <button id=\"play-btn\" class=\"px-4 py-2 rounded bg-blue-600 hover:bg-blue-700\" aria-label=\"Lancer l'animation des donn\u00e9es\">\n          Lancer l&rsquo;animation\n        <\/button>\n        <span class=\"text-xs text-gray-400\">Astuce: appuyez sur Tab pour naviguer, puis Entr\u00e9e pour activer.<\/span>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- Pr\u00e9vention (d\u00e9tails s\u00e9par\u00e9s, affichage conditionnel) -->\n  <section id=\"stage-prevention\" class=\"p-4 bg-gray-900 border-t border-gray-700 hidden\" aria-label=\"Pr\u00e9vention et actions\" style=\"display:none;\">\n    <h3 class=\"text-xl font-semibold text-yellow-300\">Pr\u00e9vention et s\u00e9curit\u00e9<\/h3>\n    <ul class=\"list-disc list-inside text-gray-300 mt-2 space-y-1\">\n      <li>Signaler la pr\u00e9sence d\u2019un nid suspect \u00e0 la mairie ou \u00e0 l\u2019ARS locale.<\/li>\n      <li>\u00c9viter d\u2019alimenter les frelons: ne pas laisser de fruits ou boissons sucr\u00e9es \u00e0 l\u2019air libre.<\/li>\n      <li>Fermer les fissures et prot\u00e9ger les ruches et espaces habitables des insectes.<\/li>\n      <li>\u00c9liminer les points d\u2019eau stagnante et les sources de nourriture pour limiter les colonies sauvages.<\/li>\n      <li>Utiliser des m\u00e9thodes de pi\u00e9geage respectueuses de l\u2019environnement et suivre les r\u00e9glementations locales.<\/li>\n    <\/ul>\n  <\/section>\n\n  <!-- Commentaires d'API (0 API utilis\u00e9es) -->\n  <!-- Note: Ce widget n'utilise aucune API externe. Pour enrichir les donn\u00e9es, vous pourriez connecter une API publique sur les invasions ou les vols, par ex. ; exemple ci-dessous resterait en commentaire. -->\n  <!--\n  API potentielle (publique et gratuite, sans cl\u00e9) :\n  URL: https:\/\/api.github.com\/repos\/octocat\/Hello-World\n  Exemple de r\u00e9ponse JSON:\n  {\n    \"id\": 129470, \"name\": \"Hello-World\", \"full_name\": \"octocat\/Hello-World\",\n    \"owner\": {\"login\": \"octocat\", \"id\": 1},\n    \"private\": false, \"description\": \"My first repository on GitHub!\"\n  }\n  -->\n<\/div>\n\n<script>\n(function () {\n  \/\/ Donn\u00e9es textuelles en fran\u00e7ais\n  const STAGE_TEXTS = {\n    printemps: {\n      title: \"Printemps: arriv\u00e9e et d\u00e9marrage de la colonie\",\n      description: \"Chaque printemps, une reine solitaire donne naissance \u00e0 une nouvelle colonie. C\u2019est le point de d\u00e9part de l\u2019invasion.\",\n      metrics: [\n        { label: \"Reines identifi\u00e9es en France\", value: \"1\" },\n        { label: \"Colonies d\u00e9marr\u00e9es\", value: \"1\" }\n      ]\n    },\n    ete: {\n      title: \"\u00c9t\u00e9: croissance rapide de la colonie\",\n      description: \"La colonie se d\u00e9veloppe rapidement avec un grand nombre d\u2019ouvri\u00e8res et une reine qui dirige.\",\n      metrics: [\n        { label: \"Colonies estim\u00e9es\", value: \"15\u201340\" },\n        { label: \"Ouvri\u00e8res par colonie\", value: \"200+\" }\n      ]\n    },\n    nid: {\n      title: \"Hauteur des nids\",\n      description: \"Les nids s\u2019\u00e9l\u00e8vent en hauteur, souvent entre 2 et 6 m\u00e8tres, parfois bien plus.\",\n      metrics: [\n        { label: \"Hauteur moyenne des nids\", value: \"2\u20136 m\" },\n        { label: \"Contr\u00f4les des nids\", value: \"Essentiels\" }\n      ]\n    },\n    prevention: {\n      title: \"Pr\u00e9vention et s\u00e9curit\u00e9\",\n      description: \"Mesures pratiques pour r\u00e9duire les risques: signaler les nids, limiter les sources de nourriture et prot\u00e9ger les acc\u00e8s.\",\n      metrics: []\n    }\n  };\n\n  \/\/ Helpers\n  const svgNS = \"http:\/\/www.w3.org\/2000\/svg\";\n  let activeStage = \"printemps\";\n  let eteAnimationRunning = false;\n  let nidAnimationStarted = false;\n\n  \/\/ DOM elements\n  const btns = Array.from(document.querySelectorAll('.tab-btn'));\n  btns.forEach(btn => btn.addEventListener('click', () => {\n    const stage = btn.getAttribute('data-stage');\n    switchStage(stage);\n  }));\n\n  document.getElementById('play-btn').addEventListener('click', () => {\n    if (activeStage === 'ete') {\n      runEteAnimation();\n    } else if (activeStage === 'nid') {\n      runNidAnimation();\n    }\n  });\n\n  function switchStage(stage) {\n    \/\/ 1) Hide all stage groups in SVG\n    const groups = ['stage-printemps', 'stage-ete', 'stage-nid'];\n    groups.forEach(id => {\n      const el = document.getElementById(id);\n      if (el) el.style.display = (id === `stage-${stage}`) ? 'block' : 'none';\n    });\n\n    \/\/ 2) Show\/hide Prevention section or normal info\n    const preventionEl = document.getElementById('stage-prevention');\n    if (stage === 'prevention') {\n      preventionEl.style.display = 'block';\n      \/\/ update text\n      document.getElementById('stage-title').textContent = STAGE_TEXTS.prevention.title;\n      document.getElementById('stage-desc').textContent = STAGE_TEXTS.prevention.description;\n      document.getElementById('stage-info').style.display = 'none';\n      preventionEl.scrollIntoView({behavior: 'smooth', block: 'start'});\n    } else {\n      preventionEl.style.display = 'none';\n      document.getElementById('stage-info').style.display = 'block';\n    }\n\n    \/\/ 3) Update header text\n    const text = STAGE_TEXTS[stage];\n    if (text) {\n      document.getElementById('stage-title').textContent = text.title;\n      document.getElementById('stage-desc').textContent = text.description;\n      renderMetrics(text.metrics);\n    }\n\n    \/\/ 4) Update tab styles\n    btns.forEach(b => {\n      const s = b.getAttribute('data-stage');\n      if (s === stage) {\n        b.classList.add('bg-yellow-600', 'text-black');\n        b.setAttribute('aria-selected', 'true');\n      } else {\n        b.classList.remove('bg-yellow-600', 'text-black');\n        b.setAttribute('aria-selected', 'false');\n      }\n    });\n\n    activeStage = stage;\n  }\n\n  function renderMetrics(metrics) {\n    const container = document.getElementById('stage-metrics');\n    container.innerHTML = '';\n    if (!metrics || metrics.length === 0) return;\n    metrics.forEach(m => {\n      const card = document.createElement('div');\n      card.className = \"p-2 bg-gray-800 rounded-md border border-gray-700\";\n      card.style.minWidth = \"0\";\n      card.innerHTML = `<div class=\"text-xs text-gray-300\">${m.label}<\/div><div class=\"text-lg font-semibold text-yellow-300\" aria-label=\"${m.label}\">${m.value}<\/div>`;\n      container.appendChild(card);\n    });\n  }\n\n  function runEteAnimation() {\n    if (eteAnimationRunning) return;\n    eteAnimationRunning = true;\n\n    \/\/ Effet: faire appara\u00eetre des \"ouvriers\" en mouvement autour du nid central\n    const workers = document.getElementById('workers');\n    workers.innerHTML = '';\n\n    \/\/ Position de d\u00e9part approximative du nid (coordonn\u00e9es dans le SVG)\n    const nestX = 420;\n    const nestY = 210;\n\n    \/\/ G\u00e9n\u00e9rer des lign\u00e9es de petits points\n    const totalDots = 24;\n    let i = 0;\n\n    function spawnOne() {\n      const dot = document.createElementNS(svgNS, 'circle');\n      dot.setAttribute('cx', nestX);\n      dot.setAttribute('cy', nestY);\n      dot.setAttribute('r', 2.3);\n      dot.setAttribute('fill', '#f59e0b');\n      dot.setAttribute('opacity', '1');\n      workers.appendChild(dot);\n\n      \/\/ Destination al\u00e9atoire autour du nid\n      const angle = Math.random() * Math.PI * 2;\n      const dist = 40 + Math.random() * 120;\n      const tx = nestX + Math.cos(angle) * dist;\n      const ty = nestY + Math.sin(angle) * dist;\n\n      const dur = 600 + Math.random() * 900;\n      const start = performance.now();\n      const step = (t) => {\n        const p = Math.min(1, (t - start) \/ dur);\n        const ease = 1 - Math.pow(1 - p, 3); \/\/ easeOutCubic\n        const x = nestX + (tx - nestX) * ease;\n        const y = nestY + (ty - nestY) * ease;\n        dot.setAttribute('cx', x);\n        dot.setAttribute('cy', y);\n        if (p < 1) {\n          requestAnimationFrame(step);\n        } else {\n          \/\/ petit \"retrait\" apr\u00e8s l'envol\n          dot.setAttribute('opacity', '0.9');\n        }\n      };\n      requestAnimationFrame(step);\n    }\n\n    function loopSpawn() {\n      if (i >= totalDots) {\n        setTimeout(() => { eteAnimationRunning = false; }, 300);\n        return;\n      }\n      spawnOne();\n      i++;\n      setTimeout(loopSpawn, 60);\n    }\n\n    loopSpawn();\n  }\n\n  function runNidAnimation() {\n    if (nidAnimationStarted) return;\n    nidAnimationStarted = true;\n\n    \/\/ R\u00e9v\u00e9ler les nids les uns apr\u00e8s les autres\n    const nestIds = ['nest1','nest2','nest3','nest4'];\n    let idx = 0;\n    function revealNext() {\n      if (idx >= nestIds.length) return;\n      const n = document.getElementById(nestIds[idx]);\n      if (n) {\n        \/\/ animation simple: opacit\u00e9 + l\u00e9ger mouvement ascendant\n        let t0 = performance.now();\n        const dur = 500;\n        const startY = 0;\n        const endY = -18;\n        n.style.display = 'inline';\n        n.style.opacity = '0';\n        const animate = (ts) => {\n          const p = Math.min(1, (ts - t0) \/ dur);\n          const ease = p; \/\/ linear\n          const y = startY + (endY - startY) * ease;\n          \/\/ Apply translation by updating transform\n          n.setAttribute('transform', `translate(0, ${y})`);\n          n.style.opacity = String(ease);\n          if (p < 1) requestAnimationFrame(animate); else {\n            idx++;\n            setTimeout(revealNext, 50);\n          }\n        };\n        requestAnimationFrame(animate);\n      } else {\n        idx++;\n        setTimeout(revealNext, 40);\n      }\n    }\n    \/\/ Initial hidden state\n    nestIds.forEach(id => {\n      const el = document.getElementById(id);\n      if (el) el.style.opacity = '0';\n      \/\/ ensure visibility is controlled by animation\n    });\n    revealNext();\n  }\n\n  \/\/ Initial render\n  switchStage('printemps');\n  \/\/ Pr\u00e9pare les nids pour animation (cach\u00e9s initialement)\n  document.getElementById('nest1').style.opacity = '0';\n  document.getElementById('nest2').style.opacity = '0';\n  document.getElementById('nest3').style.opacity = '0';\n  document.getElementById('nest4').style.opacity = '0';\n\n  \/\/ Enable keyboard navigation: Left\/Right to switch stages\n  document.addEventListener('keydown', (e) => {\n    if (e.key === 'ArrowRight') {\n      const order = ['printemps','ete','nid','prevention'];\n      const idx = order.indexOf(activeStage);\n      const next = order[(idx + 1) % order.length];\n      switchStage(next);\n    } else if (e.key === 'ArrowLeft') {\n      const order = ['printemps','ete','nid','prevention'];\n      const idx = order.indexOf(activeStage);\n      const next = order[(idx - 1 + order.length) % order.length];\n      switchStage(next);\n    }\n  });\n\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>r\u00e9sum\u00e9 Avec l\u2019arriv\u00e9e du printemps et la hausse des activit\u00e9s au jardin, le frelon asiatique s\u2019impose comme une menace croissante pour l\u2019\u00e9cosyst\u00e8me et pour la s\u00e9curit\u00e9 des familles. Cet article explore son impact environnemental, les gestes de pr\u00e9vention et les m\u00e9thodes efficaces pour prot\u00e9ger les ruches, les espaces publics et les citoyens. Il s\u2019agit d\u2019un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[790,787,788,791,789],"class_list":["post-247","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-danger-frelon-asiatique","tag-frelon-asiatique","tag-impact-frelon-asiatique","tag-prevention-frelon-asiatique","tag-protection-contre-frelon-asiatique"],"_links":{"self":[{"href":"https:\/\/sospronos.fr\/blog\/wp-json\/wp\/v2\/posts\/247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sospronos.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sospronos.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sospronos.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sospronos.fr\/blog\/wp-json\/wp\/v2\/comments?post=247"}],"version-history":[{"count":0,"href":"https:\/\/sospronos.fr\/blog\/wp-json\/wp\/v2\/posts\/247\/revisions"}],"wp:attachment":[{"href":"https:\/\/sospronos.fr\/blog\/wp-json\/wp\/v2\/media?parent=247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sospronos.fr\/blog\/wp-json\/wp\/v2\/categories?post=247"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sospronos.fr\/blog\/wp-json\/wp\/v2\/tags?post=247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}