cc935420ec
Tablet layout (768-1023px) hit the md: grid switch exactly where the fluid clamp() tokens were already at their floor, leaving no room to shrink. Moves the fluid floor and structural breakpoint down together to sm: (640px) so real tablets always get the fluid, desktop-like structure; consolidates the ad-hoc md:+lg: patchwork in Hero/About/ Newsletter/Footer/Tools back onto one line, leaving documented lg: exceptions where content genuinely doesn't fit yet. Also shortens the Hero heading to a single sentence with no trailing period (the brand's orange dot already renders one, animated).
67 lines
2.5 KiB
TypeScript
67 lines
2.5 KiB
TypeScript
import Link from "next/link";
|
|
|
|
const links = [
|
|
{ label: "Impressum", href: "/impressum" },
|
|
{ label: "Datenschutz", href: "/datenschutz" },
|
|
{ label: "Versand", href: "/versand" },
|
|
{ label: "AGB", href: "/agb" },
|
|
{ label: "Widerruf", href: "/widerruf" },
|
|
];
|
|
|
|
export function Footer() {
|
|
return (
|
|
<footer className="bg-bg-dark flex flex-col items-center justify-end w-full mt-auto">
|
|
|
|
{/* 3px top divider — not a border */}
|
|
<div className="bg-[#30302c] h-[3px] w-full shrink-0" />
|
|
|
|
{/* Footer inner — max-width 1280px, centered */}
|
|
<div className="flex flex-col items-center w-full max-w-[1280px] py-8 md:py-4">
|
|
|
|
{/* Three groups: logo | @handle | links — stacked + centered below
|
|
sm: (640px, moved down from the old md:/lg: skip-pattern now
|
|
that grid/flex structure across the site aligns with the fluid
|
|
floor). Side by side again once there's real room at sm:. */}
|
|
<div className="flex flex-col sm:flex-row items-center sm:justify-between gap-6 sm:gap-0 px-8 md:px-16 w-full">
|
|
|
|
{/* Logo: "einfach produktiv" white + "." gold */}
|
|
<div className="flex items-center p-2 shrink-0">
|
|
<span
|
|
className="font-semibold text-bg-white text-h-small leading-normal whitespace-nowrap"
|
|
style={{ fontFamily: "var(--font-lora)" }}
|
|
>
|
|
einfach produktiv
|
|
<span className="text-brand">.</span>
|
|
</span>
|
|
</div>
|
|
|
|
{/* Social handle — Lora Regular (weight 400) */}
|
|
<a
|
|
href="https://www.instagram.com/einfach.produktiv/"
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
className="font-normal text-bg-white text-h-small text-center leading-[1.2] whitespace-nowrap shrink-0 hover:text-brand transition-colors"
|
|
style={{ fontFamily: "var(--font-lora)", fontWeight: 400 }}
|
|
>
|
|
@einfach.produktiv
|
|
</a>
|
|
|
|
{/* Legal links — wrap + center below md instead of a rigid row */}
|
|
<div className="flex flex-wrap items-center justify-center gap-x-6 gap-y-2 shrink-0">
|
|
{links.map((link) => (
|
|
<Link
|
|
key={link.label}
|
|
href={link.href}
|
|
className="font-normal text-bg-white text-body-sm leading-[1.5] whitespace-nowrap hover:text-brand transition-colors"
|
|
>
|
|
{link.label}
|
|
</Link>
|
|
))}
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
);
|
|
}
|