/* Retouche limitée aux ingrédients et au pas à pas. */
.recipe-columns{grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
#ingredients,.recipe-panel.method{padding:22px 24px;border:1px solid var(--line);border-radius:8px;background:var(--soft);min-width:0}
.recipe-panel.method{background:var(--paper);display:flex;flex-direction:column;border-top:3px solid var(--red);padding-top:20px}
.recipe-columns h2{font-size:29px;margin-bottom:14px}.portion-controls{font-size:12px;margin-bottom:9px;padding-bottom:10px}
.ingredient-list label{min-height:30px;margin:0 -7px;padding:4px 7px;gap:10px;font-size:14px;line-height:1.45;border-radius:7px;transition:background .15s,color .15s}
.ingredient-list label:hover{background:#e3dacb;color:#30261f}.ingredient-list label:has(input:focus-visible){background:#e3dacb;outline:2px solid var(--red);outline-offset:1px}
.ingredient-list input{width:19px;height:19px;border-radius:6px;border:1.5px solid #aa9b87;transition:background .15s,border-color .15s;cursor:pointer}
.ingredient-list label:hover input{border-color:var(--red)}.ingredient-list input:checked{background:var(--red);border-color:var(--red)}.ingredient-list input:checked:after{font-size:13px}
#ingredients .quiet{margin:9px 0 0;font-size:10px;line-height:1.5}#ingredients .progress-text{margin:10px 0 2px;font-size:11px}#ingredients .text-button{padding:4px 0;font-size:11px}
.method .section-heading{align-items:baseline}.method .steps-scroll{flex:1;max-height:none;overflow:visible;padding:8px 0 14px;touch-action:pan-y;outline-offset:3px}
.method .steps-scroll li{display:none;padding:0;margin:0}.method .steps-scroll li.active-step{display:block}.method .steps-scroll li:before{display:none}.method .steps-scroll li h2{font-size:25px;color:var(--red);margin-bottom:18px}.method .steps-scroll li p{font-size:16px;line-height:1.9;max-width:40ch}.method .steps-scroll .bon,.method .scroll-hint{display:none}
.step-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.step-navigation>button{width:36px;height:36px;border:1px solid #cfc4b3;border-radius:50%;background:transparent;color:var(--red);font-size:19px}.step-navigation>button:hover:not(:disabled){background:var(--soft);border-color:var(--red)}.step-navigation>button:disabled{opacity:.3;cursor:default}.step-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.step-dots button{width:30px;height:32px;display:grid;place-items:center;border:0;background:transparent;padding:0;cursor:pointer}.step-dots button:after{content:'';width:7px;height:7px;border-radius:50%;background:#c7bba9;transition:width .15s,background .15s}.step-dots button[aria-current=step]:after{width:22px;border-radius:6px;background:var(--red)}.step-dots button:hover:after{background:var(--red)}.step-status{text-align:center;color:var(--muted);font-size:11px;margin:8px 0 0}.advice{margin-top:24px}
@media(max-width:650px){.recipe-columns{grid-template-columns:1fr;gap:18px}.recipe-panel.method{min-height:340px}.ingredient-list label{min-height:34px}.method .steps-scroll li p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ingredient-list label,.ingredient-list input,.step-dots button:after{transition:none}}

#ingredients{scroll-margin-top:24px}
