/* BA header and consent controls: keep responsive rules outside device-stripped CSS. */
.ekit-template-content-header .ls-header-col {box-sizing:border-box;max-width:100%;align-items:center!important;flex-wrap:nowrap!important;gap:16px!important}
.ekit-template-content-header .ls-header-col>.elementor-element-5c15477 {width:100px!important;flex:0 0 100px!important;min-width:0}
.ekit-template-content-header .ls-header-col>.elementor-element-3c6be45 {width:auto!important;flex:1 1 auto!important;min-width:0;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;flex-wrap:nowrap!important}
.ekit-template-content-header .ls-siteheader-logo img {width:100px!important;height:100px!important;object-fit:contain}
.ekit-template-content-header .ls_menu {min-width:0;flex:1 1 auto!important;width:auto!important;margin:0!important}
.ekit-template-content-header .elementor-element-496f2ab {flex:0 0 auto!important;width:auto!important}
.ekit-template-content-header .elementor-element-496f2ab a {white-space:nowrap;padding:14px 20px!important;font-size:14px!important}
.ekit-template-content-header #menu-primary-header-menu {height:auto!important;min-height:0!important;flex-wrap:nowrap!important;align-items:center!important;gap:0!important;margin:0!important;padding:0!important;list-style:none}
.ekit-template-content-header #menu-primary-header-menu>li {height:auto!important;min-height:0!important;flex:0 0 auto!important;width:auto!important;margin:0!important;list-style:none}
.ekit-template-content-header #menu-primary-header-menu>li>a {height:auto!important;min-height:0!important;line-height:1.4!important;padding:16px 10px!important;white-space:nowrap;font-size:14px!important}
.ekit-template-content-header .elementskit-menu-container {height:auto!important}
@media(min-width:1025px) {
 .ekit-template-content-header .elementskit-menu-hamburger,.ekit-template-content-header .elementskit-nav-identity-panel,.ekit-template-content-header .elementskit-menu-overlay {display:none!important}
 .ekit-template-content-header .elementskit-menu-container {position:static!important;width:auto!important;transform:none!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
 .ekit-template-content-header #menu-primary-header-menu {display:flex!important;justify-content:flex-end!important}
 .ekit-template-content-header #menu-primary-header-menu>li>.elementskit-submenu-panel {display:none!important;position:absolute!important;top:100%!important;left:0!important;width:280px!important;max-width:calc(100vw - 40px);height:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:#fff!important;padding:10px!important;box-shadow:0 10px 25px #173b4b30;z-index:1100}
 .ekit-template-content-header #menu-primary-header-menu>li:hover>.elementskit-submenu-panel,.ekit-template-content-header #menu-primary-header-menu>li:focus-within>.elementskit-submenu-panel {display:block!important}
}
@media(max-width:1024px) {
 .ekit-template-content-header .ls-main-header {padding:10px!important}
 .ekit-template-content-header .ls-header-col {height:84px!important;min-height:84px!important;padding:8px 12px!important;gap:8px!important}
 .ekit-template-content-header .ls-header-col>.elementor-element-5c15477 {width:68px!important;flex-basis:68px!important}
 .ekit-template-content-header .ls-siteheader-logo img {width:68px!important;height:68px!important}
 .ekit-template-content-header .ls-header-col>.elementor-element-3c6be45 {gap:10px!important}
 .ekit-template-content-header .ls_menu {flex:0 0 44px!important}
 .ekit-template-content-header .elementor-element-496f2ab a {padding:13px 14px!important;font-size:13px!important}
 .ekit-template-content-header .elementskit-menu-hamburger {display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:0!important;margin:0!important;border:1px solid #fff8!important;border-radius:7px!important;color:white!important;background:#173b4b!important;cursor:pointer;float:none!important}
 .ekit-template-content-header .elementskit-menu-hamburger:before {content:'☰';font:28px/1 Arial,sans-serif}
 .ekit-template-content-header .elementskit-menu-hamburger i {display:none!important}
 .ekit-template-content-header .elementskit-menu-container {display:none!important;position:fixed!important;left:12px!important;right:12px!important;top:var(--ba-header-panel-top,108px)!important;bottom:auto!important;width:auto!important;max-width:600px!important;height:auto!important;max-height:calc(100dvh - var(--ba-header-panel-top,108px) - 16px)!important;padding:12px 16px!important;margin:auto!important;overflow:auto!important;overscroll-behavior:contain;transform:none!important;opacity:1!important;visibility:visible!important;background:#fff!important;color:#173b4b!important;border-radius:12px;box-shadow:0 10px 30px #173b4b40;transition:none!important;z-index:1100!important}
 .ekit-template-content-header.ba-nav-open .elementskit-menu-container {display:block!important}
 .ekit-template-content-header #menu-primary-header-menu {display:block!important;width:100%!important;overflow:visible!important;text-align:left!important}
 .ekit-template-content-header #menu-primary-header-menu>li {display:block!important;width:100%!important;position:relative!important;border-bottom:1px solid #e6e9e9}
 .ekit-template-content-header #menu-primary-header-menu>li>a,.ekit-template-content-header .ba-tour-toggle {display:flex!important;width:100%!important;justify-content:space-between;align-items:center;padding:13px 6px!important;color:#173b4b!important;font-size:15px!important;text-align:left!important;text-decoration:none!important;white-space:normal!important}
 .ekit-template-content-header #menu-primary-header-menu>li>.elementskit-submenu-panel {display:none!important;position:static!important;width:100%!important;height:auto!important;padding:0 0 12px 12px!important;margin:0!important;max-height:none!important;transform:none!important;visibility:visible!important;opacity:1!important;background:#fff!important;box-shadow:none!important;pointer-events:auto!important}
 .ekit-template-content-header #menu-primary-header-menu>li.ba-submenu-open>.elementskit-submenu-panel {display:block!important}
 .ekit-template-content-header .elementskit-submenu-panel li {display:block!important;width:100%!important;height:auto!important}
 .ekit-template-content-header .elementskit-submenu-panel a {display:block!important;padding:10px 6px!important;color:#173b4b!important;white-space:normal!important;font-size:14px!important;line-height:1.4!important}
 .ekit-template-content-header .elementskit-nav-identity-panel,.ekit-template-content-header .elementskit-menu-overlay {display:none!important}
 .ekit-template-content-header .ba-tour-menu .ba-mega-panel {position:static!important;left:auto!important;top:auto!important;transform:none!important;display:block;width:100%!important;max-height:none!important;min-height:0!important;padding:12px!important;margin:0!important;box-shadow:none!important;overflow:visible!important;border-radius:8px}
 .ekit-template-content-header .ba-tour-menu:not([open])>.ba-mega-panel {display:none!important}
 .ekit-template-content-header .ba-mega-columns {grid-template-columns:1fr!important;gap:16px!important}
 .ekit-template-content-header .ba-mega-preview {display:none!important}
 .ekit-template-content-header button:focus-visible,.ekit-template-content-header a:focus-visible {outline:3px solid #e98525!important;outline-offset:2px}
}
/* WPConsent exposes this part from its shadow DOM. Keep privacy choices available. */
@media(max-width:991px) {
 body.single-st_tours #wpconsent-container::part(wpconsent-settings-button) {bottom:calc(var(--ba-booking-bar-height,82px) + 16px + env(safe-area-inset-bottom,0px))!important;left:12px!important;width:44px!important;height:44px!important;padding:10px!important;box-sizing:border-box!important}
}
