/* Local to the existing header template. Keep its links, typography and CTA. */
:root {--bsw-header-height:84px;--bsw-header-logo-width:110px;}
body:not(.elementor-editor-active) .elementor-37.elementor-location-header {
 position:sticky;top:0;z-index:1000;flex:none;height:var(--bsw-header-height);
 background:transparent;box-shadow:none;
 transition:background-color 300ms ease,box-shadow 300ms ease;
}
body.admin-bar .elementor-37.elementor-location-header {top:32px;}
body .elementor-37 .elementor-element.elementor-element-fd807e8 {
 --padding-top:8px;--padding-bottom:8px;
 min-height:var(--bsw-header-height);height:var(--bsw-header-height);
}
body .elementor-37 .elementor-element-fd807e8 > .e-con-inner {
 padding-top:8px!important;padding-bottom:8px!important;
 height:var(--bsw-header-height);min-height:0;align-items:center;flex-direction:row;flex-wrap:nowrap;
}
body .elementor-37 .elementor-element.elementor-element-1463f91 {
 width:var(--bsw-header-logo-width)!important;flex:0 0 var(--bsw-header-logo-width);
 margin:0!important;align-self:center;
}
body .elementor-37 .elementor-element-1463f91 a {
 display:block;position:relative;width:100%;aspect-ratio:250/154.49;
}
body .elementor-37 .elementor-element.elementor-element-1463f91 img {
 position:absolute;inset:0;display:block;width:100%!important;max-width:100%!important;
 height:100%!important;object-fit:contain;opacity:1;transition:opacity 250ms ease;
}
body .elementor-37 .elementor-element-1463f91 a::after {
 content:"";position:absolute;inset:0;pointer-events:none;
 background:url("https://bethsheilawambui.com/wp-content/uploads/2026/10/Blue-BG-logo.svg") center/contain no-repeat;
 opacity:0;transition:opacity 250ms ease;
}
body .elementor-37 .elementor-element.elementor-element-4619d5b {margin-top:0!important;margin-bottom:0!important;min-width:0;}
body.bsw-header-dark-hero .elementor-37 .elementor-element-1463f91 img {opacity:0;}
body.bsw-header-dark-hero .elementor-37 .elementor-element-1463f91 a::after {opacity:1;}
body.bsw-header-dark-hero .elementor-37 .elementor-element-4619d5b .elementor-nav-menu--main .elementor-item {
 color:#fff;fill:#fff;
}
body .elementor-37 .elementor-element-4619d5b .elementor-menu-toggle {
 color:#1f2937;fill:#1f2937;background:transparent;
}
body.bsw-header-dark-hero .elementor-37 .elementor-element-4619d5b .elementor-menu-toggle {color:#fff;fill:#fff;}
html.bsw-header-scrolled body .elementor-37.elementor-location-header {
 background:#fff;box-shadow:0 3px 18px rgba(15,39,71,.09);
}
html.bsw-header-scrolled body .elementor-37 .elementor-element-1463f91 img {opacity:1;}
html.bsw-header-scrolled body .elementor-37 .elementor-element-1463f91 a::after {opacity:0;}
html.bsw-header-scrolled body .elementor-37 .elementor-element-4619d5b .elementor-nav-menu--main .elementor-item {
 color:#1f2937;fill:#1f2937;
}
html.bsw-header-scrolled body .elementor-37 .elementor-element-4619d5b .elementor-menu-toggle {color:#1f2937;fill:#1f2937;}
body .elementor-37 .elementor-element-4619d5b .elementor-nav-menu--main .elementor-item:is(.elementor-item-active),
html.bsw-header-scrolled body .elementor-37 .elementor-element-4619d5b .elementor-nav-menu--main .elementor-item:is(.elementor-item-active) {
 color:#c8a04d;fill:#c8a04d;
}
/* Extend the existing navy hero behind the transparent header without moving its content. */
body.bsw-header-dark-hero :is(.elementor-13,.elementor-15,.elementor-25,.elementor-35,.elementor-590,.elementor-682,.elementor-709,.elementor-741,.elementor-763,.elementor-920,.elementor-976) > .e-con:first-child::before {
 content:"";position:absolute;top:calc(-1 * var(--bsw-header-height));left:0;right:0;
 height:var(--bsw-header-height);background:#0f2747;pointer-events:none;
}
@media(min-width:1025px) and (max-width:1200px) {
 body .elementor-37 .elementor-element.elementor-element-fd807e8 {--padding-left:24px;--padding-right:24px;}
}
@media(min-width:1025px) and (max-width:1200px) {
 body .elementor-37 .elementor-element.elementor-element-4619d5b {--e-nav-menu-horizontal-menu-item-margin:8px;}
}
@media(max-width:1024px) {
 :root {--bsw-header-height:78px;--bsw-header-logo-width:99px;}
 body .elementor-37 .elementor-element.elementor-element-fd807e8 {--padding-top:8px;--padding-bottom:8px;}
 body .elementor-37 .elementor-element-4619d5b .elementor-menu-toggle {min-width:44px;min-height:44px;padding:8px;}
 body .elementor-37 .elementor-element.elementor-element-4619d5b > .elementor-nav-menu__container.elementor-nav-menu--dropdown {margin-top:14px!important;max-height:calc(100dvh - var(--bsw-header-height) - 46px);overflow-y:auto;}
}
@media(max-width:767px) {
 :root {--bsw-header-height:74px;--bsw-header-logo-width:92.4px;}
 body .elementor-37 .elementor-element.elementor-element-fd807e8 {--padding-top:8px;--padding-bottom:8px;--flex-wrap:nowrap;}
 body .elementor-37 .elementor-element.elementor-element-4619d5b > .elementor-nav-menu__container.elementor-nav-menu--dropdown {margin-top:10px!important;}
}
@media(max-width:782px) {body.admin-bar .elementor-37.elementor-location-header {top:46px;}}
@media(prefers-reduced-motion:reduce) {
 body .elementor-37.elementor-location-header,
 body .elementor-37 .elementor-element-1463f91 img,
 body .elementor-37 .elementor-element-1463f91 a::after {transition:none;}
}

/* Header menu refinement: smaller type, distinct hover, rounded panels. */
body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu a {
 font-size:14px!important;font-weight:500;line-height:22px!important;letter-spacing:.01em;
}
body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:not(.elementor-item-active):is(:hover,:focus,.highlighted) {
 color:#1f2937;fill:#1f2937;
}
body.bsw-header-dark-hero .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:not(.elementor-item-active):is(:hover,:focus,.highlighted) {
 color:#fff;fill:#fff;
}
html.bsw-header-scrolled body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:not(.elementor-item-active):is(:hover,:focus,.highlighted) {
 color:#1f2937;fill:#1f2937;
}
body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item::after {
 content:"";position:absolute;left:0;right:0;top:auto;bottom:5px;width:100%;height:2px;
 background:#c8a04d;opacity:1!important;transform:scaleX(0);transform-origin:left;
 transition:transform 220ms ease-out!important;
}
body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:is(:hover,:focus-visible,.highlighted)::after {
 transform:scaleX(1);
}
body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu--dropdown {
 background:#fff;border:1px solid #dce2e9;border-radius:40px!important;
 box-shadow:0 12px 32px rgba(15,39,71,.12);
}
body.bsw-header-dark-hero .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu--dropdown {
 background:#192d46;border-color:#34475f;box-shadow:0 12px 32px rgba(0,0,0,.12);
}
html.bsw-header-scrolled body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu--dropdown {
 background:#fff;border-color:#dce2e9;box-shadow:0 12px 32px rgba(15,39,71,.12);
}
body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu--main .sub-menu {
 min-width:260px!important;padding:16px!important;overflow:hidden;
}
body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu--dropdown a {
 color:#1f2937;fill:#1f2937;background:transparent;line-height:22px;
 padding:10px 16px;border:0;border-radius:12px!important;
}
body.bsw-header-dark-hero .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu--dropdown a {color:#fff;fill:#fff;}
html.bsw-header-scrolled body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu--dropdown a {color:#1f2937;fill:#1f2937;}
body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu--dropdown a:is(:hover,:focus-visible,.highlighted) {
 background:rgba(200,160,77,.08);text-decoration:underline;text-decoration-color:#c8a04d;text-decoration-thickness:2px;text-underline-offset:5px;
}
body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu--dropdown a.elementor-item-active,
body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active {
 color:#c8a04d;fill:#c8a04d;
}
@media(max-width:1024px) {
 body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu a {font-size:15px!important;line-height:24px!important;}
 body .elementor-37 .elementor-element.elementor-element-4619d5b > .elementor-nav-menu__container.elementor-nav-menu--dropdown {
 position:fixed!important;top:calc(var(--bsw-header-height) + 8px)!important;
 width:auto!important;left:60px!important;right:60px!important;margin-top:0!important;
 padding:16px;box-sizing:border-box;
 }
 body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu--dropdown a {padding:10px 16px;line-height:24px;min-height:44px;}
 body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu--dropdown .sub-menu {
 border:0;box-shadow:none;padding:0 0 4px 12px;background:transparent!important;border-radius:20px!important;
 }
}
@media(max-width:767px) {
 body .elementor-37 .elementor-element.elementor-element-4619d5b > .elementor-nav-menu__container.elementor-nav-menu--dropdown {left:20px!important;right:20px!important;}
}
@media(prefers-reduced-motion:reduce) {
 body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item::after {transition:none!important;}
}

@media(min-width:783px) and (max-width:1024px) {
 body.admin-bar .elementor-37 .elementor-element.elementor-element-4619d5b > .elementor-nav-menu__container.elementor-nav-menu--dropdown {top:calc(var(--bsw-header-height) + 40px)!important;}
}
@media(max-width:782px) {
 body.admin-bar .elementor-37 .elementor-element.elementor-element-4619d5b > .elementor-nav-menu__container.elementor-nav-menu--dropdown {top:calc(var(--bsw-header-height) + 54px)!important;}
}

body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-menu-toggle {color:#1f2937;fill:#1f2937;}
body.bsw-header-dark-hero .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-menu-toggle {color:#fff;fill:#fff;}
html.bsw-header-scrolled body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-menu-toggle {color:#1f2937;fill:#1f2937;}
body .elementor-37 .elementor-element.elementor-element-4619d5b .elementor-menu-toggle svg {fill:currentColor!important;}


/* Fade the light header tint smoothly into the hero navy, without blur. */
body.bsw-header-dark-hero:not(.elementor-editor-active) .elementor-37.elementor-location-header {
 background:linear-gradient(180deg,#2e4868 0%,#243e5e 32%,#183251 68%,#0f2747 100%);
 box-shadow:none;
}
html.bsw-header-scrolled body.bsw-header-dark-hero:not(.elementor-editor-active) .elementor-37.elementor-location-header {
 background:#fff;box-shadow:0 3px 18px rgba(15,39,71,.09);
}

/* The booking entry belongs to the collapsed menu, not the desktop menu row. */
body .elementor-37 .elementor-nav-menu--main > .elementor-nav-menu > .bsw-mobile-booking-item {display:none!important;}
body .elementor-37 .elementor-nav-menu--dropdown > .elementor-nav-menu > .bsw-mobile-booking-item {display:none;}
@media(max-width:1024px){
 body .elementor-37 .elementor-nav-menu--dropdown > .elementor-nav-menu > .bsw-mobile-booking-item {display:block;margin-top:8px;}
 body .elementor-37 .elementor-nav-menu--dropdown > .elementor-nav-menu > .bsw-mobile-booking-item > a {border:1px solid #C8A04D;border-radius:24px!important;justify-content:center;}
}

/* Phone booking shortcut, separated from the menu and above the device safe area. */
#bsw-floating-booking {display:none;}
#bsw-floating-booking[hidden] {display:none!important;}
@media(max-width:767px){
 body .elementor-37 .elementor-nav-menu--dropdown > .elementor-nav-menu > .bsw-mobile-booking-item {display:none!important;}
 #bsw-floating-booking {
  position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));
  z-index:990;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  max-width:calc(100vw - 48px);box-sizing:border-box;min-height:48px;
  padding:12px 18px;border:1px solid rgba(15,39,71,.12);border-radius:999px;
  background:#C8A04D;color:#0F2747;font-family:Lato,sans-serif;font-size:14px;font-weight:600;
  line-height:24px;text-decoration:none;box-shadow:0 5px 18px rgba(15,39,71,.16);
  transition:box-shadow 220ms ease,transform 220ms ease;
 }
 #bsw-floating-booking:focus-visible {outline:2px solid #0F2747;outline-offset:4px;}
 #bsw-floating-booking:active {transform:translateY(1px);}
 body.bsw-floating-booking-enabled .elementor-63.elementor-location-footer {
  padding-bottom:calc(84px + env(safe-area-inset-bottom));background:#0F2747;
 }
}
@media(prefers-reduced-motion:reduce){#bsw-floating-booking{transition:none;}}

/* A quiet bottom backing prevents the action label mixing with passing page text. */
#bsw-mobile-booking-dock {display:none;}
#bsw-mobile-booking-dock[hidden] {display:none!important;}
@media(max-width:767px){
 #bsw-mobile-booking-dock {
  position:fixed;left:0;right:0;bottom:0;z-index:990;display:flex;justify-content:flex-end;
  padding:12px max(24px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));
  background:#fff;border-top:1px solid #E7ECF2;box-shadow:0 -3px 14px rgba(15,39,71,.04);
  box-sizing:border-box;
 }
 #bsw-mobile-booking-dock #bsw-floating-booking {position:static;max-width:100%;}
}

/* Match the navy-on-gold primary-button treatment locally in the header. */
body .elementor-37 [data-id="a304d92"] .elementor-button,
body .elementor-37 [data-id="a304d92"] .elementor-button:is(:hover,:focus,:active) {color:#0F2747!important;}
body .elementor-37 [data-id="a304d92"] .elementor-button :is(.elementor-button-text,.elementor-button-icon) {color:inherit!important;fill:currentColor;}
