/* Oasis at Gold Spike — let Elementor sections carry the full-bleed design without builder padding/width */
.elementor-section.oa-section > .elementor-container{max-width:100%!important;margin:0!important}
.oa-section .elementor-column,
.oa-section .elementor-widget-wrap,
.oa-section .elementor-widget-html,
.oa-section .elementor-widget-shortcode{padding:0!important;margin:0!important;width:100%}
.oa-section .elementor-widget-container{padding:0!important;margin:0!important}
body:not(.elementor-editor-active) .oa-section{overflow:visible}
/* Elementor's HTML widget wraps content in a widget container; the booking bar must be able to overlap the hero */
.oa-section .elementor-widget-container > .book{position:relative;z-index:5}
/* header/footer templates sit outside the page flow */
.ehf-header .elementor-section > .elementor-container,
.ehf-footer .elementor-section > .elementor-container{max-width:100%;margin:0}
.ehf-header .elementor-widget-wrap,
.ehf-footer .elementor-widget-wrap{padding:0}
.ehf-header .elementor-widget-shortcode,
.ehf-header .elementor-shortcode,
.ehf-header .elementor-section,
.ehf-header .elementor-container,
.ehf-header .elementor-column,
.ehf-header .elementor-widget-wrap{position:static!important}
/* Hello Elementor + HFE chrome we don't want */
.site-header,.site-footer{display:none}
.bhf-hidden,#masthead > .main-title{display:none!important}
/* Reset parent-theme link/list chrome inside our design */
.nav a,.nav li,.oa-mm a,.oa-footer a,.oa-footer li,.oa-footer ul,.mega a,.mega li{text-decoration:none;border:0;box-shadow:none}
.nav ul,.oa-footer ul,.mega ul{margin:0;padding:0;list-style:none}
.nav li,.oa-footer li,.mega li{margin:0;padding:0;list-style:none}
.nav a:hover,.oa-footer a:hover,.mega a:hover{text-decoration:none}
/* footer wrapper class differs from the mockup's bare <footer> */
.oa-footer{border-top:1px solid var(--line);padding-block:70px 40px;background:var(--paper-2)}
/* Elementor editor: keep fixed header from covering the canvas controls */
body.elementor-editor-active .nav{position:absolute}
/* touch: mega panel opens on first tap */
.menu > li.is-open .mega{opacity:1;visibility:visible;transform:translateY(0)}
/* pages not built in Elementor (404, search, default templates) start below the fixed header */
body:not(.elementor-page) .site-main,body.error404 .site-main,body.search .site-main{padding-top:140px}
/* Elementor/Hello set html{scroll-behavior:smooth}. Native smooth scrolling breaks ScrollTrigger's
   pin measurements on refresh (resize, late images) and fights Lenis, which does the smoothing. */
html,html.lenis,.lenis.lenis-smooth{scroll-behavior:auto!important}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-stopped{overflow:hidden}
