/* Shared theme header palette on every public page. Original layout and menus remain theme-owned. */
body :is(#masthead,.site-header,.elementor-location-header,header#header) {background-color:#141414!important;background-image:none!important;color:#ffce00}
body :is(#masthead,.site-header,.elementor-location-header,header#header) :is(nav,.elementor-nav-menu--main,.main-navigation) a,
body :is(#masthead,.site-header,.elementor-location-header,header#header) .elementor-item {color:#ffce00!important}
body :is(#masthead,.site-header,.elementor-location-header,header#header) :is(nav,.elementor-nav-menu--main,.main-navigation) a:hover,
body :is(#masthead,.site-header,.elementor-location-header,header#header) :is(nav,.elementor-nav-menu--main,.main-navigation) a:focus-visible {color:#fff!important}
body :is(#masthead,.site-header,.elementor-location-header,header#header) :is(.sub-menu,.elementor-nav-menu--dropdown){background:#141414!important}
body :is(#masthead,.site-header,.elementor-location-header,header#header) :is(.menu-toggle,.elementor-menu-toggle){color:#ffce00!important;background:#141414!important}
/* Keep the theme's original booking-button shape and spacing. */
body :is(#masthead,.site-header,.elementor-location-header,header#header) a.elementor-button {color:#fff!important}

body :is(#masthead,.site-header,.elementor-location-header,header#header) a:focus-visible,body :is(#masthead,.site-header,.elementor-location-header,header#header) button:focus-visible {outline:2px solid #ffdf58;outline-offset:4px}

/* An opaque, in-flow header prevents overlap with article booking cards. */
body :is(#masthead,.site-header,.elementor-location-header,header#header) {
 position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
 transform:none!important;opacity:1!important;z-index:1000!important;
 background:#141414!important;
}
body .elementor-location-header > :is(.elementor-section,.e-con),
body .elementor-location-header > .elementor > :is(.elementor-section,.e-con),
body .elementor-location-header .elementor-sticky--active {
 position:relative!important;top:auto!important;left:auto!important;right:auto!important;
 transform:none!important;background-color:#141414!important;
}
body .elementor-location-header .elementor-sticky__spacer {display:none!important}
.hdi-shell{position:relative;isolation:isolate;z-index:0}

/* Header logos and certification badges are images, not CTA buttons. */
body :is(#masthead,.site-header,.elementor-location-header,header#header) :is(a:has(>img),a:has(>picture),.elementor-widget-image a,.custom-logo-link) {
 background:none!important;background-image:none!important;border:0!important;
 border-radius:0!important;box-shadow:none!important;padding:0!important;
 min-width:0!important;min-height:0!important;outline-offset:4px;
}
body :is(#masthead,.site-header,.elementor-location-header,header#header) :is(a:has(>img),a:has(>picture),.elementor-widget-image a,.custom-logo-link)::before,
body :is(#masthead,.site-header,.elementor-location-header,header#header) :is(a:has(>img),a:has(>picture),.elementor-widget-image a,.custom-logo-link)::after {content:none!important;display:none!important}
body :is(#masthead,.site-header,.elementor-location-header,header#header) :is(.elementor-widget-image img,.custom-logo,a>img) {
 background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;
}
