/* Soma Healing 1.1.13 — cache-safe release layer. */

/* Video cards: calm background and play action inside the description. */
.sh-video-series::before {
  display: none !important;
}

.sh-video-card__body {
  --sh-video-action-inset: 1.15rem;
  position: relative;
}

.sh-video-feature__copy {
  --sh-video-action-inset: clamp(1.5rem, 5vw, 3rem);
  position: relative;
}

.sh-video-action {
  position: absolute;
  z-index: 3;
  top: var(--sh-video-action-inset);
  right: var(--sh-video-action-inset);
  display: grid;
  width: 2.85rem;
  min-width: 2.85rem;
  height: 2.85rem;
  min-height: 2.85rem;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.64);
  border-radius: 50%;
  background: var(--sh-rust);
  box-shadow: 0 0.65rem 1.6rem rgba(0, 0, 0, 0.22);
  color: var(--sh-white);
  cursor: pointer;
  transition: background-color var(--sh-transition), box-shadow var(--sh-transition), transform var(--sh-transition);
}

.sh-video-action__icon {
  display: block;
  width: 0.72rem;
  height: 0.84rem;
  border: 0 !important;
  border-radius: 0 !important;
  background: currentColor !important;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: translateX(0.06rem);
}

.sh-video-action:hover,
.sh-video-action:focus-visible {
  background: var(--sh-azure-dark);
  box-shadow: 0 0.85rem 2rem rgba(0, 0, 0, 0.28);
  transform: translateY(-1px);
}

.sh-video-action:focus-visible {
  outline: 2px solid #f0cf9e;
  outline-offset: 3px;
}

.sh-video-card__meta {
  padding-right: 3.8rem;
}

.sh-video-card.is-playing .sh-video-card__meta {
  padding-right: 0;
}

html body#top.soma-healing-site #wrap_all .sh-video-series .sh-eyebrow {
  color: #f0cf9e !important;
}

/* Desktop: reduce the header to one distinctive menu trigger. */
@media (min-width: 64rem) {
  html body#top.soma-healing-site #header #avia-menu {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  html body#top.soma-healing-site #header #avia-menu > li:not(.av-burger-menu-main) {
    display: none !important;
  }

  html body#top.soma-healing-site #header #avia-menu > li.av-burger-menu-main {
    display: block !important;
    order: 20;
  }

  html body#top.soma-healing-site #header #avia-menu .av-burger-menu-main > a {
    display: flex !important;
    width: 6.6rem !important;
    min-width: 6.6rem !important;
    height: 3.15rem !important;
    min-height: 3.15rem !important;
    align-items: center;
    justify-content: center;
    gap: 0.68rem;
    margin: 0.8rem 0 0 !important;
    padding: 0 1rem !important;
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: var(--sh-radius-pill);
    background: var(--sh-ink);
    box-shadow: var(--sh-shadow-button);
    color: var(--sh-white) !important;
    line-height: 1 !important;
  }

  html body#top.soma-healing-site #header #avia-menu .av-burger-menu-main > a::before {
    color: inherit;
    content: "MENÜ";
    font-family: "Work Sans", system-ui, sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.13em;
  }

  html body#top.soma-healing-site #header #avia-menu .av-burger-menu-main > a:hover,
  html body#top.soma-healing-site #header #avia-menu .av-burger-menu-main > a:focus-visible {
    background: var(--sh-azure-dark);
    box-shadow: 0 1rem 2.5rem rgba(38, 57, 59, 0.2);
    transform: translateY(-1px);
  }

  html body#top.soma-healing-site #header .av-burger-menu-main .av-hamburger,
  html body#top.soma-healing-site #header .av-burger-menu-main .av-hamburger-box {
    width: 1.18rem;
    height: 0.9rem;
  }

  html body#top.soma-healing-site #header .av-burger-menu-main .av-hamburger-inner,
  html body#top.soma-healing-site #header .av-burger-menu-main .av-hamburger-inner::before,
  html body#top.soma-healing-site #header .av-burger-menu-main .av-hamburger-inner::after {
    width: 1.18rem;
    height: 2px;
    background: var(--sh-white) !important;
  }
}

/* Shared right-hand flyout. */
html body#top.soma-healing-site .av-burger-overlay-bg {
  background: rgba(18, 28, 30, 0.42) !important;
  backdrop-filter: blur(6px);
}

html body#top.soma-healing-site .av-burger-overlay-scroll {
  left: auto !important;
  right: 0 !important;
  display: flex !important;
  width: min(100%, 36rem) !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  overflow-y: auto !important;
  padding: 0 clamp(1.35rem, 5vw, 2.5rem) max(2rem, env(safe-area-inset-bottom)) !important;
  background:
    radial-gradient(circle at 88% 7%, rgba(14, 113, 184, 0.12), transparent 15rem),
    radial-gradient(circle at 8% 92%, rgba(211, 173, 120, 0.2), transparent 17rem),
    rgba(247, 242, 233, 0.99) !important;
  box-shadow: -1.5rem 0 4rem rgba(18, 28, 30, 0.16);
}

html body#top.soma-healing-site #wrap_all #header .av-burger-overlay-scroll #av-burger-menu-ul {
  display: flex !important;
  width: 100% !important;
  max-width: 30rem !important;
  height: auto !important;
  flex: 0 0 auto !important;
  flex-direction: column;
  margin: calc(var(--sh-header-height) + 4rem) auto 2rem !important;
  padding: 0 !important;
}

html body#top.soma-healing-site #av-burger-menu-ul::before {
  display: block;
  width: 100%;
  box-sizing: border-box;
  order: 0;
  margin-bottom: 1.2rem;
  padding-inline: 0.2rem;
  color: var(--sh-rust);
  content: "SOMA HEALING · SOMA BAY";
  font-family: "Work Sans", system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-align: left !important;
}

html body#top.soma-healing-site #av-burger-menu-ul > li {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(38, 57, 59, 0.14) !important;
}

html body#top.soma-healing-site #av-burger-menu-ul > li:nth-child(1) { order: 1; }
html body#top.soma-healing-site #av-burger-menu-ul > li:nth-child(4) { order: 2; }
html body#top.soma-healing-site #av-burger-menu-ul > li:nth-child(2) { order: 3; }
html body#top.soma-healing-site #av-burger-menu-ul > li:nth-child(3) { order: 4; }
html body#top.soma-healing-site #av-burger-menu-ul > li:nth-child(5) { order: 5; }
html body#top.soma-healing-site #av-burger-menu-ul > li:nth-child(6) { order: 6; }
html body#top.soma-healing-site #av-burger-menu-ul > li:nth-child(7) { order: 7; }

html body#top.soma-healing-site #wrap_all #header #av-burger-menu-ul > li > a {
  position: relative;
  display: grid !important;
  width: 100% !important;
  min-height: 3.7rem !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center !important;
  gap: 0.35rem;
  padding: 0.85rem 0.2rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--sh-ink) !important;
  font-family: "Quicksand", "Avenir Next", Avenir, system-ui, sans-serif !important;
  font-size: clamp(1.05rem, 2.4vw, 1.28rem) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-align: left !important;
  transform: none !important;
}

html body#top.soma-healing-site #av-burger-menu-ul > li > a::before {
  display: none !important;
  content: none !important;
}

html body#top.soma-healing-site #av-burger-menu-ul > li > a::after {
  position: static;
  color: var(--sh-rust);
  content: "↗";
  font-family: "Work Sans", system-ui, sans-serif;
  font-size: 0.8rem;
  transform: none;
}

html body#top.soma-healing-site #wrap_all #header #av-burger-menu-ul > li > a:hover,
html body#top.soma-healing-site #wrap_all #header #av-burger-menu-ul > li > a:focus-visible,
html body#top.soma-healing-site #wrap_all #header #av-burger-menu-ul > li.current-menu-item > a {
  padding-left: 0.55rem !important;
  background: transparent !important;
  color: var(--sh-rust) !important;
}

/* Reset the former Meditation image tile from the preceding release. */
html body#top.soma-healing-site #wrap_all #header #av-burger-menu-ul > li:nth-child(3) {
  margin: 0 !important;
  border-bottom: 1px solid rgba(38, 57, 59, 0.14) !important;
}

html body#top.soma-healing-site #wrap_all #header #av-burger-menu-ul > li:nth-child(3) > a {
  min-height: 3.7rem !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center !important;
  padding: 0.85rem 0.2rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--sh-ink) !important;
}

html body#top.soma-healing-site #av-burger-menu-ul > li:nth-child(3) > a::before {
  display: none !important;
  content: none !important;
}

html body#top.soma-healing-site #av-burger-menu-ul > li:nth-child(3) > a::after {
  color: var(--sh-rust);
}

html body#top.soma-healing-site #wrap_all #header #av-burger-menu-ul > li:nth-child(6) {
  margin: 0.9rem 0 !important;
  border: 0 !important;
}

html body#top.soma-healing-site #wrap_all #header #av-burger-menu-ul > li:nth-child(6) > a {
  min-height: 7.4rem !important;
  grid-template-columns: 1fr auto;
  align-items: end !important;
  overflow: hidden;
  padding: 1.15rem !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 1rem !important;
  background:
    linear-gradient(100deg, rgba(18, 28, 30, 0.9), rgba(18, 28, 30, 0.24)),
    url("../img/soma-bay-hero.jpg") 72% 50% / cover no-repeat !important;
  color: var(--sh-white) !important;
}

html body#top.soma-healing-site #av-burger-menu-ul > li:nth-child(6) > a::before {
  display: block !important;
  position: absolute;
  top: 1rem;
  left: 1.15rem;
  color: #f0cf9e;
  content: "ROTES MEER · ÄGYPTEN" !important;
  letter-spacing: 0.14em;
}

html body#top.soma-healing-site #av-burger-menu-ul > li:nth-child(6) > a::after {
  color: #f0cf9e;
}

html body#top.soma-healing-site #wrap_all #header #av-burger-menu-ul > li:nth-child(7) {
  margin-top: 1.25rem !important;
  border: 0 !important;
}

html body#top.soma-healing-site #wrap_all #header #av-burger-menu-ul a[href*="#booking"] {
  display: flex !important;
  min-height: 3.5rem !important;
  justify-content: center;
  padding: 0.95rem 1.25rem !important;
  border-radius: var(--sh-radius-pill) !important;
  background: var(--sh-ink) !important;
  box-shadow: var(--sh-shadow-button) !important;
  color: var(--sh-white) !important;
}

html body#top.soma-healing-site #av-burger-menu-ul a[href*="#booking"]::before,
html body#top.soma-healing-site #av-burger-menu-ul a[href*="#booking"]::after {
  display: none;
}

@media (max-width: 63.999rem) {
  html body#top.soma-healing-site #header #avia-menu .av-burger-menu-main > a {
    margin-top: max(0.8rem, env(safe-area-inset-top)) !important;
  }

  html body#top.soma-healing-site .av-burger-overlay-scroll {
    --sh-flyout-gutter: clamp(1.25rem, 6vw, 1.75rem);
    width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    padding-top: max(1.35rem, env(safe-area-inset-top)) !important;
  }

  html body#top.soma-healing-site #wrap_all #header .av-burger-overlay-scroll #av-burger-menu-ul {
    width: calc(100% - var(--sh-flyout-gutter) - var(--sh-flyout-gutter)) !important;
    max-width: 28rem !important;
    margin-right: auto !important;
    margin-left: auto !important;
    margin-top: calc(var(--sh-header-height) + 1rem) !important;
  }

  html body#top.soma-healing-site #wrap_all #header #av-burger-menu-ul > li:nth-child(6) > a {
    min-height: 8.5rem !important;
    background-position: 76% 48% !important;
  }
}

/* Borlabs Cookie: compact, calm and isolated from Enfold's large heading scale. */
html body#top .brlbs-cmpnt-dialog-box {
  width: min(48rem, calc(100vw - 2rem)) !important;
  max-width: calc(100vw - 2rem) !important;
  border-radius: 1rem !important;
}

html body#top .brlbs-cmpnt-dialog h1,
html body#top .brlbs-cmpnt-dialog h2,
html body#top .brlbs-cmpnt-dialog h3,
html body#top #BorlabsCookiePreferencesA11YHeadline {
  margin: 0 !important;
  font-family: "Quicksand", "Avenir Next", Avenir, system-ui, sans-serif !important;
  font-size: clamp(1.18rem, 2.2vw, 1.5rem) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
}

html body#top .brlbs-cmpnt-dialog .brlbs-dialog-logo {
  width: auto !important;
  height: 2.25rem !important;
  max-height: 2.25rem !important;
}

html body#top .brlbs-cmpnt-dialog-details > [role="document"] > div:first-child {
  padding: 1rem !important;
}

html body#top .brlbs-cmpnt-dialog-details > [role="document"] > div:last-child {
  padding: 0 1rem 1rem !important;
}

html body#top .brlbs-cmpnt-dialog-details-header {
  margin-bottom: 0.75rem !important;
}

html body#top .brlbs-cmpnt-dialog-details-description p {
  margin: 0 !important;
  font-size: 0.82rem !important;
  line-height: 1.45 !important;
}

html body#top .brlbs-cmpnt-dialog .brlbs-cmpnt-tab-bar {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

html body#top .brlbs-cmpnt-dialog .brlbs-cmpnt-card {
  margin-top: 0.7rem !important;
}

html body#top .brlbs-cmpnt-dialog .brlbs-cmpnt-btn {
  min-height: 2.65rem !important;
  padding: 0.65rem 1rem !important;
  font-size: 0.82rem !important;
  line-height: 1.2 !important;
}

@media (max-width: 47.999rem) {
  html body#top .brlbs-cmpnt-dialog-box {
    width: calc(100vw - 1rem) !important;
    max-width: calc(100vw - 1rem) !important;
    border-radius: 0.8rem !important;
  }

  html body#top .brlbs-cmpnt-dialog h1,
  html body#top .brlbs-cmpnt-dialog h2,
  html body#top .brlbs-cmpnt-dialog h3,
  html body#top #BorlabsCookiePreferencesA11YHeadline {
    font-size: 1.08rem !important;
    line-height: 1.22 !important;
  }

  html body#top .brlbs-cmpnt-dialog .brlbs-dialog-logo {
    height: 1.75rem !important;
    max-height: 1.75rem !important;
  }
}
