
.recipe-columns{gap:16px;align-items:start}#ingredients,.recipe-panel.method{padding:14px 16px}.ingredients-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:6px}#ingredients .ingredients-heading h2{font-size:23px;margin:0;line-height:1.1}.portion-slider{width:128px;flex-shrink:0}.portion-slider label{display:block;text-align:center;font-size:11px;line-height:1.2}.portion-slider output{font-weight:650}.portion-slider input{display:block;width:100%;height:24px;margin:0;accent-color:var(--red);cursor:pointer}.range-limits{display:flex;justify-content:space-between;font-size:9px;line-height:1;color:var(--muted)}
#ingredients .ingredient-list label{font-size:13px;line-height:1.35;min-height:28px;padding:3px 6px;margin:0 -6px;gap:8px}#ingredients .ingredient-list input{width:17px;height:17px;border-radius:5px}#ingredients .portion-help{font-size:10px;margin-top:5px}#ingredients .portion-help summary{min-height:26px;padding:4px 0}#ingredients .progress-text{font-size:10px;margin:5px 0 0}#ingredients .text-button{font-size:10px;min-height:28px;padding:3px 0}.method-stack{gap:10px}.method-stack .recipe-panel.method{min-height:0;padding-top:13px}.method .steps-scroll{padding:0 0 6px;flex:none}.method .steps-scroll li h2{font-size:23px;margin:0 0 10px}.method .steps-scroll li p{font-size:14px;line-height:1.6;margin:0;max-width:none}.step-navigation{margin-top:10px;padding-top:8px;gap:4px}.step-navigation>button{width:34px;height:34px}.step-dots button{width:32px;height:34px}.step-status{font-size:10px;margin:4px 0 0}.rate-callout{min-height:60px;padding:10px 12px}.rate-callout strong{font-size:17px}.rate-callout small{font-size:9px}.callout-stars{font-size:14px}
@media(max-width:360px){#ingredients,.recipe-panel.method{padding:12px}.ingredients-heading{gap:8px}#ingredients .ingredients-heading h2{font-size:21px}.portion-slider{width:110px}}

/* Curseur signature, compact et utilisable au clavier comme au toucher. */
.portion-slider label{display:flex;justify-content:center;align-items:baseline;gap:4px;color:var(--red);font-size:10px}.portion-slider output{font-family:Georgia,serif;font-size:19px;line-height:1;font-weight:400}.portion-slider input{appearance:none;-webkit-appearance:none;height:30px;background:transparent;outline:none}.portion-slider input::-webkit-slider-runnable-track{height:5px;border-radius:10px;background:linear-gradient(to right,var(--red) 0 var(--fill),#ded6ca var(--fill) 100%)}.portion-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:19px;height:19px;margin-top:-7px;border:3px solid #fffaf2;border-radius:50%;background:var(--red);box-shadow:0 1px 4px #59403455;transition:box-shadow .15s}.portion-slider input::-moz-range-track{height:5px;border-radius:10px;background:#ded6ca}.portion-slider input::-moz-range-progress{height:5px;background:var(--red);border-radius:10px}.portion-slider input::-moz-range-thumb{width:13px;height:13px;border:3px solid #fffaf2;border-radius:50%;background:var(--red)}.portion-slider input:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:8px}.portion-slider input:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px #b83e2d18}.portion-slider .range-limits{margin-top:-3px;font-size:8px}

.actions .download-pdf{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--red);border:1px solid var(--red);border-radius:8px;padding:12px 16px;text-decoration:none;font-size:12px;font-weight:600}.download-pdf .icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.download-pdf:hover{background:#b83e2d0d}.download-pdf:focus-visible{outline:2px solid var(--red);outline-offset:3px}
