body.erfurt-final-job.erfurt-job-polish-v1 > header:first-of-type .textShadow,
body.erfurt-final-job.erfurt-job-polish-v1 > header:first-of-type .erfurt-job-hero-copy,
body.erfurt-final-job.erfurt-job-polish-v1 > header:first-of-type .erfurt-job-hero-form-shell {
  box-sizing: border-box !important;
  min-width: 0 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-hero-form-shell .grid.grid-cols-1 {
  align-items: start !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 main > div:first-child > div > div.px-6.lg\:px-0 {
  margin-bottom: clamp(1rem, 3vw, 1.4rem) !important;
  padding: clamp(1rem, 2.6vw, 1.45rem) !important;
  border: 1px solid rgba(255, 120, 187, 0.38) !important;
  border-radius: var(--erfurt-card-radius, 8px) !important;
  background:
    linear-gradient(145deg, rgba(7, 8, 12, 0.72), rgba(44, 5, 24, 0.62)),
    rgba(7, 8, 12, 0.68) !important;
  box-shadow: 0 18px 48px rgba(7, 8, 12, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.12);
  backdrop-filter: blur(16px) saturate(1.12);
}

body.erfurt-final-job.erfurt-job-polish-v1 main > div:first-child > div > div.px-6.lg\:px-0 h1,
body.erfurt-final-job.erfurt-job-polish-v1 main > div:first-child > div > div.px-6.lg\:px-0 p {
  color: var(--erfurt-cream, #fff8ea) !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.38) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner {
  width: min(100%, 48rem) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-title {
  margin-bottom: clamp(1rem, 2.5vw, 1.35rem) !important;
  color: #180811 !important;
  font-size: clamp(1.35rem, 2vw, 1.8rem) !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-grid {
  gap: clamp(1rem, 2.4vw, 1.35rem) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-grid label {
  grid-template-columns: minmax(10.85rem, 1fr) minmax(7.5rem, 1.05fr) minmax(5.6rem, auto) !important;
  gap: clamp(0.75rem, 2vw, 1.05rem) !important;
  font-size: clamp(1rem, 1.4vw, 1.12rem) !important;
  line-height: 1.3 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-grid label > span {
  font-weight: 750 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-grid input[type="range"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  min-height: 2.45rem !important;
  background: transparent !important;
  cursor: pointer !important;
  --erfurt-range-progress: 0%;
}

body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-grid input[type="range"]::-webkit-slider-runnable-track {
  height: 0.42rem !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #f71862 0 var(--erfurt-range-progress), #e2e4e7 var(--erfurt-range-progress) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(83, 21, 43, 0.12) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-grid input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 2rem !important;
  height: 2rem !important;
  margin-top: -0.79rem !important;
  border: 2px solid rgba(83, 21, 43, 0.18) !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 4px 12px rgba(7, 8, 12, 0.2) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-grid input[type="range"]::-moz-range-track {
  height: 0.42rem !important;
  border-radius: 999px !important;
  background: #e2e4e7 !important;
  box-shadow: inset 0 0 0 1px rgba(83, 21, 43, 0.12) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-grid input[type="range"]::-moz-range-progress {
  height: 0.42rem !important;
  border-radius: 999px !important;
  background: #f71862 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-grid input[type="range"]::-moz-range-thumb {
  width: 2rem !important;
  height: 2rem !important;
  border: 2px solid rgba(83, 21, 43, 0.18) !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 4px 12px rgba(7, 8, 12, 0.2) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-grid output {
  min-width: 5.8rem !important;
  color: #53152b !important;
  font-size: clamp(1.05rem, 1.6vw, 1.22rem) !important;
  font-weight: 900 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-results {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.75rem !important;
  margin-top: clamp(1.25rem, 3vw, 1.65rem) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-result {
  min-width: 0 !important;
  margin-top: 0 !important;
  padding: clamp(0.85rem, 2vw, 1rem) !important;
  border: 1px solid rgba(255, 120, 187, 0.22) !important;
  background: linear-gradient(145deg, rgba(16, 13, 13, 0.95), rgba(83, 21, 43, 0.92)) !important;
  box-shadow: 0 16px 34px rgba(7, 8, 12, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-result span {
  color: rgba(255, 248, 234, 0.86) !important;
  font-size: 0.86rem !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-result strong {
  color: #ff78bb !important;
  font-size: clamp(1.18rem, 2.2vw, 1.65rem) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-note {
  color: #5f4b42 !important;
  font-size: clamp(0.92rem, 1.3vw, 1rem) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-trust-line,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-hero-note {
  width: min(100%, 34rem) !important;
  margin-top: 1rem !important;
  color: rgba(255, 248, 234, 0.9) !important;
  font-size: clamp(1rem, 1.4vw, 1.1rem) !important;
  line-height: 1.55 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-trust-line {
  font-weight: 850 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-hero-benefits {
  display: grid !important;
  gap: 0.55rem !important;
  width: min(100%, 35rem) !important;
  margin-top: 1.3rem !important;
  color: #fff8ea !important;
  font-weight: 760 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-hero-benefits p {
  margin: 0 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-hero-actions,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-section-actions,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-calculator-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
  margin-top: 1.35rem !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 2.9rem !important;
  padding: 0.8rem 1.15rem !important;
  border: 1px solid rgba(255, 120, 187, 0.42) !important;
  border-radius: 0.5rem !important;
  background: #f71862 !important;
  color: #fff !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 28px rgba(247, 24, 98, 0.22) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-cta--secondary {
  background: rgba(255, 248, 234, 0.94) !important;
  color: #53152b !important;
  box-shadow: 0 14px 28px rgba(7, 8, 12, 0.16) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-whatsapp-direct {
  display: inline-flex !important;
  align-items: stretch !important;
  width: min(100%, 29rem) !important;
  min-height: 8.6rem !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(37, 211, 102, 0.62) !important;
  border-radius: 0.5rem !important;
  background: rgba(255, 248, 234, 0.96) !important;
  box-shadow: 0 14px 28px rgba(7, 8, 12, 0.18), 0 0 0 1px rgba(37, 211, 102, 0.12) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-whatsapp-direct textarea {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-height: 8.6rem !important;
  resize: none !important;
  border: 0 !important;
  background: transparent !important;
  color: #180811 !important;
  padding: 0.9rem 0.95rem !important;
  font-size: 0.98rem !important;
  line-height: 1.35 !important;
  font-weight: 760 !important;
  outline: none !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-whatsapp-direct textarea::placeholder {
  color: rgba(83, 21, 43, 0.62) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-whatsapp-direct:focus-within {
  border-color: #25d366 !important;
  box-shadow: 0 14px 28px rgba(7, 8, 12, 0.18), 0 0 0 3px rgba(37, 211, 102, 0.22) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-whatsapp-direct button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45rem !important;
  min-width: 7.4rem !important;
  border: 0 !important;
  border-left: 1px solid rgba(18, 140, 126, 0.18) !important;
  background: linear-gradient(135deg, #25d366, #128c7e) !important;
  color: #ffffff !important;
  padding: 0.9rem 0.95rem !important;
  font-size: 0.95rem !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-whatsapp-direct button:hover {
  background: linear-gradient(135deg, #2ee26f, #0f766d) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-whatsapp-direct button:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.72) !important;
  outline-offset: -4px !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-whatsapp-direct svg {
  width: 1.25rem !important;
  height: 1.25rem !important;
  flex: 0 0 auto !important;
}

@media (max-width: 640px) {
  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-whatsapp-direct,
  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-hero-actions .erfurt-job-cta {
    width: 100% !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-whatsapp-direct textarea {
    font-size: 0.94rem !important;
    padding-inline: 1rem !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-whatsapp-direct button {
    min-width: 3.25rem !important;
    padding-inline: 0.78rem !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-whatsapp-direct button span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
  }
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-application-form-intro {
  margin-bottom: 1rem !important;
  color: #2b151c !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-application-form-intro h2 {
  margin: 0 0 0.45rem !important;
  color: #180811 !important;
  font-size: clamp(1.35rem, 2vw, 1.8rem) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-application-form-intro p {
  margin: 0 !important;
  color: #2b151c !important;
  line-height: 1.55 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-application-whatsapp-box {
  display: grid !important;
  gap: 0.25rem !important;
  margin-top: 0.85rem !important;
  padding: 0.85rem !important;
  border: 1px solid rgba(83, 21, 43, 0.16) !important;
  border-radius: 0.5rem !important;
  background: rgba(83, 21, 43, 0.08) !important;
  color: #2b151c !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-application-whatsapp-box strong,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-application-whatsapp-box span {
  color: #2b151c !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-application-whatsapp-box a,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-form-consent-fields a,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-content-section a:not(.erfurt-job-cta) {
  color: #c9004a !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-underline-offset: 0.18em !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-form-consent-fields {
  display: grid !important;
  gap: 0.55rem !important;
  color: #2b151c !important;
  font-size: 0.92rem !important;
  line-height: 1.45 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-form-checkbox {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 0.55rem !important;
  align-items: start !important;
  font-weight: 720 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-form-checkbox input {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: grid !important;
  place-content: center !important;
  visibility: visible !important;
  width: 1.05rem !important;
  height: 1.05rem !important;
  min-width: 1.05rem !important;
  min-height: 1.05rem !important;
  max-width: 1.05rem !important;
  max-height: 1.05rem !important;
  margin-top: 0.2rem !important;
  padding: 0 !important;
  border: 2px solid #53152b !important;
  border-radius: 0.22rem !important;
  background: #fff !important;
  accent-color: #f71862 !important;
  align-self: start !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-form-checkbox input::before {
  content: "" !important;
  width: 0.34rem !important;
  height: 0.62rem !important;
  border: solid #fff !important;
  border-width: 0 2px 2px 0 !important;
  opacity: 0 !important;
  transform: rotate(45deg) translateY(-0.05rem) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-form-checkbox input:checked {
  border-color: #f71862 !important;
  background: #f71862 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-form-checkbox input:checked::before {
  opacity: 1 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-form-checkbox input:focus-visible {
  outline: 2px solid rgba(247, 24, 98, 0.45) !important;
  outline-offset: 2px !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-form-consent-fields p,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-form-microcopy {
  margin: 0 !important;
  color: #5f4b42 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-subtitle,
body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-intro {
  margin: 0 0 0.8rem !important;
  color: #5f4b42 !important;
  line-height: 1.55 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-subtitle {
  color: #53152b !important;
  font-size: 1.05rem !important;
  font-weight: 850 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-new-content {
  background: #fff8ea !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-content-section {
  padding: clamp(3.4rem, 7vw, 5.8rem) 1.25rem !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-content-section:nth-child(even) {
  background: rgba(83, 21, 43, 0.055) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-section-inner {
  width: min(100%, 68rem) !important;
  margin: 0 auto !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-section-copy {
  width: min(100%, 48rem) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-section-copy h2 {
  margin: 0 0 1rem !important;
  color: #180811 !important;
  font-size: clamp(1.8rem, 3vw, 3rem) !important;
  line-height: 1.08 !important;
  font-weight: 920 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-section-copy p,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-content-card p,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-content-card li,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-faq-item p {
  color: #4f3d36 !important;
  font-size: clamp(1rem, 1.55vw, 1.08rem) !important;
  line-height: 1.68 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-section-copy p + p {
  margin-top: 0.85rem !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-card-grid,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-step-grid,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-testimonial-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  margin-top: 1.6rem !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-card-grid--split {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-card-grid--split > :last-child {
  grid-column: 1 / -1 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-content-card,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-testimonial,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-faq-item,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-note-box,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-quote {
  border: 1px solid rgba(83, 21, 43, 0.12) !important;
  border-radius: 0.5rem !important;
  background: rgba(255, 255, 255, 0.86) !important;
  box-shadow: 0 18px 40px rgba(30, 12, 19, 0.08) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-content-card {
  padding: clamp(1rem, 2vw, 1.35rem) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-content-card h3 {
  margin: 0 0 0.55rem !important;
  color: #53152b !important;
  font-size: 1.08rem !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-content-card ul {
  display: grid !important;
  gap: 0.5rem !important;
  margin: 0 !important;
  padding-left: 1.1rem !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-quote,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-note-box,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-testimonial {
  margin: 1.5rem 0 0 !important;
  padding: 1.2rem !important;
  color: #53152b !important;
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
  font-weight: 780 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-profile-layout {
  display: grid !important;
  grid-template-columns: minmax(16rem, 0.85fr) minmax(0, 1.15fr) !important;
  gap: clamp(1rem, 3vw, 2rem) !important;
  align-items: start !important;
  margin-top: 1.6rem !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-profile-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 24px 54px rgba(30, 12, 19, 0.16) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-card-grid--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-top: 0 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-larissa-block {
  background: #fff8ea !important;
  padding: clamp(3.4rem, 7vw, 5.8rem) 1.25rem !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-larissa-block > div {
  padding-bottom: 0 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-media-copy {
  margin: 0 auto 2rem !important;
  text-align: left !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-faq-list {
  display: grid !important;
  gap: 0.75rem !important;
  margin-top: 1.5rem !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-faq-item {
  padding: 1rem 1.1rem !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-faq-item summary {
  color: #53152b !important;
  cursor: pointer !important;
  font-weight: 900 !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-final-cta {
  background: linear-gradient(145deg, #22181a, #53152b) !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-final-cta .erfurt-job-section-copy h2,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-final-cta .erfurt-job-section-copy p,
body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-final-microcopy {
  color: #fff8ea !important;
}

body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-final-microcopy {
  margin-top: 1rem !important;
  font-weight: 780 !important;
}

@media (max-width: 1180px) {
  body.erfurt-final-job.erfurt-job-polish-v1 > header:first-of-type .textShadow {
    width: min(92vw, 760px) !important;
    max-width: min(92vw, 760px) !important;
    grid-template-columns: 1fr !important;
    gap: clamp(1rem, 3vw, 1.55rem) !important;
    align-items: stretch !important;
    min-height: 0 !important;
    padding: clamp(1.15rem, 3vw, 2.2rem) !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 > header:first-of-type .erfurt-job-hero-copy {
    width: 100% !important;
    max-width: none !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 > header:first-of-type .erfurt-job-hero-copy h1,
  body.erfurt-final-job.erfurt-job-polish-v1 > header:first-of-type .erfurt-job-hero-copy p {
    width: auto !important;
    max-width: 100% !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 > header:first-of-type .erfurt-job-hero-copy h1 {
    font-size: clamp(2rem, 5vw, 3.2rem) !important;
    line-height: 1.05 !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 > header:first-of-type .erfurt-job-hero-copy p.mt-6 {
    font-size: clamp(1.02rem, 2.5vw, 1.3rem) !important;
    line-height: 1.45 !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 > header:first-of-type .erfurt-job-hero-form-shell {
    width: 100% !important;
    max-width: 44rem !important;
    justify-self: center !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-whatsapp-widget {
    right: 0.55rem !important;
    bottom: 0.55rem !important;
    z-index: 10045 !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-whatsapp-toggle {
    position: relative !important;
    width: 4.2rem !important;
    height: 4.2rem !important;
    overflow: hidden !important;
    border: 1px solid rgba(189, 255, 211, 0.76) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #25d366 0%, #128c7e 62%, #7d31ff 100%) !important;
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.18) inset,
      0 0 22px rgba(44, 255, 125, 0.44),
      0 12px 30px rgba(7, 3, 8, 0.42) !important;
    filter: none !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-whatsapp-toggle img {
    opacity: 0 !important;
    transform: scale(0.1) !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-whatsapp-toggle::before {
    content: "" !important;
    position: absolute !important;
    inset: 0.92rem !important;
    background: #ffffff !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M16.03 4C9.4 4 4.02 9.35 4.02 15.95c0 2.1.56 4.15 1.62 5.95L4 28l6.27-1.64a12.07 12.07 0 0 0 5.76 1.46c6.63 0 12.02-5.35 12.02-11.95C28.05 9.35 22.66 4 16.03 4Zm0 21.75c-1.82 0-3.6-.49-5.15-1.42l-.37-.22-3.72.98 1-3.61-.24-.37a9.75 9.75 0 0 1-1.5-5.16c0-5.43 4.47-9.85 9.98-9.85 5.5 0 9.98 4.42 9.98 9.85 0 5.43-4.48 9.8-9.98 9.8Zm5.46-7.34c-.3-.15-1.77-.87-2.04-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.07-.3-.15-1.26-.46-2.4-1.47-.89-.79-1.49-1.76-1.66-2.06-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.07-.15-.67-1.6-.92-2.2-.24-.58-.49-.5-.67-.5h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.22 3.08c.15.2 2.1 3.2 5.08 4.48.71.31 1.27.49 1.7.63.71.23 1.36.2 1.88.12.57-.08 1.77-.72 2.02-1.42.25-.7.25-1.3.17-1.42-.08-.13-.27-.2-.57-.35Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M16.03 4C9.4 4 4.02 9.35 4.02 15.95c0 2.1.56 4.15 1.62 5.95L4 28l6.27-1.64a12.07 12.07 0 0 0 5.76 1.46c6.63 0 12.02-5.35 12.02-11.95C28.05 9.35 22.66 4 16.03 4Zm0 21.75c-1.82 0-3.6-.49-5.15-1.42l-.37-.22-3.72.98 1-3.61-.24-.37a9.75 9.75 0 0 1-1.5-5.16c0-5.43 4.47-9.85 9.98-9.85 5.5 0 9.98 4.42 9.98 9.85 0 5.43-4.48 9.8-9.98 9.8Zm5.46-7.34c-.3-.15-1.77-.87-2.04-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.07-.3-.15-1.26-.46-2.4-1.47-.89-.79-1.49-1.76-1.66-2.06-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.07-.15-.67-1.6-.92-2.2-.24-.58-.49-.5-.67-.5h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.22 3.08c.15.2 2.1 3.2 5.08 4.48.71.31 1.27.49 1.7.63.71.23 1.36.2 1.88.12.57-.08 1.77-.72 2.02-1.42.25-.7.25-1.3.17-1.42-.08-.13-.27-.2-.57-.35Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }
}

@media (max-width: 900px) {
  body.erfurt-final-job.erfurt-job-polish-v1 main .erfurt-job-feedback-grid {
    width: min(92vw, 680px) !important;
    max-width: min(92vw, 680px) !important;
    grid-template-columns: 1fr !important;
  }

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

  body.erfurt-final-job.erfurt-job-polish-v1 main .erfurt-job-review-copy {
    line-height: 1.52 !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-results {
    grid-template-columns: 1fr !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-card-grid,
  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-step-grid,
  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-testimonial-grid,
  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-card-grid--split,
  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-card-grid--compact {
    grid-template-columns: 1fr !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-card-grid--split > :last-child {
    grid-column: auto !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-profile-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 639px) {
  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-whatsapp-widget {
    display: none !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-grid label {
    grid-template-columns: 1fr !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 #bewerbungsrechner .erfurt-calculator-grid output {
    text-align: left !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-whatsapp-toggle {
    width: 3.45rem !important;
    height: 3.45rem !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-whatsapp-toggle::before {
    inset: 0.78rem !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 > header:first-of-type .textShadow {
    width: min(92vw, 25rem) !important;
    padding: 1rem !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 > header:first-of-type .erfurt-job-hero-form-shell {
    padding: 1rem !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-hero-actions,
  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-section-actions,
  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-calculator-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-cta {
    width: 100% !important;
    text-align: center !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-content-section,
  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-larissa-block {
    padding: 3rem 1rem !important;
  }

  body.erfurt-final-job.erfurt-job-polish-v1 .erfurt-job-section-copy h2 {
    font-size: 1.65rem !important;
  }
}
