: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}}.calculator-page{padding:30px 0 56px}.calculator-page .container{max-width:none;margin:0;padding:0}.outil-entete{margin-bottom:35px}.outil-entete .surtitre{margin-bottom:12px}.outil-entete h1{font-size:clamp(34px,4vw,52px);line-height:1.1;margin:0;overflow-wrap:break-word}.outil-entete p:not(.surtitre){color:var(--muted);font-size:16px;margin:16px 0 0;max-width:730px}.atelier{display:grid;grid-template-columns:238px minmax(0,1fr);gap:34px;align-items:start}.atelier-outils-titre{font:11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.17em;color:var(--muted);margin:3px 0 14px 17px}.atelier-outils nav{display:flex;flex-direction:column;gap:7px}.atelier-onglet{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid transparent;border-radius:3px;color:var(--muted);text-decoration:none}.atelier-onglet:hover{background:#eef1e9}.atelier-onglet-icone{font-size:20px;line-height:1}.atelier-onglet strong{display:block;font-size:15px;font-weight:500;color:var(--ink)}.atelier-onglet small{display:block;font-size:12px;margin-top:2px}.atelier-onglet[aria-current=page]{background:var(--sage);border-color:#dce5d9}.atelier-onglet[aria-current=page] strong{color:var(--green)}.atelier-panneau{min-width:0}.outil{display:grid;grid-template-columns:1.22fr 1fr;background:#fffefa;border:1px solid var(--line);border-radius:5px;overflow:hidden}.outil-saisie{padding:32px;min-width:0;margin:0}.outil-etape{font:10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0 0 18px}.outil .champ{margin-bottom:20px}.outil .champ label{display:block;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:8px}.outil .avec-unite{display:flex;align-items:stretch;background:#fff;border:1px solid #bfcabf;border-radius:3px;min-height:53px}.outil .avec-unite:focus-within{outline:2px solid var(--green);outline-offset:2px}.outil input[type=number]{flex:1;min-width:0;width:100%;border:0;padding:13px 15px;font:18px var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);background:0 0}.outil input[type=number]:focus{outline:none}.outil .unite,.outil select{display:flex;align-items:center;padding:0 14px;border:0;border-left:1px solid var(--line);background:0 0;color:var(--muted);font:14px var(--sans)}.outil select{cursor:pointer;max-width:55%}.outil-panneau{background:var(--green-dark);color:#faf9f4;padding:33px 28px;display:flex;flex-direction:column;min-width:0}.outil-panneau-titre{font:11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.15em;color:#d4e3d1;margin:0}.outil-resultat{display:block;margin-top:28px;overflow-wrap:anywhere}.outil-resultat .valeur strong{display:block;font:56px/1.05 var(--serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#faf9f4}.outil-resultat .valeur span{display:block;font-size:14px;color:#d7e3d4;margin-top:10px}.outil-resultat .detail,.outil-resultat .inverse{font-size:14px;color:#d8e4d4;padding:13px 0;border-bottom:1px solid #ffffff25}.outil-resultat .detail{margin-top:20px;border-top:1px solid #ffffff25}.outil-resultat .inverse:empty,.outil-resultat .detail:empty{display:none}.outil-resultat.impossible .valeur span,.outil-resultat.impossible .detail{display:none}.outil-resultat.impossible .valeur strong{font-size:26px;line-height:1.35;letter-spacing:0;color:#eef2e9}.outil-resultat .trois{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.outil-resultat .trois div{display:flex;flex-direction:column;gap:6px}.outil-resultat .trois strong{font:44px/1.05 var(--serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.outil-resultat .trois span{font-size:13px;color:#d7e3d4}.outil-resultat .trois+.inverse{margin-top:20px;border-top:1px solid #ffffff25}.table-conversion{width:100%;border-collapse:collapse;margin:0;background:0 0;border-radius:0;box-shadow:none}.table-conversion tr{background:0 0}.table-conversion td,.table-conversion th{padding:11px 0;border-bottom:1px solid #ffffff25;background:0 0}.table-conversion tr:last-child td,.table-conversion tr:last-child th{border-bottom:0}.table-conversion td{font:28px/1.2 var(--serif);font-variant-numeric:tabular-nums;color:#faf9f4;text-align:left}.table-conversion th{font:13px var(--sans);color:#d8e4d4;text-align:right}.outil-panneau-note{margin:auto 0 0;padding-top:26px;font-size:12px;line-height:1.65;color:#ccdccc}.outil-calcul{border-bottom:1px solid var(--line);padding:20px 0 24px}.outil-calcul h2{font:500 14px/1.5 var(--sans);color:var(--green);margin:5px 0 0;letter-spacing:0}.outil-calcul .formule{font:18px/1.7 var(--serif);color:var(--ink);margin:14px 0 10px}.outil-note{font-size:14px;line-height:1.8;color:var(--muted);max-width:800px;margin:10px 0 0}.outil-note strong{color:var(--ink);font-weight:600}.outil-texte{max-width:760px;margin:36px 0 0}.outil-texte h2{font-size:28px;margin:32px 0 12px}.outil-texte p,.outil-texte li{font:17px/1.75 var(--serif);color:#3e4d43}.outil-texte ul{padding-left:1.2em}.outil-texte li{margin:.35em 0}.outil-texte code{background:var(--sage);padding:.1em .35em;font-size:.92em}.sommaire-outils{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sommaire-outils a{display:block;height:100%;box-sizing:border-box;padding:24px 26px;background:#fffefa;border:1px solid var(--line);border-radius:5px;color:var(--ink);text-decoration:none}.sommaire-outils a:hover{border-color:var(--green)}.sommaire-outils .nom{display:block;font:23px/1.3 var(--serif);margin-bottom:10px}.sommaire-outils .quoi{display:block;color:var(--muted);font-size:15px;line-height:1.6}.sommaire-outils .exemple{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--green);font-size:14px;font-variant-numeric:tabular-nums}.outils-voisins{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.outils-voisins h2{font-size:30px;margin:0 0 6px}.outils-voisins p.intro{margin:0 0 20px;color:var(--muted);font-size:15px}.outils-voisins ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.outils-voisins a{display:block;height:100%;box-sizing:border-box;padding:20px 22px;background:#f0f3e9;border:1px solid #e0e5d9;color:var(--ink);text-decoration:none}.outils-voisins a:hover{border-color:var(--green)}.outils-voisins .nom{display:block;font:19px/1.35 var(--serif);margin-bottom:8px}.outils-voisins .quoi{display:block;color:var(--muted);font-size:14px;line-height:1.55}@media(max-width:1180px){.atelier{grid-template-columns:205px minmax(0,1fr);gap:24px}.outil-saisie{padding:26px}.outil-panneau{padding:28px 24px}.outil-resultat .valeur strong{font-size:48px}}@media(max-width:940px){.atelier{grid-template-columns:minmax(0,1fr);gap:22px}.atelier-outils nav{flex-direction:row;gap:8px}.atelier-onglet{flex:1;padding:12px 14px}.atelier-outils-titre{display:none}.outils-voisins ul{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.calculator-page{padding-top:22px}.outil-entete h1{font-size:34px}.outil-entete p:not(.surtitre){font-size:15px}.atelier-outils nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.atelier-onglet{display:block;text-align:center;padding:11px 5px}.atelier-onglet-icone,.atelier-onglet small{display:none}.atelier-onglet strong{font-size:13px}.outil{grid-template-columns:minmax(0,1fr)}.outil-saisie{padding:25px 21px}.outil-panneau{padding:28px 22px}.outil-resultat .valeur strong{font-size:48px}.outil-resultat .trois strong{font-size:36px}.sommaire-outils{grid-template-columns:minmax(0,1fr);gap:16px}.outil-texte h2,.outils-voisins h2{font-size:26px}}@media print{.atelier-outils{display:none}.outil-panneau{background:#fff;color:#111;border-left:1px solid}.outil-panneau *{color:#111!important}}