/* Separate regional pages: keep navigation above hero imagery. */
body:has(.boho-region-page) .elementor-location-header .elementor-element-0deb30b {
  margin-bottom: 0 !important;
  background-color: #262626 !important;
}
body:has(.boho-region-page) .boho-region-page {
  padding-top: 24px;
}
@media (max-width: 767px) {
  body:has(.boho-region-page) .boho-region-page { padding-top: 16px; }
}

body:has(.boho-region-page) .elementor-location-header > .e-con {
  margin-bottom: 0 !important;
}

/* Match the hero top corners to its existing lower corners. */
body .boho-region-page .boho-region-hero { border-radius: 22px; }
@media (max-width: 767px) {
  body .boho-region-page .boho-region-hero { border-radius: 16px; }
}

/* Boho Japan shared typography and text palette — 2026-10-21. */
body:not(.wp-admin) {
  --boho-font: "Noto Sans Hebrew", "Noto Sans", Arial, sans-serif;
  --boho-heading: #262626;
  --boho-text: #545454;
  --boho-link: #a00000;
  --e-global-typography-primary-font-family: "Noto Sans Hebrew";
  --e-global-typography-secondary-font-family: "Noto Sans Hebrew";
  --e-global-typography-text-font-family: "Noto Sans Hebrew";
  --e-global-typography-accent-font-family: "Noto Sans Hebrew";
  font-family: var(--boho-font);
  color: var(--boho-text);
}
body:not(.wp-admin) :is(h1,h2,h3,h4,h5,h6,p,li,a,label,input,textarea,select,button,blockquote,figcaption,small,summary,strong,b,em,table,td,th,dt,dd,.elementor-widget-container,.elementor-tab-title,.elementor-tab-content,.elementor-icon-list-text,.elementor-heading-title,.elementor-button-text,span:not([class*="eicon"]):not([class*="icon"]):not([class*="fa-"])):not(:where(#wpadminbar *)) {
  font-family: var(--boho-font) !important;
}
body:not(.wp-admin) :is(.elementor-widget-container,.elementor-text-editor,.elementor-tab-content,.elementor-icon-box-description,.elementor-image-box-description,.boho-region-copy,.explogu-copy):not(:where(#wpadminbar *)) {
  color: var(--boho-text) !important;
}
body:not(.wp-admin) :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title):not(:where(#wpadminbar *)) {
  color: var(--boho-heading) !important;
}
body:not(.wp-admin) :is(p,li,label,blockquote,figcaption,td,th,dt,dd,.elementor-icon-list-text):not(:where(#wpadminbar *)) {
  color: var(--boho-text) !important;
}
body:not(.wp-admin) :is(strong,b,em,small,span:where(:not([class*="eicon"]):not([class*="icon"]):not([class*="fa-"]))):not(:where(#wpadminbar *)) {
  color: inherit !important;
}
body:not(.wp-admin) a:not(:where(#wpadminbar *)) { color: var(--boho-link) !important; }
body:not(.wp-admin) a:hover:not(:where(#wpadminbar *)),
body:not(.wp-admin) a:focus-visible:not(:where(#wpadminbar *)) { color: #790000 !important; }
/* Retain the audited light text on dark sections, navigation and photo overlays. */
body:not(.wp-admin) .elementor-element.elementor-element-0d9243f :is(span) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-22eb79e :is(a) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-40279ea :is(h1) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-44cea6b1 :is(button) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-54b84fa :is(h1) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-56d48d8 :is(a) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-5e60e63 :is(h1) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-660ab13 :is(a) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-6710ff5 :is(span) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-6b076fe :is(h3) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-7726421 :is(h4) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-82012ab :is(h1) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-87fb865 :is(h1) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-8c66b72 :is(h3,p) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-br00027 :is(a) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-br0005f :is(a) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-br00097 :is(a) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-dd4c72b :is(p) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-e7fa1ac :is(button) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-eac2489 :is(h3) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-f6d41de :is(h2,p) { color: #fff !important; }
body:not(.wp-admin) .elementor-element.elementor-element-f931de2 :is(a) { color: #fff !important; }
body:not(.wp-admin) .boho-region-page .boho-region-hero :is(h1,p),
body:not(.wp-admin) .explogu-copy .b2b-home-region-grid .b2b-home-region-card,
body:not(.wp-admin) .explogu-copy .b2b-home-region-grid .b2b-home-region-card :is(b,small,em,span) { color: #fff !important; }
body:not(.wp-admin) .elementor-location-header .elementor-element.elementor-widget-nav-menu .elementor-nav-menu--dropdown a { color: var(--boho-heading) !important; }
body:not(.wp-admin) .elementor-location-header .elementor-element.elementor-widget-nav-menu .elementor-nav-menu--dropdown a:hover { color: var(--boho-link) !important; }
/* Shared colors for trip-duration labels and review navigation. */
body:not(.wp-admin) .elementor .boho-sample-duration .elementor-heading-title { color: var(--boho-link) !important; }
body:not(.wp-admin) .elementor .boho-route-duration .elementor-heading-title,
body:not(.wp-admin) button.carousel-arrow { color: var(--boho-heading) !important; }


/* Sample tour dropdown contrast */
body:not(.wp-admin) .elementor-location-header .elementor-element.elementor-widget-nav-menu .menu-item-9297 > .sub-menu { background: #fff !important; border: 1px solid #ddd !important; border-top: 3px solid #a00000 !important; box-shadow: 0 8px 24px rgba(0,0,0,.2); min-width: 220px !important; padding: 6px 0 !important; }
body:not(.wp-admin) .elementor-location-header .elementor-element.elementor-widget-nav-menu .menu-item-9297 > .sub-menu a.elementor-sub-item { color: #262626 !important; background: #fff !important; font-size: 16px !important; font-weight: 600 !important; padding: 14px 22px !important; text-align: right; border-bottom: 1px solid #eee; }
body:not(.wp-admin) .elementor-location-header .elementor-element.elementor-widget-nav-menu .menu-item-9297 > .sub-menu a.elementor-sub-item:hover, body:not(.wp-admin) .elementor-location-header .elementor-element.elementor-widget-nav-menu .menu-item-9297 > .sub-menu a.elementor-sub-item:focus, body:not(.wp-admin) .elementor-location-header .elementor-element.elementor-widget-nav-menu .menu-item-9297 > .sub-menu a.elementor-item-active { background: #a00000 !important; color: #fff !important; }

/* Keep desktop header navigation on one line. */
@media (min-width:1025px) {
body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu { flex-wrap: nowrap !important; }
body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item { white-space: nowrap !important; padding-left: 12px !important; padding-right: 12px !important; font-size: 16px !important; }
}

/* Remove the unused top strip, keeping sample and regional layouts intact. */
body:not(.wp-admin):not(.page-id-8771):not(.page-id-8772):not(.page-id-8773):not(:has(.boho-region-page)) .elementor-location-header > .elementor-element-e626b4a { display: none !important; }
/* Homepage navigation overlays the hero from its top edge. */
body.home .elementor-location-header { position: relative; height: 0 !important; z-index: 100; }
body.home .elementor-location-header .elementor-element-0deb30b { margin-bottom: 0 !important; }
body.home .elementor-5112 > .elementor-element-9fcdfc4 { margin-top: 0 !important; }

/* Light starting tint; Elementor retains the gradual darkening on scroll. */
body.home .elementor-location-header .elementor-element-0deb30b { background-color: rgba(38,38,38,.18) !important; }

/* Shared header appearance across the site. */
body:not(.wp-admin) .elementor-location-header > .elementor-element-e626b4a { display:none !important; }
body:not(.wp-admin) .elementor-location-header .elementor-element-0deb30b { background-color:rgba(38,38,38,.18) !important; }
/* Image hero pages share the homepage overlay header. */
body:is(.page-id-5143,.page-id-5157,.page-id-6947,.page-id-7169) .elementor-location-header { position:relative; height:0 !important; z-index:100; }
body:is(.page-id-5143,.page-id-5157,.page-id-6947,.page-id-7169) .elementor-location-header .elementor-element-0deb30b { margin-bottom:0 !important; }
/* Align hero copy without changing the existing hero heights. */
body:is(.page-id-5143,.page-id-5157,.page-id-6947,.page-id-7169) :is(.elementor-element-774dd7c,.elementor-element-94fb37c) { padding:250px max(5vw,24px) 60px !important; box-sizing:border-box; justify-content:flex-start !important; align-items:stretch !important; }
body:is(.page-id-5143,.page-id-5157,.page-id-6947,.page-id-7169) :is(.elementor-element-774dd7c,.elementor-element-94fb37c) > .e-con-inner { padding:0 !important; margin:0 auto !important; width:100% !important; max-width:1400px !important; min-height:0 !important; height:auto !important; justify-content:flex-start !important; align-items:flex-start !important; }
body:is(.page-id-5143,.page-id-5157,.page-id-6947,.page-id-7169) :is(.elementor-element-600a70b,.elementor-element-5ad8219) { padding:0 !important; margin:0 0 0 auto !important; width:100% !important; max-width:700px !important; height:auto !important; min-height:0 !important; justify-content:flex-start !important; align-items:stretch !important; gap:18px !important; text-align:right !important; }
body:is(.page-id-5143,.page-id-5157,.page-id-6947,.page-id-7169) :is(.elementor-element-600a70b,.elementor-element-5ad8219) > .elementor-widget { width:100% !important; margin:0 !important; padding:0 !important; }
body:is(.page-id-5143,.page-id-5157,.page-id-6947,.page-id-7169) :is(.elementor-element-600a70b,.elementor-element-5ad8219) h1 { margin:0 !important; font-size:40px !important; line-height:1.3 !important; text-align:right !important; }
/* Contact retains its enquiry form layout and matching heading start. */
body.page-id-5149 .elementor-location-header .elementor-element-0deb30b { margin-bottom:0 !important; }
body.page-id-5149 .elementor-element-37eb261 { display:none !important; }
body.page-id-5149 .elementor-element-45034ab7 { padding-top:136.5px !important; }
body.page-id-5149 .elementor-element-6c821e64 { margin-top:0 !important; padding-top:0 !important; }
body.page-id-5149 .elementor-element-6c821e64 h1 { margin-top:0 !important; font-size:40px !important; line-height:1.3 !important; }
@media(max-width:767px) {
body:is(.page-id-5143,.page-id-5157,.page-id-6947,.page-id-7169) :is(.elementor-element-774dd7c,.elementor-element-94fb37c) { padding:170px 24px 40px !important; }
body:is(.page-id-5143,.page-id-5157,.page-id-6947,.page-id-7169) :is(.elementor-element-600a70b,.elementor-element-5ad8219) h1, body.page-id-5149 .elementor-element-6c821e64 h1 { font-size:30px !important; }
body.page-id-5149 .elementor-element-45034ab7 { padding-top:60px !important; }
}

/* Use one shared right edge for all five page headings. */
body:is(.page-id-5143,.page-id-5157,.page-id-6947,.page-id-7169) :is(.elementor-element-774dd7c,.elementor-element-94fb37c) { padding-right:max(5vw, calc((100vw - 1400px)/2)) !important; padding-left:max(5vw, calc((100vw - 1400px)/2)) !important; }
body.page-id-5149 .elementor-element-45034ab7 { padding-right:max(5vw, calc((100vw - 1400px)/2)) !important; }
/* Maintain readable light navigation where there is no image behind the header. */
body:not(.home):not(.page-id-5143):not(.page-id-5157):not(.page-id-6947):not(.page-id-7169) .elementor-location-header { background-color:#696969; }
@media(max-width:767px) {
body:is(.page-id-5143,.page-id-5157,.page-id-6947,.page-id-7169) :is(.elementor-element-774dd7c,.elementor-element-94fb37c) { padding-left:24px !important; padding-right:24px !important; }
body.page-id-5149 .elementor-element-45034ab7 { padding-left:24px !important; padding-right:24px !important; }
}

body:is(.page-id-5143,.page-id-5157,.page-id-6947,.page-id-7169) :is(.elementor-element-600a70b,.elementor-element-5ad8219) > .elementor-widget-spacer { display:none !important; }

/* Keep the full Gallery hero title aligned with the other desktop pages. */
@media(min-width:1025px) { body.page-id-6947 .elementor-element.elementor-element-600a70b { max-width:1000px !important; } }