html {
  background:
    linear-gradient(90deg, rgba(7, 3, 8, 0.44), rgba(7, 3, 8, 0.08) 48%, rgba(7, 3, 8, 0.44)),
    linear-gradient(180deg, rgba(7, 3, 8, 0.02), rgba(7, 3, 8, 0.06) 48%, rgba(7, 3, 8, 0.18)),
    url("/assets/design/global-background.webp") center top / cover fixed no-repeat !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 {
  --home-panel-bg: rgba(18, 6, 15, 0.86);
  --home-panel-bg-soft: rgba(22, 8, 20, 0.78);
  --home-panel-border: rgba(255, 119, 180, 0.54);
  --home-cream: #fff8f0;
  --home-cream-muted: rgba(255, 248, 240, 0.9);
  --home-neon: #ff2d62;
  --home-violet: #7d31ff;
  background:
    linear-gradient(90deg, rgba(7, 3, 8, 0.44), rgba(7, 3, 8, 0.08) 48%, rgba(7, 3, 8, 0.44)),
    linear-gradient(180deg, rgba(7, 3, 8, 0.02), rgba(7, 3, 8, 0.06) 48%, rgba(7, 3, 8, 0.18)),
    url("/assets/design/global-background.webp") center top / cover fixed no-repeat !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 .erfurt-page-background {
  background-image:
    radial-gradient(circle at 52% 9%, rgba(255, 255, 255, 0.08), transparent 26%),
    linear-gradient(90deg, rgba(7, 3, 8, 0.42), rgba(7, 3, 8, 0.06) 48%, rgba(7, 3, 8, 0.42)),
    linear-gradient(180deg, rgba(7, 3, 8, 0.02), rgba(7, 3, 8, 0.06) 44%, rgba(7, 3, 8, 0.18)),
    url("/assets/design/global-background.webp") !important;
  filter: saturate(1.05) contrast(0.98);
}

body.erfurt-final-home.erfurt-home-polish-v1 #cs-navigation .cs-drop-ul {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(0.6rem) !important;
  min-width: 13rem !important;
  background: rgba(18, 6, 15, 0.96) !important;
  border-color: var(--home-panel-border) !important;
  box-shadow: 0 22px 54px rgba(7, 3, 8, 0.38), 0 0 24px rgba(255, 45, 98, 0.18) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  backdrop-filter: blur(18px) saturate(1.15);
}

body.erfurt-final-home.erfurt-home-polish-v1 #cs-navigation .cs-dropdown:hover .cs-drop-ul,
body.erfurt-final-home.erfurt-home-polish-v1 #cs-navigation .cs-dropdown:focus-within .cs-drop-ul,
body.erfurt-final-home.erfurt-home-polish-v1 #cs-navigation .cs-dropdown.cs-active .cs-drop-ul {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 #cs-navigation .cs-drop-ul .cs-li-link {
  color: var(--home-cream) !important;
  border-radius: 0.55rem !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 #cs-navigation .cs-drop-ul .cs-li-link:hover {
  background: rgba(255, 45, 98, 0.2) !important;
  color: #ffffff !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 a[href^="tel:+4915203939177"] {
  color: #ffffff !important;
  font-weight: 800 !important;
  background:
    linear-gradient(135deg, #a0003d, #611fd7) !important;
  border: 1px solid rgba(255, 248, 240, 0.72) !important;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.58) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 > header:first-of-type {
  position: relative;
  overflow: hidden;
}

body.erfurt-final-home.erfurt-home-polish-v1 > header:first-of-type::after {
  display: none !important;
  content: none !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 > header:first-of-type .textShadow {
  max-width: min(90vw, 560px) !important;
  background:
    linear-gradient(145deg, rgba(14, 4, 12, 0.9), rgba(65, 12, 38, 0.84)) !important;
  border-color: rgba(255, 119, 180, 0.58) !important;
  box-shadow: 0 26px 62px rgba(7, 3, 8, 0.42), 0 0 32px rgba(255, 45, 98, 0.14) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.18);
  backdrop-filter: blur(20px) saturate(1.18);
}

body.erfurt-final-home.erfurt-home-polish-v1 > header:first-of-type .textShadow .text-white,
body.erfurt-final-home.erfurt-home-polish-v1 > header:first-of-type .textShadow p,
body.erfurt-final-home.erfurt-home-polish-v1 > header:first-of-type .textShadow h1 {
  color: var(--home-cream) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main {
  position: relative;
  overflow: hidden;
  z-index: 2;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .to-fade-in,
body.erfurt-final-home.erfurt-home-polish-v1 main .fadeInUp,
body.erfurt-final-home.erfurt-home-polish-v1 main .fadeInUpBookMe {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(7, 3, 8, 0.16), rgba(7, 3, 8, 0.02) 7rem, rgba(7, 3, 8, 0.12) 70%, rgba(7, 3, 8, 0.86)),
    radial-gradient(circle at 50% 28%, rgba(255, 45, 98, 0.14), transparent 31%),
    radial-gradient(circle at 78% 64%, rgba(125, 49, 255, 0.12), transparent 28%);
}

body.erfurt-final-home.erfurt-home-polish-v1 main > div {
  position: relative;
}

body.erfurt-final-home.erfurt-home-polish-v1 main > div + div::before {
  content: "";
  display: block;
  width: min(86vw, 1020px);
  height: 1px;
  margin: 0 auto clamp(1.75rem, 4vw, 3rem);
  background: linear-gradient(90deg, transparent, rgba(255, 119, 180, 0.54), rgba(125, 49, 255, 0.32), transparent);
}

body.erfurt-final-home.erfurt-home-polish-v1 main .mx-auto.max-w-2xl,
body.erfurt-final-home.erfurt-home-polish-v1 main .mx-auto.max-w-xl,
body.erfurt-final-home.erfurt-home-polish-v1 main .border-primary-default,
body.erfurt-final-home.erfurt-home-polish-v1 main details,
body.erfurt-final-home.erfurt-home-polish-v1 main .contentful-content {
  background:
    linear-gradient(145deg, rgba(12, 4, 11, 0.88), rgba(45, 9, 30, 0.8)) !important;
  border-color: var(--home-panel-border) !important;
  box-shadow: 0 22px 58px rgba(7, 3, 8, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  color: var(--home-cream) !important;
  -webkit-backdrop-filter: blur(21px) saturate(1.16);
  backdrop-filter: blur(21px) saturate(1.16);
}

body.erfurt-final-home.erfurt-home-polish-v1 main .mx-auto.max-w-2xl *,
body.erfurt-final-home.erfurt-home-polish-v1 main .mx-auto.max-w-xl *,
body.erfurt-final-home.erfurt-home-polish-v1 main .border-primary-default *,
body.erfurt-final-home.erfurt-home-polish-v1 main details *,
body.erfurt-final-home.erfurt-home-polish-v1 main .contentful-content * {
  color: var(--home-cream) !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.48) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main h2:not(.sr-only),
body.erfurt-final-home.erfurt-home-polish-v1 main h3:not(.sr-only) {
  background:
    linear-gradient(145deg, rgba(12, 4, 11, 0.9), rgba(65, 12, 38, 0.82)) !important;
  color: var(--home-cream) !important;
  border-color: rgba(255, 119, 180, 0.52) !important;
  box-shadow: 0 18px 44px rgba(7, 3, 8, 0.34) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.12);
  backdrop-filter: blur(20px) saturate(1.12);
}

body.erfurt-final-home.erfurt-home-polish-v1 main h2:not(.sr-only) *,
body.erfurt-final-home.erfurt-home-polish-v1 main h3:not(.sr-only) * {
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.48) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .wave-player-wrapper,
body.erfurt-final-home.erfurt-home-polish-v1 main .waveform-container {
  background: rgba(255, 248, 240, 0.98) !important;
  color: #12070f !important;
  border: 1px solid rgba(255, 119, 180, 0.44) !important;
  box-shadow: 0 20px 52px rgba(7, 3, 8, 0.22) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .wave-player-wrapper *,
body.erfurt-final-home.erfurt-home-polish-v1 main .waveform-container * {
  color: #12070f !important;
  text-shadow: none !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .border-primary-default:has(.wave-player-wrapper) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.9rem !important;
  width: min(92vw, 760px) !important;
  padding: clamp(1rem, 2.4vw, 1.45rem) !important;
  background:
    linear-gradient(145deg, rgba(13, 4, 12, 0.9), rgba(62, 10, 38, 0.82)) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .border-primary-default:has(.wave-player-wrapper) > .flex-grow,
body.erfurt-final-home.erfurt-home-polish-v1 main .border-primary-default:has(.wave-player-wrapper) .flex.items-center.gap-2 {
  min-width: 0 !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .border-primary-default:has(.wave-player-wrapper) .flex.items-center.gap-2 {
  align-items: center !important;
  gap: 1rem !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .border-primary-default:has(.wave-player-wrapper) h2,
body.erfurt-final-home.erfurt-home-polish-v1 main h2.bg-background {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  display: inline-flex !important;
  width: fit-content !important;
  margin: 0 auto 0.85rem !important;
  color: var(--home-cream) !important;
  background: rgba(10, 3, 9, 0.92) !important;
  border: 1px solid rgba(255, 119, 180, 0.46) !important;
  border-radius: 999px !important;
  padding: 0.35rem 0.9rem !important;
  box-shadow: 0 12px 30px rgba(7, 3, 8, 0.36) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .relative.p-2.text-base\/7 {
  padding-top: 0.5rem !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .relative.p-2.text-base\/7 > .absolute {
  position: static !important;
  transform: none !important;
  margin-bottom: 0.35rem !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main figure:not(.erfurt-review-card) {
  background:
    linear-gradient(145deg, rgba(14, 5, 12, 0.84), rgba(55, 10, 34, 0.72)) !important;
  border-color: rgba(255, 119, 180, 0.46) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.12);
  backdrop-filter: blur(20px) saturate(1.12);
}

body.erfurt-final-home.erfurt-home-polish-v1 main figure:not(.erfurt-review-card) img {
  background: transparent !important;
  opacity: 1 !important;
  filter: saturate(1.03) contrast(1.02);
}

body.erfurt-final-home.erfurt-home-polish-v1 main .grid.max-w-2xl.grid-cols-1.gap-x-8.gap-y-10 > .flex.flex-col.gap-3,
body.erfurt-final-home.erfurt-home-polish-v1 main .lg\:grid-cols-3 > .flex.flex-col.gap-3 {
  min-height: 100% !important;
  border: 1px solid rgba(255, 119, 180, 0.46) !important;
  border-radius: 1rem !important;
  padding: clamp(0.9rem, 1.6vw, 1.25rem) !important;
  background:
    linear-gradient(145deg, rgba(13, 4, 12, 0.91), rgba(59, 11, 37, 0.84)) !important;
  box-shadow: 0 18px 48px rgba(7, 3, 8, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.12);
  backdrop-filter: blur(20px) saturate(1.12);
}

body.erfurt-final-home.erfurt-home-polish-v1 main .grid.max-w-2xl.grid-cols-1.gap-x-8.gap-y-10 > .flex.flex-col.gap-3 .bg-primary-lightest,
body.erfurt-final-home.erfurt-home-polish-v1 main .lg\:grid-cols-3 > .flex.flex-col.gap-3 .bg-primary-lightest {
  background: rgba(255, 248, 240, 0.96) !important;
  box-shadow: 0 10px 24px rgba(7, 3, 8, 0.24), 0 0 0 1px rgba(255, 119, 180, 0.28) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .grid.max-w-2xl.grid-cols-1.gap-x-8.gap-y-10 > .flex.flex-col.gap-3 .text-textHeadingSmall,
body.erfurt-final-home.erfurt-home-polish-v1 main .lg\:grid-cols-3 > .flex.flex-col.gap-3 .text-textHeadingSmall,
body.erfurt-final-home.erfurt-home-polish-v1 main .grid.max-w-2xl.grid-cols-1.gap-x-8.gap-y-10 > .flex.flex-col.gap-3 .text-textSmall,
body.erfurt-final-home.erfurt-home-polish-v1 main .lg\:grid-cols-3 > .flex.flex-col.gap-3 .text-textSmall {
  color: var(--home-cream) !important;
  text-shadow: 0 1px 9px rgba(0, 0, 0, 0.54) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .rounded-3xl.bg-gray-900 {
  overflow: hidden !important;
  border: 1px solid rgba(255, 119, 180, 0.44) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 45, 98, 0.18), transparent 36%),
    linear-gradient(145deg, rgba(9, 3, 9, 0.94), rgba(45, 9, 32, 0.9)) !important;
  box-shadow: 0 24px 64px rgba(7, 3, 8, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
  backdrop-filter: blur(18px) saturate(1.12);
}

body.erfurt-final-home.erfurt-home-polish-v1 main .rounded-3xl.bg-gray-900 p,
body.erfurt-final-home.erfurt-home-polish-v1 main .rounded-3xl.bg-gray-900 div,
body.erfurt-final-home.erfurt-home-polish-v1 main .rounded-3xl.bg-gray-900 span,
body.erfurt-final-home.erfurt-home-polish-v1 main .rounded-3xl.bg-gray-900 blockquote {
  color: var(--home-cream) !important;
  text-shadow: 0 1px 9px rgba(0, 0, 0, 0.58) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main a:has(img.h-\[470px\]),
body.erfurt-final-home.erfurt-home-polish-v1 main li.relative:has(img.h-\[470px\]) a {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 119, 180, 0.58) !important;
  background:
    linear-gradient(145deg, rgba(9, 3, 9, 0.82), rgba(45, 8, 30, 0.74)) !important;
  box-shadow: 0 22px 58px rgba(7, 3, 8, 0.44), 0 0 24px rgba(255, 45, 98, 0.12) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
  backdrop-filter: blur(12px) saturate(1.08);
}

body.erfurt-final-home.erfurt-home-polish-v1 main a:has(img.h-\[470px\])::after,
body.erfurt-final-home.erfurt-home-polish-v1 main li.relative:has(img.h-\[470px\]) a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(7, 3, 8, 0.06) 0%, rgba(7, 3, 8, 0.34) 46%, rgba(7, 3, 8, 0.92) 100%),
    linear-gradient(90deg, rgba(7, 3, 8, 0.16), transparent 48%, rgba(7, 3, 8, 0.18));
}

body.erfurt-final-home.erfurt-home-polish-v1 main a:has(img.h-\[470px\]) img,
body.erfurt-final-home.erfurt-home-polish-v1 main li.relative:has(img.h-\[470px\]) img {
  opacity: 0.86 !important;
  filter: saturate(1.04) contrast(0.98) brightness(0.84) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main a:has(img.h-\[470px\]) p,
body.erfurt-final-home.erfurt-home-polish-v1 main a:has(img.h-\[470px\]) span,
body.erfurt-final-home.erfurt-home-polish-v1 main li.relative:has(img.h-\[470px\]) a p,
body.erfurt-final-home.erfurt-home-polish-v1 main li.relative:has(img.h-\[470px\]) a span {
  position: relative !important;
  z-index: 2 !important;
  color: var(--home-cream) !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.86), 0 0 18px rgba(0, 0, 0, 0.44) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main a:has(img.h-\[470px\]) p.font-display,
body.erfurt-final-home.erfurt-home-polish-v1 main li.relative:has(img.h-\[470px\]) a p.font-display {
  background: rgba(9, 3, 9, 0.68) !important;
  border: 1px solid rgba(255, 119, 180, 0.34) !important;
  border-radius: 999px !important;
  padding: 0.18rem 0.6rem !important;
  width: fit-content !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main a:has(img.h-\[470px\]) p.text-xs.text-white,
body.erfurt-final-home.erfurt-home-polish-v1 main li.relative:has(img.h-\[470px\]) a p.text-xs.text-white {
  display: inline-block !important;
  max-width: calc(100% - 0.35rem) !important;
  margin-top: 0.28rem !important;
  border: 1px solid rgba(255, 119, 180, 0.34) !important;
  border-radius: 0.65rem !important;
  padding: 0.25rem 0.5rem !important;
  background: rgba(4, 1, 4, 0.86) !important;
  color: #fff8f0 !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main div.absolute.inset-0.ring-1.ring-gray-900\/10 {
  display: none !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main div.absolute.inset-0.ring-1.ring-gray-900\/10:empty::after {
  content: none !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-reviews-grid {
  width: min(94vw, 1260px) !important;
  max-width: min(94vw, 1260px) !important;
  grid-template-columns: repeat(2, minmax(310px, 1fr)) !important;
  gap: clamp(1.1rem, 2.4vw, 2rem) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-reviews-grid .erfurt-review-card {
  background:
    linear-gradient(145deg, rgba(255, 253, 248, 0.985), rgba(255, 241, 249, 0.97)) !important;
  border: 1px solid rgba(255, 119, 180, 0.72) !important;
  box-shadow: 0 24px 60px rgba(7, 3, 8, 0.4), 0 0 30px rgba(255, 45, 98, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.08);
  backdrop-filter: blur(10px) saturate(1.08);
}

body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-reviews-grid > .erfurt-review-card:first-child {
  max-width: min(94vw, 1040px) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-reviews-grid .erfurt-review-copy,
body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-reviews-grid .erfurt-review-copy *,
body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-reviews-grid .erfurt-review-author,
body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-reviews-grid .erfurt-review-author * {
  color: #140a12 !important;
  text-shadow: none !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-reviews-grid .erfurt-review-copy {
  font-size: clamp(1rem, 1.03vw, 1.1rem) !important;
  line-height: 1.62 !important;
  font-weight: 620 !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-reviews-grid .erfurt-review-author {
  background: rgba(105, 16, 54, 0.16) !important;
  border-top-color: rgba(105, 16, 54, 0.2) !important;
  font-weight: 650 !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main img[src=""],
body.erfurt-final-home.erfurt-home-polish-v1 main img:not([src]) {
  display: none !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main [class*="bg-white"]:empty,
body.erfurt-final-home.erfurt-home-polish-v1 main [class*="bg-zinc-100"]:empty,
body.erfurt-final-home.erfurt-home-polish-v1 main [class*="bg-slate-50"]:empty {
  display: none !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 footer > .relative > div {
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 45, 98, 0.28), transparent 35%),
    radial-gradient(circle at 80% 8%, rgba(125, 49, 255, 0.22), transparent 38%),
    linear-gradient(135deg, rgba(28, 8, 25, 0.98), rgba(87, 16, 52, 0.94) 50%, rgba(13, 55, 67, 0.94)) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 footer a,
body.erfurt-final-home.erfurt-home-polish-v1 footer p,
body.erfurt-final-home.erfurt-home-polish-v1 footer span {
  color: var(--home-cream) !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.42) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 footer a {
  background: rgba(7, 3, 8, 0.36) !important;
  border-radius: 0.35rem !important;
  padding-inline: 0.18rem !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 > div.flex.justify-center.border-b-2 {
  display: none !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 .erfurt-hero-phone {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  gap: 0.55rem !important;
  margin-top: 1.25rem !important;
  border: 1px solid rgba(255, 248, 240, 0.78) !important;
  border-radius: 999px !important;
  padding: 0.72rem 1.08rem !important;
  color: #ffffff !important;
  background:
    linear-gradient(135deg, #f50967 0%, #b00058 48%, #6b27ff 100%) !important;
  box-shadow: 0 0 0 4px rgba(255, 45, 98, 0.14), 0 16px 34px rgba(7, 3, 8, 0.38), 0 0 24px rgba(245, 9, 103, 0.38) !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.58) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 .erfurt-hero-phone svg {
  width: 1.25rem !important;
  height: 1.25rem !important;
  flex: 0 0 auto !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-audio-card {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(0.9rem, 2vw, 1.25rem) !important;
  width: min(92vw, 980px) !important;
  padding: clamp(1rem, 2.4vw, 1.6rem) !important;
  overflow: hidden !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-audio-card .flex.items-center.gap-2 {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: clamp(0.9rem, 2.5vw, 1.6rem) !important;
  align-items: center !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-audio-card button[id^="playPauseBtn"] {
  width: clamp(4.2rem, 7vw, 5.8rem) !important;
  height: clamp(4.2rem, 7vw, 5.8rem) !important;
  border: 1px solid rgba(255, 248, 240, 0.8) !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 30% 26%, rgba(255, 255, 255, 0.55), transparent 28%),
    linear-gradient(135deg, #f50967 0%, #b00058 48%, #6b27ff 100%) !important;
  box-shadow: 0 18px 38px rgba(7, 3, 8, 0.36), 0 0 26px rgba(245, 9, 103, 0.38) !important;
  opacity: 1 !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-audio-card .erfurt-wave-shell,
body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-audio-card .waveform-container {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: clamp(8.5rem, 14vw, 12rem) !important;
  height: clamp(8.5rem, 14vw, 12rem) !important;
  margin: 0 !important;
  border-radius: 1rem !important;
  background:
    linear-gradient(145deg, rgba(10, 3, 9, 0.98), rgba(47, 8, 31, 0.94)) !important;
  border: 1px solid rgba(255, 119, 180, 0.55) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 42px rgba(7, 3, 8, 0.28) !important;
  overflow: hidden !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-audio-card .waveform-container > :not(.erfurt-custom-wave) {
  opacity: 0 !important;
  pointer-events: none !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-custom-wave {
  position: absolute !important;
  inset: 1.15rem !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.24rem !important;
  pointer-events: none !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-custom-wave span {
  display: block !important;
  width: max(3px, 0.32vw) !important;
  height: var(--wave-height) !important;
  min-height: 18% !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, #fff8f0 0%, #ff65b8 35%, #9a25ff 100%) !important;
  box-shadow: 0 0 12px rgba(255, 101, 184, 0.32) !important;
  transform-origin: center !important;
  animation: erfurtWavePulse 0.84s ease-in-out infinite alternate paused !important;
  animation-delay: var(--wave-delay) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-wave-playing .erfurt-custom-wave span {
  animation-play-state: running !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-audio-card .waveform-container::before {
  content: "" !important;
  position: absolute !important;
  inset: 1.15rem !important;
  z-index: 1 !important;
  border-radius: 0.85rem !important;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255, 101, 184, 0.16) 50%, transparent 100%),
    repeating-linear-gradient(
      90deg,
      transparent 0 0.42rem,
      #fff8f0 0.42rem 0.58rem,
      transparent 0.58rem 0.88rem,
      #ff65b8 0.88rem 1.06rem,
      transparent 1.06rem 1.34rem,
      #9a25ff 1.34rem 1.52rem,
      transparent 1.52rem 1.92rem
    ) !important;
  opacity: 0.9 !important;
  filter: drop-shadow(0 0 12px rgba(255, 101, 184, 0.42)) !important;
  transform: scaleY(0.78) !important;
  transform-origin: center !important;
  animation: erfurtWaveTravel 1.7s linear infinite paused !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-wave-playing .waveform-container::before,
body.erfurt-final-home.erfurt-home-polish-v1 main .waveform-container:hover::before {
  animation-play-state: running !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-audio-card details {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  border-radius: 0.9rem !important;
  background:
    linear-gradient(145deg, rgba(10, 3, 9, 0.92), rgba(52, 9, 34, 0.88)) !important;
  border: 1px solid rgba(255, 119, 180, 0.52) !important;
  overflow: hidden !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-audio-card summary {
  display: flex !important;
  align-items: center !important;
  min-height: 3.4rem !important;
  padding: 0.9rem 1rem !important;
  color: var(--home-cream) !important;
  font-weight: 760 !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .max-w-2xl > p.text-textSub,
body.erfurt-final-home.erfurt-home-polish-v1 main .max-w-xl > p.text-textSub,
body.erfurt-final-home.erfurt-home-polish-v1 main .max-w-96 > p.text-textSub,
body.erfurt-final-home.erfurt-home-polish-v1 main .max-w-md > p.text-textSub,
body.erfurt-final-home.erfurt-home-polish-v1 main .max-w-7xl .max-w-2xl > p.text-textSub {
  width: fit-content !important;
  max-width: min(92vw, 860px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  border: 1px solid rgba(255, 119, 180, 0.48) !important;
  border-radius: 1rem !important;
  padding: 0.85rem 1.12rem !important;
  color: var(--home-cream) !important;
  background:
    linear-gradient(145deg, rgba(10, 3, 9, 0.9), rgba(55, 10, 36, 0.82)) !important;
  box-shadow: 0 18px 44px rgba(7, 3, 8, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.56) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.12);
  backdrop-filter: blur(16px) saturate(1.12);
}

body.erfurt-final-home.erfurt-home-polish-v1 main h2:not(.sr-only) + p,
body.erfurt-final-home.erfurt-home-polish-v1 main h2:not(.sr-only) ~ p.text-textSub,
body.erfurt-final-home.erfurt-home-polish-v1 main h3:not(.sr-only) + p,
body.erfurt-final-home.erfurt-home-polish-v1 main h3:not(.sr-only) ~ p.text-textSub {
  width: fit-content !important;
  max-width: min(92vw, 900px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  border: 1px solid rgba(255, 119, 180, 0.46) !important;
  border-radius: 1rem !important;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(0.95rem, 2vw, 1.25rem) !important;
  color: var(--home-cream) !important;
  background:
    linear-gradient(145deg, rgba(10, 3, 9, 0.88), rgba(55, 10, 36, 0.78)) !important;
  box-shadow: 0 18px 44px rgba(7, 3, 8, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.58) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.12);
  backdrop-filter: blur(16px) saturate(1.12);
}

body.erfurt-final-home.erfurt-home-polish-v1 main .grid.max-w-2xl.grid-cols-1.gap-x-8.gap-y-10 > .flex.flex-col.gap-3 .bg-primary-lightest,
body.erfurt-final-home.erfurt-home-polish-v1 main .lg\:grid-cols-3 > .flex.flex-col.gap-3 .bg-primary-lightest {
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.55), transparent 29%),
    linear-gradient(135deg, #f50967 0%, #7d31ff 100%) !important;
  border: 1px solid rgba(255, 248, 240, 0.76) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main .grid.max-w-2xl.grid-cols-1.gap-x-8.gap-y-10 > .flex.flex-col.gap-3 .bg-primary-lightest svg,
body.erfurt-final-home.erfurt-home-polish-v1 main .lg\:grid-cols-3 > .flex.flex-col.gap-3 .bg-primary-lightest svg {
  color: #ffffff !important;
  opacity: 1 !important;
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.56)) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 lite-youtube.erfurt-podcast-preview {
  overflow: hidden !important;
  border: 1px solid rgba(255, 119, 180, 0.46) !important;
  border-radius: 1rem !important;
  background-color: #160411 !important;
  background-size: cover !important;
  background-position: center !important;
  box-shadow: 0 18px 44px rgba(7, 3, 8, 0.34) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 lite-youtube.erfurt-podcast-preview::before {
  background-image:
    linear-gradient(180deg, rgba(7, 3, 8, 0.78), rgba(7, 3, 8, 0.3) 64%, transparent) !important;
}

@keyframes erfurtWavePulse {
  from {
    transform: scaleY(0.58);
  }
  to {
    transform: scaleY(1.16);
  }
}

@keyframes erfurtWaveTravel {
  to {
    background-position: 8rem 0, 12rem 0;
  }
}

@media (max-width: 767px) {
  body.erfurt-final-home.erfurt-home-polish-v1 > header:first-of-type .textShadow {
    max-width: calc(100vw - 2rem) !important;
    margin-inline: auto !important;
  }

  body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-reviews-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(92vw, 430px) !important;
  }

  body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-reviews-grid .erfurt-review-copy {
    font-size: 1rem !important;
  }

  body.erfurt-final-home.erfurt-home-polish-v1 main h2:not(.sr-only),
  body.erfurt-final-home.erfurt-home-polish-v1 main h3:not(.sr-only) {
    display: block !important;
    width: min(92vw, 430px) !important;
  }

  body.erfurt-final-home.erfurt-home-polish-v1 .erfurt-hero-phone {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }

  body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-audio-card .flex.items-center.gap-2 {
    grid-template-columns: 1fr !important;
  }

  body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-audio-card button[id^="playPauseBtn"] {
    justify-self: center !important;
  }

  body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-custom-wave {
    gap: 0.16rem !important;
    inset: 0.9rem !important;
  }

  body.erfurt-final-home.erfurt-home-polish-v1 main .erfurt-custom-wave span {
    width: 3px !important;
  }
}

body.erfurt-final-home.erfurt-home-polish-v1 main ul[role="list"] li.relative > a > div > .group.relative.overflow-hidden.rounded-md {
  position: relative !important;
  border-color: rgba(255, 23, 77, 0.76) !important;
  box-shadow:
    0 0 0 1px rgba(255, 248, 240, 0.12) inset,
    0 0 24px rgba(255, 23, 77, 0.44),
    0 0 58px rgba(255, 23, 77, 0.22),
    0 22px 52px rgba(7, 3, 8, 0.36) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main ul[role="list"] li.relative > a > div > .group.relative.overflow-hidden.rounded-md::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 1;
  pointer-events: none;
  border: 1px solid rgba(255, 71, 103, 0.94);
  border-radius: inherit;
  box-shadow:
    0 0 16px rgba(255, 23, 77, 0.64),
    0 0 38px rgba(255, 23, 77, 0.34);
}

body.erfurt-final-home.erfurt-home-polish-v1 main ul[role="list"] li.relative > a > div > .group.relative.overflow-hidden.rounded-md img {
  opacity: 1 !important;
  filter: brightness(1.2) contrast(1.04) saturate(1.08) !important;
}

body.erfurt-final-home.erfurt-home-polish-v1 main ul[role="list"] li.relative > a > div > .group.relative.overflow-hidden.rounded-md .absolute.inset-0.flex.flex-col.justify-end {
  z-index: 2 !important;
  background:
    linear-gradient(180deg, rgba(7, 3, 8, 0.04) 0%, rgba(7, 3, 8, 0.18) 46%, rgba(7, 3, 8, 0.82) 100%) !important;
}
