/* Section parallaxe « Autour de la maison » : photo fixe, texte qui défile par-dessus.
   Structure Elementor : conteneur .vlbh-parallax (fond Forest 900)
     > conteneur .vlbh-parallax__media (sticky top 0, 100vh, image de fond cover)
     > conteneur .vlbh-parallax__copy (le texte, translate piloté par le JS via --vlbh-parallax-y) */
.vlbh-parallax { position: relative; background: var(--forest-900); overflow: clip; }
.vlbh-parallax__media { position: sticky; top: 0; height: 100vh; min-height: 100vh; overflow: hidden; }
.vlbh-parallax__media img, .vlbh-parallax__media .elementor-background-overlay { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vlbh-parallax__media::after { content: ""; position: absolute; inset: 0; background: var(--scrim-full); pointer-events: none; }
.vlbh-parallax__copy { position: relative; z-index: 2; margin-top: -100vh; transform: translateY(var(--vlbh-parallax-y, 0)); will-change: transform; color: var(--text-on-dark); }
@media (prefers-reduced-motion: reduce) { .vlbh-parallax__copy { transform: none; } }
