/* CMS legal header template — archive navbar wave over navy (not hero-blend transparent) */

/* Native shop product + collection pages — visible navy wave header (same as coquille). */
body.ldb-native-shop-product-page .elementor-location-header .navbar-background,
body.ldb-native-shop-product-page .ldb-chrome-header .navbar-background {
	opacity: 1 !important;
}

body.ldb-native-shop-product-page .ldb-chrome-header .navbar .vertical-padding.very-small {
	padding-top: 0;
}

body.ldb-chrome-header-cms-page .ldb-chrome-header-cms .navbar-background,
body.ldb-chrome-header-cms .navbar-background {
  opacity: 1 !important;
}

body.ldb-chrome-header-cms-page.ldb-chrome-hero-blend .ldb-chrome-header-cms .navbar-background {
  opacity: 1 !important;
}

body.ldb-chrome-header-cms-page .ldb-chrome-header-cms .navbar-wrapper,
body.ldb-chrome-header-cms-page .ldb-chrome-header-cms .navbar,
body.ldb-chrome-header-cms-page .ldb-chrome-header-cms .navbar .container {
  background: transparent !important;
  box-shadow: none;
}

body.ldb-chrome-header-cms-page .ldb-chrome-header-cms .topbar {
  position: relative;
  z-index: 2;
  background-color: #525e8b;
  margin-top: 0;
  margin-bottom: 0;
}

/* Match la-belle-histoire topbar height (hero-blend padding) on posts / CMS pages without hero-blend. */
body.ldb-chrome-header-cms-page .ldb-chrome-header-cms .topbar .vertical-padding.very-small {
  padding-top: 1em;
  padding-bottom: 1em;
}

body.ldb-chrome-header-cms-page .ldb-chrome-header-cms .topbar .page-padding {
  padding-right: 2em;
  padding-left: 2em;
}

body.ldb-chrome-header-cms-page .ldb-chrome-header-cms .topbar,
body.ldb-chrome-header-cms-page .ldb-chrome-header-cms .topbar center,
body.ldb-chrome-header-cms-page .ldb-chrome-header-cms .topbar .topbar-components,
body.ldb-chrome-header-cms-page .ldb-chrome-header-cms .topbar a,
body.ldb-chrome-header-cms-page .ldb-chrome-header-cms .topbar div {
  font-family: Poppins, sans-serif !important;
  color: #fff;
}

/* Hero-blend adds 1em padding-top on navbar .very-small — leaves a visible strip under the topbar on legal pages */
body.ldb-chrome-header-cms-page .ldb-chrome-header-cms .navbar .vertical-padding.very-small,
body.ldb-chrome-header-cms-page.ldb-chrome-hero-blend .ldb-chrome-header-cms .navbar .vertical-padding.very-small {
  padding-top: 0;
}

body.ldb-chrome-header-cms-page .ldb-chrome-header-cms .navbar-components {
  position: relative;
  z-index: 1;
}

body.ldb-chrome-header-cms-page .ldb-chrome-header-cms .cart-button-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}

/* Legacy theme single (non-native template): clear sticky navy wave */
body.single-post.ldb-chrome-header-cms-page:not(.ldb-blog-post-page) main#content,
body.single-post.ldb-chrome-header-cms-page:not(.ldb-blog-post-page) #content.site-main {
  padding-top: 7.5rem;
  padding-bottom: 2rem;
}

/* Native single posts: footer wave handled in blog-post.css */
body.single-post.ldb-blog-post-page.ldb-chrome-footer-light .ldb-chrome-footer.footer-wrapper,
body.single-post.ldb-blog-post-page .elementor-location-footer .ldb-chrome-footer.footer-wrapper {
  margin-top: 0 !important;
}
