:root{--paper:#faf9f4;--ink:#152b2a;--green:#214d40;--green-dark:#173b32;--muted:#525c59;--line:#d8ded6;--sage:#eaf0e7;--serif:Georgia, 'Times New Roman', serif;--sans:-apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;--primary-color:var(--green);--primary-dark:var(--green-dark);--secondary-color:#00D4AA;--accent-color:#FF6B35;--bg-primary:#FFFFFF;--bg-secondary:var(--paper);--bg-card:#FFFFFF;--text-primary:var(--ink);--text-secondary:#3d4843;--text-muted:var(--muted);--border-color:var(--line);--shadow-sm:0 1px 3px rgba(0,0,0,0.1);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--border-radius:12px;--border-radius-sm:8px}body{font-family:var(--sans);line-height:1.65;color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:400;line-height:1.25;margin-bottom:1rem}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.site-main{max-width:1200px;margin:0 auto;padding:0 1rem}.article-card{background:var(--bg-card);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:all .3s ease}.article-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-dark);color:#fff;transform:translateY(-1px)}.btn-secondary{background:var(--secondary-color);color:#fff}table{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:var(--border-radius);overflow:hidden;margin:1.5rem 0;box-shadow:var(--shadow-sm)}th{background:var(--primary-color);color:#fff;font-weight:600;padding:1rem;text-align:left}td{padding:1rem;border-bottom:1px solid var(--border-color)}tr:nth-child(even){background:var(--bg-secondary)}pre{background:#1e1e1e;color:#d4d4d4;border-radius:var(--border-radius-sm);padding:1.5rem;overflow-x:auto}code{background:rgba(0,102,204,.1);color:var(--primary-color);padding:.2rem .4rem;border-radius:4px;font-size:.9em}blockquote{border-left:4px solid var(--primary-color);margin:1.5rem 0;padding:1rem 1.5rem;background:rgba(0,102,204,5%);border-radius:0 var(--border-radius-sm)var(--border-radius-sm)0}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes particleFloat{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(180deg)}100%{transform:translateY(0)rotate(360deg)}}@keyframes float1{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float2{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes float3{0%,100%{transform:translateY(0)}50%{transform:translateY(-25px)}}@keyframes slideUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.en-ligne-colonne-flex{position:relative;z-index:2;flex:1;display:flex;flex-direction:column}.en-ligne-flex-1{flex:1}.en-ligne-conteneur{max-width:1200px;margin:0 auto;padding:0 20px}.en-ligne-fond-liste{background:#f8f9fa;min-height:100vh;padding:40px 0}.en-ligne-flex-centre{display:flex;align-items:center;justify-content:center;gap:.5rem}.en-ligne-boite-blanche{background:#fff;padding:50px 40px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-bottom:40px}.en-ligne-boite-blanche-centre{background:#fff;padding:50px 40px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-bottom:40px;text-align:center}.en-ligne-titre-carte-petit{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0;line-height:1.3}.en-ligne-texte-carte-petit{color:#475569;margin-bottom:15px;line-height:1.5;font-size:.9rem}.en-ligne-texte-gris-lh{color:#666;font-size:1.1rem;line-height:1.6}.en-ligne-texte-gris-1{color:#666;font-size:1rem}.en-ligne-rangee-15{display:flex;align-items:center;margin-bottom:15px}.en-ligne-grille-280{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.en-ligne-taille-1-2-m0{font-size:1.2rem;margin:0}.en-ligne-emoji-4{font-size:4rem;margin-bottom:20px}.en-ligne-badge-coin-petit{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#ff6b35,#f39c12);color:#fff;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:700;z-index:3;box-shadow:0 2px 6px rgba(255,107,53,.3)}.en-ligne-entete-40{text-align:center;margin-bottom:40px}.en-ligne-entete-blanche{text-align:center;margin-bottom:60px;background:#fff;padding:60px 40px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.en-ligne-lien-carte{text-decoration:none;display:block;transition:transform .3s ease,box-shadow .3s ease}.surtitre{font:500 11px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.23em;color:var(--green);margin:0 0 25px}.lien-fleche{display:inline-flex;align-items:center;gap:13px;font:14px/1.5 var(--sans);color:var(--green);text-decoration:none;padding-block:3px;text-underline-offset:5px}.lien-fleche:hover{text-decoration:underline}.lien-fleche .icone{width:20px;height:20px;transition:transform .2s ease}.lien-fleche:hover .icone{transform:translateX(3px)}@media(max-width:680px){.surtitre{font-size:9px;letter-spacing:.14em;margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.lien-fleche .icone{transition:none}}@keyframes gradientShift{0%,100%{background-position:0}50%{background-position:100%}}@keyframes shimmerText{0%,100%{background-position:0}50%{background-position:100%}}.container{max-width:1200px;margin:0 auto;padding:0 20px}body{font-display:swap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{loading:lazy;decoding:async}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:24px}:focus-visible{outline:3px solid #797142;outline-offset:5px}.lien-evitement{position:fixed;z-index:10000;top:8px;left:12px;padding:12px 20px;background:var(--ink);color:#fff;text-decoration:none;transform:translateY(-160%)}.lien-evitement:focus{transform:translateY(0)}.pied{border-top:1px solid var(--line);margin-top:60px;background:var(--paper)}.pied-interieur{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 30px;padding-top:27px;padding-bottom:34px}.marque-petite{font-size:26px}.marque-petite .marque-icone{width:28px;height:36px}.pied-liens{display:flex;flex-wrap:wrap;gap:8px 25px;font:13px/1.65 var(--sans)}.pied-liens a{color:var(--muted);text-decoration:none;text-underline-offset:5px}.pied-liens a:hover,.pied-liens a:focus-visible{color:var(--green);text-decoration:underline}.pied-droits{margin:0;font-size:12px;color:var(--muted)}.pied-avertissement{flex-basis:100%;margin:0;padding-top:18px;border-top:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--muted)}@media(max-width:680px){.pied-interieur{flex-direction:column;align-items:flex-start;gap:20px;padding-top:26px;padding-bottom:32px}.pied-avertissement{flex-basis:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.bibliotheque-svg{position:absolute;width:0;height:0;overflow:hidden}.icone{flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.entete{background:var(--paper);border-bottom:1px solid var(--line)}.entete-interieur{min-height:96px;display:flex;align-items:center;gap:32px}.marque{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--ink);text-decoration:none;font:34px/1.1 var(--serif);letter-spacing:-.05em;white-space:nowrap}.marque:hover{text-decoration:none}.marque em{font-style:normal;color:var(--green)}.marque-icone{width:34px;height:40px;color:var(--green);stroke-width:1}.menu-principal{margin-left:auto;display:flex;align-items:center;gap:27px;font:14px/1.65 var(--sans)}.menu-principal a{padding-block:16px;color:var(--ink);text-decoration:none;white-space:nowrap;text-underline-offset:5px}.menu-principal a:hover{text-decoration:underline}.menu-principal a[aria-current]{color:var(--green);text-decoration:underline}.langues{display:flex;align-items:center;gap:8px;font:13px/1.65 var(--sans);border-left:1px solid var(--line);padding-left:22px}.langues a{padding-block:12px;color:var(--ink);text-decoration:none}.langues a:hover{text-decoration:underline}.langues a+a::before{content:'/';color:#8c9590;margin-right:8px}.langues [aria-current]{color:var(--green);font-weight:700}.menu-bouton{display:none}.menu-bouton span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1200px){.entete-interieur{gap:22px;min-height:88px}.marque{font-size:29px;gap:8px}.marque-icone{width:28px;height:34px}.menu-principal{gap:18px;font-size:13px}.langues{padding-left:17px}}@media(max-width:1000px){.entete-interieur{flex-wrap:wrap;gap:0 20px;padding-block:16px;min-height:0}.langues{margin-left:auto}.menu-principal{order:4;width:100%;flex-wrap:wrap;gap:0 24px;margin-top:10px;font-size:15px}.menu-principal a{padding-block:8px}.js .menu-bouton{display:flex;align-items:center;margin-left:auto;border:0;padding:8px 5px;background:0 0;color:var(--ink);cursor:pointer}.js .langues{margin-left:0}.js .menu-principal:not(.est-ouvert){display:none}}@media(max-width:680px){.marque{font-size:26px;gap:7px}.marque-icone{width:25px}.langues{gap:5px;font-size:12px;padding-left:12px}.langues a+a::before{margin-right:5px}.menu-principal{flex-direction:column;align-items:flex-start;gap:0}}@media print{.menu-bouton,.langues{display:none!important}}.lecteur-seul{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}html:not(.js) .recherche,html:not(.js) .recherche-bouton{display:none}.recherche{position:relative;margin-top:32px;max-width:560px}.recherche-formulaire{display:flex;align-items:center;background:#fff9;border:1px solid #ccd5cd;border-radius:3px;min-height:57px}.recherche-formulaire>.icone{width:22px;margin-left:17px;color:var(--ink)}.recherche-formulaire input{width:100%;min-width:0;background:0 0;border:0;padding:15px;color:var(--ink);font:14px/1.4 var(--sans);outline-offset:-3px}.recherche-formulaire input::placeholder{color:#646e68;opacity:1}.recherche-formulaire button{align-self:stretch;display:inline-flex;align-items:center;background:var(--green);border:1px solid var(--green);border-radius:0 2px 2px 0;padding:0 24px;color:#fff;font:14px/1.65 var(--sans);cursor:pointer}.recherche-formulaire button:hover{background:var(--green-dark)}.recherche-perimetre{margin:10px 0 0;font:13px/1.5 var(--sans);color:var(--muted)}.recherche-resultats{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 32px #152b2a16;z-index:20;padding:20px;max-height:420px;overflow-y:auto;text-align:left}.recherche-resultats[hidden]{display:none}.recherche-etat{margin:0;font:14px/1.5 var(--sans);color:var(--muted)}.recherche-resultats ul{padding:0;margin:12px 0 4px;list-style:none}.recherche-resultats li+li{border-top:1px solid var(--line)}.recherche-resultats a{display:flex;flex-direction:column;gap:4px;padding:10px 0;color:var(--green);text-decoration:none}.recherche-resultats a:hover .recherche-titre,.recherche-resultats a:focus .recherche-titre{text-decoration:underline}.recherche-titre{font:16px/1.35 var(--serif)}.recherche-resultats small{color:var(--muted);font:12.5px/1.5 var(--sans)}.recherche-resultats mark{background:var(--sage);color:var(--ink)}.recherche-fermer{padding:8px 0;color:var(--green);background:0 0;border:0;text-decoration:underline;font:13px/1.5 var(--sans);cursor:pointer}.recherche-bouton{display:inline-flex;align-items:center;border:0;border-left:1px solid var(--line);background:0 0;padding:6px 0 6px 22px;color:var(--ink);cursor:pointer}.recherche-bouton[aria-expanded=true]{color:var(--green)}.recherche-panneau{border-top:1px solid var(--line);background:var(--paper);padding-block:4px 24px}.recherche-panneau[hidden]{display:none}.recherche-panneau .recherche{margin:20px auto 0}.js .recherche-bouton+.langues{border-left:0;padding-left:14px}@media(max-width:1200px){.recherche-bouton{padding-left:17px}}@media(max-width:1000px){.recherche-formulaire>.icone{display:none}.recherche-formulaire button{padding-inline:16px}}@media(max-width:680px){.recherche{margin-top:24px;max-width:none}.entete-interieur{column-gap:10px}.recherche-bouton{padding-left:10px}.js .recherche-bouton+.langues{padding-left:10px}.recherche-formulaire{min-height:54px}.recherche-formulaire input{padding-inline:12px;font-size:16px}.recherche-formulaire button{padding-inline:13px;font-size:13px}}@media print{.recherche,.recherche-bouton,.recherche-panneau{display:none!important}}.guide-body{font-size:1.125rem;line-height:1.75;color:#1f2937;text-align:left;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;font-family:var(--sans);font-weight:400;letter-spacing:.01em}.guide-body h1,.guide-body h2{font-size:2.25rem;margin:3.5rem 0 1.5rem;color:#111827;border-bottom:3px solid #10b981;padding-bottom:.75rem;font-weight:700;line-height:1.2;position:relative}.guide-body h2{font-size:1.875rem;margin:3rem 0 1.25rem}.guide-body h3{font-size:1.5rem;margin:2.5rem 0 1rem;color:#1f2937;font-weight:600;position:relative}.guide-body h3::before{content:'';position:absolute;left:-1.5rem;top:.5rem;width:4px;height:1.5rem;background:#10b981;border-radius:2px}.guide-body h4{font-size:1.25rem;margin:2rem 0 .75rem;color:#374151;font-weight:600}.guide-body h5{font-size:1.125rem;margin:1.5rem 0 .5rem;color:#4b5563;font-weight:600}.guide-body p{margin-bottom:1.75rem;text-align:justify;text-justify:inter-word}.guide-body p:first-of-type{font-size:1.25rem;font-weight:500;color:#374151;margin-bottom:2rem}.guide-body ul,.guide-body ol{margin:1.75rem 0;padding-left:0;list-style:none}.guide-body ul li{margin-bottom:.75rem;padding-left:2rem;position:relative}.guide-body ul li::before{content:'▸';position:absolute;left:.5rem;color:#10b981;font-weight:700;font-size:1.1em}.guide-body ol{counter-reset:custom-counter;padding-left:0}.guide-body ol li{margin-bottom:.75rem;padding-left:2.5rem;position:relative;counter-increment:custom-counter}.guide-body ol li::before{content:counter(custom-counter);position:absolute;left:0;top:0;background:#10b981;color:#fff;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.guide-body pre{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);color:#f8fafc;padding:2rem;border-radius:12px;overflow-x:auto;margin:2.5rem 0;font-size:.9rem;white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;max-width:100%;box-shadow:0 8px 25px rgba(0,0,0,.3);border:1px solid #374151;position:relative}.guide-body pre::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10B981,#059669);border-radius:12px 12px 0 0}.guide-body code{background:#f3f4f6;color:#dc2626;padding:.25rem .5rem;border-radius:6px;font-size:.9em;font-family:sf mono,monaco,consolas,liberation mono,monospace;font-weight:500;border:1px solid #e5e7eb}.guide-body pre code{background:0 0;color:inherit;padding:0;border:none;font-weight:400}.guide-body blockquote{border-left:5px solid #10b981;background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);padding:1.5rem 2rem;margin:2.5rem 0;border-radius:0 12px 12px 0;font-style:italic;font-size:1.125rem;color:#065f46;box-shadow:0 4px 15px rgba(16,185,129,.1);position:relative}.guide-body blockquote::before{content:'"';position:absolute;top:-.5rem;left:1rem;font-size:3rem;color:#10b981;opacity:.3;font-family:Georgia,serif}.guide-body table{width:100%;border-collapse:collapse;margin:2.5rem 0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);border:1px solid #e5e7eb}.guide-body th,.guide-body td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid #e5e7eb}.guide-body th{background:linear-gradient(135deg,#10B981 0%,#059669 100%);color:#fff;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.guide-body tr:hover{background-color:#f9fafb}.guide-body tr:last-child td{border-bottom:none}.guide-body img{max-width:100%;height:auto;border-radius:12px;margin:2rem 0;box-shadow:0 8px 25px rgba(0,0,0,.15);border:1px solid #e5e7eb;transition:transform .3s ease,box-shadow .3s ease}.guide-body img:hover{transform:scale(1.02);box-shadow:0 12px 35px rgba(0,0,0,.2)}.guide-body strong{color:#111827;font-weight:600}.guide-body em{color:#4b5563;font-style:italic}.guide-body a{color:#10b981;text-decoration:none;font-weight:500;border-bottom:2px solid transparent;transition:border-color .2s ease}.guide-body a:hover{border-bottom-color:#10b981}.guide-body h2:has(span:first-child:contains('🎯')),.guide-body h2:has(span:first-child:contains('📚')),.guide-body h2:has(span:first-child:contains('⚡')),.guide-body h2:has(span:first-child:contains('🔧')){background:linear-gradient(135deg,#f0fdf4,#ecfdf5);padding:1.5rem;border-radius:12px;border-left:5px solid #10b981;margin:3rem 0 2rem}.guide-body hr{border:none;height:3px;background:linear-gradient(90deg,transparent,#10B981,transparent);margin:3rem 0;border-radius:2px}@media(max-width:768px){.guide-body{font-size:1rem;line-height:1.6}.guide-body h1,.guide-body h2{font-size:1.5rem;margin:2rem 0 1rem}.guide-body h3{font-size:1.25rem;margin:1.5rem 0 .75rem}.guide-body h3::before{left:-1rem}.guide-body p{text-align:left;margin-bottom:1.25rem}.guide-body pre{padding:1rem;font-size:.8rem;margin:1.5rem 0}.guide-body blockquote{padding:1rem;margin:1.5rem 0;font-size:1rem}}