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 */} -
);