.recipe-feedback{margin-top:clamp(2.5rem,1.5rem + 3vw,4rem)}.fb-head{gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.fb-share{gap:var(--sp-3);align-items:center;display:inline-flex}.fb-share-label{font-size:var(--fs-meta);color:var(--ink-soft);font-weight:700}.fb-share-link{width:44px;height:44px;color:var(--sage-ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);transition:transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-base) var(--ease);justify-content:center;align-items:center;display:inline-flex}.fb-share-link svg{width:20px;height:20px}.fb-share-link:hover{color:var(--clay-deep);border-color:var(--clay);box-shadow:var(--shadow-card);transform:translateY(-3px)rotate(-4deg)}.fb-card{gap:clamp(var(--sp-5), 3vw, var(--sp-7));padding:clamp(var(--sp-5), 3vw, var(--sp-7));background:var(--surface);background-image:var(--grain);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-card);grid-template-columns:minmax(200px,260px) 1fr;display:grid}@media (width<=720px){.fb-card{grid-template-columns:1fr}}.fb-summary{gap:var(--sp-2);padding-right:var(--sp-5);border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;display:flex}@media (width<=720px){.fb-summary{padding-right:0;padding-bottom:var(--sp-5);border-right:0;border-bottom:1px solid var(--line);align-items:center}}.fb-avg{font-family:var(--font-display);align-items:baseline;gap:.15em;margin:0;line-height:1;display:flex}.fb-avg-num{color:var(--ink);font-size:clamp(2.6rem,2rem + 2vw,3.6rem);font-weight:800}.fb-avg-scale{font-size:var(--fs-h3);color:var(--ink-soft);font-weight:700}.fb-avg-stars{display:inline-flex;position:relative}.fb-avg-row{color:var(--line);white-space:nowrap;gap:2px;display:flex}.fb-avg-row svg{flex:none;width:18px;height:18px}.fb-avg-row--fill{color:var(--clay);transition:width var(--dur-slow) var(--ease);position:absolute;inset:0;overflow:hidden}.fb-count{font-size:var(--fs-meta);color:var(--ink-soft);margin:0}.fb-stars{border:0;margin:0;padding:0}.fb-legend{margin-bottom:var(--sp-2);font-size:var(--fs-meta);color:var(--sage-ink);padding:0;font-weight:700}.fb-stars-row{display:inline-flex}.fb-star-input{clip-path:inset(50%);opacity:.001;width:1px;height:1px;position:absolute}.fb-star{cursor:pointer;transition:transform var(--dur-fast) var(--ease);padding:3px;display:inline-flex}.fb-star svg{width:clamp(32px,5vw,44px);height:clamp(32px,5vw,44px)}.fb-star svg path{fill:var(--surface);stroke:var(--sage-ink);stroke-width:1.4px;paint-order:stroke;vector-effect:non-scaling-stroke;transition:fill var(--dur-fast) var(--ease), stroke var(--dur-fast) var(--ease)}.fb-stars-row:not(:hover) .fb-star-input:checked+.fb-star svg path,.fb-stars-row:not(:hover) .fb-star:has(~.fb-star-input:checked) svg path,.fb-star:hover svg path,.fb-star:has(~.fb-star:hover) svg path{fill:var(--clay);stroke:var(--clay-ink)}.fb-star:hover{transform:scale(1.15)rotate(-4deg)}.fb-star-input:focus-visible+.fb-star{border-radius:var(--r-sm);outline:2px solid var(--sage-ink);outline-offset:2px}.fb-stars--voted .fb-stars-row{pointer-events:none}.fb-hp{width:1px;height:1px;margin:0;position:absolute;left:-9999px;overflow:hidden}.fb-form{gap:var(--sp-4);flex-direction:column;display:flex;position:relative}.fb-fields{gap:var(--sp-4);flex-direction:column;display:flex}.fb-field{gap:var(--sp-1);flex-direction:column;display:flex}.fb-field-label{font-size:var(--fs-meta);color:var(--ink);font-weight:700}.fb-field input,.fb-field textarea{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink);background:var(--bone);border:1px solid var(--sage);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);padding:.75rem 1rem}.fb-field textarea{resize:vertical;min-height:6.5rem}.fb-field input:focus-visible,.fb-field textarea:focus-visible{background:var(--surface);border-color:var(--sage-ink);outline:none;box-shadow:0 0 0 3px #7c8a5a59}.fb-actions{gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.fb-note{font-size:var(--fs-micro);color:var(--ink-soft);flex:24ch;margin:0}.fb-status{min-height:1.4em;font-size:var(--fs-meta);color:var(--sage-ink);margin:0;font-weight:700}.fb-unavailable{color:var(--ink-soft);text-align:center;margin:0;font-weight:700}.fb-comments{margin-top:clamp(var(--sp-6), 3vw, var(--sp-7))}.fb-empty{margin:var(--sp-4) 0 0;color:var(--ink-soft)}.fb-comment-list{gap:var(--sp-4);margin:var(--sp-5) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.fb-comment{padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease)}.fb-comment:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.fb-comment-head{gap:var(--sp-3);margin-bottom:var(--sp-3);align-items:center;display:flex}.fb-comment-avatar{width:42px;height:42px;font-family:var(--font-display);color:var(--ink-on-sage);background:var(--sage-soft);border-radius:var(--r-pill);flex:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:inline-flex}.fb-comment-meta{flex-direction:column;min-width:0;display:flex}.fb-comment-name{font-family:var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fb-comment-date{font-size:var(--fs-micro);color:var(--ink-soft)}.fb-comment-rating{font-size:var(--fs-meta);color:#9a5330;border-radius:var(--r-pill);background:#cb7a5324;border:1px solid #cb7a5340;align-items:center;gap:.35rem;margin-left:auto;padding:.3rem .7rem;font-weight:700;display:inline-flex}.fb-comment-rating svg{width:14px;height:14px}.fb-comment-text{color:var(--ink-soft);white-space:pre-line;margin:0}.recipe-plate[data-astro-cid-3y4qnr6c] .icon-plate[data-astro-cid-3y4qnr6c]{object-fit:contain;width:96px;height:96px;display:block}.ingredient-fiche-link[data-astro-cid-qxtbzgfp]{font-size:var(--fs-micro);color:var(--sage-ink);white-space:nowrap;margin-left:.5rem;font-weight:700}.step-tech-icon[data-astro-cid-77ha3kdo]{object-fit:contain;background:#cb7a5314;border-radius:8px;flex-shrink:0;width:40px;height:40px;padding:4px}@media (width<=480px){.step-tech-icon[data-astro-cid-77ha3kdo]{width:32px;height:32px}}.recipe-video[data-astro-cid-mdya6mpn]{margin-top:2.5rem}.recipe-video__frame[data-astro-cid-mdya6mpn]{border-radius:var(--r-lg);background:var(--ink);max-width:100%;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.recipe-video__frame--portrait[data-astro-cid-mdya6mpn]{max-width:min(320px,100%)}.recipe-video__poster[data-astro-cid-mdya6mpn]{width:100%;height:100%;text-decoration:none;display:block;position:relative}.recipe-video__poster[data-astro-cid-mdya6mpn] img[data-astro-cid-mdya6mpn]{object-fit:cover;width:100%;height:100%;display:block}.recipe-video__play[data-astro-cid-mdya6mpn]{color:#fff;width:64px;height:64px;transition:transform var(--dur-fast) var(--ease);background:#0000009e;border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.recipe-video__poster[data-astro-cid-mdya6mpn]:hover .recipe-video__play[data-astro-cid-mdya6mpn],.recipe-video__poster[data-astro-cid-mdya6mpn]:focus-visible .recipe-video__play[data-astro-cid-mdya6mpn]{transform:scale(1.09)}.recipe-video__cta[data-astro-cid-mdya6mpn]{color:#fff;font-family:var(--font-display);font-weight:700;font-size:var(--fs-meta);background:linear-gradient(#0000,#000000c7);padding:2.2rem .9rem .8rem;position:absolute;bottom:0;left:0;right:0}.recipe-video__time[data-astro-cid-mdya6mpn]{border-radius:var(--r-pill);color:#fff;font-variant-numeric:tabular-nums;background:#000000b3;padding:.15rem .5rem;font-size:.78rem;position:absolute;top:.6rem;right:.6rem}.recipe-video__note[data-astro-cid-mdya6mpn]{max-width:46ch;font-size:var(--fs-meta);color:var(--ink-soft);margin:.75rem 0 0}.recipe-video__frame[data-astro-cid-mdya6mpn] iframe{border:0;width:100%;height:100%;display:block}
