/* Elementor owns container geometry. StayHost supplies only the visual skin. */
.stayhost-elementor-page>.elementor{width:100%;min-width:0}
.stayhost-elementor-page .elementor-element,.stayhost-elementor-location .elementor-element{min-width:0}
.stayhost-elementor-location .stayhost-header-inner.e-con,.stayhost-elementor-location .stayhost-footer-grid.e-con,.stayhost-elementor-location .stayhost-footer-bottom.e-con{display:flex!important;grid-template-columns:none!important}
.stayhost-elementor-header{padding:0}
.stayhost-elementor-header .elementor-widget-shortcode,.stayhost-elementor-footer .elementor-widget-shortcode{margin:0}
.stayhost-elementor-header .stayhost-menu-toggle{position:relative;z-index:2}
.stayhost-elementor-footer .stayhost-credit{display:flex;justify-content:space-between;gap:20px;width:100%}
.stayhost-elementor-page .stayhost-detail-layout{padding:0}
.stayhost-elementor-active .stayhost-hero{width:100%;margin:0;min-height:clamp(420px,60vw,680px)}
.stayhost-elementor-active .stayhost-hero-inner{position:relative;inset:auto;padding-block:clamp(64px,9vw,112px)}
.stayhost-elementor-active .stayhost-section-heading{position:static;top:auto}
.stayhost-elementor-active .stayhost-activity-card{transform:none}
.stayhost-elementor-header{position:relative;inset:auto;border-radius:0}
.stayhost-elementor-footer{padding:0}
@media(max-width:900px){.stayhost-elementor-footer .stayhost-footer-grid.e-con{flex-direction:column}.stayhost-elementor-page .stayhost-el-contact-grid.e-con,.stayhost-elementor-page .stayhost-el-detail-layout.e-con{flex-direction:column}.stayhost-elementor-page .stayhost-el-contact-grid.e-con>.e-con,.stayhost-elementor-page .stayhost-el-detail-layout.e-con>.e-con{width:100%}.stayhost-elementor-header .stayhost-header-inner.e-con{flex-wrap:wrap}.stayhost-elementor-header .elementor-widget-shortcode:has(.stayhost-navigation){order:10;width:100%}.stayhost-elementor-header .stayhost-navigation.is-open{display:block}.stayhost-elementor-header .stayhost-menu-toggle{display:block}}
@media(max-width:600px){.stayhost-elementor-active .stayhost-hero{min-height:440px}.stayhost-elementor-active .stayhost-hero-inner{padding-block:56px}.stayhost-elementor-footer .stayhost-credit{display:grid}}
