/* Adapt native MODX controls to the approved desktop, tablet and phone designs. */
[data-lp-page] .brf-sc:not(.is-on) { pointer-events: none; }
[data-lp-page] .brf:not(.is-playing) .brf-stage * { animation-play-state: paused !important; }
[data-lp-page] .brf-play, [data-lp-page] .brf-chaps button { min-block-size: 44px; }
[data-lp-page] .brf-end[aria-hidden="true"] { pointer-events: none; }
[data-lp-page] .brf-scene { position: absolute; inset: 0; }
[data-lp-page] .brf-scene .okb-gl { position: absolute; inset: 0; }
[data-lp-page] .brf-scene canvas { display: block; inline-size: 100%; block-size: 100%; }
[data-lp-page] .lp-scene-poster { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; }
[data-lp-page] .lp-scene-poster img { inline-size: 100%; block-size: 100%; object-fit: cover; }
[data-lp-page] [data-renderer="webgl"] > .lp-scene-poster { display: none; }
[data-lp-page] [data-renderer="webgl"] > .okb-gl { visibility: visible; }
[data-lp-page] [data-renderer="poster"] > .okb-gl { visibility: hidden; }
[data-lp-page] .okw-bar { display: flex; align-items: center; gap: 5px; block-size: 22px; padding-inline: 10px; background: var(--black); color: var(--white); }
[data-lp-page] .okw-bar i { inline-size: 5px; block-size: 5px; border-radius: var(--radius-pill); background: var(--white); }
[data-lp-page] .okw-bar b { margin-inline-start: auto; font-size: 9px; font-weight: 400; }
[data-lp-page] .brx-view:focus-visible { outline-offset: -4px; }
[data-lp-page] .brx-view:focus-within .brx-track { animation-play-state: paused; }
[data-lp-page] .okx-contact .okv3-field { display: flex; flex-direction: column; gap: 8px; }
[data-lp-page] .okx-contact .okv3-field input { inline-size: 100%; background: transparent; color: var(--white); border: 0; border-block-end: 1px solid var(--white); padding-block: 10px; }
[data-lp-page] .okx-contact .okv3-consent { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
[data-lp-page] .okx-contact .okv3-consent a { color: inherit; }
.ok-a11y-motion [data-lp-page] *, .ok-a11y-motion [data-lp-page] *::before, .ok-a11y-motion [data-lp-page] *::after { animation: none !important; transition: none !important; }
@media (max-width: 900px) {
 [data-lp-page] .brf-scene { inset-block-end: calc(var(--cap) - 30px); }
 [data-lp-page] .brf-play { min-inline-size: var(--ok-control-size); }
 [data-lp-page] .brf-chaps li { min-inline-size: var(--ok-control-size); }
}
@media (max-width: 760px) {
 [data-lp-page] .wsp-floors button, [data-lp-page] .wst-rooms button { min-block-size: var(--ok-control-size); }
}
