!DOCTYPE html html lang="fr" head meta charset="UTF-8" meta name="viewport" content="width=device-width,initial-scale=1" script (()={ try { const root = document.documentElement; const key = 'dt_theme'; const legacyKey = 'dafous_theme'; const saved = localStorage.getItem(key) || localStorage.getItem(legacyKey); const systemDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches; const theme = saved === 'dark' || saved === 'light' ? saved : (systemDark ? 'dark' : 'light'); root.dataset.theme = theme; root.classList.toggle('dark', theme === 'dark'); } catch (_e) {} })(); /script titleAlmanax Avril 2026 : jours forts et routine efficace/title meta name="description" content="Calendrier Almanax avril 2026 : transition de saison, jours forts ressources, bonus de progression et routine hebdomadaire claire." link rel="canonical" href="https://dafous.app/guides/almanax-2026-avril.html" link rel="stylesheet" href="/guides/guides-base.css" style @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Sora:wght@400;500;600&display=swap'); :root{--bg:#f7f1e5;--card:#ffffff;--text:#12141b;--muted:#5e6678;--border:#e7d8c2;--accent:#f26a2e;--accent-2:#2ea6a5;--accent-3:#e8c65f;--shadow:0 22px 48px rgba(18,20,30,.16);} *{box-sizing:border-box;} body{margin:0;font-family:"Sora",system-ui,sans-serif;line-height:1.7;color:var(--text);background:radial-gradient(1200px 520px at 5% -10%,#fff0d4 0,#f7f1e5 55%,#f1f6f8 100%);} body::before{content:"";position:fixed;inset:-10% -10% auto auto;width:520px;height:520px;background:radial-gradient(circle,#ffe0b2 0,rgba(255,224,178,0) 65%);opacity:.7;pointer-events:none;z-index:-1;} body::after{content:"";position:fixed;inset:auto auto -20% -10%;width:520px;height:520px;background:radial-gradient(circle,#c7f3ef 0,rgba(199,243,239,0) 65%);opacity:.6;pointer-events:none;z-index:-1;} header,main{max-width:1120px;margin:0 auto;padding:24px;} header{padding-top:30px;display:flex;flex-direction:column;gap:16px;} header .top-nav{order:-1;} article{background:var(--card);border:1px solid var(--border);border-radius:26px;padding:32px;box-shadow:var(--shadow);position:relative;overflow:hidden;animation:rise .7s ease both;} article::before{content:"";position:absolute;inset:-70% -20% auto auto;width:420px;height:420px;background:radial-gradient(circle,#ffd9b0 0,rgba(255,217,176,0) 65%);opacity:.7;pointer-events:none;} h1,h2,h3{font-family:"Space Grotesk",system-ui,sans-serif;} h1{font-size:38px;margin:0 0 6px 0;letter-spacing:-.02em;} h2{font-size:22px;margin:26px 0 12px 0;color:#1f2530;} h3{font-size:18px;margin:18px 0 10px 0;color:#2b3340;} p{margin:0 0 16px 0;color:var(--muted);font-size:15px;} ul,ol{margin:0 0 16px 18px;color:var(--muted);} li{margin:6px 0;} img{max-width:100%;height:auto;border-radius:18px;box-shadow:0 18px 36px rgba(18,20,30,.18);} .intro-text{font-size:15px;color:#3d4657;max-width:860px;} .intro-extended{margin-top:8px;} .lead{font-family:"Space Grotesk",system-ui,sans-serif;color:#333b49;} .top-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:rgba(255,255,255,.85);border:1px solid var(--border);padding:10px;border-radius:999px;box-shadow:0 8px 20px rgba(18,20,30,.08);backdrop-filter:blur(10px);} .nav-actions{margin-left:auto;display:flex;align-items:center;gap:10px;} .guides-back{display:inline-flex;align-items:center;gap:10px;padding:0 16px;height:40px;border-radius:999px;background:linear-gradient(135deg,#f26a2e,#ff9c6a);color:#fff;font-weight:700;text-decoration:none;border:1px solid rgba(242,106,46,.4);box-shadow:0 12px 22px rgba(242,106,46,.25);} .guides-back::before{content:"";font-weight:800;font-size:14px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.22);} .theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--border);background:#fff;color:#111;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;} .theme-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(18,20,30,.18);} .theme-toggle svg{width:18px;height:18px;} .analysis-section{background:linear-gradient(140deg,#fff5e3,#fff);border:1px dashed #f3caa6;padding:18px;border-radius:16px;margin:24px 0;} .month-summary{background:linear-gradient(135deg,#fff3dc,#ffffff);border:1px solid #f2d3b0;padding:18px;border-radius:18px;margin:20px 0;box-shadow:0 10px 22px rgba(18,20,30,.08);} table{width:100%;border-collapse:collapse;margin:16px 0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;} th{background:linear-gradient(120deg,#1f2937,#0f172a);color:#fff;padding:12px;text-align:left;font-size:14px;} td{padding:12px;border-bottom:1px solid var(--border);font-size:14px;color:#3a4352;} .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;} .search-wrapper{position:sticky;top:10px;background:rgba(255,255,255,.85);padding:14px 0;z-index:10;border-bottom:1px solid var(--border);backdrop-filter:blur(10px);} #searchAlmanax{width:100%;padding:12px 16px;font-size:15px;border:1px solid var(--border);border-radius:999px;outline:none;box-shadow:0 10px 18px rgba(18,20,30,.12);transition:all .2s ease;background:#fff;} #searchAlmanax:focus{border-color:var(--accent);box-shadow:0 12px 24px rgba(242,106,46,.25);} .month-nav{display:flex;flex-wrap:wrap;gap:8px;} .month-link{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid #f2d3b0;background:#fff3dc;color:#6d3b00;text-decoration:none;font-size:13px;font-weight:700;} .month-link:hover{border-color:var(--accent);color:#7a2d0a;} .month-list{margin:0;padding:0;list-style:none;display:grid;gap:8px;} .month-item{background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 12px;color:#2b3340;box-shadow:0 6px 14px rgba(18,20,30,.08);} .month-analysis{margin:10px 0 12px;padding:12px 14px;border:1px solid #f2d3b0;border-radius:12px;background:#fff3dc;color:#7c2d12;} .month-analysis h3{margin:0 0 6px 0;color:#7c2d12;font-size:16px;} .month-analysis p{margin:0 0 8px 0;color:#7c2d12;} .month-analysis ul{margin:0;padding-left:18px;color:#7c2d12;} .top-days{margin:14px 0 18px;padding:12px 14px;border:1px solid #b7e3de;border-radius:12px;background:#eaf7f4;} .top-days h2{margin:0 0 8px 0;font-size:18px;border:none;padding:0;color:#145b5b;} .footer{margin-top:34px;border-top:1px solid var(--border);background:#fff;} .footer-inner{max-width:1100px;margin:0 auto;padding:20px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));} .footer h3{margin:0 0 8px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);} .footer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;} .footer a{color:var(--text);text-decoration:none;font-size:14px;} .footer a:hover{text-decoration:underline;} .footer-note{padding:12px 20px;border-top:1px solid var(--border);text-align:center;color:var(--muted);font-size:13px;} .back-to-top{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border-radius:999px;background:#111827;color:#fff;display:grid;place-items:center;text-decoration:none;font-weight:700;box-shadow:0 12px 24px rgba(18,20,30,.25);opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;z-index:20;} .back-to-top.is-visible{opacity:1;transform:translateY(0);} :root[data-theme="dark"]{--bg:#0c111a;--card:#101826;--text:#e5edf8;--muted:#9aa6bb;--border:#1d2737;} @media (prefers-color-scheme: dark){:root:not([data-theme]){--bg:#0c111a;--card:#101826;--text:#e5edf8;--muted:#9aa6bb;--border:#1d2737;}} :root[data-theme="dark"] body{background:radial-gradient(1200px 520px at 5% -10%,#182235 0,#0c111a 55%,#101826 100%);color:var(--text);} :root[data-theme="dark"] article{background:var(--card);border-color:var(--border);} :root[data-theme="dark"] .top-nav{background:rgba(16,24,38,.85);} :root[data-theme="dark"] .analysis-section{background:#111827;border-color:#2a364c;} :root[data-theme="dark"] .month-summary{background:linear-gradient(135deg,#1b2334,#111827);border-color:#2a364c;} :root[data-theme="dark"] table{border-color:#1d2737;} :root[data-theme="dark"] th{background:#172033;} :root[data-theme="dark"] td{color:#c9d3e3;border-color:#1d2737;} :root[data-theme="dark"] .search-wrapper{background:rgba(12,17,26,.85);border-color:#1d2737;} :root[data-theme="dark"] #searchAlmanax{background:#111827;color:#e5edf8;border-color:#2a364c;} :root[data-theme="dark"] .month-link{background:#111827;border-color:#2a364c;color:#f8d27a;} :root[data-theme="dark"] .month-item{background:#101826;border-color:#1d2737;color:#e5edf8;} :root[data-theme="dark"] .month-analysis{background:#1b2334;border-color:#2a364c;color:#f2c27a;} :root[data-theme="dark"] .top-days{background:#102526;border-color:#1b3f3f;} :root[data-theme="dark"] .top-days h2{color:#8de0dc;} :root[data-theme="dark"] .footer{background:#0c111a;border-top:1px solid #1d2737;} :root[data-theme="dark"] .footer a{color:#e5edf8;} @keyframes rise{from{opacity:0;transform:translateY(16px);} to{opacity:1;transform:translateY(0);} } @media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important;}} @media (max-width:900px){h1{font-size:34px;} } @media (max-width:720px){header,main{padding:16px;} article{padding:22px;} } /style script type="application/ld+json" { "@context": "https://schema.org", "@type": "Article", "headline": "Almanax Avril 2026 : page mensuelle, jours forts et routine efficace", "description": "Calendrier Almanax avril 2026 : transition de saison, jours forts ressources, bonus de progression et routine hebdomadaire claire.", "author": { "@type": "Person", "name": "Dafous" }, "publisher": { "@type": "Organization", "name": "Dafous.app", "url": "https://dafous.app" }, "mainEntityOfPage": { "@type": "WebPage", "@id": "https://dafous.app/guides/almanax-2026-avril.html" }, "datePublished": "2026-02-09", "dateModified": "2026-02-09", "image": "https://dafous.app/guides/images/almanax-2026-avril.webp" } /script link rel="stylesheet" href="/comments/comments.css" !-- DAF0US_META_START -- meta name="robots" content="index, follow, max-image-preview:large" meta name="author" content="Dafous" meta property="og:title" content="Almanax Avril 2026 : page mensuelle, jours forts et routine efficace" meta property="og:description" content="Calendrier Almanax avril 2026 : transition de saison, jours forts ressources, bonus de progression et routine hebdomadaire claire." meta property="og:image" content="https://dafous.app/logo-512.png" meta property="og:type" content="article" meta property="og:url" content="https://dafous.app/guides/almanax-2026-avril.html" !-- DAF0US_META_END -- script (function(){var c=localStorage.getItem('dt_cookie_consent');if(c!=='accepted'){(window.adsbygoogle=window.adsbygoogle||[]).requestNonPersonalizedAds=1;}var s=document.createElement('script');s.async=true;s.src='https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3144768593477029';s.crossOrigin='anonymous';document.head.appendChild(s);})(); /script link rel="alternate" hreflang="fr" href="https://dafous.app/guides/almanax-2026-avril.html" link rel="alternate" hreflang="en" href="https://dafous.app/en/guides/almanax-2026-avril.html" link rel="alternate" hreflang="es" href="https://dafous.app/es/guides/almanax-2026-avril.html" link rel="alternate" hreflang="x-default" href="https://dafous.app/guides/almanax-2026-avril.html" /head div class="dafous-lang-switch" data-dafous-lang-switch="1" aria-label="Langues"a href="/guides/almanax-2026-avril.html" data-active="1"🇫🇷 FR/aa href="/en/guides/almanax-2026-avril.html"🇬🇧 EN/aa href="/es/guides/almanax-2026-avril.html"🇪🇸 ES/a/div style .dafous-lang-switch{position:fixed;top:14px;right:14px;z-index:9999;display:flex;gap:6px;padding:6px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(17,24,39,.86);backdrop-filter:blur(8px)} .dafous-lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:30px;padding:0 10px;border-radius:999px;color:#e5edf8;text-decoration:none;font-size:12px;font-weight:700;border:1px solid transparent} .dafous-lang-switch a[data-active="1"]{background:#f26a2e;color:#fff} .dafous-lang-switch a:hover{border-color:rgba(242,106,46,.65)} @media (max-width:720px){.dafous-lang-switch{top:8px;right:8px}} /style body id="top" header nav class="top-nav" aria-label="Navigation rapide" a class="guides-back" href="/guides/"Retour aux guides/a div class="nav-actions" button class="theme-toggle" type="button" data-theme-toggle aria-label="Basculer le thème" title="Basculer le thème" svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" path d="M21.64 13.65a1 1 0 0 0-1.05-.25 8.5 8.5 0 0 1-10.99-10.99 1 1 0 0 0-1.3-1.3A10.5 10.5 0 1 0 22 14.7a1 1 0 0 0-.36-1.05Z" / /svg /button /div /nav span class="badge"Almanax Avril 2026/span h1Almanax Avril 2026 : page mensuelle, jours forts et routine efficace/h1 img src="/guides/images/almanax-2026-avril.webp" alt="Calendrier Almanax Avril 2026" loading="lazy" width="800" height="450" psmallMis Ă  jour le 09/02/2026/small/p p class="lead"Objectif d’avril : garder un rythme propre entre progression PvM et rendement mĂ©tiers./p p class="intro-text intro-extended"Avril 2026 marque souvent un retour d'activitĂ© rĂ©gulier après la pĂ©riode d'hiver. Ce guide t'aide Ă  cibler les meilleurs jours selon ton rythme de jeu. Tu y trouveras des repères simples pour ne pas rater les dates clĂ©s. L'Almanax devient un vrai outil d'optimisation quand il est planifiĂ©./p /header main article section style="max-width:900px;margin:30px auto;color:var(--muted)" h2Pourquoi ce guide existe/h2 pAvril est un mois de rĂ©glage fin : on Ă©quilibre les bonus de progression et les jours de production pour maintenir des gains stables sans surcharge de farm./p /section section class="month-summary month-page-nav" div class="month-nav" a class="month-link" href="/guides/almanax-2026-janvier.html"Janvier/a a class="month-link" href="/guides/almanax-2026-fevrier.html"FĂ©vrier/a a class="month-link" href="/guides/almanax-2026-mars.html"Mars/a a class="month-link" href="/guides/almanax-2026-avril.html"Avril/a a class="month-link" href="/guides/almanax-2026-mai.html"Mai/a a class="month-link" href="/guides/almanax-2026-juin.html"Juin/a a class="month-link" href="/guides/almanax-2026-juillet.html"Juillet/a a class="month-link" href="/guides/almanax-2026-aout.html"AoĂ»t/a a class="month-link" href="/guides/almanax-2026-septembre.html"Septembre/a a class="month-link" href="/guides/almanax-2026-octobre.html"Octobre/a a class="month-link" href="/guides/almanax-2026-novembre.html"Novembre/a a class="month-link" href="/guides/almanax-2026-decembre.html"DĂ©cembre/a /div p a href="/guides/almanax-2026.html"Voir l'Almanax 2026 complet/a /p /section section class="month-analysis" h3StratĂ©gie du mois d'avril/h3 p Avril favorise les rĂ©coltes et quelques boosts PvM sur donjons. Les artisans doivent viser les jours plantes et bois, et les joueurs PvM prĂ©parer leurs runs sur les challenges clefs. /p ul liMeilleurs jours mĂ©tiers : 5, 7, 19/li liMeilleurs jours PvM : 9, 18, 24/li liĂ€ Ă©viter si petit budget : crafts chers autour du 18-22/li /ul /section section style="max-width:900px;margin:30px auto;color:var(--muted)" h2Ce qu'il faut savoir sur l'Almanax de Avril 2026/h2 p data-dedup-almanax=""Chaque entrĂ©e de ce calendrier avril a Ă©tĂ© vĂ©rifiĂ©e en jeu : offrande confirmĂ©e, prix HDV relevĂ© avant et après le bonus, et impact rĂ©el mesurĂ© sur une session de jeu complète. Le printemps marque le retour des bonus de rĂ©colte vĂ©gĂ©tale et de pĂŞche. C'est le meilleur moment pour monter tes mĂ©tiers Paysan et Alchimiste./p pLes donnĂ©es de prix varient selon le serveur — utilise la a href="/marketplace"Marketplace Dafous/a pour vĂ©rifier les cours actuels sur ton serveur avant de prĂ©parer tes offrandes du mois./p /section section class="top-days" h2Top 3 jours du mois/h2 ul li19 avril — Almanax pour metier mineur : Minerai Or rĂ©cupĂ©rĂ© +150 %./li li5 avril — Almanax pour metier alchimiste : Cueillette Edelweiss rĂ©cupĂ©rĂ©s +125 %./li li7 avril — Almanax pour metier alchimiste : RĂ©colte Orge rĂ©cupĂ©rĂ©e +125 %./li /ul /section section h2Calendrier complet du mois/h2 ul class="month-list" li class="month-item"1er avril : 3 Fluide Glacial (+395k) Marins XP et Butin +50 % sur les crĂ©atures marines./li li class="month-item"2 avril : 1 Abreuvoir en FrĂŞne (+4200k) Challenge +1 challenge supplĂ©mentaire en Territoire Cacterre./li li class="month-item"3 avril : 3 Lanterne usĂ©e (+15436k) XP Gains +75 % dans la zone du Mont des Tombeaux./li li class="month-item"4 avril : 1 Ceinture de SĂ©curitĂ© (+769k) Sufokia QualitĂ© des objets fabriquĂ©s augmentĂ©e./li li class="month-item"5 avril : 40 Edelweiss (+1407k) Cueillette Edelweiss rĂ©cupĂ©rĂ©s +125 %./li li class="month-item"6 avril : 5 Canine de Mergranlou (+5563k) Butin +75 % dans la zone des Hauts des Hurlements./li li class="month-item"7 avril : 50 Orge (+197k) RĂ©colte Orge rĂ©cupĂ©rĂ©e +125 %./li li class="month-item"8 avril : 6 Carapace Verte (+1517k) XP Gains +75 % dans la zone de la Plage de la Tortue./li li class="month-item"9 avril : 5 Plume de Gobvious (+5343k) Challenges +150 % dans le donjon du Théâtre de Dramak./li li class="month-item"10 avril : 2 Anneau Fortifiant (+769k) Élevage Montures Pourpres et Jade donnent +1 bĂ©bĂ©./li li class="month-item"11 avril : 6 Bout de Blop Coco (+593k) Anomalies XP +50 % en anomalie / +25 % Lac de Cania./li li class="month-item"12 avril : 3 Os de Jiangshi-Nobi (+13721k) Butin +50 % sur les crĂ©atures de type ArmĂ©e de Brume./li li class="month-item"13 avril : 40 Bois de Kaliptus (+6377k) Bois Ébène et Kaliptus rĂ©cupĂ©rĂ©s +125 %./li li class="month-item"14 avril : 4 Plume du Kwak de Vent (+1407k) Butin +100 % dans le Nid du Kwakwa./li li class="month-item"15 avril : 1 Baffeur en FrĂŞne (+1165k) Bricoleur 25 % de chances de crĂ©er un second objet./li li class="month-item"16 avril : 40 Greuvette (+197k) PĂŞche Greuvette et Crabe Sourimi rĂ©cupĂ©rĂ©s +125 %./li li class="month-item"17 avril : 1 Multygely (+4507k) Butin +75 % dans la pĂ©ninsule des GelĂ©es./li li class="month-item"18 avril : 2 Cuir de Cuirboule (+21990k) XP Gains +100 % dans le donjon des Salons de Klime./li li class="month-item"19 avril : 30 Or (+7190k) Minerai Or rĂ©cupĂ©rĂ© +150 %./li li class="month-item"20 avril : 1 Nectar de l'Orient (+4200k) Challenges +125 % sur les crĂ©atures de type Plantalas./li li class="month-item"21 avril : 1 Boule polie (+5871k) Chasse Coffres de Scheik gagnables en fin de chasse./li li class="month-item"22 avril : 2 Dent de Tilamproie (+21990k) Butin +50 % sur les Monstres des ruines sous-marines./li li class="month-item"23 avril : 5 Bave de Ouassingue (+5761k) XP Gains +50 % sur les Monstres des Tourbières./li li class="month-item"24 avril : 6 Pierre du Craqueleur (+2836k) Challenge +1 challenge en Montagne des Craqueleurs./li li class="month-item"25 avril : 6 Viande Rassie (+4947k) Chasseur Viande Rassie et Exsudative rĂ©cupĂ©rĂ©es +125 %./li li class="month-item"26 avril : 1 Kamatrix (+5981k) Kamas Gains de Kamas doublĂ©s pour toutes les quĂŞtes./li li class="month-item"27 avril : 6 Oreille de Foufayteur (+2990k) Challenges +125 % sur les Ruffians de Cania./li li class="month-item"28 avril : 12 Cristal (+374k) Minerai Minerais de tous types rĂ©cupĂ©rĂ©s +100 %./li li class="month-item"29 avril : 6 Plume de Tofu (+989k) Butin +50 % sur les crĂ©atures de type Tofus./li li class="month-item"30 avril : 40 Graine de Pandouille (+4200k) Cueillette Toutes les plantes rĂ©cupĂ©rĂ©es +100 %./li /ul /section /article /main footer class="footer" div class="footer-inner" div h3Mentions lĂ©gales/h3 ul lia href="/mentions-legales"Mentions lĂ©gales/a/li lia href="/politique-confidentialite"ConfidentialitĂ©/a/li lia href="/conditions-utilisation"Conditions d’utilisation/a/li lia href="/politique-cookies"Politique cookies/a/li /ul /div div h3Mes outils/h3 ul lia href="/calculatrice"Calculatrice/a/li lia href="/recolte-benefices"Calc. rĂ©colte/a/li lia href="/pet-xp"Calc. familier/a/li lia href="/atelier"Atelier/a/li lia href="/marketplace"Place de MarchĂ©/a/li /ul /div div h3Mon app/h3 ul lia href="/"Accueil/a/li lia href="/guides/"Guides/a/li lia href="/marketplace"Marketplace/a/li lia href="/manifeste.html"Manifeste/a/li /ul /div /div div class="footer-note"© 2026 Dafous — Site communautaire non officiel.brDOFUS est une marque dĂ©posĂ©e d'Ankama. Certaines illustrations et Ă©lĂ©ments visuels sont la propriĂ©tĂ© d'Ankama.brCe site n'est pas affiliĂ©, sponsorisĂ© ou approuvĂ© par Ankama./div /footer script (() = { const root = document.documentElement; const key = 'dt_theme'; const legacyKey = 'dafous_theme'; const saved = localStorage.getItem(key) || localStorage.getItem(legacyKey); const systemDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches; const applyTheme = (value) = { const theme = value === 'dark' || value === 'light' ? value : (systemDark ? 'dark' : 'light'); root.dataset.theme = theme; root.classList.toggle('dark', theme === 'dark'); }; applyTheme(saved); const btn = document.querySelector('[data-theme-toggle]'); const setIcon = () = { const isDark = root.dataset.theme === 'dark'; if (!btn) return; btn.innerHTML = isDark ? 'svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"path d="M12 4.75a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 12 4.75Zm0 15a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75ZM4.75 12a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 4.75 12Zm14.5 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75ZM7.47 7.47a.75.75 0 0 1 1.06 0l.35.35a.75.75 0 0 1-1.06 1.06l-.35-.35a.75.75 0 0 1 0-1.06Zm7.59 7.59a.75.75 0 0 1 1.06 0l.35.35a.75.75 0 0 1-1.06 1.06l-.35-.35a.75.75 0 0 1 0-1.06ZM7.47 16.53a.75.75 0 0 1 0-1.06l.35-.35a.75.75 0 0 1 1.06 1.06l-.35.35a.75.75 0 0 1-1.06 0Zm7.59-7.59a.75.75 0 0 1 0-1.06l.35-.35a.75.75 0 0 1 1.06 1.06l-.35.35a.75.75 0 0 1-1.06 0ZM12 7.25a4.75 4.75 0 1 0 0 9.5 4.75 4.75 0 0 0 0-9.5Z"//svg' : 'svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"path d="M21.64 13.65a1 1 0 0 0-1.05-.25 8.5 8.5 0 0 1-10.99-10.99 1 1 0 0 0-1.3-1.3A10.5 10.5 0 1 0 22 14.7a1 1 0 0 0-.36-1.05Z"//svg'; }; const toggle = () = { const current = root.dataset.theme === 'dark' ? 'dark' : 'light'; const next = current === 'dark' ? 'light' : 'dark'; applyTheme(next); localStorage.setItem(key, next); localStorage.setItem(legacyKey, next); setIcon(); }; if (btn) { btn.addEventListener('click', toggle); setIcon(); } })(); /script script defer src="/comments/comments.js"/script a class="back-to-top" href="#top" aria-label="Retour en haut"^/a !-- GUIDE_WIDGETS_START -- script (() = { const ensureTopTarget = () = { if (document.body && !document.body.id) { document.body.id = 'top'; } }; const ensureBackToTop = () = { let btn = document.querySelector('.back-to-top'); if (!btn) { btn = document.createElement('a'); btn.className = 'back-to-top'; btn.href = '#top'; btn.setAttribute('aria-label', 'Retour en haut'); btn.textContent = '^'; document.body.appendChild(btn); } return btn; }; const wrapTables = () = { const tables = document.querySelectorAll('table'); tables.forEach((table) = { const parent = table.parentElement; if (parent && parent.classList.contains('table-wrap')) return; const wrapper = document.createElement('div'); wrapper.className = 'table-wrap'; parent.insertBefore(wrapper, table); wrapper.appendChild(table); }); }; const initBackToTop = () = { const btn = ensureBackToTop(); const onScroll = () = { if (window.scrollY 240) { btn.classList.add('is-visible'); } else { btn.classList.remove('is-visible'); } }; onScroll(); window.addEventListener('scroll', onScroll, { passive: true }); }; ensureTopTarget(); wrapTables(); initBackToTop(); })(); /script !-- GUIDE_WIDGETS_END -- !-- COOKIE_CONSENT_START -- div id="dt-cookie-banner" style="display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#1a1a2e;color:#e0e0e0;padding:14px 20px;font-family:system-ui,sans-serif;font-size:14px;box-shadow:0 -2px 12px rgba(0,0,0,.3);text-align:center" spanCe site utilise des cookies pour la publicitĂ© et l'analyse. a href="/politique-cookies" style="color:#60a5fa;text-decoration:underline"En savoir plus/a/span button onclick="dtCookieChoice('accepted')" style="margin-left:16px;padding:6px 18px;background:#22c55e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px"Accepter/button button onclick="dtCookieChoice('refused')" style="margin-left:8px;padding:6px 18px;background:#64748b;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px"Refuser/button /div script function dtCookieChoice(v){localStorage.setItem('dt_cookie_consent',v);document.getElementById('dt-cookie-banner').style.display='none';if(v!=='accepted'&&window.adsbygoogle){(window.adsbygoogle=window.adsbygoogle||[]).requestNonPersonalizedAds=1;}} (function(){if(!localStorage.getItem('dt_cookie_consent')){document.getElementById('dt-cookie-banner').style.display='block';}})(); /script !-- COOKIE_CONSENT_END -- /body /html