The fixed full-viewport overlay painted grain over everything, including cards, buttons, and the FAQ accordion that should stay plain. Back to plain background-image on .page-texture plus a new .grain-band class for the two structural full-width stripe sections on the homepage - cards keep their own opaque background, which naturally blocks it without any extra work. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
37 lines
2.5 KiB
CSS
37 lines
2.5 KiB
CSS
@tailwind base;
|
|
@tailwind components;
|
|
@tailwind utilities;
|
|
|
|
html {
|
|
scroll-behavior: smooth;
|
|
}
|
|
|
|
.marquee-viewport {
|
|
-webkit-mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
|
|
mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
|
|
}
|
|
|
|
/* Papierkorn nur auf der Seiten-Grundflaeche und den grauen "Band"-Abschnitten
|
|
(.grain-band) - NICHT als Overlay ueber allem, damit Karten/Akkordeons/Buttons
|
|
weiterhin schlicht bleiben (die haben ihre eigene deckende Hintergrundfarbe, die
|
|
das Korn ohnehin verdecken wuerde, aber ganz ohne Overlay ist das unabhaengig vom
|
|
Stapelkontext garantiert). */
|
|
.page-texture {
|
|
background-color: #f6f5f0;
|
|
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix in='noise' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.13 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
|
|
background-size: 180px 180px;
|
|
}
|
|
|
|
.dark .page-texture {
|
|
background-color: #0a0b07;
|
|
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix in='noise' type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
|
|
}
|
|
|
|
.grain-band {
|
|
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix in='noise' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.13 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
|
|
background-size: 180px 180px;
|
|
}
|
|
|
|
.dark .grain-band {
|
|
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix in='noise' type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
|
|
}
|