/* Align the panoramic poster and the live background to the same core rectangle. */
.hero-visual--c16[data-hero-c21]{background:#08131d}
/* The sticky scene uses the header as its anchor. Keep that anchor fixed
   when scrolling switches the navigation to its scrolled appearance. */
header[data-c16-glass].scrolled{height:92px}
@media (max-width:1000px), (hover:none) and (pointer:coarse){
 header[data-c16-glass].scrolled{height:82px}
}
.cover-booking--immersive[data-cover-revision="C21-R2"][data-c16-motion="active"]>.hero.hero--immersive{
 height:calc(var(--c16-height) + var(--c16-distance) + var(--c21-scroll-extra,0px));
}
.cover-booking--immersive[data-cover-revision="C21-R2"]>.booking-section #reservation-whatsapp{
 position:relative;
 top:var(--c21-booking-offset,0px);
 scroll-margin-top:calc(12px + var(--c21-booking-offset,0px));
}
.hero-visual--c16[data-hero-c21] .extension-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero-c21-panorama{
 position:absolute;
 --c21-initial-core-width:min(100vw,calc((var(--c16-height) - var(--c16-art-guard-bottom)) * 1672 / 941));
 --c21-initial-width:calc(var(--c21-initial-core-width) * 4096 / 1672);
 width:var(--c21-panorama-width,var(--c21-initial-width));
 height:var(--c21-panorama-height,auto);aspect-ratio:4096/1952;
 left:var(--c21-panorama-left,calc((100% - var(--c21-initial-width)) / 2));
 top:var(--c21-panorama-top,calc(-1 * var(--c21-initial-core-width) * 505 / 1672));
 pointer-events:none;
}
.hero-c21-panorama>picture{display:block;position:absolute;inset:0}
.hero-c21-panorama .hero-c16-poster,.hero-c21-panorama .hero-c16-lit-fallback{object-fit:fill}
.hero-c21-panorama .hero-c16-lit-fallback:not([src]){visibility:hidden}
[data-hero-c21]:not([data-c21-presentation="dynamic"]) :is(.hero-c16-canvas,[data-panorama-backdrop]){visibility:hidden}
[data-hero-c21][data-c21-presentation="dynamic"] .hero-c21-panorama{visibility:hidden}
[data-hero-c21] .hero-c16-artwork{
 mask-image:linear-gradient(to bottom,transparent,#000 var(--c16-edge-top,5px),#000 calc(100% - var(--c16-edge-bottom,20px)),transparent),linear-gradient(to right,transparent,#000 var(--c16-edge-side,14px),#000 calc(100% - var(--c16-edge-side,14px)),transparent);
}
/* Blend the real panorama into near-black on wide displays. One paint-only
   overlay covers both the first poster and the rendered lighting, in place. */
@media (min-width:1100px) and (min-aspect-ratio:21/9){
 .hero-visual--c16[data-hero-c21]::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,#050608,rgb(5 6 8/.92) 10%,rgb(5 6 8/.65) 23%,rgb(5 6 8/.38) 29%,transparent 35%,transparent 65%,rgb(5 6 8/.38) 71%,rgb(5 6 8/.65) 77%,rgb(5 6 8/.92) 90%,#050608);
 }
}
[data-cover-revision="C21-R2"] .hero-c16-welcome{text-shadow:0 2px 14px #020405b8}
@media (max-width:1000px) and (min-height:501px), (hover:none) and (pointer:coarse) and (min-height:501px){
 .cover-booking--immersive[data-cover-revision="C21-R2"]{
  --c21-copy-reserve:110px;
  --c16-height:min(calc(56.28vw + var(--c21-copy-reserve)),86.54vw);
  --c16-art-guard-bottom:min(var(--c21-copy-reserve),calc(var(--c16-height) * 506 / 1447));
 }
}
@media (max-width:700px) and (min-height:501px){
 .cover-booking--immersive[data-cover-revision="C21-R2"]{--c21-copy-reserve:130px}
}
