{food.nameEn}
{/if} @@ -316,12 +357,34 @@ .food-header { margin-bottom: 1rem; } + .food-header-row { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 0.5rem; + } .food-header h1 { font-size: 1.4rem; margin: 0 0 0.25rem; color: var(--color-text-primary); line-height: 1.3; } + .fav-btn { + background: none; + border: none; + cursor: pointer; + padding: 0.3rem; + border-radius: 50%; + flex-shrink: 0; + transition: background 0.15s; + -webkit-tap-highlight-color: transparent; + } + .fav-btn:hover { + background: var(--color-bg-elevated); + } + .fav-btn:disabled { + opacity: 0.5; + } .name-alt { margin: 0 0 0.5rem; font-size: 0.9rem;