/* Healing Balance: kompaktes Menü-Zeichen als Baum des Lebens */
.wp-block-navigation__responsive-container-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0 !important;
  border: 1.5px solid var(--wp--preset--color--theme-2) !important;
  border-radius: 50%;
  background: var(--wp--preset--color--theme-5);
  color: var(--wp--preset--color--theme-2);
  box-shadow: 0 1px 5px rgba(22, 19, 20, 0.14);
}

.wp-block-navigation__responsive-container-open svg {
  display: none;
}

.wp-block-navigation__responsive-container-open::before {
  content: "";
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 96 96' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='black'%3E%3Cpath fill-rule='evenodd' d='M48 4a44 44 0 1 0 0 88 44 44 0 0 0 0-88Zm0 6a38 38 0 1 1 0 76 38 38 0 0 1 0-76Z'/%3E%3Cpath d='M44 35c-5 10-5 25-3 42h10c-2-17-2-31 3-41 3-5 7-9 13-12-10 0-18 4-23 11Z'/%3E%3Cpath d='M48 39c-5-8-12-13-22-15 8 7 15 12 19 23l6-2c0-2-1-4-3-6Z'/%3E%3Cpath d='M48 43c-11-1-21 2-30 10 12-4 23-5 32-1l3-7c-1-1-3-2-5-2Z'/%3E%3Cpath d='M50 47c10-8 20-11 31-9-9 5-18 10-25 18l-6-9Z'/%3E%3Cpath d='M51 64c8 4 17 5 29 2-10 7-20 10-31 7l2-9Z'/%3E%3Cpath d='M43 64c-8 4-17 5-29 2 10 7 20 10 31 7l-2-9Z'/%3E%3Cpath d='M45 76c-6 0-14 2-23 8 12 0 22-1 29-8h-6Z'/%3E%3Cpath d='M51 76c6 0 14 2 23 8-12 0-22-1-29-8h6Z'/%3E%3Cellipse cx='31' cy='23' rx='4' ry='8' transform='rotate(-35 31 23)'/%3E%3Cellipse cx='42' cy='19' rx='4' ry='8' transform='rotate(-12 42 19)'/%3E%3Cellipse cx='55' cy='18' rx='4' ry='8' transform='rotate(14 55 18)'/%3E%3Cellipse cx='67' cy='24' rx='4' ry='8' transform='rotate(35 67 24)'/%3E%3Cellipse cx='21' cy='38' rx='4' ry='8' transform='rotate(-72 21 38)'/%3E%3Cellipse cx='75' cy='37' rx='4' ry='8' transform='rotate(72 75 37)'/%3E%3Cellipse cx='29' cy='51' rx='4' ry='8' transform='rotate(63 29 51)'/%3E%3Cellipse cx='67' cy='53' rx='4' ry='8' transform='rotate(-58 67 53)'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 96 96' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='black'%3E%3Cpath fill-rule='evenodd' d='M48 4a44 44 0 1 0 0 88 44 44 0 0 0 0-88Zm0 6a38 38 0 1 1 0 76 38 38 0 0 1 0-76Z'/%3E%3Cpath d='M44 35c-5 10-5 25-3 42h10c-2-17-2-31 3-41 3-5 7-9 13-12-10 0-18 4-23 11Z'/%3E%3Cpath d='M48 39c-5-8-12-13-22-15 8 7 15 12 19 23l6-2c0-2-1-4-3-6Z'/%3E%3Cpath d='M48 43c-11-1-21 2-30 10 12-4 23-5 32-1l3-7c-1-1-3-2-5-2Z'/%3E%3Cpath d='M50 47c10-8 20-11 31-9-9 5-18 10-25 18l-6-9Z'/%3E%3Cpath d='M51 64c8 4 17 5 29 2-10 7-20 10-31 7l2-9Z'/%3E%3Cpath d='M43 64c-8 4-17 5-29 2 10 7 20 10 31 7l-2-9Z'/%3E%3Cpath d='M45 76c-6 0-14 2-23 8 12 0 22-1 29-8h-6Z'/%3E%3Cpath d='M51 76c6 0 14 2 23 8-12 0-22-1-29-8h6Z'/%3E%3Cellipse cx='31' cy='23' rx='4' ry='8' transform='rotate(-35 31 23)'/%3E%3Cellipse cx='42' cy='19' rx='4' ry='8' transform='rotate(-12 42 19)'/%3E%3Cellipse cx='55' cy='18' rx='4' ry='8' transform='rotate(14 55 18)'/%3E%3Cellipse cx='67' cy='24' rx='4' ry='8' transform='rotate(35 67 24)'/%3E%3Cellipse cx='21' cy='38' rx='4' ry='8' transform='rotate(-72 21 38)'/%3E%3Cellipse cx='75' cy='37' rx='4' ry='8' transform='rotate(72 75 37)'/%3E%3Cellipse cx='29' cy='51' rx='4' ry='8' transform='rotate(63 29 51)'/%3E%3Cellipse cx='67' cy='53' rx='4' ry='8' transform='rotate(-58 67 53)'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.wp-block-navigation__responsive-container-open::after {
  content: none;
}

.wp-block-navigation__responsive-container-open:hover,
.wp-block-navigation__responsive-container-open:focus-visible {
  background: var(--wp--preset--color--theme-2);
  color: var(--wp--preset--color--theme-5);
}

.wp-block-navigation__responsive-container-close {
  min-width: 42px;
  min-height: 42px;
  border: 2px solid currentColor !important;
  border-radius: 999px;
}

.wp-block-navigation__responsive-container-close svg {
  width: 26px;
  height: 26px;
}

/* Healing Balance: Untermenü schöner gestalten */
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  min-width: 230px;
  padding: 8px !important;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--theme-2) 18%, transparent) !important;
  border-radius: 14px;
  background: var(--wp--preset--color--theme-5) !important;
  color: var(--wp--preset--color--theme-2) !important;
  box-shadow: 0 12px 28px rgba(22, 19, 20, 0.16);
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item {
  width: 100%;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  width: 100%;
  padding: 10px 12px !important;
  border-radius: 10px;
  font-size: 0.95em;
  line-height: 1.25;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
  background: color-mix(in srgb, var(--wp--preset--color--theme-1) 72%, white);
}

.wp-block-navigation .has-child > .wp-block-navigation-item__content {
  font-weight: 600;
}

/* Darstellung im geöffneten mobilen Menü */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  gap: 8px;
}

.wp-block-navigation__responsive-container.is-menu-open .has-child .wp-block-navigation__submenu-container {
  min-width: 0;
  width: 100%;
  margin-top: 8px;
  margin-left: 0;
  padding: 8px 8px 8px 14px !important;
  border: 0 !important;
  border-left: 3px solid var(--wp--preset--color--theme-4) !important;
  border-radius: 0 12px 12px 0;
  background: color-mix(in srgb, var(--wp--preset--color--theme-5) 70%, white) !important;
  box-shadow: none;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: 9px 10px !important;
}


/* Healing Balance Startseite: Hintergrundbilder live */
.hb-hero-section::before{background-image:url("https://healing-balance.de/wp-content/uploads/2026/07/hb-startseite-raum-hero.jpg")!important;}
.hb-concept-section::before{background-image:url("https://healing-balance.de/wp-content/uploads/2026/07/hb-konzept-energie.jpg")!important;}
.hb-offers-section::before{background-image:url("https://healing-balance.de/wp-content/uploads/2026/07/hb-angebote-yoga-bg.jpg")!important;}
.hb-about-section::before{background-image:url("https://healing-balance.de/wp-content/uploads/2026/07/hb-ueber-uns-bg.png")!important;}


/* Healing Balance Startseite: lesbare Angebotskarten */
.hb-offers-section .hb-offer-card {
  background: rgba(255, 255, 255, 0.66) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.58) !important;
  box-shadow: 0 18px 46px rgba(22, 19, 20, 0.16) !important;
}
.hb-offers-section .hb-offer-card:hover,
.hb-offers-section .hb-offer-card:focus-visible {
  background: rgba(255, 255, 255, 0.74) !important;
}
.hb-offers-section .hb-offer-card h3 {
  color: #161314 !important;
}
.hb-offers-section .hb-offer-card p {
  color: rgba(22, 19, 20, 0.78) !important;
}


/* Healing Balance Startseite: leere Angebotskarten ausblenden */
.hb-offers-section .hb-offer-card:not(:has(h3)) {
  display: none !important;
}

/* Healing Balance: Ueber uns Seite */
@font-face {
  font-family: "Rethink Sans";
  font-style: normal;
  font-weight: 400 700;
  src: url("https://fonts.wp.com/s/rethinksans/v5/AMODz4SDuXOMCPfdoglY9JQuWHBGG0X45DmqkmFRCEvmma-aua4.woff2") format("woff2");
  font-display: fallback;
}

@font-face {
  font-family: "Spectral";
  font-style: normal;
  font-weight: 300 600;
  src: url("https://fonts.wp.com/s/spectral/v14/rnCr-xNNww_2s0amA-M7mHnOSOuk.woff2") format("woff2");
  font-display: fallback;
}

.hb-about-page,
.hb-about-page * {
  box-sizing: border-box;
}

.hb-about-page {
  --hb-dark: #161314;
  --hb-orange: #c76f32;
  --hb-cream: #f1efe9;
  --hb-warm-light: #f8f5ef;
  --hb-white: #ffffff;
  --hb-muted: rgba(22, 19, 20, 0.72);
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  color: var(--hb-dark);
  background: var(--hb-cream);
  font-family: "Rethink Sans", Inter, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  overflow-x: clip;
}

.hb-about-page a {
  color: inherit;
}

.hb-about-section {
  padding: clamp(56px, 8vw, 108px) 24px !important;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.hb-about-inner {
  width: min(1120px, 100%);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.hb-about-eyebrow {
  margin: 0 0 16px !important;
  color: var(--hb-orange);
  font-size: 15px;
  font-weight: 650;
}

.hb-about-page h1,
.hb-about-page h2,
.hb-about-page h3,
.hb-about-page p {
  margin-top: 0 !important;
}

.hb-about-page h1,
.hb-about-page h2,
.hb-about-page h3 {
  font-family: "Spectral", Georgia, serif !important;
  font-weight: 300 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.hb-about-page h1 {
  max-width: 760px;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(38px, 6vw, 76px) !important;
  text-align: center;
}

.hb-about-page h2 {
  font-size: clamp(34px, 5vw, 60px) !important;
  text-align: center;
}

.hb-about-page h3 {
  font-size: clamp(28px, 3.2vw, 38px) !important;
}

.hb-about-lead {
  max-width: 780px;
  margin: 26px auto 0 !important;
  color: var(--hb-muted);
  font-size: clamp(19px, 2vw, 23px) !important;
  text-align: center;
}

.hb-about-hero {
  min-height: clamp(560px, calc(100vh - 140px), 760px);
  display: flex;
  align-items: center;
  background: var(--hb-warm-light);
}

.hb-about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: url("https://healing-balance.de/wp-content/uploads/2026/07/hb-ueber-uns-bg.png") center 44% / cover no-repeat;
  filter: saturate(1.08) contrast(1.04) brightness(1.02);
  transform: scale(1.015);
}

.hb-about-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse at 50% 42%, rgba(248, 245, 239, 0.94) 0%, rgba(248, 245, 239, 0.78) 34%, rgba(248, 245, 239, 0.38) 58%, rgba(248, 245, 239, 0.08) 100%),
    linear-gradient(180deg, rgba(248, 245, 239, 0.32) 0%, rgba(248, 245, 239, 0.84) 100%);
}

.hb-about-hero-copy {
  max-width: 850px;
  margin: 0 auto;
  padding: clamp(28px, 4vw, 48px);
  text-align: center;
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(8px);
}

.hb-about-divider {
  height: clamp(44px, 7vw, 88px);
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(248, 245, 239, 1) 0%, rgba(241, 239, 233, 1) 100%);
}

.hb-about-story {
  background: var(--hb-cream);
}

.hb-story-card {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(30px, 5vw, 56px);
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(22, 19, 20, 0.08);
  box-shadow: 0 18px 50px rgba(22, 19, 20, 0.08);
  text-align: center;
}

.hb-story-card p {
  color: var(--hb-muted) !important;
  font-size: clamp(18px, 2vw, 21px) !important;
  margin-bottom: 18px !important;
}

.hb-profile-section {
  background:
    linear-gradient(180deg, rgba(241, 239, 233, 1) 0%, rgba(248, 245, 239, 1) 100%);
}

.hb-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 4vw, 40px);
  margin-top: clamp(32px, 5vw, 58px);
}

.hb-profile-card {
  min-height: 100%;
  padding: clamp(26px, 4vw, 42px);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(22, 19, 20, 0.09);
  box-shadow: 0 18px 50px rgba(22, 19, 20, 0.08);
}

.hb-profile-card p {
  color: var(--hb-muted) !important;
  font-size: clamp(17px, 1.7vw, 19px) !important;
  margin-bottom: 16px !important;
}

.hb-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 26px;
}

.hb-badge {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(199, 111, 50, 0.12);
  color: rgba(22, 19, 20, 0.78);
  font-size: 14px;
  font-weight: 650;
}

.hb-profile-list {
  display: grid;
  gap: 10px;
  margin-top: 20px;
  color: rgba(22, 19, 20, 0.76);
  font-size: 16px;
}

.hb-profile-list div {
  padding-top: 10px;
  border-top: 1px solid rgba(22, 19, 20, 0.09);
}

.hb-profile-list strong {
  color: var(--hb-dark);
}

.hb-about-final {
  min-height: clamp(420px, 54vw, 620px);
  display: flex;
  align-items: center;
  background: var(--hb-warm-light);
}

.hb-about-final::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: url("https://healing-balance.de/wp-content/uploads/2026/07/hb-ueber-uns-bg.png") center 42% / cover no-repeat;
  filter: saturate(1.06) contrast(1.03) brightness(1.03);
}

.hb-about-final::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(248, 245, 239, 0.92) 0%, rgba(248, 245, 239, 0.76) 48%, rgba(248, 245, 239, 0.36) 100%);
}

.hb-about-final-copy {
  max-width: 720px;
  padding: clamp(28px, 4vw, 48px);
  background: rgba(255, 255, 255, 0.56);
  border: 1px solid rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(8px);
  text-align: center;
}

.hb-about-final-copy p {
  color: rgba(22, 19, 20, 0.8) !important;
  font-size: clamp(18px, 2vw, 21px) !important;
  margin-bottom: 0 !important;
}

@media (max-width: 820px) {
  .hb-about-section {
    padding: 58px 22px !important;
  }

  .hb-about-hero {
    min-height: auto;
    padding-top: 72px !important;
    padding-bottom: 82px !important;
  }

  .hb-about-hero::before,
  .hb-about-final::before {
    background-position: 50% center;
  }

  .hb-about-hero::after,
  .hb-about-final::after {
    background: linear-gradient(180deg, rgba(248, 245, 239, 0.88) 0%, rgba(248, 245, 239, 0.72) 56%, rgba(248, 245, 239, 0.52) 100%);
  }

  .hb-about-hero-copy,
  .hb-about-final-copy {
    padding: 28px 22px;
  }

  .hb-profile-grid {
    grid-template-columns: 1fr;
  }
}

/* Healing Balance: Profilbilder auf der Ueber-uns-Seite */
.hb-profile-image {
  width: 100%;
  aspect-ratio: 4 / 3;
  margin: 0 0 24px !important;
  display: block;
  object-fit: cover;
  object-position: center 28%;
  border: 1px solid rgba(22, 19, 20, 0.08);
  box-shadow: 0 12px 34px rgba(22, 19, 20, 0.08);
}

.hb-profile-card:nth-child(2) .hb-profile-image {
  object-position: center 32%;
}

/* Healing Balance: Ueber uns Hintergrund ohne Personenbild */
.hb-about-hero::before,
.hb-about-final::before {
  background-image: url("https://healing-balance.de/wp-content/uploads/2026/07/hb-startseite-raum-hero.jpg") !important;
  background-position: 72% center !important;
  background-size: cover !important;
}

/* Healing Balance: Ueber uns Hintergruende Altarbild */
.hb-about-hero::before,
.hb-about-story::before,
.hb-profile-section::before,
.hb-about-final::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background-image: url("https://healing-balance.de/wp-content/uploads/2026/07/20260607_093222.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.hb-about-story::before,
.hb-profile-section::before {
  opacity: 0.24 !important;
}

.hb-about-hero::before,
.hb-about-final::before {
  opacity: 1 !important;
}


/* Healing Balance: Startseite Abschnitte weich beim Scrollen aufbauen */
@keyframes hb-home-scroll-reveal {
  from {
    opacity: 0.18;
    transform: translateY(46px);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes hb-home-content-reveal {
  from {
    opacity: 0;
    transform: translateY(26px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@supports (animation-timeline: view()) {
  .hb-home .hb-concept-section,
  .hb-home .hb-offers-section,
  .hb-home .hb-about-section {
    animation-name: hb-home-scroll-reveal !important;
    animation-duration: 1ms !important;
    animation-fill-mode: both !important;
    animation-timing-function: ease-out !important;
    animation-timeline: view() !important;
    animation-range: entry 0% cover 34% !important;
  }

  .hb-home .hb-concept-text,
  .hb-home .hb-offers-heading,
  .hb-home .hb-offers-grid,
  .hb-home .hb-about-wrap {
    animation-name: hb-home-content-reveal !important;
    animation-duration: 1ms !important;
    animation-fill-mode: both !important;
    animation-timing-function: ease-out !important;
    animation-timeline: view() !important;
    animation-range: entry 8% cover 42% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hb-home .hb-concept-section,
  .hb-home .hb-offers-section,
  .hb-home .hb-about-section,
  .hb-home .hb-concept-text,
  .hb-home .hb-offers-heading,
  .hb-home .hb-offers-grid,
  .hb-home .hb-about-wrap {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}


/* Healing Balance: Konzeptbild kraeftiger sichtbar */
.hb-home .hb-concept-section::before {
  opacity: 0.68 !important;
  filter: saturate(1.45) contrast(1.12) brightness(1.03) !important;
}

.hb-home .hb-concept-section::after {
  background: linear-gradient(
    180deg,
    rgba(247, 241, 232, 0.50) 0%,
    rgba(247, 241, 232, 0.38) 42%,
    rgba(247, 241, 232, 0.54) 100%
  ) !important;
}

.hb-home .hb-concept-text {
  background: rgba(255, 252, 246, 0.72) !important;
  border-color: rgba(255, 255, 255, 0.58) !important;
}


/* Healing Balance: Angebote-Ueberschrift klarer lesbar */
.hb-home .hb-offers-heading {
  width: min(720px, calc(100% - 32px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(18px, 4vw, 28px) clamp(22px, 5vw, 42px) !important;
  background: rgba(255, 252, 246, 0.76) !important;
  border: 1px solid rgba(255, 255, 255, 0.68) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 48px rgba(34, 29, 23, 0.16) !important;
  backdrop-filter: blur(5px) saturate(1.08) !important;
}

.hb-home .hb-offers-heading h2,
.hb-home .hb-offers-heading .hb-section-title,
.hb-home .hb-offers-heading p {
  color: #171412 !important;
  text-shadow: 0 1px 14px rgba(255, 255, 255, 0.36) !important;
}

.hb-home .hb-offers-heading h2,
.hb-home .hb-offers-heading .hb-section-title {
  font-weight: 500 !important;
}

/* HB MOBILE DRAWER MENU START */
/* Healing Balance: mobiles Seitenmenü als rechter Drawer */
@media (max-width: 781px) {
  header.wp-block-template-part .wp-block-navigation__responsive-container-open {
    width: 46px;
    height: 46px;
    display: inline-grid !important;
    place-items: center;
    border-radius: 999px;
    background: #181410;
    color: #ffffff;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-open svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: block !important;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background: rgba(24, 20, 16, 0);
    transition: background 220ms ease, opacity 220ms ease, visibility 220ms ease;
    contain: layout paint;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    background: rgba(24, 20, 16, 0.32);
  }

  header.wp-block-template-part .wp-block-navigation__responsive-close,
  header.wp-block-template-part .wp-block-navigation__responsive-dialog {
    height: 100%;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-dialog {
    width: min(84vw, 318px);
    min-width: min(84vw, 318px);
    max-width: min(84vw, 318px);
    margin-left: auto;
    padding: 26px 18px 20px;
    overflow-y: auto;
    background: rgba(255, 250, 242, 0.97);
    box-shadow: -20px 0 50px rgba(24, 20, 16, 0.28);
    transform: translate3d(100%, 0, 0);
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
    animation: none !important;
    backdrop-filter: blur(14px);
    will-change: transform;
    transform-origin: right center;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
    transform: translate3d(0, 0, 0);
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open,
  header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open *,
  header.wp-block-template-part .wp-block-navigation__responsive-container.has-modal-open,
  header.wp-block-template-part .wp-block-navigation__responsive-container.has-modal-open * {
    animation-name: none !important;
    animation-duration: 0s !important;
    animation-delay: 0s !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-dialog::before {
    content: "";
    display: block;
    width: 86px;
    height: 49px;
    margin: 0 0 22px;
    background: url("https://i0.wp.com/healing-balance.de/wp-content/uploads/2025/01/bild22.png?fit=4400%2C2475&ssl=1") center/contain no-repeat;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-close {
    top: 26px;
    right: 18px;
    width: 42px;
    height: 42px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(24, 20, 16, 0.1);
    color: #181410;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-close svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content {
    padding-top: 0 !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content > ul > li {
    width: 100%;
    margin: 0 !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content > ul > li:has(> a[href="https://healing-balance.de/"]) {
    order: 1;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content > ul > li:has(> a[href*="/yoga/"]) {
    order: 2;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content > ul > li:has(> a[href*="/seminare/"]) {
    order: 3;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content > ul > li:has(> a[href*="/about/"]) {
    order: 4;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content > ul > li:has(> a[href*="/kontakt/"]) {
    order: 5;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content a.wp-block-navigation-item__content,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    min-height: 50px;
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px !important;
    border: 1px solid rgba(24, 20, 16, 0.1);
    border-radius: 8px;
    background: rgba(255, 250, 242, 0.78);
    color: #181410;
    font: 700 1rem/1 Arial, sans-serif;
    backdrop-filter: blur(8px);
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content a.wp-block-navigation-item__content::after {
    content: ">";
    color: #d2742d;
    font-weight: 700;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content > ul > li.has-child {
    padding: 10px !important;
    border-radius: 10px;
    background: rgba(200, 178, 153, 0.22);
  }

  header.wp-block-template-part .wp-block-navigation-submenu__toggle {
    display: none !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    gap: 7px !important;
    margin: 9px 0 0 !important;
    padding: 0 4px 2px 14px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  header.wp-block-template-part .wp-block-navigation__submenu-container a.wp-block-navigation-item__content {
    min-height: 38px;
    padding: 0 12px 0 11px !important;
    border-radius: 999px;
    background: rgba(255, 250, 242, 0.64);
    color: #62584f;
    justify-content: flex-start;
    font-size: 0.84rem;
  }

  header.wp-block-template-part .wp-block-navigation__submenu-container a.wp-block-navigation-item__content::before {
    content: "";
    width: 4px;
    height: 20px;
    margin-right: 9px;
    flex: 0 0 4px;
    border-radius: 999px;
    background: #d2742d;
    box-shadow: 0 0 10px rgba(210, 116, 45, 0.25);
  }

  header.wp-block-template-part .wp-block-navigation__submenu-container a.wp-block-navigation-item__content::after {
    content: "";
  }

  header.wp-block-template-part .wp-block-navigation__submenu-container a[href*="/einfach-yoga-prackenbach/"]::before {
    background: #4ab6d8;
    box-shadow: 0 0 10px rgba(74, 182, 216, 0.32);
  }

  header.wp-block-template-part .wp-block-navigation__submenu-container a[href*="/yoga-intensive-prackenbach/"]::before {
    background: #d65a32;
    box-shadow: 0 0 10px rgba(214, 90, 50, 0.32);
  }

  header.wp-block-template-part .wp-block-navigation__submenu-container a[href*="/yoga-fur-schwangere-prackenbach/"]::before {
    background: #84b857;
    box-shadow: 0 0 10px rgba(132, 184, 87, 0.32);
  }

  header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
    font-size: 0;
  }

  header.wp-block-template-part .wp-block-navigation__submenu-container a[href*="/einfach-yoga-prackenbach/"] .wp-block-navigation-item__label::before {
    content: "Einfach Yoga";
    font-size: 0.84rem;
  }

  header.wp-block-template-part .wp-block-navigation__submenu-container a[href*="/yoga-intensive-prackenbach/"] .wp-block-navigation-item__label::before {
    content: "Yoga Intensiv";
    font-size: 0.84rem;
  }

  header.wp-block-template-part .wp-block-navigation__submenu-container a[href*="/yoga-fur-schwangere-prackenbach/"] .wp-block-navigation-item__label::before {
    content: "Schwangerschaftsyoga";
    font-size: 0.84rem;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content > ul > li:has(> a[href*="/kontakt/"]) > a {
    border-color: transparent !important;
    background: #d2742d !important;
    color: #ffffff !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content > ul > li:has(> a[href*="/kontakt/"]) > a::after {
    color: #ffffff !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content > ul > li:has(> a[href*="/yoga/"]) > a .wp-block-navigation-item__label {
    font-size: 0;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content > ul > li:has(> a[href*="/yoga/"]) > a .wp-block-navigation-item__label::before {
    content: "Yoga";
    font-size: 1rem;
  }
}

/* HB MOBILE DRAWER MENU END */

/* HB LOCAL SEO SECTION START */
/* Healing Balance: regionaler SEO-Abschnitt auf der Startseite */
.hb-local-section {
  background: linear-gradient(180deg, #f8f5ef 0%, #f1efe9 100%);
}

.hb-local-box {
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(22, 19, 20, 0.08);
  border-radius: 8px;
  background: rgba(255, 250, 242, 0.76);
  box-shadow: 0 18px 42px rgba(22, 19, 20, 0.08);
  text-align: center;
}

.hb-local-box .hb-display-title {
  margin-bottom: 18px !important;
}

.hb-local-box p {
  max-width: 760px;
  margin: 0 auto 14px !important;
  color: var(--hb-muted);
  font-size: clamp(17px, 2vw, 20px) !important;
}

.hb-local-tags {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.hb-local-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 13px;
  border-radius: 999px;
  background: rgba(199, 111, 50, 0.1);
  color: #6f4429;
  font-size: 14px;
  font-weight: 600;
}

/* HB LOCAL SEO SECTION END */