+
+ {/* Emoji badge with gradient ring */}
+
+ {/* Outer glow ring */}
+
+
+ {category.emoji}
+
+
+
+ {/* Title */}
+
+
+ {category.label[l]}
+
+
+
+ {/* Item count badge */}
+
+ {category.items.length}
+
+
+
+ {/* Decorative divider */}
+
- {/* Items */}
-
- {category.items.map((item, i) => (
-
- ))}
+ {/* Items card */}
+
+ {/* Thin top gradient line */}
+
+
+
+ {category.items.map((item, i) => (
+
+ ))}
+
)
diff --git a/components/Header.tsx b/components/Header.tsx
index 77d90cf..c364837 100644
--- a/components/Header.tsx
+++ b/components/Header.tsx
@@ -8,34 +8,78 @@ type Dict = {
export default function Header({ dict }: { dict: Dict }) {
return (
- {/* Thin teal accent line at bottom */}
-
+ {/* Background with mesh gradient */}
+
-
- {/* Logo */}
-
-
+ {/* Subtle noise texture on header */}
+
+
+ {/* Animated gradient accent line at bottom */}
+
+
+
+ {/* Logo block */}
+
+ {/* KOZMOS with shimmer */}
+
KOZMOS
-
- {dict.header.tagline}
-
+
+ {/* Tagline with gradient */}
+
+
+ β¦ {dict.header.tagline} β¦
+
+
- {/* Language switcher */}
+ {/* Language switcher pill */}
-
+ {/* Hover glow */}
+
+
{dict.langSwitch.current}
- Β·
-
+ Β·
+
{dict.langSwitch.other}
diff --git a/components/MenuItemRow.tsx b/components/MenuItemRow.tsx
index 6840196..075fb72 100644
--- a/components/MenuItemRow.tsx
+++ b/components/MenuItemRow.tsx
@@ -5,32 +5,50 @@ type Props = {
lang: string
currency: string
index: number
+ isLast?: boolean
}
-export default function MenuItemRow({ item, lang, currency, index }: Props) {
+export default function MenuItemRow({ item, lang, currency, index, isLast }: Props) {
const l = lang as 'tr' | 'en'
+
return (
- {/* Emoji circle */}
-
+ {/* Emoji circle with gradient */}
+
{item.emoji}
{/* Text */}
-
+
{item.name[l]}
-
+
{item.description[l]}
- {/* Price */}
-
+ {/* Price pill */}
+
{currency}{item.price}