#jhb-job.job-theme-ambulante-hilfen-templin{
  --brand:#3b5f93;
  --brand-strong:#29466e;
  --brand-soft:#edf3fb;
  --brand-soft-2:#f7faff;
  background:linear-gradient(180deg, #edf3fb 0%, #f7faff 28%, #f8fbfa 58%, #fcfdfd 100%);
}
#jhb-job.job-theme-ambulante-hilfen-templin::before{
  background:
    radial-gradient(circle at 14% 8%, rgba(59,95,147,.12), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(59,95,147,.10), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(41,70,110,.06), transparent 30%);
}
#jhb-job.job-theme-ambulante-hilfen-templin .hero-title,
#jhb-job.job-theme-ambulante-hilfen-templin .hero-kicker,
#jhb-job.job-theme-ambulante-hilfen-templin .section__title,
#jhb-job.job-theme-ambulante-hilfen-templin .card-ico svg,
#jhb-job.job-theme-ambulante-hilfen-templin .tick svg,
#jhb-job.job-theme-ambulante-hilfen-templin .benefit-card strong{ color:var(--brand); }
#jhb-job.job-theme-ambulante-hilfen-templin .hero-title{
  font-size:clamp(26px, 4vw, 36px);
  font-weight:700;
  line-height:1.18;
  letter-spacing:-0.02em;
  color:var(--brand);
  text-wrap:balance;
}
#jhb-job.job-theme-ambulante-hilfen-templin .hero-meta{
  font-size:.62em;
  font-weight:600;
  opacity:.72;
  vertical-align:middle;
}
#jhb-job.job-theme-ambulante-hilfen-templin .hero-hours{
  display:block;
  margin-top:8px;
  font-size:.56em;
  opacity:.62;
}
#jhb-job.job-theme-ambulante-hilfen-templin .hero-kicker{
  color:var(--brand);
  border-color:rgba(59,95,147,.14);
  background:#fff;
}
#jhb-job.job-theme-ambulante-hilfen-templin .badge--filled{
  background:var(--brand-soft);
  border-color:rgba(59,95,147,.16);
  color:var(--brand-strong);
}
#jhb-job.job-theme-ambulante-hilfen-templin .section--tint{ background:rgba(59,95,147,.04); }
#jhb-job.job-theme-ambulante-hilfen-templin .section--tint-alt{ background:rgba(41,70,110,.05); }
#jhb-job.job-theme-ambulante-hilfen-templin .card-ico{
  background:var(--brand-soft-2);
  border-color:rgba(59,95,147,.14);
}
#jhb-job.job-theme-ambulante-hilfen-templin .why-title{ color:var(--brand); }
#jhb-job.job-theme-ambulante-hilfen-templin .btn:not(.btn--ghost){
  background:linear-gradient(180deg, #5e7ba6, var(--brand));
  box-shadow:0 12px 24px rgba(59,95,147,.20);
}
#jhb-job.job-theme-ambulante-hilfen-templin .btn:hover{
  box-shadow:0 16px 32px rgba(59,95,147,.24);
}
#jhb-job.job-theme-ambulante-hilfen-templin .story-card{ max-width:1000px; }
#jhb-job.job-theme-ambulante-hilfen-templin .section__line{
  background:linear-gradient(90deg, transparent, rgba(59,95,147,.45), transparent);
}
@media (max-width:780px){
  #jhb-job.job-theme-ambulante-hilfen-templin .hero-title{
    font-size:clamp(24px, 7vw, 30px);
    line-height:1.16;
  }
  #jhb-job.job-theme-ambulante-hilfen-templin .hero-meta{ font-size:.58em; }
  #jhb-job.job-theme-ambulante-hilfen-templin .hero-hours{
    margin-top:6px;
    font-size:.56em;
  }
}

#jhb-job.job-theme-ambulante-hilfen-templin .btn.btn--ghost{
  background:#fff;
  color:var(--brand-strong);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 8px 18px rgba(0,0,0,.10);
}
#jhb-job.job-theme-ambulante-hilfen-templin .btn.btn--ghost:hover{
  background:rgba(255,255,255,.98);
  color:var(--brand);
  border-color:rgba(0,0,0,.12);
  box-shadow:0 14px 28px rgba(0,0,0,.12);
}
