:root{--fond:#f8f6f0;--surface:#fff;--surface-2:#efede4;--texte:#1f2419;--texte-doux:#5c6352;--bordure:#e2e0d5;--accent:#3d6b35;--accent-fort:#2c5126;--accent-doux:#e6efdf;--resultat-fond:#3d6b35;--resultat-texte:#fff;--resultat-doux:#d7e6cf;--puce-texte:#fff;--astuce-fond:#fdf5dc;--astuce-texte:#5e4708;--astuce-bord:#eedc9f;--ombre:0 1px 2px #1e28140d, 0 8px 28px #1e281412;--rayon:18px;--rayon-petit:12px;--nav-h:64px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--fond:#121510;--surface:#1a1e17;--surface-2:#242a20;--texte:#eef1e8;--texte-doux:#a9b19e;--bordure:#333a2d;--accent:#9ccc8c;--accent-fort:#b8deaa;--accent-doux:#22301d;--resultat-fond:#9ccc8c;--resultat-texte:#0f1a0c;--resultat-doux:#2d4227;--puce-texte:#0f1a0c;--astuce-fond:#2a2412;--astuce-texte:#f1dc95;--astuce-bord:#4a3f1d;--ombre:none;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fond);color:var(--texte);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (width>=900px){body{padding-bottom:0}}a{color:var(--accent-fort);text-underline-offset:3px}@media (hover:hover){a:hover{color:var(--accent)}}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;line-height:1.2}h1{margin:.5em 0 .35em;font-size:clamp(1.65rem,6vw,2.4rem)}h2{margin:2em 0 .7em;font-size:1.3rem}.conteneur{max-width:860px;margin:0 auto;padding:0 16px}.entete{z-index:60;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--bordure);padding-top:env(safe-area-inset-top);position:sticky;top:0}html{scroll-padding-top:72px}.entete-inner{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.logo{color:var(--texte);align-items:center;gap:8px;font-size:1.08rem;font-weight:800;text-decoration:none;display:flex}.logo-icone{border-radius:10px;flex:none;display:block}.menu{gap:24px;display:none}.menu a{color:var(--texte-doux);font-weight:600;text-decoration:none}@media (width>=900px){.menu{display:flex}}.nav-bas{z-index:50;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--bordure);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.nav-bas a{color:var(--texte-doux);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;font-weight:650;text-decoration:none;display:flex}.nav-bas a span{font-size:1.35rem;line-height:1}.nav-bas a[aria-current=page]{color:var(--accent)}@media (width>=900px){.nav-bas{display:none}}.ariane{color:var(--texte-doux);flex-wrap:wrap;gap:6px;margin-top:14px;font-size:.82rem;display:flex}.ariane a{color:var(--texte-doux)}.intro{color:var(--texte-doux);margin-top:0;font-size:1.05rem}.reponse{background:var(--accent-doux);border-radius:var(--rayon);margin:16px 0;padding:18px 20px;font-size:1.15rem}.reponse strong{color:var(--accent-fort);letter-spacing:-.02em;margin-top:2px;font-size:2rem;line-height:1.15;display:block}.reponse small{color:var(--texte-doux);margin-top:6px;font-size:.92rem;display:block}.carte{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre);margin:16px 0;padding:16px}@media (width>=640px){.carte{padding:22px}}.convertisseur{gap:14px;display:grid}.champ{flex-direction:column;gap:6px;min-width:0;display:flex}.champ label,.libelle{color:var(--texte-doux);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.champ input,.champ select{font:inherit;border:1.5px solid var(--bordure);border-radius:var(--rayon-petit);background:var(--fond);height:52px;color:var(--texte);-webkit-appearance:none;appearance:none;width:100%;padding:0 14px;font-size:1.05rem}.champ select{text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' stroke='%233d6b35' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 1.5 7 7l5.5-5.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.unites .champ select{background-position:right 11px center;padding:0 30px 0 12px}.champ input:focus,.champ select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-doux);outline:none}.champ input.quantite{font-variant-numeric:tabular-nums;height:60px;font-size:1.6rem;font-weight:750}.puces{scrollbar-width:none;gap:8px;margin:2px -2px 0;padding:2px;display:flex;overflow-x:auto}.puces::-webkit-scrollbar{display:none}.puce{border:1.5px solid var(--bordure);background:var(--surface);min-height:40px;color:var(--texte);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 16px;font-size:.95rem;font-weight:650}.puce[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--puce-texte)}.unites{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;display:grid}.inverser{border-radius:var(--rayon-petit);border:1.5px solid var(--bordure);background:var(--surface-2);width:48px;height:52px;color:var(--accent);cursor:pointer;place-items:center;font-size:1.3rem;font-weight:700;transition:transform .2s;display:grid}.inverser:active{transform:rotate(180deg)}.conv-titre{color:var(--texte-doux);margin:0 0 -6px;font-weight:650}.conv-resultat{text-align:center;border-radius:var(--rayon-petit);background:var(--resultat-fond);color:var(--resultat-texte);text-wrap:balance;letter-spacing:-.02em;font-variant-numeric:tabular-nums;padding:18px 14px;font-size:clamp(1.5rem,7vw,2rem);font-weight:800;line-height:1.15;display:block}.conv-resultat small{letter-spacing:0;opacity:.92;margin-top:6px;font-size:.92rem;font-weight:500;display:block}.tableau-wrap{border-radius:var(--rayon);border:1px solid var(--bordure);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--bordure);padding:13px 16px}th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;color:var(--texte-doux);font-size:.75rem;font-weight:750}tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.num{font-weight:700}td a{font-weight:600}.grille{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.grille{grid-template-columns:repeat(3,1fr)}}.grille a{background:var(--surface);border:1.5px solid var(--bordure);border-radius:var(--rayon-petit);height:100%;min-height:64px;color:var(--texte);flex-direction:column;justify-content:center;padding:12px 14px;font-weight:650;line-height:1.3;text-decoration:none;display:flex}.grille a:active{background:var(--accent-doux);border-color:var(--accent)}@media (hover:hover){.grille a:hover{border-color:var(--accent)}}.grille small{color:var(--texte-doux);margin-top:2px;font-size:.84rem;font-weight:500}.conseil{background:var(--astuce-fond);color:var(--astuce-texte);border:1px solid var(--astuce-bord);border-radius:var(--rayon);margin:20px 0;padding:14px 18px}.conseil:before{content:"💡 Astuce · ";font-weight:800}.faq h3{margin:1.3em 0 .3em;font-size:1.03rem}.faq p{color:var(--texte-doux);margin:0}.pied{border-top:1px solid var(--bordure);background:var(--surface);margin-top:56px;padding:24px 0;font-size:.9rem}.pied-note{color:var(--texte-doux);font-size:.82rem}@media (prefers-reduced-motion:reduce){*{transition:none!important}}tbody tr.actuelle td{background:var(--accent-doux);color:var(--accent-fort)}.source{color:var(--texte-doux);margin:-6px 0 20px;font-size:.85rem}.source a{color:var(--texte-doux)}fieldset.champ{border:0;margin:0;padding:0}.puce-radio{cursor:pointer;flex:none}.puce-radio input{opacity:0;pointer-events:none;position:absolute}.puce-radio span{border:1.5px solid var(--bordure);background:var(--surface);min-height:44px;color:var(--texte);border-radius:999px;align-items:center;padding:0 18px;font-size:.98rem;font-weight:650;display:inline-flex}.puce-radio input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--puce-texte)}.puce-radio input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.onglets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.onglets .puce-radio span{justify-content:center;width:100%}.duo{grid-template-columns:1fr 1fr;gap:12px;display:grid}.duo .champ input+input{margin-top:8px}.stepper{border:1.5px solid var(--bordure);border-radius:var(--rayon-petit);background:var(--fond);grid-template-columns:44px 1fr 44px;height:52px;display:grid;overflow:hidden}.stepper button{background:var(--surface-2);color:var(--accent);cursor:pointer;border:0;font-size:1.5rem;font-weight:700}.stepper input{text-align:center;min-width:0;font-weight:750;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:1.3rem!important}.champ textarea{font:inherit;resize:vertical;border:1.5px solid var(--bordure);border-radius:var(--rayon-petit);background:var(--fond);width:100%;color:var(--texte);padding:12px 14px;font-size:1rem}.champ textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-doux);outline:none}.liste-adaptee{border:1px solid var(--bordure);border-radius:var(--rayon-petit);margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.liste-adaptee li{border-bottom:1px solid var(--bordure);background:var(--surface);padding:12px 16px;font-weight:650}.liste-adaptee li:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 45%, var(--surface))}.liste-adaptee li:last-child{border-bottom:0}.liste-adaptee li.inchange{color:var(--texte-doux);font-weight:500}.infos-cuisson{background:var(--bordure);border:1px solid var(--bordure);border-radius:var(--rayon-petit);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.infos-cuisson li{background:var(--surface);justify-content:space-between;gap:12px;padding:12px 16px;display:flex}.infos-cuisson span{color:var(--texte-doux)}.bouton{border-radius:var(--rayon-petit);background:var(--accent);min-height:52px;color:var(--puce-texte);font:inherit;cursor:pointer;border:0;padding:0 20px;font-size:1.05rem;font-weight:750}.bouton.secondaire{background:var(--surface-2);color:var(--texte);border:1.5px solid var(--bordure)}.minuteur{border:1.5px dashed var(--bordure);border-radius:var(--rayon-petit);text-align:center;padding:14px}.minuteur-affichage{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-bottom:10px;font-size:2.6rem;font-weight:800;line-height:1.1}.minuteur-actions{justify-content:center;gap:8px;display:flex}.minuteur-actions .bouton:first-child{flex:1}.minuteur-note{color:var(--texte-doux);margin:8px 0 0;font-size:.78rem}.minuteur.termine{border-style:solid;border-color:var(--accent);background:var(--accent-doux)}.minuteur.termine .minuteur-affichage{color:var(--accent-fort);animation:1s steps(2,end) infinite clignote}@keyframes clignote{50%{opacity:.35}}.oeuf h2{justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;display:flex}.oeuf p{color:var(--texte-doux);margin:0 0 14px}.badge{background:var(--accent-doux);color:var(--accent-fort);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.9rem}.champ label.puce-radio{text-transform:none;letter-spacing:0;color:var(--texte);font-size:1rem;font-weight:650}.cuissons .puces{flex-wrap:wrap;overflow:visible}.onglets.trois{grid-template-columns:repeat(3,1fr)}.onglets.trois .puce-radio span{padding:0 8px;font-size:.9rem}.pied-liens{grid-template-columns:repeat(2,1fr);gap:4px 16px;margin:12px 0;padding:0;list-style:none;display:grid}@media (width>=640px){.pied-liens{grid-template-columns:repeat(4,1fr)}}.pied-liens a{color:var(--texte-doux);padding:8px 0;text-decoration:none;display:block}.variantes{gap:8px;display:grid}.variante{cursor:pointer}.variante input{opacity:0;pointer-events:none;position:absolute}.variante span{border:1.5px solid var(--bordure);border-radius:var(--rayon-petit);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.variante strong{font-weight:650}.variante small{color:var(--texte-doux);white-space:nowrap;font-weight:600}.variante input:checked+span{border-color:var(--accent);background:var(--accent-doux)}.variante input:checked+span small{color:var(--accent-fort)}.variante input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.options{counter-reset:opt;margin:0;padding:0;list-style:none}.option{counter-increment:opt;padding-left:58px;position:relative}.option:before{content:counter(opt);background:var(--accent);width:30px;height:30px;color:var(--puce-texte);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:18px;left:16px}.option h2{margin:0 0 4px;font-size:1.1rem}.option p{color:var(--texte-doux);margin:0}.option .option-qte{color:var(--accent-fort);margin-bottom:6px;font-size:1.05rem;font-weight:750}.logo{white-space:nowrap}.menu{gap:18px;font-size:.95rem}.actions-page{margin-top:40px}.utile{text-align:center}.utile-question{margin:0 0 12px;font-size:1.1rem;font-weight:750}.utile-boutons{justify-content:center;gap:10px;display:flex}.utile-boutons .bouton{min-width:120px}.utile-merci{color:var(--accent-fort);margin:0;font-weight:700}.utile-compteur{color:var(--texte-doux);margin:8px 0 0;font-size:.9rem}.partage{flex-wrap:wrap;gap:10px;display:flex}.partage .bouton{flex:1;min-width:150px}.aide-installer{color:var(--texte-doux);margin:8px 0 0;font-size:.85rem}.signature{color:var(--texte-doux);border-top:1px solid var(--bordure);margin:20px 0 0;padding-top:16px;font-size:.85rem}.signature a{color:var(--texte-doux)}.visuel{margin:24px 0}.visuel img{border-radius:var(--rayon);border:1px solid var(--bordure);width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.visuel figcaption{text-align:center;color:var(--texte-doux);margin-top:8px;font-size:.85rem}.liste-noel h3{text-transform:uppercase;letter-spacing:.05em;color:var(--texte-doux);margin:16px 0 6px;font-size:.8rem}.liste-noel ul{border:1px solid var(--bordure);border-radius:var(--rayon-petit);margin:0;padding:0;list-style:none;overflow:hidden}.liste-noel li{border-bottom:1px solid var(--bordure);background:var(--surface);justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.liste-noel li:last-child{border-bottom:0}.liste-noel li strong{color:var(--accent-fort);text-align:right}.cuisson-noel{border-radius:var(--rayon-petit);background:var(--astuce-fond);color:var(--astuce-texte);border:1px solid var(--astuce-bord);margin:16px 0 0;padding:12px 14px}.cuisson-noel:empty{display:none}.cuisson-noel a{color:inherit;font-weight:700}.bandeau-fete{border-radius:var(--rayon);background:var(--vert-fete,#7a1f1f);color:#fff;align-items:center;gap:14px;margin:16px 0;padding:16px 18px;text-decoration:none;display:flex}.bandeau-fete strong{font-size:1.1rem;display:block}.bandeau-fete small{opacity:.9}.bandeau-fete .fleche{margin-left:auto;font-size:1.4rem}@media (prefers-color-scheme:dark){.bandeau-fete{background:#5c1a1a}}fieldset{min-width:0}.puces.cuissons{flex-wrap:wrap;overflow:visible}details.plus{margin:10px 0 0}details.plus>summary{cursor:pointer;border-radius:var(--rayon-petit);border:1.5px solid var(--bordure);background:var(--surface);min-height:48px;color:var(--accent-fort);justify-content:center;align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}details.plus>summary::-webkit-details-marker{display:none}details.plus>summary:after{content:"▾";transition:transform .2s}details.plus[open]>summary:after{transform:rotate(180deg)}details.plus[open]>summary{margin-bottom:10px}.tableau-wrap.compact th,.tableau-wrap.compact td{padding:9px 14px}.tableau-wrap.compact td a{font-weight:600;text-decoration:none}.tableau-wrap.compact td:first-child{width:60%}details.plus .fermer,details.plus[open] .ouvrir{display:none}details.plus[open] .fermer{display:inline}
