/* Rivière continue : active par défaut, désactivée par ?riviere=0. */
html.river-journey { background:#0b2028; }
html.river-journey body { background:transparent; isolation:isolate; }
.river-journey__scene { position:fixed; inset:0; z-index:-1; pointer-events:none; overflow:hidden; background:linear-gradient(#08243188,#082431aa),url('assets/experience-quai-riviere.jpg') center 48%/cover; }
.river-journey__scene canvas { width:100%; height:100%; display:block; opacity:1; }
.river-journey__scene::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,18,24,.30),transparent 55%,rgba(5,18,24,.2)); }
.river-journey .hero__bg { opacity:.22; }
.river-journey .hero__veil { background:linear-gradient(180deg,#07141d55,#07141d22 55%,#07141d55); }
.river-journey :is(.menu,.testimonials,.rent,.reserve,.camp,.season-section,.footer,.venue-stories,.venue-story,.venue-story:nth-child(even)) { background:linear-gradient(180deg,transparent,rgba(7,23,29,.48) 100px,rgba(7,23,29,.48) calc(100% - 100px),transparent); }
.river-journey .river-veil { display:none; }
/* Continuous river: spacing separates sections without decorative seams. */
.river-journey .wave { display:none; }
.river-journey :is(.rent,.footer) { border-top:0; }
.river-journey .legal { background:rgba(7,23,29,.82); border-radius:20px; }
.river-journey .venue-nav,.river-journey .rez-nav { background:rgba(8,24,30,.94); }
.river-journey__controls { position:fixed; bottom:18px; right:18px; z-index:9999; display:flex; align-items:center; gap:12px; padding:10px 14px; border:1px solid #b5d8d044; border-radius:30px; background:#0a1c24f2; color:#eaf4f1; box-shadow:0 8px 35px #0004; font:12px/1.3 Inter,Arial,sans-serif; }
.river-journey__controls span { color:#a9c7c9; }
.river-journey__controls button,.river-journey__controls a { font:inherit; color:#f1d299; border:0; background:none; padding:5px 2px; cursor:pointer; text-decoration:none; }
.river-journey__controls :focus-visible { outline:2px solid #f1d299; outline-offset:4px; }
@media(max-width:600px){.river-journey__controls{bottom:10px;right:10px;gap:9px;padding:8px 12px;font-size:11px;}.river-journey__controls span{display:none;}}

.river-journey__controls[hidden] { display:none; }

.presentation .reveal { opacity:1!important; transform:none!important; }
