: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-rangee{display:flex;align-items:center;margin-bottom:20px}.en-ligne-texte-carte{color:#475569;margin-bottom:20px;line-height:1.6;font-size:.95rem}.en-ligne-titre-carte{color:#1e293b;font-size:1.4rem;font-weight:700;margin:0}.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-badge-coin{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#ff6b35,#f39c12);color:#fff;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;z-index:3;box-shadow:0 2px 8px 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}}.badge-icon{font-size:1.5rem}.title-highlight{background:linear-gradient(45deg,#00D4AA,#FF6B35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@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}}@media(max-width:768px){.page-header{padding:40px 20px!important}.contact-form-section{padding:30px 20px!important}}