diff --git a/app/[locale]/standorte/page.tsx b/app/[locale]/standorte/page.tsx index 7cb66e5c5..c8f1c2c12 100644 --- a/app/[locale]/standorte/page.tsx +++ b/app/[locale]/standorte/page.tsx @@ -7,8 +7,7 @@ import { getButtonClasses, ButtonOverlay } from '@/components/ui/Button'; import { SITE_URL } from '@/lib/schema'; import Image from 'next/image'; import { standorteData, standorteLocations } from '@/lib/standorte-data'; -import nextDynamic from 'next/dynamic'; -const InteractiveGermanyMap = nextDynamic(() => import('@/components/blocks/InteractiveGermanyMap').then(mod => mod.InteractiveGermanyMap)); +import { InteractiveGermanyMap } from '@/components/blocks/InteractiveGermanyMap'; interface PageProps { params: Promise<{ diff --git a/components/blocks/HeroVideo.tsx b/components/blocks/HeroVideo.tsx index bc0db4c06..3a01e219d 100644 --- a/components/blocks/HeroVideo.tsx +++ b/components/blocks/HeroVideo.tsx @@ -86,12 +86,14 @@ export function HeroVideo(props: HeroVideoProps) { src={posterSrc} alt={posterAlt} fill - className="object-cover z-[1] pointer-events-none filter contrast-125 saturate-110 brightness-90" + className="object-cover z-[1] pointer-events-none" sizes="100vw" quality={25} priority fetchPriority="high" /> + {/* Fast compositing layer to replace the heavy CSS filters on the image */} +
{/* Render video on top if available, but defer src to avoid blocking LCP */} {videoUrl && ( diff --git a/package.json b/package.json index 151319d6a..ded7ef3bc 100644 --- a/package.json +++ b/package.json @@ -139,7 +139,7 @@ "prepare": "husky", "preinstall": "npx only-allow pnpm" }, - "version": "2.2.92", + "version": "2.2.93", "pnpm": { "onlyBuiltDependencies": [ "@parcel/watcher",