/* Texture subtile en overlay */

.textureOverlay {
    pointer-events: none;
    position: fixed;
    inset: 0;
    z-index: -1;
    opacity: 0.18;
    background-image: url('data:image/svg+xml;utf8,<svg width="400" height="400" xmlns="http://www.w3.org/2000/svg"><filter id="grain"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="2" seed="2"/><feColorMatrix type="saturate" values="0"/><feComponentTransfer><feFuncA type="linear" slope="0.3"/></feComponentTransfer></filter><rect width="400" height="400" filter="url(%23grain)" /></svg>');
    background-size: 400px 400px;
    mix-blend-mode: overlay;
}