diff --git a/src/app/layout.tsx b/src/app/layout.tsx index ac736f8..bf7a108 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -89,6 +89,28 @@ export default async function RootLayout({ children }: LayoutProps<"/">) { className={`${cormorant.variable} ${inter.variable} h-full antialiased`} >
+ {/* Rettungsnetz fuer den Fall, dass kein JavaScript laeuft. + + Hero, ScrollReveal und ProductCard starten mit opacity 0 und werden + erst per motion/react eingeblendet. Weil diese Startwerte schon im + server-gerenderten HTML als inline-style stehen, blieb ohne + JavaScript alles unterhalb des Hero-Bildes dauerhaft unsichtbar — + kein Teilausfall, sondern der komplette Seiteninhalt. Auf + wabenhain.com waren das 38 Elemente. + + !important ist hier notwendig und nicht nachlaessig: es gibt keine + andere Moeglichkeit, einen inline-style zu ueberschreiben. Die + Regel zielt ausschliesslich auf [data-reveal] — Ein- und + Ausblendungen in AnimatePresence (Warenkorb-Schublade, Menue, + Cookie-Banner) tragen das Attribut nicht und bleiben verborgen. + + Deckt den Fall "JavaScript deaktiviert" ab. Laedt das Bundle + dagegen und schlaegt erst spaeter fehl, greift noscript nicht — + dafuer waere ein Zeitgeber noetig, der die Animation im Normalfall + stoeren wuerde. */} +