/* Shared header: keep the existing layout and navigation above page content. */
.header.mere-sticky-header {
  position: fixed;
  top: var(--mere-header-admin-offset, 0px);
  background-color: #fff;
}

#bx-panel + .header.mere-sticky-header {
  top: var(--mere-header-admin-offset, 147px);
}

#bx-panel.bx-panel-folded + .header.mere-sticky-header {
  top: var(--mere-header-admin-offset, 39px);
}

.header.mere-sticky-header.videobgheader {
  background-color: transparent;
  transition: background-color 160ms ease;
}

.header.mere-sticky-header.videobgheader.mere-header-scrolled {
  background-color: #fff;
}

html {
  scroll-padding-top: calc(var(--mere-header-height, 100px) + var(--mere-header-admin-offset, 0px) + 20px);
}

@media (max-width: 1080px) {
  .header.mere-sticky-header,
  .header.mere-sticky-header .mobile-menu-block,
  .mobilebottomsocialmenu {
    width: 100vw;
    max-width: 100%;
  }

  .header.mere-sticky-header .logo_mobile {
    min-width: 0;
    flex: 0 1 240px;
    background-size: contain;
    background-position: left center;
  }

  .header.mere-sticky-header .search-popup-link {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
  }

  .header.mere-sticky-header .burger {
    flex: 0 0 44px;
    min-width: 44px;
  }

  .header.mere-sticky-header .mobile-menu-block {
    top: var(--mere-header-admin-offset, 0px);
    height: calc(100vh - var(--mere-header-admin-offset, 0px));
    height: calc(100dvh - var(--mere-header-admin-offset, 0px));
  }
}

@media (max-width: 380px) {
  .reviews-section_video .title-wrapper,
  .reviews-section_video .h2 {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion: reduce) {
  .header.mere-sticky-header.videobgheader {
    transition: none;
  }
}

/* Restore the regular foreground over the white scrolled home-page header. */
.header.mere-sticky-header.videobgheader.mere-header-scrolled {
  color: #2c3028;
}
.header.mere-sticky-header.videobgheader.mere-header-scrolled .logo {
  -webkit-filter: none;
  filter: none;
}
.header.mere-sticky-header.videobgheader.mere-header-scrolled .wrapper-top .mode p {
  color: #6b6b6b;
}
.header.mere-sticky-header.videobgheader.mere-header-scrolled .wrapper-top .tel-link,
.header.mere-sticky-header.videobgheader.mere-header-scrolled .section-header-block_top nav.menu-top .--lvl1 > a,
.header.mere-sticky-header.videobgheader.mere-header-scrolled .section-header-block_medic nav.menu-top .--lvl1:not(.--colored) > a {
  color: #2c3028;
}
.header.mere-sticky-header.videobgheader.mere-header-scrolled .wrapper-top .btn {
  color: #8a6d47;
  border-color: #8a6d47;
}
.header.mere-sticky-header.videobgheader.mere-header-scrolled .wrapper-top .btn:hover {
  color: #f6f8f4;
}
.header.mere-sticky-header.videobgheader.mere-header-scrolled .burger span {
  background-color: #2c3028;
}

/* Collapse the two secondary desktop navigation rows without hiding the main row. */
@media (min-width: 1081px) {
  .header.mere-sticky-header > .section-header-block_top,
  .header.mere-sticky-header > .section-header-block_medic {
    max-height: var(--mere-row-expanded-height, 100px);
    opacity: 1;
    visibility: visible;
    transition-property: max-height, padding-top, padding-bottom, border-bottom-width, opacity, visibility;
    transition-duration: 320ms, 320ms, 320ms, 320ms, 180ms, 0s;
    transition-timing-function: cubic-bezier(.22, .68, .3, 1);
    transition-delay: 0s;
  }

  .header.mere-sticky-header.mere-header-transitioning > .section-header-block_top,
  .header.mere-sticky-header.mere-header-transitioning > .section-header-block_medic {
    overflow: hidden;
  }

  .header.mere-sticky-header.mere-header-compact > .section-header-block_top,
  .header.mere-sticky-header.mere-header-compact > .section-header-block_medic {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom-width: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden;
    transition-delay: 0s, 0s, 0s, 0s, 0s, 320ms;
  }
}

@media (min-width: 1081px) and (prefers-reduced-motion: reduce) {
  .header.mere-sticky-header > .section-header-block_top,
  .header.mere-sticky-header > .section-header-block_medic {
    transition: none;
  }
}

/* Leave room below the full header; keep this offset stable while its rows animate. */
@media (min-width: 1081px) {
  .inner-page.inner-page-breadcrumbs > .container > .breadcrumbs {
    padding-top: calc(var(--mere-header-expanded-height, 211px) + 24px);
  }
}
