:root {
  --erfurt-qa-panel: rgba(22, 10, 20, 0.72);
  --erfurt-qa-panel-strong: rgba(20, 8, 18, 0.86);
  --erfurt-qa-pink: #ff174d;
  --erfurt-qa-purple: #7b2dff;
  --erfurt-qa-cream: #fff8f2;
}

body.erfurt-final-v1 .cs-button-solid,
body.erfurt-final-v1 a.bg-emphasis-default,
body.erfurt-final-v1 button.bg-emphasis-default {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  background: linear-gradient(135deg, #ff174d 0%, #d4005a 52%, #7b2dff 100%) !important;
  color: #fff8f2 !important;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  box-shadow: 0 0 0 1px rgba(255, 23, 77, 0.55), 0 0 22px rgba(255, 23, 77, 0.45), 0 12px 30px rgba(28, 0, 30, 0.38) !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.62) !important;
}

body.erfurt-final-v1 .text-emphasis-default,
body.erfurt-final-v1 a.text-emphasis-default {
  color: #f00652 !important;
}

body.erfurt-final-listing main a.text-emphasis-default,
body.erfurt-final-legal main a.text-emphasis-default {
  color: #b0003c !important;
  font-weight: 800 !important;
}

body.erfurt-final-pricing .erfurt-price-card {
  background: linear-gradient(145deg, rgba(255, 253, 249, 0.96), rgba(255, 238, 246, 0.94)) !important;
}

body.erfurt-final-pricing .erfurt-price-card,
body.erfurt-final-pricing .erfurt-price-card * {
  color: #170b13 !important;
  text-shadow: none !important;
}

body.erfurt-final-pricing .erfurt-price-card a.bg-emphasis-default,
body.erfurt-final-pricing .erfurt-price-card a.bg-emphasis-default * {
  color: #fff8f2 !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.62) !important;
}

body.erfurt-final-profile main span.inline-flex {
  background: rgba(22, 10, 20, 0.82) !important;
  color: #fff8f2 !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.08);
  backdrop-filter: blur(14px) saturate(1.08);
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5) !important;
}

body.erfurt-final-profile main .mx-auto.mt-2.flex.max-w-full.flex-wrap span.inline-flex,
body.erfurt-final-profile main div[class*="flex-wrap"] span.inline-flex {
  background: rgba(22, 10, 20, 0.9) !important;
  color: #fff8f2 !important;
  border-color: rgba(255, 255, 255, 0.36) !important;
  text-shadow: 0 1px 9px rgba(0, 0, 0, 0.64) !important;
}

body.erfurt-final-profile main a.inline-flex span,
body.erfurt-final-profile main a.text-text-default span {
  color: #fff8f2 !important;
  background: rgba(22, 10, 20, 0.78) !important;
  border-radius: 999px !important;
  padding: 0.28rem 0.6rem !important;
}

body.erfurt-final-profile main .mb-4 .flex a.inline-flex span.text-emphasis-default,
body.erfurt-final-profile main a.text-text-default.inline-flex span.text-emphasis-default {
  color: #ffffff !important;
  background: #070308 !important;
  border-radius: 999px !important;
  padding: 0.3rem 0.65rem !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24) !important;
  text-shadow: none !important;
}

body.erfurt-final-subpage main .contentful-content,
body.erfurt-final-blog main .contentful-content,
body.erfurt-final-pricing main .contentful-content,
body.erfurt-final-legal main .contentful-content {
  background: rgba(20, 8, 18, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 18px !important;
  padding: clamp(1rem, 3vw, 1.6rem) !important;
  color: #fff8f2 !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  backdrop-filter: blur(18px) saturate(1.08);
}

body.erfurt-final-subpage main .contentful-content *,
body.erfurt-final-blog main .contentful-content *,
body.erfurt-final-pricing main .contentful-content *,
body.erfurt-final-legal main .contentful-content * {
  color: #fff8f2 !important;
  text-shadow: 0 1px 7px rgba(0, 0, 0, 0.52) !important;
}

body.erfurt-final-subpage main .contentful-content a,
body.erfurt-final-blog main .contentful-content a,
body.erfurt-final-pricing main .contentful-content a,
body.erfurt-final-legal main .contentful-content a {
  color: #ffd6e4 !important;
  font-weight: 800 !important;
}

body.erfurt-final-v1 main time.text-slate-500,
body.erfurt-final-blog main time.text-slate-500,
body.erfurt-final-profile main time.text-slate-500 {
  display: inline-flex !important;
  width: fit-content !important;
  color: #ffffff !important;
  background: rgba(7, 3, 8, 0.94) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 999px !important;
  padding: 0.2rem 0.55rem !important;
  text-shadow: none !important;
}

body.erfurt-final-v1.erfurt-final-profile:not(.erfurt-final-home) main a.bg-gray-50 {
  background: rgba(255, 248, 242, 0.98) !important;
  border: 1px solid rgba(74, 0, 31, 0.22) !important;
}

body.erfurt-final-v1.erfurt-final-profile:not(.erfurt-final-home) main a.bg-gray-50 span.text-gray-900,
body.erfurt-final-v1.erfurt-final-profile:not(.erfurt-final-home) main a.bg-gray-50 span.text-gray-600 {
  color: #130711 !important;
  background: rgba(255, 248, 242, 0.98) !important;
  border-radius: 0.45rem !important;
  padding: 0.1rem 0.25rem !important;
  text-shadow: none !important;
}

body.erfurt-final-profile main div[class*="grid-cols"] > .text-gray-900,
body.erfurt-final-profile main div[class*="grid-cols"] > .text-gray-700 {
  color: #130711 !important;
  background: rgba(255, 248, 242, 0.98) !important;
  border-radius: 0.45rem !important;
  padding: 0.18rem 0.35rem !important;
  text-shadow: none !important;
}

body.erfurt-final-legal main .orbitwerk-credit--impressum span {
  color: #ffffff !important;
  background: rgba(7, 3, 8, 0.94) !important;
  border-radius: 0.75rem !important;
  padding: 0.35rem 0.55rem !important;
  text-shadow: none !important;
}

body.erfurt-final-v1 footer,
body.erfurt-final-v1 footer * {
  color: #fff8f2 !important;
}

body.erfurt-final-listing main p a.text-emphasis-default {
  color: #4d001c !important;
  background: rgba(255, 248, 242, 0.96) !important;
  border-radius: 0.35rem !important;
  padding: 0.08rem 0.24rem !important;
  text-shadow: none !important;
}

body.erfurt-final-pricing .erfurt-price-card a.bg-emphasis-default.text-emphasis-buttonText,
body.erfurt-final-pricing .erfurt-price-card a.bg-emphasis-default.text-emphasis-buttonText:hover {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  background: #4b001f !important;
  color: #fff8f2 !important;
  border-color: rgba(255, 255, 255, 0.72) !important;
  text-shadow: 0 1px 9px rgba(0, 0, 0, 0.72) !important;
}

body.erfurt-final-pricing .erfurt-price-card a.bg-emphasis-default.text-emphasis-buttonText .erfurt-qa-button-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  color: #fff8f2 !important;
  background: #4b001f !important;
  border-radius: 0.45rem !important;
  padding: 0 0.15rem !important;
  text-shadow: 0 1px 9px rgba(0, 0, 0, 0.72) !important;
}

body.erfurt-final-subpage main details summary,
body.erfurt-final-subpage main label,
body.erfurt-final-subpage main label.text-emphasis-default {
  color: #fff8f2 !important;
  background: rgba(12, 5, 11, 0.94) !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 0.6rem !important;
  padding: 0.35rem 0.55rem !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.58) !important;
}
