:root {
  --erfurt-cream: #fff8ea;
  --erfurt-ivory: #fffdf6;
  --erfurt-ink: #100d0d;
  --erfurt-neon-red: #ff174d;
  --erfurt-hot-pink: #ff2f8f;
  --erfurt-electric-pink: #ff78bb;
  --erfurt-cyber-violet: #7f2cff;
  --erfurt-neon-primary: var(--erfurt-neon-red);
  --erfurt-neon-soft: var(--erfurt-electric-pink);
  --erfurt-bordeaux: #4a1123;
  --erfurt-dark-plum: #21121d;
  --erfurt-surface-light: rgba(255, 252, 244, 0.94);
  --erfurt-surface-dark: rgba(16, 13, 13, 0.9);
  --erfurt-border-neon: rgba(255, 23, 77, 0.58);
  --erfurt-shadow-neon: 0 0 26px rgba(255, 23, 77, 0.34), 0 14px 46px rgba(255, 47, 143, 0.2);
  --erfurt-button-radius: 999px;
  --erfurt-card-radius: 8px;
  --erfurt-panel-shadow: 0 24px 70px rgba(16, 13, 13, 0.16);
}

html body.erfurt-final-v1 {
  position: relative;
  isolation: isolate;
  background: #07080c !important;
  color: #241b18;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --erfurt-page-bg-y: 0%;
}

body.erfurt-final-v1 > * {
  position: relative;
  z-index: 1;
}

body.erfurt-final-v1 .erfurt-page-background {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(90deg, rgba(7, 8, 12, 0.5), rgba(7, 8, 12, 0.12) 44%, rgba(7, 8, 12, 0.42)),
    linear-gradient(180deg, rgba(7, 8, 12, 0.1), rgba(7, 8, 12, 0.28) 58%, rgba(7, 8, 12, 0.52)),
    url("/assets/design/global-background.webp");
  background-size: cover;
  background-position: center var(--erfurt-page-bg-y);
  background-repeat: no-repeat;
  transform: translateZ(0);
  will-change: background-position;
}

body.erfurt-final-job .erfurt-page-background {
  background-image:
    linear-gradient(90deg, rgba(7, 8, 12, 0.64), rgba(44, 5, 24, 0.24) 48%, rgba(7, 8, 12, 0.62)),
    linear-gradient(180deg, rgba(7, 8, 12, 0.08), rgba(7, 8, 12, 0.22) 55%, rgba(7, 8, 12, 0.54)),
    url("/assets/design/job-page-background.webp");
}

body.erfurt-final-v1 [class*="blur-3xl"][aria-hidden="true"],
body.erfurt-final-v1 [class*="bg-linear"][aria-hidden="true"] {
  display: none !important;
}

body.erfurt-final-v1 #cs-navigation {
  background: rgba(7, 8, 12, 0.92) !important;
  border-bottom: 1px solid var(--erfurt-border-neon);
  box-shadow: 0 10px 36px rgba(255, 23, 77, 0.12), 0 12px 42px rgba(7, 8, 12, 0.28);
}

body.erfurt-final-v1 #cs-navigation .cs-container {
  max-width: 1180px;
}

body.erfurt-final-v1 #cs-navigation .cs-li-link,
body.erfurt-final-v1 #cs-navigation .cs-dropdown-button,
body.erfurt-final-v1 #cs-navigation .cs-nav-button {
  color: var(--erfurt-cream) !important;
}

body.erfurt-final-v1 #cs-navigation .cs-li-link:hover,
body.erfurt-final-v1 #cs-navigation .cs-dropdown-button:hover {
  background: rgba(255, 23, 77, 0.14) !important;
  color: var(--erfurt-electric-pink) !important;
}

body.erfurt-final-v1 #cs-navigation .cs-drop-ul {
  background: rgba(255, 252, 244, 0.96) !important;
  border: 1px solid var(--erfurt-border-neon);
  border-radius: var(--erfurt-card-radius);
  box-shadow: var(--erfurt-panel-shadow);
  z-index: 10000 !important;
  pointer-events: auto !important;
}

body.erfurt-final-v1 #cs-navigation .cs-dropdown {
  position: relative;
}

body.erfurt-final-v1 #cs-navigation .cs-dropdown:hover .cs-drop-ul,
body.erfurt-final-v1 #cs-navigation .cs-dropdown:focus-within .cs-drop-ul,
body.erfurt-final-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-v1 #cs-navigation .cs-drop-ul > span,
body.erfurt-final-v1 #cs-navigation .cs-drop-li,
body.erfurt-final-v1 #cs-navigation .cs-drop-li > a {
  display: block !important;
  width: 100% !important;
  pointer-events: auto !important;
  position: relative;
  z-index: 1;
}

body.erfurt-final-v1 #cs-navigation .cs-drop-ul .cs-li-link {
  color: var(--erfurt-ink) !important;
}

body.erfurt-final-v1 .bg-emphasis-default,
body.erfurt-final-v1 a.bg-emphasis-default,
body.erfurt-final-v1 button.bg-emphasis-default,
body.erfurt-final-v1 .cs-nav-button {
  background: linear-gradient(135deg, #960019 0%, #a60045 52%, #3d128f 100%) !important;
  color: #fff8fb !important;
  border-radius: var(--erfurt-button-radius) !important;
  border: 1px solid rgba(255, 151, 197, 0.82);
  box-shadow: 0 0 0 1px rgba(255, 23, 77, 0.44), 0 0 24px rgba(255, 23, 77, 0.62), 0 10px 32px rgba(127, 44, 255, 0.24);
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.46);
}

body.erfurt-final-v1 .bg-emphasis-default:hover,
body.erfurt-final-v1 a.bg-emphasis-default:hover,
body.erfurt-final-v1 button.bg-emphasis-default:hover {
  background: linear-gradient(135deg, #b30025 0%, #bf0054 52%, #4e18ad 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(255, 177, 211, 0.9), 0 0 34px rgba(255, 23, 77, 0.72), 0 12px 38px rgba(127, 44, 255, 0.28);
}

body.erfurt-final-home > header:first-of-type .from-primary-default,
body.erfurt-final-home > header:first-of-type .to-primary-light {
  background: transparent !important;
  background-image: none !important;
  min-height: 0 !important;
  height: auto !important;
}

body.erfurt-final-home > header:first-of-type,
body.erfurt-final-home > header:first-of-type header.bg-background,
body.erfurt-final-home > header:first-of-type .bg-background {
  background: transparent !important;
}

body.erfurt-final-home > header:first-of-type header#cs-navigation {
  background: rgba(7, 8, 12, 0.92) !important;
}

body.erfurt-final-home > header:first-of-type .max-w-8xl.bg-background,
body.erfurt-final-home > header:first-of-type .relative.h-full.w-screen,
body.erfurt-final-home > header:first-of-type .relative.m-auto,
body.erfurt-final-home > header:first-of-type .mx-auto.pb-5 {
  height: auto !important;
  min-height: 0 !important;
}

body.erfurt-final-home > header:first-of-type .relative.h-full.w-screen {
  position: relative !important;
  top: auto !important;
  width: 100% !important;
}

body.erfurt-final-home > header:first-of-type .relative.m-auto {
  padding-top: clamp(4rem, 10vw, 7rem) !important;
  padding-bottom: clamp(2.5rem, 7vw, 5rem) !important;
}

body.erfurt-final-home > header:first-of-type [class*="pb-14"] {
  padding-bottom: 0 !important;
}

body.erfurt-final-home > header:first-of-type video {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

body.erfurt-final-home > header:first-of-type .textShadow {
  width: fit-content;
  max-width: min(92vw, 620px);
  padding: clamp(1rem, 2.4vw, 1.7rem);
  background: linear-gradient(145deg, rgba(16, 13, 13, 0.84), rgba(74, 17, 35, 0.72));
  border: 1px solid var(--erfurt-border-neon);
  border-radius: var(--erfurt-card-radius);
  box-shadow: 0 18px 42px rgba(16, 13, 13, 0.28);
  -webkit-backdrop-filter: blur(15px) saturate(1.12);
  backdrop-filter: blur(14px) saturate(1.12);
}

body.erfurt-final-home > header:first-of-type h1,
body.erfurt-final-home > header:first-of-type .textShadow p,
body.erfurt-final-home > header:first-of-type .textShadow dt {
  color: var(--erfurt-cream) !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}

body.erfurt-final-job > header:first-of-type .from-primary-default,
body.erfurt-final-job > header:first-of-type .to-primary-light {
  background: transparent !important;
  background-image: none !important;
  min-height: 0 !important;
  height: auto !important;
}

body.erfurt-final-job > header:first-of-type,
body.erfurt-final-job > header:first-of-type header.bg-background,
body.erfurt-final-job > header:first-of-type .bg-background {
  background: transparent !important;
}

body.erfurt-final-job > header:first-of-type header#cs-navigation {
  background: rgba(7, 8, 12, 0.92) !important;
}

body.erfurt-final-job > header:first-of-type .grow.rounded-lg.bg-white {
  display: none !important;
}

body.erfurt-final-job > header:first-of-type .max-w-8xl.bg-background,
body.erfurt-final-job > header:first-of-type .relative.h-full.w-screen,
body.erfurt-final-job > header:first-of-type .relative.m-auto,
body.erfurt-final-job > header:first-of-type .mx-auto.pb-5 {
  height: auto !important;
  min-height: 0 !important;
}

body.erfurt-final-job > header:first-of-type .relative.h-full.w-screen {
  position: relative !important;
  top: auto !important;
  width: 100% !important;
}

body.erfurt-final-job > header:first-of-type .relative.m-auto {
  padding-top: clamp(4rem, 10vw, 7rem) !important;
  padding-bottom: clamp(2.5rem, 7vw, 5rem) !important;
}

body.erfurt-final-job > header:first-of-type [class*="pb-20"],
body.erfurt-final-job > header:first-of-type [class*="pb-28"] {
  padding-bottom: 0 !important;
}

body.erfurt-final-job > header:first-of-type video,
body.erfurt-final-job > header:first-of-type .image-container {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

body.erfurt-final-job > header:first-of-type .textShadow {
  width: min(94vw, 1180px);
  max-width: min(94vw, 1180px);
  display: grid;
  grid-template-columns: minmax(280px, 0.88fr) minmax(360px, 1.12fr);
  align-items: start;
  gap: clamp(1.2rem, 3vw, 2.4rem);
  padding: clamp(1rem, 2.2vw, 1.7rem);
  background: linear-gradient(145deg, rgba(16, 13, 13, 0.88), rgba(74, 17, 35, 0.76));
  border: 1px solid var(--erfurt-border-neon);
  border-radius: var(--erfurt-card-radius);
  box-shadow: 0 22px 54px rgba(16, 13, 13, 0.36), 0 0 34px rgba(255, 23, 77, 0.12);
  -webkit-backdrop-filter: blur(15px) saturate(1.12);
  backdrop-filter: blur(14px) saturate(1.12);
}

body.erfurt-final-job > header:first-of-type .erfurt-job-hero-copy {
  max-width: 580px;
  align-self: center;
}

body.erfurt-final-job > header:first-of-type h1,
body.erfurt-final-job > header:first-of-type .textShadow p,
body.erfurt-final-job > header:first-of-type .textShadow dt {
  color: var(--erfurt-cream) !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}

body.erfurt-final-v1 main {
  background: transparent !important;
  background-image: none !important;
}

body.erfurt-final-home main {
  background: transparent !important;
  background-image: none !important;
}

body.erfurt-final-home main > div,
body.erfurt-final-home main section,
body.erfurt-final-home main .bg-background,
body.erfurt-final-home main .bg-primary-default,
body.erfurt-final-home main .bg-primary-light,
body.erfurt-final-home main .bg-white,
body.erfurt-final-home main .bg-slate-50,
body.erfurt-final-home main .bg-gray-900,
body.erfurt-final-home main .from-primary-default,
body.erfurt-final-home main .to-primary-light {
  background: transparent !important;
}

body.erfurt-final-v1:not(.erfurt-final-home) main > div,
body.erfurt-final-v1:not(.erfurt-final-home) main section,
body.erfurt-final-v1:not(.erfurt-final-home) main .bg-background,
body.erfurt-final-v1:not(.erfurt-final-home) main .bg-primary-default,
body.erfurt-final-v1:not(.erfurt-final-home) main .bg-primary-light,
body.erfurt-final-v1:not(.erfurt-final-home) main .bg-slate-50,
body.erfurt-final-v1:not(.erfurt-final-home) main .bg-gray-50,
body.erfurt-final-v1:not(.erfurt-final-home) main .from-primary-default,
body.erfurt-final-v1:not(.erfurt-final-home) main .to-primary-light {
  background: transparent !important;
  background-image: none !important;
}

body.erfurt-final-home main [class*="pb-32"],
body.erfurt-final-home main [class*="pb-40"] {
  padding-bottom: clamp(3rem, 8vw, 7rem) !important;
}

body.erfurt-final-home main [class*="py-24"],
body.erfurt-final-home main [class*="py-32"],
body.erfurt-final-home main [class*="py-40"] {
  padding-top: clamp(3rem, 7vw, 6rem) !important;
  padding-bottom: clamp(3rem, 7vw, 6rem) !important;
}

body.erfurt-final-home main .mx-auto.max-w-2xl,
body.erfurt-final-home main .mx-auto.max-w-xl,
body.erfurt-final-home main .border-primary-default,
body.erfurt-final-home main figure,
body.erfurt-final-home main details,
body.erfurt-final-home main .contentful-content {
  width: min(92vw, 760px);
  max-width: min(92vw, 760px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(0.9rem, 2.2vw, 1.35rem) !important;
  background: linear-gradient(145deg, rgba(16, 13, 13, 0.84), rgba(74, 17, 35, 0.74)) !important;
  border: 1px solid var(--erfurt-border-neon) !important;
  box-shadow: 0 18px 46px rgba(16, 13, 13, 0.26) !important;
  -webkit-backdrop-filter: blur(15px) saturate(1.12);
  backdrop-filter: blur(14px) saturate(1.12);
}

body.erfurt-final-home main .border-primary-default {
  width: min(92vw, 660px);
}

body.erfurt-final-home main dl.mx-auto.max-w-2xl,
body.erfurt-final-home main dl.lg\:max-w-none {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.erfurt-final-home main dl.mx-auto.max-w-2xl > div,
body.erfurt-final-home main dl.lg\:max-w-none > div {
  height: fit-content;
  padding: clamp(0.85rem, 2vw, 1.2rem);
  background: linear-gradient(145deg, rgba(16, 13, 13, 0.86), rgba(74, 17, 35, 0.74));
  border: 1px solid rgba(255, 23, 77, 0.36);
  border-radius: var(--erfurt-card-radius);
  box-shadow: 0 14px 34px rgba(16, 13, 13, 0.22);
  -webkit-backdrop-filter: blur(15px) saturate(1.12);
  backdrop-filter: blur(14px) saturate(1.12);
}

body.erfurt-final-home main figure {
  width: auto;
  max-width: 100% !important;
}

body.erfurt-final-home main .mx-auto.max-w-xs,
body.erfurt-final-home main img.aspect-square {
  background: transparent !important;
  box-shadow: none !important;
}

body.erfurt-final-home main .wave-player-wrapper,
body.erfurt-final-home main .waveform-container {
  background: rgba(255, 252, 244, 0.9) !important;
  border-radius: var(--erfurt-card-radius);
}

body.erfurt-final-home main h1,
body.erfurt-final-home main h2,
body.erfurt-final-home main h3,
body.erfurt-final-home main p,
body.erfurt-final-home main dt,
body.erfurt-final-home main dd,
body.erfurt-final-home main blockquote,
body.erfurt-final-home main figcaption,
body.erfurt-final-home main summary {
  color: var(--erfurt-cream) !important;
}

body.erfurt-final-home main h2:not(.sr-only),
body.erfurt-final-home main h3:not(.sr-only) {
  display: table;
  width: fit-content;
  max-width: min(92vw, 780px);
  margin-left: auto;
  margin-right: auto;
  padding: 0.25em 0.48em;
  background: linear-gradient(145deg, rgba(16, 13, 13, 0.86), rgba(74, 17, 35, 0.74));
  border: 1px solid rgba(255, 23, 77, 0.34);
  border-radius: var(--erfurt-card-radius);
  box-shadow: 0 14px 38px rgba(16, 13, 13, 0.24);
  -webkit-backdrop-filter: blur(15px) saturate(1.12);
  backdrop-filter: blur(14px) saturate(1.12);
}

body.erfurt-final-home main .text-primary-default,
body.erfurt-final-home main .text-emphasis-default,
body.erfurt-final-home main h2 span,
body.erfurt-final-home main h3 span {
  color: var(--erfurt-neon-soft) !important;
}

body.erfurt-final-home main a:not(.bg-emphasis-default) {
  color: var(--erfurt-neon-soft) !important;
}

body.erfurt-final-v1 footer > .relative > div {
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 120, 187, 0.28), transparent 36%),
    radial-gradient(circle at 78% 18%, rgba(38, 196, 210, 0.22), transparent 34%),
    linear-gradient(135deg, rgba(67, 14, 54, 0.96), rgba(128, 30, 91, 0.92) 48%, rgba(28, 91, 100, 0.92)) !important;
  border-top: 1px solid rgba(255, 151, 197, 0.52);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 -18px 56px rgba(255, 23, 77, 0.12);
}

body.erfurt-final-v1 figure,
body.erfurt-final-v1 form,
body.erfurt-final-v1 details,
body.erfurt-final-v1 .contentful-content,
body.erfurt-final-v1 .rounded-2xl,
body.erfurt-final-v1 .rounded-xl {
  border-radius: var(--erfurt-card-radius) !important;
}

body.erfurt-final-v1 figure,
body.erfurt-final-v1 form,
body.erfurt-final-v1 .contentful-content,
body.erfurt-final-v1 [class*="ring-gray-900"] {
  background-color: var(--erfurt-surface-light) !important;
  border: 1px solid rgba(255, 23, 77, 0.24);
  box-shadow: var(--erfurt-panel-shadow) !important;
}

body.erfurt-final-v1 .contentful-content {
  padding: clamp(1.2rem, 2.8vw, 2rem);
}

body.erfurt-final-v1:not(.erfurt-final-home):not(.erfurt-final-job) main figure,
body.erfurt-final-v1:not(.erfurt-final-home):not(.erfurt-final-job) main form,
body.erfurt-final-v1:not(.erfurt-final-home):not(.erfurt-final-job) main details,
body.erfurt-final-v1:not(.erfurt-final-home):not(.erfurt-final-job) main .contentful-content,
body.erfurt-final-v1:not(.erfurt-final-home):not(.erfurt-final-job) main [class*="ring-gray-900"] {
  background: linear-gradient(145deg, rgba(7, 8, 12, 0.82), rgba(44, 5, 24, 0.68)) !important;
  color: var(--erfurt-cream) !important;
  border: 1px solid rgba(255, 23, 77, 0.36) !important;
  box-shadow: 0 18px 48px rgba(7, 8, 12, 0.32), 0 0 26px rgba(255, 23, 77, 0.12) !important;
  backdrop-filter: blur(15px) saturate(1.12);
}

body.erfurt-final-v1:not(.erfurt-final-home):not(.erfurt-final-job) main h1,
body.erfurt-final-v1:not(.erfurt-final-home):not(.erfurt-final-job) main h2,
body.erfurt-final-v1:not(.erfurt-final-home):not(.erfurt-final-job) main h3,
body.erfurt-final-v1:not(.erfurt-final-home):not(.erfurt-final-job) main p,
body.erfurt-final-v1:not(.erfurt-final-home):not(.erfurt-final-job) main li,
body.erfurt-final-v1:not(.erfurt-final-home):not(.erfurt-final-job) main dt,
body.erfurt-final-v1:not(.erfurt-final-home):not(.erfurt-final-job) main dd,
body.erfurt-final-v1:not(.erfurt-final-home):not(.erfurt-final-job) main blockquote,
body.erfurt-final-v1:not(.erfurt-final-home):not(.erfurt-final-job) main figcaption {
  color: var(--erfurt-cream) !important;
}

body.erfurt-final-v1:not(.erfurt-final-home):not(.erfurt-final-job) main a:not(.bg-emphasis-default) {
  color: var(--erfurt-electric-pink) !important;
}

body.erfurt-final-v1 main .bg-primary-dark {
  background:
    linear-gradient(145deg, rgba(7, 8, 12, 0.94), rgba(37, 3, 19, 0.9)),
    #08070d !important;
  color: var(--erfurt-cream) !important;
}

body.erfurt-final-v1 main .bg-primary-dark,
body.erfurt-final-v1 main .bg-primary-dark * {
  color: var(--erfurt-cream) !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45) !important;
}

body.erfurt-final-v1 .in-touch {
  padding: clamp(0.9rem, 2vw, 1.2rem) !important;
  background:
    linear-gradient(145deg, rgba(7, 8, 12, 0.84), rgba(44, 5, 24, 0.74)),
    rgba(7, 8, 12, 0.78) !important;
  border: 1px solid rgba(255, 120, 187, 0.36) !important;
  border-radius: var(--erfurt-card-radius) !important;
  box-shadow: 0 16px 38px rgba(7, 8, 12, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.09) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.1);
  backdrop-filter: blur(16px) saturate(1.1);
}

body.erfurt-final-v1 .in-touch,
body.erfurt-final-v1 .in-touch *,
body.erfurt-final-v1 .in-touch p {
  color: var(--erfurt-cream) !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.42) !important;
}

body.erfurt-final-faq main .category-button {
  border-radius: var(--erfurt-button-radius) !important;
  border: 1px solid rgba(255, 23, 77, 0.42) !important;
  box-shadow: 0 10px 28px rgba(7, 8, 12, 0.2), 0 0 18px rgba(255, 23, 77, 0.14) !important;
}

body.erfurt-final-faq main .category-button.bg-purple-600 {
  background: linear-gradient(135deg, #960019 0%, #a60045 52%, #3d128f 100%) !important;
  color: #fff8fb !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.46) !important;
}

body.erfurt-final-faq main .category-button.bg-gray-100 {
  background: rgba(255, 253, 246, 0.94) !important;
  color: var(--erfurt-ink) !important;
}

body.erfurt-final-faq main .faq-item {
  width: min(92vw, 760px);
  max-width: min(92vw, 760px);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(0.8rem, 2vw, 1.1rem);
  background: linear-gradient(145deg, rgba(7, 8, 12, 0.82), rgba(44, 5, 24, 0.68)) !important;
  border: 1px solid rgba(255, 23, 77, 0.34);
  border-radius: var(--erfurt-card-radius);
  box-shadow: 0 16px 42px rgba(7, 8, 12, 0.28), 0 0 22px rgba(255, 23, 77, 0.1);
  backdrop-filter: blur(15px) saturate(1.12);
}

body.erfurt-final-faq main .faq-question-button,
body.erfurt-final-faq main .faq-question-button span,
body.erfurt-final-faq main .faq-question-button svg {
  color: var(--erfurt-cream) !important;
}

body.erfurt-final-faq main .faq-answer,
body.erfurt-final-faq main .faq-answer p,
body.erfurt-final-faq main .faq-answer span {
  color: rgba(255, 248, 234, 0.9) !important;
}

body.erfurt-final-home .erfurt-reviews-grid {
  width: min(94vw, 1240px) !important;
  max-width: min(94vw, 1240px) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-template-rows: auto !important;
  gap: clamp(1rem, 2.2vw, 1.8rem) !important;
  align-items: start !important;
}

body.erfurt-final-home main .erfurt-reviews-grid.mx-auto.max-w-2xl,
body.erfurt-final-home main .erfurt-reviews-grid {
  width: min(94vw, 1180px) !important;
  max-width: min(94vw, 1180px) !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.erfurt-final-home .erfurt-reviews-grid .xl\:contents,
body.erfurt-final-home .erfurt-reviews-grid .space-y-8 {
  display: contents !important;
}

body.erfurt-final-home main .erfurt-reviews-grid .erfurt-review-card {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background-color: rgba(255, 253, 246, 0.88) !important;
  background:
    linear-gradient(145deg, rgba(255, 253, 246, 0.91), rgba(255, 232, 244, 0.84)) !important;
  border: 1px solid rgba(255, 120, 187, 0.62) !important;
  border-radius: var(--erfurt-card-radius) !important;
  box-shadow: 0 20px 54px rgba(7, 8, 12, 0.34), 0 0 28px rgba(255, 23, 77, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.74) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.16);
  backdrop-filter: blur(20px) saturate(1.16);
}

body.erfurt-final-home main .erfurt-reviews-grid .erfurt-review-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28), transparent 34%),
    radial-gradient(circle at 12% 10%, rgba(255, 120, 187, 0.18), transparent 38%);
  pointer-events: none;
}

body.erfurt-final-home .erfurt-reviews-grid > .erfurt-review-card:first-child {
  grid-column: 1 / -1 !important;
  max-width: min(94vw, 940px) !important;
  justify-self: center !important;
}

body.erfurt-final-home main .erfurt-reviews-grid .erfurt-review-copy {
  padding: clamp(1rem, 2.4vw, 1.6rem) !important;
  font-size: clamp(1rem, 1.1vw, 1.12rem) !important;
  line-height: 1.58 !important;
  font-weight: 600 !important;
  color: #130f12 !important;
  text-shadow: none !important;
}

body.erfurt-final-home main .erfurt-reviews-grid > .erfurt-review-card:first-child .erfurt-review-copy {
  font-size: clamp(1.08rem, 1.35vw, 1.28rem) !important;
  line-height: 1.6 !important;
}

body.erfurt-final-home main .erfurt-reviews-grid .erfurt-review-author {
  margin-top: 0 !important;
  padding: 0.9rem clamp(1rem, 2.4vw, 1.6rem) !important;
  background: rgba(74, 17, 35, 0.12) !important;
  border-top: 1px solid rgba(255, 120, 187, 0.32) !important;
  color: rgba(35, 17, 24, 0.84) !important;
  text-shadow: none !important;
}

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

body.erfurt-final-v1 h1,
body.erfurt-final-v1 h2,
body.erfurt-final-v1 h3 {
  letter-spacing: 0;
}

body.erfurt-final-v1 h1,
body.erfurt-final-v1 h2 {
  color: var(--erfurt-ink) !important;
}

body.erfurt-final-v1 .text-primary-default,
body.erfurt-final-v1 .text-emphasis-default {
  color: var(--erfurt-electric-pink) !important;
}

body.erfurt-final-v1 .orbitwerk-credit {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  width: fit-content;
  max-width: min(100%, 560px);
  padding: 0.65rem 0.8rem;
  color: var(--erfurt-cream) !important;
  text-decoration: none !important;
  background: rgba(255, 253, 246, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--erfurt-card-radius);
  box-shadow: 0 12px 32px rgba(7, 8, 12, 0.18);
  backdrop-filter: blur(12px) saturate(1.1);
}

body.erfurt-final-v1 .orbitwerk-credit:hover {
  border-color: rgba(255, 120, 187, 0.6);
  box-shadow: 0 0 26px rgba(255, 23, 77, 0.26), 0 14px 34px rgba(7, 8, 12, 0.2);
}

body.erfurt-final-v1 .orbitwerk-credit img {
  width: 96px;
  height: 58px;
  object-fit: contain;
  object-position: center;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.86);
  padding: 0.25rem;
}

body.erfurt-final-v1 .orbitwerk-credit span {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
}

body.erfurt-final-v1 footer .orbitwerk-credit {
  margin-top: 1rem;
}

body.erfurt-final-v1 .orbitwerk-impressum-block {
  display: flex;
  justify-content: center;
  margin: clamp(2rem, 5vw, 4rem) auto 0;
}

body.erfurt-final-v1 .orbitwerk-credit--impressum {
  color: var(--erfurt-ink) !important;
  background: rgba(255, 253, 246, 0.88);
  border-color: rgba(255, 23, 77, 0.28);
}

body.erfurt-final-v1 .orbitwerk-credit--impressum img {
  background: rgba(255, 255, 255, 0.92);
}

body.erfurt-final-v1 img {
  border-radius: min(var(--erfurt-card-radius), 8px);
}

body.erfurt-final-listing main,
body.erfurt-final-profile main,
body.erfurt-final-pricing main,
body.erfurt-final-blog main,
body.erfurt-final-contact main,
body.erfurt-final-faq main,
body.erfurt-final-team main,
body.erfurt-final-legal main,
body.erfurt-final-subpage main {
  background: transparent !important;
  background-image: none !important;
  color: var(--erfurt-cream);
}

body.erfurt-final-team main .erfurt-team-section {
  max-width: min(94vw, 1180px) !important;
}

body.erfurt-final-profile main .relative.z-20 .mt-2.flex.justify-center {
  padding: 0.38rem 0.62rem !important;
  background:
    linear-gradient(145deg, rgba(7, 8, 12, 0.82), rgba(44, 5, 24, 0.68)),
    rgba(7, 8, 12, 0.76) !important;
  border: 1px solid rgba(255, 120, 187, 0.34) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 28px rgba(7, 8, 12, 0.22) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.08);
  backdrop-filter: blur(14px) saturate(1.08);
}

body.erfurt-final-profile main .relative.z-20 .mt-2.flex.justify-center,
body.erfurt-final-profile main .relative.z-20 .mt-2.flex.justify-center * {
  color: var(--erfurt-cream) !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.42) !important;
}

body.erfurt-final-profile main .mx-auto.mt-2.flex.max-w-full.flex-wrap span.inline-flex {
  background:
    linear-gradient(145deg, rgba(255, 253, 246, 0.96), rgba(255, 232, 244, 0.9)),
    rgba(255, 253, 246, 0.94) !important;
  color: #191116 !important;
  border: 1px solid rgba(255, 120, 187, 0.34) !important;
  box-shadow: 0 8px 18px rgba(7, 8, 12, 0.12) !important;
  text-shadow: none !important;
}

body[data-erfurt-design-route="/escort-service-in-erfurt/podcast/"] main .lg\:sticky {
  background:
    linear-gradient(145deg, rgba(255, 253, 246, 0.94), rgba(255, 232, 244, 0.86)),
    rgba(255, 253, 246, 0.92) !important;
  border-right: 1px solid rgba(255, 120, 187, 0.34) !important;
  box-shadow: 18px 0 42px rgba(7, 8, 12, 0.18) !important;
}

body[data-erfurt-design-route="/escort-service-in-erfurt/podcast/"] main .lg\:sticky,
body[data-erfurt-design-route="/escort-service-in-erfurt/podcast/"] main .lg\:sticky * {
  color: var(--erfurt-ink) !important;
  text-shadow: none !important;
}

body.erfurt-final-team main .erfurt-team-list {
  max-width: min(94vw, 980px) !important;
  gap: clamp(1.25rem, 3vw, 2rem) !important;
}

body.erfurt-final-team main .erfurt-team-member {
  display: grid !important;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
  align-items: stretch !important;
  gap: clamp(1rem, 2.8vw, 2rem) !important;
  padding: clamp(0.85rem, 2vw, 1.1rem) !important;
  background: linear-gradient(145deg, rgba(7, 8, 12, 0.7), rgba(44, 5, 24, 0.58)) !important;
  border: 1px solid rgba(255, 120, 187, 0.36);
  border-radius: var(--erfurt-card-radius);
  box-shadow: 0 18px 48px rgba(7, 8, 12, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(15px) saturate(1.1);
  backdrop-filter: blur(14px) saturate(1.1);
}

body.erfurt-final-team main .erfurt-team-member:nth-child(even) {
  grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
}

body.erfurt-final-team main .erfurt-team-member:nth-child(even) .erfurt-team-profile {
  order: 2;
}

body.erfurt-final-team main .erfurt-team-profile {
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 0.5rem;
  background: rgba(255, 253, 246, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--erfurt-card-radius);
}

body.erfurt-final-team main .erfurt-team-profile img {
  width: clamp(9rem, 18vw, 12rem) !important;
  height: clamp(9rem, 18vw, 12rem) !important;
  border: 2px solid rgba(255, 120, 187, 0.48);
  box-shadow: 0 14px 34px rgba(7, 8, 12, 0.28);
}

body.erfurt-final-team main .erfurt-team-profile h3,
body.erfurt-final-team main .erfurt-team-profile p {
  color: var(--erfurt-cream) !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}

body.erfurt-final-v1.erfurt-final-team:not(.erfurt-final-home):not(.erfurt-final-job) main .erfurt-team-quote-card {
  display: flex;
  align-items: center;
  min-height: 100%;
  margin: 0 !important;
  padding: clamp(1.1rem, 2.4vw, 1.7rem) !important;
  background: linear-gradient(145deg, rgba(255, 253, 246, 0.94), rgba(255, 248, 234, 0.88)) !important;
  color: var(--erfurt-ink) !important;
  border: 1px solid rgba(255, 120, 187, 0.44) !important;
  box-shadow: 0 18px 42px rgba(7, 8, 12, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.08);
  backdrop-filter: blur(14px) saturate(1.08);
}

body.erfurt-final-v1.erfurt-final-team:not(.erfurt-final-home):not(.erfurt-final-job) main .erfurt-team-quote-card p {
  color: var(--erfurt-ink) !important;
  font-size: clamp(1rem, 1.3vw, 1.12rem) !important;
  line-height: 1.65 !important;
  font-weight: 600 !important;
  text-shadow: none !important;
}

body.erfurt-final-v1.erfurt-final-team:not(.erfurt-final-home):not(.erfurt-final-job) main .erfurt-team-quote-card blockquote,
body.erfurt-final-v1.erfurt-final-team:not(.erfurt-final-home):not(.erfurt-final-job) main .erfurt-team-quote-card blockquote *,
body.erfurt-final-v1.erfurt-final-team:not(.erfurt-final-home):not(.erfurt-final-job) main .erfurt-team-quote-card figcaption,
body.erfurt-final-v1.erfurt-final-team:not(.erfurt-final-home):not(.erfurt-final-job) main .erfurt-team-quote-card figcaption * {
  color: var(--erfurt-ink) !important;
  text-shadow: none !important;
}

body.erfurt-final-team main .erfurt-team-quote-mark {
  display: none !important;
}

body.erfurt-final-pricing main .erfurt-pricing-grid {
  align-items: stretch !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
}

body.erfurt-final-pricing main .erfurt-pricing-text-section {
  background: transparent !important;
  background-image: none !important;
  color: var(--erfurt-cream) !important;
}

body.erfurt-final-pricing main .erfurt-pricing-text-section > .mx-auto {
  max-width: min(94vw, 1180px) !important;
}

body.erfurt-final-pricing main .erfurt-pricing-hero-section {
  padding-top: clamp(3rem, 7vw, 5rem) !important;
  padding-bottom: clamp(2rem, 6vw, 4rem) !important;
}

body.erfurt-final-pricing main .erfurt-pricing-hero-section > .px-6,
body.erfurt-final-pricing main .erfurt-pricing-story-section > .mx-auto {
  max-width: min(94vw, 1180px) !important;
}

body.erfurt-final-pricing main .erfurt-pricing-hero-heading-panel {
  max-width: min(92vw, 980px) !important;
}

body.erfurt-final-pricing main .erfurt-pricing-story-section {
  padding-top: clamp(2rem, 6vw, 4rem) !important;
}

body.erfurt-final-pricing main .erfurt-pricing-story-grid {
  align-items: center !important;
  gap: clamp(1.2rem, 4vw, 3rem) !important;
}

body.erfurt-final-pricing main .erfurt-pricing-story-copy {
  max-width: 720px !important;
  margin-inline: auto !important;
}

body.erfurt-final-pricing main .erfurt-pricing-image-panel {
  width: fit-content !important;
  max-width: min(100%, 500px) !important;
  margin-inline: auto !important;
  padding: clamp(0.45rem, 1vw, 0.75rem) !important;
  background:
    linear-gradient(145deg, rgba(255, 253, 246, 0.16), rgba(255, 120, 187, 0.1)),
    rgba(7, 8, 12, 0.42) !important;
  border: 1px solid rgba(255, 120, 187, 0.34) !important;
  border-radius: var(--erfurt-card-radius) !important;
  box-shadow: 0 22px 54px rgba(7, 8, 12, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.08);
  backdrop-filter: blur(14px) saturate(1.08);
}

body.erfurt-final-pricing main .erfurt-pricing-image-panel img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: calc(var(--erfurt-card-radius) - 6px) !important;
  box-shadow: none !important;
}

body.erfurt-final-pricing main .erfurt-pricing-heading-panel {
  width: fit-content !important;
  max-width: min(92vw, 860px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(0.9rem, 2.4vw, 1.45rem) clamp(1rem, 3vw, 2rem) !important;
  background:
    linear-gradient(145deg, rgba(7, 8, 12, 0.78), rgba(44, 5, 24, 0.66)),
    rgba(7, 8, 12, 0.72) !important;
  border: 1px solid rgba(255, 120, 187, 0.46) !important;
  border-radius: var(--erfurt-card-radius) !important;
  box-shadow: 0 22px 58px rgba(7, 8, 12, 0.32), 0 0 30px rgba(255, 23, 77, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
  backdrop-filter: blur(18px) saturate(1.12);
}

body.erfurt-final-pricing main .erfurt-pricing-heading-panel h1,
body.erfurt-final-pricing main .erfurt-pricing-heading-panel h2,
body.erfurt-final-pricing main .erfurt-pricing-heading-panel p {
  color: var(--erfurt-cream) !important;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.44) !important;
}

body.erfurt-final-pricing main .erfurt-pricing-copy-card {
  padding: clamp(1rem, 2.4vw, 1.65rem) !important;
  background:
    linear-gradient(145deg, rgba(7, 8, 12, 0.76), rgba(44, 5, 24, 0.64)),
    rgba(7, 8, 12, 0.7) !important;
  border: 1px solid rgba(255, 120, 187, 0.4) !important;
  border-radius: var(--erfurt-card-radius) !important;
  box-shadow: 0 20px 52px rgba(7, 8, 12, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.09) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
  backdrop-filter: blur(18px) saturate(1.12);
}

body.erfurt-final-pricing main .erfurt-pricing-copy-card,
body.erfurt-final-pricing main .erfurt-pricing-copy-card *,
body.erfurt-final-pricing main .erfurt-pricing-copy-card p,
body.erfurt-final-pricing main .erfurt-pricing-copy-card h3 {
  color: var(--erfurt-cream) !important;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.44) !important;
}

body.erfurt-final-pricing main .erfurt-pricing-copy-card h3 {
  margin-bottom: 0.8rem !important;
  color: #ffd6e6 !important;
}

body.erfurt-final-pricing main .erfurt-pricing-copy-card p + p {
  margin-top: 1.1rem !important;
}

body.erfurt-final-pricing main .absolute.inset-x-2.top-48.bottom-0 {
  background:
    radial-gradient(circle at 20% 15%, rgba(255, 120, 187, 0.24), transparent 34%),
    radial-gradient(circle at 80% 10%, rgba(38, 196, 210, 0.18), transparent 32%),
    linear-gradient(135deg, rgba(255, 253, 246, 0.28), rgba(255, 47, 143, 0.13) 46%, rgba(38, 196, 210, 0.16)) !important;
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 18px 48px rgba(7, 8, 12, 0.22);
  -webkit-backdrop-filter: blur(14px) saturate(1.1);
  backdrop-filter: blur(14px) saturate(1.1);
}

body.erfurt-final-pricing main .erfurt-price-shell {
  border-radius: var(--erfurt-card-radius) !important;
  box-shadow: 0 18px 42px rgba(7, 8, 12, 0.24) !important;
}

body.erfurt-final-v1.erfurt-final-pricing:not(.erfurt-final-home):not(.erfurt-final-job) main .erfurt-price-card {
  height: 100%;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 253, 246, 0.98), rgba(255, 248, 234, 0.94)) !important;
  border: 1px solid rgba(255, 120, 187, 0.48) !important;
  border-radius: var(--erfurt-card-radius) !important;
  box-shadow: 0 18px 42px rgba(7, 8, 12, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
}

body.erfurt-final-v1.erfurt-final-pricing:not(.erfurt-final-home):not(.erfurt-final-job) main .erfurt-price-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, #ff174d, #ff2f8f, #7f2cff);
}

body.erfurt-final-v1.erfurt-final-pricing:not(.erfurt-final-home):not(.erfurt-final-job) main .erfurt-price-card,
body.erfurt-final-v1.erfurt-final-pricing:not(.erfurt-final-home):not(.erfurt-final-job) main .erfurt-price-card *,
body.erfurt-final-v1.erfurt-final-pricing:not(.erfurt-final-home):not(.erfurt-final-job) main .erfurt-price-card p,
body.erfurt-final-v1.erfurt-final-pricing:not(.erfurt-final-home):not(.erfurt-final-job) main .erfurt-price-card li,
body.erfurt-final-v1.erfurt-final-pricing:not(.erfurt-final-home):not(.erfurt-final-job) main .erfurt-price-card span,
body.erfurt-final-v1.erfurt-final-pricing:not(.erfurt-final-home):not(.erfurt-final-job) main .erfurt-price-card h2,
body.erfurt-final-v1.erfurt-final-pricing:not(.erfurt-final-home):not(.erfurt-final-job) main .erfurt-price-card h3 {
  color: var(--erfurt-ink) !important;
}

body.erfurt-final-v1.erfurt-final-pricing:not(.erfurt-final-home):not(.erfurt-final-job) main .erfurt-price-card .bg-emphasis-default,
body.erfurt-final-v1.erfurt-final-pricing:not(.erfurt-final-home):not(.erfurt-final-job) main .erfurt-price-card .bg-emphasis-default * {
  color: #fff8fb !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.46) !important;
}

body.erfurt-final-v1.erfurt-final-pricing:not(.erfurt-final-home):not(.erfurt-final-job) main .erfurt-price-number {
  color: #080a12 !important;
  letter-spacing: 0 !important;
}

body.erfurt-final-v1.erfurt-final-pricing:not(.erfurt-final-home):not(.erfurt-final-job) main .erfurt-price-ladder .flex {
  border-color: rgba(16, 13, 13, 0.12) !important;
}

body.erfurt-final-legal main > div {
  width: min(94vw, 1040px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(1.2rem, 3vw, 2rem) !important;
  background: linear-gradient(145deg, rgba(7, 8, 12, 0.84), rgba(44, 5, 24, 0.72)) !important;
  border: 1px solid rgba(255, 120, 187, 0.38);
  border-radius: var(--erfurt-card-radius);
  box-shadow: 0 18px 48px rgba(7, 8, 12, 0.32);
  -webkit-backdrop-filter: blur(15px) saturate(1.12);
  backdrop-filter: blur(15px) saturate(1.12);
}

body.erfurt-final-legal main #Jugendschutzbeauftragter,
body.erfurt-final-legal main #Jugendschutzbeauftragter *,
body.erfurt-final-legal main #Jugendschutzbeauftragter a {
  color: #2a2026 !important;
  text-shadow: none !important;
}

body.erfurt-final-legal main #Jugendschutzbeauftragter a {
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.16em !important;
}

body.erfurt-final-job main {
  position: relative;
  isolation: isolate;
  background: transparent !important;
  background-image: none !important;
}

body.erfurt-final-job main::before {
  display: none !important;
}

body.erfurt-final-job form,
body.erfurt-final-job .erfurt-application-calculator {
  background: rgba(255, 253, 246, 0.96) !important;
  color: var(--erfurt-ink) !important;
}

body.erfurt-final-job .erfurt-job-hero-form-shell {
  min-width: 0;
  padding: clamp(1rem, 2.5vw, 1.55rem);
  background:
    linear-gradient(145deg, rgba(255, 253, 246, 0.94), rgba(255, 232, 244, 0.88)),
    rgba(255, 253, 246, 0.94);
  border: 1px solid rgba(255, 120, 187, 0.58);
  border-radius: var(--erfurt-card-radius);
  box-shadow: 0 20px 54px rgba(7, 8, 12, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.82);
  -webkit-backdrop-filter: blur(20px) saturate(1.16);
  backdrop-filter: blur(20px) saturate(1.16);
}

body.erfurt-final-job .erfurt-job-hero-form {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.erfurt-final-job .erfurt-job-hero-form-shell,
body.erfurt-final-job .erfurt-job-hero-form-shell p,
body.erfurt-final-job .erfurt-job-hero-form-shell span,
body.erfurt-final-job .erfurt-job-hero-form-shell label,
body.erfurt-final-job .erfurt-job-hero-form-shell legend,
body.erfurt-final-job .erfurt-job-hero-form-shell div {
  color: var(--erfurt-ink) !important;
  text-shadow: none !important;
}

body.erfurt-final-job > header:first-of-type .textShadow .erfurt-job-hero-form-shell p,
body.erfurt-final-job > header:first-of-type .textShadow .erfurt-job-hero-form-shell span,
body.erfurt-final-job > header:first-of-type .textShadow .erfurt-job-hero-form-shell label,
body.erfurt-final-job > header:first-of-type .textShadow .erfurt-job-hero-form-shell legend,
body.erfurt-final-job > header:first-of-type .textShadow .erfurt-job-hero-form-shell div {
  color: var(--erfurt-ink) !important;
  text-shadow: none !important;
}

body.erfurt-final-job .erfurt-job-hero-form-shell button,
body.erfurt-final-job .erfurt-job-hero-form-shell button span,
body.erfurt-final-job .erfurt-job-hero-form-shell button svg {
  color: #fff8fb !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.46) !important;
}

body.erfurt-final-job .erfurt-job-hero-form-shell input,
body.erfurt-final-job .erfurt-job-hero-form-shell textarea,
body.erfurt-final-job .erfurt-job-hero-form-shell select {
  min-height: 2.75rem;
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(74, 17, 35, 0.2) !important;
  border-radius: 8px !important;
  color: var(--erfurt-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 8px 22px rgba(7, 8, 12, 0.08) !important;
}

body.erfurt-final-job main section.erfurt-application-calculator {
  background: rgba(255, 253, 246, 0.96) !important;
  border-color: rgba(255, 23, 77, 0.5) !important;
  box-shadow: 0 18px 48px rgba(7, 8, 12, 0.3), 0 0 32px rgba(255, 23, 77, 0.18) !important;
}

body.erfurt-final-job main > div:first-child {
  padding-top: clamp(3rem, 7vw, 5rem) !important;
  background: transparent !important;
}

body.erfurt-final-job main > div:first-child > div,
body.erfurt-final-job main > div:first-child .mx-auto {
  max-width: min(94vw, 1080px) !important;
}

body.erfurt-final-job main > div:first-child .grid {
  align-items: start !important;
}

body.erfurt-final-job form {
  border: 1px solid rgba(255, 120, 187, 0.34) !important;
  border-radius: var(--erfurt-card-radius) !important;
  box-shadow: 0 18px 48px rgba(7, 8, 12, 0.26) !important;
}

body.erfurt-final-job .erfurt-whatsapp-field input {
  border-color: rgba(255, 23, 77, 0.28) !important;
}

body.erfurt-final-job .erfurt-whatsapp-field {
  margin-top: 0.9rem;
  padding: 0.85rem;
  background: linear-gradient(135deg, rgba(37, 211, 102, 0.15), rgba(18, 140, 126, 0.09));
  border: 1px solid rgba(37, 211, 102, 0.46);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(18, 140, 126, 0.12);
}

body.erfurt-final-job .erfurt-whatsapp-label {
  display: flex !important;
  align-items: center;
  gap: 0.55rem;
  color: #075e54 !important;
}

body.erfurt-final-job .erfurt-whatsapp-icon {
  display: inline-flex;
  width: 1.9rem;
  height: 1.9rem;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #ffffff !important;
  background: linear-gradient(135deg, #25d366, #128c7e);
  border-radius: 999px;
  box-shadow: 0 0 18px rgba(37, 211, 102, 0.38);
}

body.erfurt-final-job .erfurt-whatsapp-icon svg {
  width: 1.35rem;
  height: 1.35rem;
}

body.erfurt-final-job .erfurt-whatsapp-field input {
  border-color: rgba(37, 211, 102, 0.54) !important;
  box-shadow: 0 0 0 1px rgba(37, 211, 102, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

body.erfurt-final-job main h1,
body.erfurt-final-job main h2,
body.erfurt-final-job main h3,
body.erfurt-final-job main p,
body.erfurt-final-job main li {
  color: var(--erfurt-cream) !important;
}

body.erfurt-final-job main .erfurt-job-faq-panel {
  width: min(92vw, 960px) !important;
  max-width: min(92vw, 960px) !important;
  margin: clamp(2rem, 5vw, 4rem) auto !important;
  padding: clamp(1.15rem, 3.2vw, 2.2rem) !important;
  color: var(--erfurt-cream) !important;
  background:
    linear-gradient(145deg, rgba(7, 8, 12, 0.78), rgba(44, 5, 24, 0.68)),
    rgba(7, 8, 12, 0.72) !important;
  border: 1px solid rgba(255, 120, 187, 0.44) !important;
  border-radius: var(--erfurt-card-radius) !important;
  box-shadow: 0 22px 58px rgba(7, 8, 12, 0.34), 0 0 34px rgba(255, 23, 77, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
  backdrop-filter: blur(18px) saturate(1.12);
}

body.erfurt-final-job main .erfurt-job-faq-panel h1,
body.erfurt-final-job main .erfurt-job-faq-panel h2,
body.erfurt-final-job main .erfurt-job-faq-panel h3,
body.erfurt-final-job main .erfurt-job-faq-panel p,
body.erfurt-final-job main .erfurt-job-faq-panel span,
body.erfurt-final-job main .erfurt-job-faq-panel button,
body.erfurt-final-job main .erfurt-job-faq-panel dt,
body.erfurt-final-job main .erfurt-job-faq-panel dd,
body.erfurt-final-job main .erfurt-job-faq-panel li {
  color: var(--erfurt-cream) !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.42) !important;
}

body.erfurt-final-job main .erfurt-job-faq-panel > p,
body.erfurt-final-job main .erfurt-job-faq-panel .text-text-light,
body.erfurt-final-job main .erfurt-job-faq-panel .erfurt-job-faq-answer p {
  color: rgba(255, 248, 234, 0.9) !important;
}

body.erfurt-final-job main .erfurt-job-faq-list {
  margin-top: clamp(1.2rem, 3vw, 2rem) !important;
  border-color: rgba(255, 120, 187, 0.28) !important;
}

body.erfurt-final-job main .erfurt-job-faq-item {
  padding: 0.15rem 0 !important;
  border-color: rgba(255, 120, 187, 0.28) !important;
}

body.erfurt-final-job main .erfurt-job-faq-button {
  min-height: 3rem;
  padding: 0.95rem 0 !important;
  color: var(--erfurt-cream) !important;
}

body.erfurt-final-job main .erfurt-job-faq-button svg {
  color: var(--erfurt-electric-pink) !important;
  filter: drop-shadow(0 0 10px rgba(255, 23, 77, 0.35));
}

body.erfurt-final-job main .erfurt-job-faq-answer {
  margin-top: 0 !important;
  padding: 0 0 1rem !important;
}

body.erfurt-final-job main .erfurt-job-faq-answer:not(.hidden) {
  margin-top: 0.2rem !important;
  padding: 1rem !important;
  background: rgba(255, 253, 246, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: var(--erfurt-card-radius) !important;
}

body.erfurt-final-job form h1,
body.erfurt-final-job form h2,
body.erfurt-final-job form h3,
body.erfurt-final-job form p,
body.erfurt-final-job form li,
body.erfurt-final-job form label,
body.erfurt-final-job .erfurt-application-calculator h1,
body.erfurt-final-job .erfurt-application-calculator h2,
body.erfurt-final-job .erfurt-application-calculator h3,
body.erfurt-final-job .erfurt-application-calculator p,
body.erfurt-final-job .erfurt-application-calculator span,
body.erfurt-final-job .erfurt-application-calculator label {
  color: var(--erfurt-ink) !important;
}

body.erfurt-final-job .erfurt-job-hero-form-shell a:not(.bg-emphasis-default) {
  color: #77002f !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.16em !important;
}

body.erfurt-final-job .erfurt-job-hero-form-shell a:not(.bg-emphasis-default):hover {
  color: #4c001d !important;
}

body.erfurt-final-job form button,
body.erfurt-final-job form button span,
body.erfurt-final-job form button svg {
  color: var(--erfurt-cream) !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.46) !important;
}

body.erfurt-final-job .erfurt-application-calculator .erfurt-calculator-result,
body.erfurt-final-job .erfurt-application-calculator .erfurt-calculator-result span,
body.erfurt-final-job .erfurt-application-calculator .erfurt-calculator-result small {
  color: var(--erfurt-cream) !important;
}

body.erfurt-final-job .erfurt-application-calculator .erfurt-calculator-result strong {
  color: var(--erfurt-neon-soft) !important;
}

body.erfurt-final-job .erfurt-application-calculator .erfurt-calculator-note {
  color: #5f4b42 !important;
}

body.erfurt-final-job main .erfurt-job-feedback-grid {
  width: min(94vw, 1180px) !important;
  max-width: min(94vw, 1180px) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-template-rows: auto !important;
  gap: clamp(1rem, 2.2vw, 1.8rem) !important;
  align-items: start !important;
}

body.erfurt-final-job main .erfurt-job-feedback-grid .xl\:contents,
body.erfurt-final-job main .erfurt-job-feedback-grid .space-y-8 {
  display: contents !important;
}

body.erfurt-final-job main .erfurt-job-review-card {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    linear-gradient(145deg, rgba(255, 253, 246, 0.92), rgba(255, 232, 244, 0.86)) !important;
  border: 1px solid rgba(255, 120, 187, 0.58) !important;
  border-radius: var(--erfurt-card-radius) !important;
  box-shadow: 0 20px 54px rgba(7, 8, 12, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.16);
  backdrop-filter: blur(20px) saturate(1.16);
}

body.erfurt-final-job main .erfurt-job-feedback-grid > .erfurt-job-review-card:first-child {
  grid-column: 1 / -1 !important;
  max-width: min(94vw, 940px) !important;
  justify-self: center !important;
}

body.erfurt-final-job main .erfurt-job-review-copy,
body.erfurt-final-job main .erfurt-job-review-copy *,
body.erfurt-final-job main .erfurt-job-review-author,
body.erfurt-final-job main .erfurt-job-review-author * {
  color: #191116 !important;
  text-shadow: none !important;
}

body.erfurt-final-job main .erfurt-job-review-copy {
  padding: clamp(1rem, 2.4vw, 1.6rem) !important;
  font-size: clamp(1rem, 1.1vw, 1.12rem) !important;
  line-height: 1.58 !important;
  font-weight: 600 !important;
}

body.erfurt-final-job main .erfurt-job-review-author {
  margin-top: 0 !important;
  padding: 0.9rem clamp(1rem, 2.4vw, 1.6rem) !important;
  background: rgba(74, 17, 35, 0.12) !important;
  border-top: 1px solid rgba(255, 120, 187, 0.32) !important;
}

body.erfurt-final-v1 input,
body.erfurt-final-v1 textarea,
body.erfurt-final-v1 select {
  background: #fffdf8 !important;
  border-color: rgba(74, 17, 35, 0.18) !important;
  color: var(--erfurt-ink) !important;
}

.erfurt-application-calculator {
  max-width: 48rem;
  margin: 2rem auto;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--erfurt-border-neon);
  border-radius: var(--erfurt-card-radius);
  box-shadow: var(--erfurt-panel-shadow);
}

.erfurt-calculator-title {
  margin: 0 0 1rem;
  color: var(--erfurt-bordeaux);
  font-size: 1.05rem;
  font-weight: 700;
}

.erfurt-calculator-grid {
  display: grid;
  gap: 1rem;
}

.erfurt-calculator-grid label {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(120px, 42%) auto;
  align-items: center;
  gap: 0.75rem;
  color: var(--erfurt-ink);
  font-size: 0.95rem;
}

.erfurt-calculator-grid input[type="range"] {
  accent-color: var(--erfurt-neon-primary);
}

.erfurt-calculator-grid output {
  min-width: 5rem;
  color: var(--erfurt-bordeaux);
  font-weight: 700;
  text-align: right;
}

.erfurt-calculator-result {
  display: grid;
  gap: 0.2rem;
  margin-top: 1.35rem;
  padding: 1rem;
  border-radius: var(--erfurt-card-radius);
  background: linear-gradient(135deg, rgba(16, 13, 13, 0.94), rgba(74, 17, 35, 0.9));
  color: var(--erfurt-cream);
}

.erfurt-calculator-result strong {
  color: var(--erfurt-neon-soft);
  font-size: clamp(1.4rem, 4vw, 2.1rem);
}

.erfurt-calculator-result small,
.erfurt-calculator-note {
  color: rgba(255, 248, 234, 0.82);
}

.erfurt-calculator-note {
  margin: 0.85rem 0 0;
  color: #5f4b42;
  font-size: 0.9rem;
}

@media (max-width: 720px) {
  body.erfurt-final-home > header:first-of-type .textShadow,
  body.erfurt-final-job > header:first-of-type .textShadow {
    padding: 1.15rem;
  }

  body.erfurt-final-home .erfurt-reviews-grid {
    grid-template-columns: 1fr !important;
    width: min(92vw, 640px) !important;
  }

  body.erfurt-final-home .erfurt-reviews-grid > .erfurt-review-card:first-child {
    grid-column: auto !important;
  }

  body.erfurt-final-job > header:first-of-type .textShadow {
    grid-template-columns: 1fr;
    width: min(92vw, 680px);
  }

  body.erfurt-final-job main .erfurt-job-feedback-grid {
    grid-template-columns: 1fr !important;
    width: min(92vw, 640px) !important;
  }

  body.erfurt-final-job main .erfurt-job-feedback-grid > .erfurt-job-review-card:first-child {
    grid-column: auto !important;
  }

  .erfurt-calculator-grid label {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }

  .erfurt-calculator-grid output {
    text-align: left;
  }
}
