.hero--video-home .b2 { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 500ms ease; }
.home-video-revealed .hero--video-home .b2 { opacity: 1; visibility: visible; pointer-events: auto; }
#home-booking { scroll-margin-top: 24px; }
@media (prefers-reduced-motion: reduce) { .hero--video-home .b2 { transition: none; } }

.home-video-revealed .home-presentation .hero-button--booking[aria-current="page"] { background: var(--blue); border-color: var(--blue); color: #fff; }

.hero--video-home #home-booking { margin-top: 48px; }
@media (max-width: 760px) { .hero--video-home #home-booking { margin-top: 48px; } }

html:not(.home-video-revealed) body:has(.hero--video-home) > .contact-tabs { visibility: hidden; opacity: 0; pointer-events: none; }
body:has(.hero--video-home) > .contact-tabs { transition: opacity 300ms ease; }
@media (prefers-reduced-motion: reduce) { body:has(.hero--video-home) > .contact-tabs { transition: none; } }
