From 1cbdd68756cc22ede60424e6e74b91063297ab27 Mon Sep 17 00:00:00 2001 From: Mannu Date: Sun, 31 May 2026 02:22:16 +0530 Subject: [PATCH] =?UTF-8?q?fix(nav):=20mobile=20flex=20layout=20restored,?= =?UTF-8?q?=20desktop=203-col=20grid,=20gray=E2=86=92rose=20colors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Layout: - Mobile: flex layout unchanged — [Logo] ml-auto [About] [Auth] - Desktop sm+: 3-col grid [1fr Logo | auto nav centered | 1fr Auth] achieved by flex→sm:grid responsive switch + sm:ml-0 on nav Colors: - Default: text-gray-600 font-normal (matches app theme, not rose) - Hover: border-rose-300 + bg-rose-50 + text-rose-500 (border reserved via border-transparent at rest to prevent layout shift) - Active: text-rose-600 font-medium (slight weight bump, not semibold) Co-Authored-By: Claude Sonnet 4.6 --- src/components/marketing/MarketingNav.tsx | 34 +++++++++++++++-------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/src/components/marketing/MarketingNav.tsx b/src/components/marketing/MarketingNav.tsx index 9ca1035..6691de4 100644 --- a/src/components/marketing/MarketingNav.tsx +++ b/src/components/marketing/MarketingNav.tsx @@ -6,10 +6,11 @@ import { NavAuthButton } from "./NavAuthButton"; function navLinkClass(pathname: string, href: string) { const isActive = pathname === href || pathname.startsWith(href + "/"); + // border-transparent always reserves the border space → no layout shift on hover const base = "text-sm px-3 py-1.5 rounded-full border transition-all duration-150"; return isActive - ? `${base} font-semibold text-rose-600 border-transparent` - : `${base} font-medium text-rose-500 border-transparent hover:border-rose-300 hover:bg-rose-50 hover:text-rose-600`; + ? `${base} font-medium text-rose-600 border-transparent` + : `${base} font-normal text-gray-600 border-transparent hover:border-rose-300 hover:bg-rose-50 hover:text-rose-500`; } export function MarketingNav() { @@ -17,10 +18,14 @@ export function MarketingNav() { return (
- {/* 3-col grid: logo left · nav truly centered · auth right */} -
- {/* Left: Logo */} - + {/* + Mobile → flex: [Logo] ····ml-auto···· [About] [Auth] + Desktop → 3-col grid: [Logo] [About · Blog] [Auth] + */} +
+ + {/* Logo */} + 🌸 - {/* Center: nav links */} -
);