diff --git a/src/components/BrandLogo.jsx b/src/components/BrandLogo.jsx index 5964e6c..6a5405c 100644 --- a/src/components/BrandLogo.jsx +++ b/src/components/BrandLogo.jsx @@ -2,9 +2,9 @@ import { Video } from 'lucide-react'; import { useBranding } from '../contexts/BrandingContext'; const sizes = { - sm: { box: 'w-8 h-8', rounded: 'rounded-lg', icon: 16, text: 'text-lg' }, - md: { box: 'w-9 h-9', rounded: 'rounded-lg', icon: 20, text: 'text-xl' }, - lg: { box: 'w-10 h-10', rounded: 'rounded-xl', icon: 22, text: 'text-2xl' }, + sm: { box: 'w-8 h-8', h: 'h-8', maxW: 'max-w-[8rem]', rounded: 'rounded-lg', icon: 16, text: 'text-lg' }, + md: { box: 'w-9 h-9', h: 'h-9', maxW: 'max-w-[10rem]', rounded: 'rounded-lg', icon: 20, text: 'text-xl' }, + lg: { box: 'w-10 h-10', h: 'h-10', maxW: 'max-w-[12rem]', rounded: 'rounded-xl', icon: 22, text: 'text-2xl' }, }; export default function BrandLogo({ size = 'md', className = '' }) { @@ -12,13 +12,14 @@ export default function BrandLogo({ size = 'md', className = '' }) { const s = sizes[size] || sizes.md; if (hasLogo && logoUrl) { + // When the app name is hidden, let the logo expand to its natural aspect + // ratio (w-auto) rather than being clamped into a tiny square. + const imgClass = hideAppName + ? `${s.h} w-auto ${s.maxW} ${s.rounded} object-contain` + : `${s.box} ${s.rounded} object-contain`; return ( -