/* Common shell and approved mobile sections. No transform is applied to body or dock ancestors. */
.dw-mobile-landing{display:none;line-height:normal;letter-spacing:normal;word-break:normal;overflow-wrap:normal;--weve-brand:#1b3f8b;--weve-cta-arrow:#ff3c9e}
.dw-registration{width:100%;max-width:540px;margin:auto;container-type:inline-size;background:#fff;color:#172b43;scroll-margin-top:calc(var(--dw-header-height) + 12px);font-family:Weve,var(--dw-font)}
.dw-registration-inner{padding:4cqw 5cqw}
.dw-registration .dw-form-shell{border:1px solid #dce3ee;border-top:3px solid #1b3f8b;border-radius:8px;background:#fff;overflow:hidden;padding:0}
iframe[data-dbcart-frame]{display:block;width:100%;border:0;background:#fff;min-height:250px}
.dw-reservation-dock{display:none}
@media(max-width:990px){
 html{scrollbar-gutter:auto}
 .dw-site{padding-bottom:calc(60px + env(safe-area-inset-bottom));background:#f1f4f8}
 #home{display:block}
 #home>.dm-stage{display:none}
 .dw-mobile-landing{display:block;width:100%;max-width:540px;margin:auto;background:#fff}
 .dw-mobile-part{width:100%;margin:0;line-height:normal;letter-spacing:normal}
 .dw-mobile-part p,.dw-mobile-part h1,.dw-mobile-part h2,.dw-mobile-part h3{overflow-wrap:normal}
 .dw-reservation-dock:not([hidden]){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:42;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);background:#1b3f8b;box-shadow:0 -5px 24px #081a3b28;font-family:var(--dw-font)}
 .dw-dock-bar{display:flex;min-height:60px;flex:none}
 .dw-site #mobile-reservation-toggle{display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;width:100%;min-height:60px;margin:0;padding:14px 12px;border:0;border-radius:0;background:#1b3f8b;color:#fff;cursor:pointer;font:800 clamp(16px,4.6vw,20px)/1.4 var(--dw-font);letter-spacing:-.025em;white-space:nowrap}
 .dw-dock-chevron{width:24px;height:24px;flex:none;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s ease}
 .dw-reservation-dock.is-open .dw-dock-chevron{transform:rotate(180deg)}
 .dw-reservation-dock:not(.is-open) #mobile-reservation-toggle-label{animation:dw-reservation-text-flash 2s steps(1,end) infinite}
 .dw-dock-panel{height:var(--dw-dock-panel-height,0px);min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;visibility:hidden}
 .dw-reservation-dock.is-open .dw-dock-panel{visibility:visible}
 .dw-dock-form{max-width:540px;margin:0 auto;padding:10px 12px 16px}
 .dw-site.menu-open .dw-reservation-dock{visibility:hidden;pointer-events:none}
 body>.dw-footer{max-width:540px;margin:0 auto}
 .dw-site:not([data-page=home])>.dw-footer{max-width:none}
}
@media(prefers-reduced-motion:reduce){#mobile-reservation-toggle-label{animation:none!important}html{scroll-behavior:auto}}

/* Same one-time section reveal as the Villiv reference; never transform fixed-dock ancestors. */
@media(max-width:990px){
 .dw-mobile-landing .dw-reveal-section{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}
 .dw-mobile-landing .dw-reveal-pending{opacity:0;transform:translateY(24px)}
 .dw-dock-panel{transition:height .24s ease,visibility 0s linear .24s}
 .dw-reservation-dock.is-open .dw-dock-panel{transition:height .24s ease,visibility 0s}
}
@keyframes dw-reservation-text-flash{0%,100%{color:#fff}50%{color:#ffe484}}
.dw-site iframe[data-dbcart-frame][data-auto-height="ready"]{min-height:0!important}
@media(prefers-reduced-motion:reduce){
 .dw-mobile-landing .dw-reveal-section{transition:none;opacity:1;transform:none}
 .dw-dock-panel,.dw-reservation-dock.is-open .dw-dock-panel,.dw-dock-chevron{transition:none}
}
