.page-template-page-job-schulbegleitung-bernau .content-area,
.page-template-page-job-schulbegleitung-bernau .site-main,
.page-template-page-job-schulbegleitung-bernau .entry-content,
.page-template-page-job-schulbegleitung-bernau .entry-content-wrap,
.page-template-page-job-schulbegleitung-bernau article,
.page-template-page-job-ambulante-familienhilfe-eberswalde .content-area,
.page-template-page-job-ambulante-familienhilfe-eberswalde .site-main,
.page-template-page-job-ambulante-familienhilfe-eberswalde .entry-content,
.page-template-page-job-ambulante-familienhilfe-eberswalde .entry-content-wrap,
.page-template-page-job-ambulante-familienhilfe-eberswalde article,
.page-template-page-job-berlin-ambulante-jugendhilfe .content-area,
.page-template-page-job-berlin-ambulante-jugendhilfe .site-main,
.page-template-page-job-berlin-ambulante-jugendhilfe .entry-content,
.page-template-page-job-berlin-ambulante-jugendhilfe .entry-content-wrap,
.page-template-page-job-berlin-ambulante-jugendhilfe article,
.page-template-page-job-stationaer-eberswalde .content-area,
.page-template-page-job-stationaer-eberswalde .site-main,
.page-template-page-job-stationaer-eberswalde .entry-content,
.page-template-page-job-stationaer-eberswalde .entry-content-wrap,
.page-template-page-job-stationaer-eberswalde article,
.page-template-page-job-teamleitung-stationaer-eberswalde .content-area,
.page-template-page-job-teamleitung-stationaer-eberswalde .site-main,
.page-template-page-job-teamleitung-stationaer-eberswalde .entry-content,
.page-template-page-job-teamleitung-stationaer-eberswalde .entry-content-wrap,
.page-template-page-job-teamleitung-stationaer-eberswalde article,
.page-template-page-job-ambulante-hilfen-templin .content-area,
.page-template-page-job-ambulante-hilfen-templin .site-main,
.page-template-page-job-ambulante-hilfen-templin .entry-content,
.page-template-page-job-ambulante-hilfen-templin .entry-content-wrap,
.page-template-page-job-ambulante-hilfen-templin article,
.page-template-page-job-schulbegleitung-bad-freienwalde .content-area,
.page-template-page-job-schulbegleitung-bad-freienwalde .site-main,
.page-template-page-job-schulbegleitung-bad-freienwalde .entry-content,
.page-template-page-job-schulbegleitung-bad-freienwalde .entry-content-wrap,
.page-template-page-job-schulbegleitung-bad-freienwalde article,
.page-template-page-job-schulbegleitung-pritzhagen .content-area,
.page-template-page-job-schulbegleitung-pritzhagen .site-main,
.page-template-page-job-schulbegleitung-pritzhagen .entry-content,
.page-template-page-job-schulbegleitung-pritzhagen .entry-content-wrap,
.page-template-page-job-schulbegleitung-pritzhagen article,
.page-template-page-job-kita-schulbegleitung-strausberg .content-area,
.page-template-page-job-kita-schulbegleitung-strausberg .site-main,
.page-template-page-job-kita-schulbegleitung-strausberg .entry-content,
.page-template-page-job-kita-schulbegleitung-strausberg .entry-content-wrap,
.page-template-page-job-kita-schulbegleitung-strausberg article,
.page-template-page-job-schulbegleitung-triglitz .content-area,
.page-template-page-job-schulbegleitung-triglitz .site-main,
.page-template-page-job-schulbegleitung-triglitz .entry-content,
.page-template-page-job-schulbegleitung-triglitz .entry-content-wrap,
.page-template-page-job-schulbegleitung-triglitz article{
  margin:0;
  padding:0;
  width:100%;
  max-width:100%;
}

.page-template-page-job-schulbegleitung-bernau .content-container,
.page-template-page-job-ambulante-familienhilfe-eberswalde .content-container,
.page-template-page-job-berlin-ambulante-jugendhilfe .content-container,
.page-template-page-job-stationaer-eberswalde .content-container,
.page-template-page-job-teamleitung-stationaer-eberswalde .content-container,
.page-template-page-job-ambulante-hilfen-templin .content-container,
.page-template-page-job-schulbegleitung-bad-freienwalde .content-container,
.page-template-page-job-schulbegleitung-pritzhagen .content-container,
.page-template-page-job-kita-schulbegleitung-strausberg .content-container,
.page-template-page-job-schulbegleitung-triglitz .content-container{
  max-width:100%;
  padding:0;
}

#jhb-job,
#jhb-job *{ box-sizing:border-box; }

#jhb-job{
  --max:1200px;
  --narrow:980px;
  --pad:20px;
  --ink:#243028;
  --ink-soft:#5a685d;
  --muted:#748077;
  --surface:#ffffff;
  --line:rgba(25,45,33,.10);
  --shadow:0 18px 42px rgba(22,35,24,.08);
  --elev:0 26px 58px rgba(22,35,24,.14);
  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:260ms;

  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:0 0 72px;
  font:17px/1.64 "Nunito Sans","Nunito",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink);
}

#jhb-job::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 9%, rgba(255,255,255,.45), transparent 24%),
    radial-gradient(circle at 88% 20%, rgba(255,255,255,.28), transparent 24%);
}

#jhb-job h1,
#jhb-job h2,
#jhb-job h3{
  margin:0;
  line-height:1.12;
  font-family:"Nunito","Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

#jhb-job .wrap{
  width:100%;
  max-width:var(--max);
  margin-inline:auto;
  padding-inline:clamp(16px, 2vw, 32px);
}

#jhb-job .wrap.narrow{ max-width:var(--narrow); }
#jhb-job .cta-wrap{ max-width:var(--narrow); }

#jhb-job .hero{ padding:72px 0 34px; position:relative; }
#jhb-job .hero::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:180px;
  background:linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.38) 45%, rgba(255,255,255,.82));
  pointer-events:none;
}

#jhb-job .hero-card,
#jhb-job .cta-card,
#jhb-job .story-card,
#jhb-job .benefit-card,
#jhb-job .card,
#jhb-job ul.check li{
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

#jhb-job .hero-card{
  width:100%;
  max-width:var(--max);
  margin:0 auto 40px;
  padding:34px 30px 32px;
  border-radius:38px;
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:0 28px 64px rgba(22,35,24,.12), 0 10px 28px rgba(76,105,79,.08);
  transform:translateY(var(--hero-shift,0px));
  transition:transform 120ms linear;
}

#jhb-job .hero-inner{ position:relative; z-index:1; text-align:center; }

#jhb-job .hero-brand{
  display:flex;
  gap:14px;
  margin:0 auto 16px;
}
#jhb-job .hero-brand__logo{
  width:72px;
  height:auto;
  flex:0 0 auto;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.08));
}
#jhb-job .hero-brand__copy{
  display:flex;
  flex-direction:column;
}
#jhb-job .hero-brand__label{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
}
#jhb-job .hero-brand__title{
  font-size:18px;
  font-weight:800;
  line-height:1.2;
}
#jhb-job .hero-brand--left{
  justify-content:flex-start;
  align-items:center;
  text-align:left;
}
#jhb-job .hero-brand--center{
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}
#jhb-job .hero-brand--center .hero-brand__copy{
  align-items:center;
}

#jhb-job .hero-kicker{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:40px; padding:8px 16px; border-radius:999px;
  background:rgba(255,255,255,.96); border:1px solid var(--line);
  box-shadow:0 8px 22px rgba(22,35,24,.06);
  font-weight:800; font-size:15px;
  margin-bottom:16px;
}
#jhb-job .hero-title{ font-size:clamp(29px, 4.6vw, 58px); font-weight:800; letter-spacing:-.02em; margin-bottom:12px; text-wrap:balance; }
#jhb-job .hero-sub{ font-size:clamp(20px, 2.1vw, 24px); font-weight:800; margin-bottom:14px; text-wrap:balance; }
#jhb-job .hero-region{ font-size:16px; font-weight:700; color:var(--ink-soft); margin-bottom:22px; }
#jhb-job .hero-lead{ max-width:820px; margin:12px auto 0; font-weight:700; color:#31443a; }

#jhb-job .hero-badges{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:20px; }
#jhb-job .badge{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:36px; padding:8px 14px; border-radius:999px;
  background:rgba(255,255,255,.96); border:1px solid var(--line);
  box-shadow:0 8px 18px rgba(22,35,24,.05); font-size:14px; font-weight:800;
}

#jhb-job .facts{
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px;
  width:100%; margin:24px auto 0; max-width:var(--max); position:relative; z-index:2; align-items:stretch;
}

#jhb-job .card,
#jhb-job .benefit-card{
  position:relative; overflow:hidden; border:1px solid var(--line);
  border-radius:24px; box-shadow:var(--shadow);
  transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

#jhb-job .card:hover,
#jhb-job .benefit-card:hover,
#jhb-job ul.check li:hover{ transform:translateY(-4px); box-shadow:var(--elev); }

#jhb-job .card{ padding:20px 18px 18px; display:grid; justify-items:center; gap:10px; }
#jhb-job .card-ico{ width:54px; height:54px; border-radius:16px; display:grid; place-items:center; border:1px solid var(--line); background:rgba(255,255,255,.55); }
#jhb-job .card-ico svg{ width:26px; height:26px; }
#jhb-job .card-main{ font-size:16px; font-weight:800; text-align:center; }
#jhb-job .card-label{ font-size:12px; font-weight:800; color:var(--muted); text-transform:uppercase; letter-spacing:.05em; text-align:center; }

#jhb-job .section{ padding:60px 0; position:relative; }
#jhb-job .section--tint{ background:rgba(255,255,255,.18); }
#jhb-job .section--tint-alt{ background:rgba(255,255,255,.26); }
#jhb-job .section__head{ text-align:center; margin-bottom:24px; }
#jhb-job .section__title{ display:inline-block; font-size:clamp(24px, 2.4vw, 32px); font-weight:800; }
#jhb-job .section__line{ width:170px; height:3px; border-radius:999px; margin:10px auto 0; background:linear-gradient(90deg, transparent, currentColor, transparent); opacity:.35; }

#jhb-job ul.check{ list-style:none; padding:0; margin:22px auto 0; display:grid; gap:14px; }
#jhb-job ul.check li{ display:flex; align-items:flex-start; gap:12px; padding:16px; border-radius:20px; border:1px solid var(--line); box-shadow:var(--shadow); }
#jhb-job .tick{ width:32px; height:32px; border-radius:999px; display:grid; place-items:center; flex:0 0 auto; margin-top:2px; border:1px solid var(--line); background:rgba(255,255,255,.64); }
#jhb-job .tick svg{ width:16px; height:16px; }
#jhb-job .text{ font-weight:800; }

#jhb-job .benefit-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:26px auto 0; width:100%; }
#jhb-job .benefit-card{ padding:20px 18px; }
#jhb-job .benefit-card strong{ display:block; margin-bottom:8px; font-size:18px; }
#jhb-job .benefit-card span{ display:block; color:#32453b; font-weight:700; }





#jhb-job .section--story{
  padding:56px 0 40px;
}
#jhb-job .story-wrap{
  max-width:1120px;
}
#jhb-job .jhb-story-wrap{
  max-width:1100px;
  margin:0 auto;
}

#jhb-job .jhb-story-grid{
  max-width:100%;
  width:100%;
  margin:0;
}

#jhb-job .jhb-story-intro{
  max-width:100%;
  width:100%;
  margin:0 0 22px;
  padding:22px 24px;
  text-align:center;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(255,255,255,.84);
  box-shadow:var(--shadow);
}
#jhb-job .jhb-story-intro__text{
  margin:0;
  color:#253a3f;
  font-size:1.14rem;
  line-height:1.72;
  font-weight:800;
  letter-spacing:-.01em;
  text-wrap:balance;
}
#jhb-job .jhb-story-cards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
#jhb-job .jhb-story-card{
  min-height:100%;
  padding:28px 24px;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(255,255,255,.84);
  box-shadow:var(--shadow);
  text-align:left;
}
#jhb-job .jhb-story-card p{
  margin:0;
  color:rgba(37,58,63,.82);
  font-size:1.03rem;
  line-height:1.82;
  font-weight:750;
  letter-spacing:-.01em;
}
#jhb-job .jhb-story-card--accent p{
  color:var(--brand-strong, var(--brand));
  font-weight:800;
}

#jhb-job .cta-card{ border-radius:32px; border:1px solid var(--line); box-shadow:var(--elev); padding:28px 24px 26px; text-align:center; }
#jhb-job .btn-row{ display:grid; grid-template-columns:1fr; gap:10px; max-width:22rem; margin:12px auto 0; }
#jhb-job .btn{
  display:inline-flex; align-items:center; justify-content:center; min-height:52px;
  padding:0 20px; border:1px solid transparent; border-radius:14px; text-decoration:none; cursor:pointer; font-size:16px; font-weight:800;
  color:#fff; box-shadow:0 12px 24px rgba(0,0,0,.14); transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), filter var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
#jhb-job .btn:hover{ transform:translateY(-2px); filter:saturate(1.03); }
#jhb-job .btn.btn--ghost{
  background:#fff;
  color:var(--brand-strong, var(--brand));
  border-color:rgba(0,0,0,.08);
  box-shadow:0 8px 18px rgba(0,0,0,.10);
}
#jhb-job .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);
}
#jhb-job .small-note{ font-size:14px; color:var(--muted); margin-top:12px; font-weight:700; }
#jhb-job a{ color:inherit; }

#jhb-job .reveal{ opacity:0; transform:translateY(14px); transition:opacity 500ms var(--ease), transform 500ms var(--ease); transition-delay:calc(var(--i, 0) * 90ms); }
#jhb-job .reveal.is-inview{ opacity:1; transform:translateY(0); }

#jhb-job .icon-sprite{ position:absolute; width:0; height:0; overflow:hidden; }

@media (prefers-reduced-motion:reduce){
  #jhb-job .reveal{ opacity:1; transform:none; transition:none; }
  #jhb-job .hero-card{ transform:none; transition:none; }
}

@media (max-width:1024px){
  #jhb-job .facts,
  #jhb-job .benefit-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}

@media (max-width:780px){
  #jhb-job{
    padding-bottom:54px;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
  }

  #jhb-job .hero{ padding:46px 0 24px; }
  #jhb-job .hero::after{ height:116px; }

  #jhb-job .hero-card{
    width:100%;
    max-width:none;
    border-radius:28px;
    padding:26px 18px 24px;
    transform:none;
  }

  #jhb-job .hero-title{ font-size:clamp(24px, 7vw, 30px); }
  #jhb-job .hero-sub{ font-size:clamp(17px, 5vw, 20px); }

  #jhb-job .hero-badges{ gap:8px; }
  #jhb-job .badge{
    min-height:32px;
    padding-inline:12px;
    font-size:13px;
    white-space:normal;
    text-align:center;
  }

  /* Facts cards */
  #jhb-job .facts{
    grid-template-columns:1fr;
    max-width:430px;
  }

  #jhb-job .card{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    gap:12px;
    padding:18px 16px 16px;
    border-radius:20px;
  }

  #jhb-job .card-ico{
    margin:0 auto;
    width:48px;
    height:48px;
  }

  #jhb-job .card-main,
  #jhb-job .card-label{
    text-align:center;
  }

  /* Checklist / tick over text */
  #jhb-job ul.check li{
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:10px;
    padding:18px 16px;
    border-radius:20px;
  }

  #jhb-job .tick{
    margin:0 auto;
    width:30px;
    height:30px;
  }

  #jhb-job ul.check .text{
    text-align:center;
  }

  /* Benefit cards stack undereinander */
  #jhb-job .benefit-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  #jhb-job .benefit-card{
    width:100%;
    max-width:none;
  }

  

#jhb-job .cta-card{
    border-radius:26px;
    padding:22px 16px 22px;
  }
}

/* Premium hero actions */
#jhb-job .hero-actions{display:flex;justify-content:center;gap:14px;margin-top:30px;flex-wrap:wrap;}
#jhb-job .hero-actions .btn{min-width:188px;}

/* Premium benefits layout */
#jhb-job .benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px auto 0;width:100%;align-items:start;}
#jhb-job .benefit-card{padding:22px 20px;min-height:0;}
#jhb-job .benefit-card strong{font-size:18px;line-height:1.35;}
#jhb-job .benefit-card span{line-height:1.55;}
#jhb-job .benefit-card--wide{grid-column:1/-1;}
#jhb-job .benefit-card--highlight{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:center;padding:22px 22px;border-radius:28px;}
#jhb-job .benefit-highlight-left{display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
#jhb-job .benefit-eyebrow{font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);}
#jhb-job .benefit-highlight-left strong{margin:0;font-size:20px;}
#jhb-job .benefit-highlight-left span{display:block;font-weight:700;color:#32453b;line-height:1.6;}
#jhb-job .benefit-pills{display:flex;flex-wrap:wrap;gap:10px;}
#jhb-job .benefit-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:0 6px 16px rgba(22,35,24,.05);font-size:14px;font-weight:800;}
#jhb-job .benefit-highlight-right{display:grid;gap:12px;align-content:center;}
#jhb-job .benefit-mini-card{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:flex-start;padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.8);border:1px solid var(--line);box-shadow:0 10px 22px rgba(22,35,24,.06);opacity:0;transform:translateY(18px);transition:opacity 520ms var(--ease), transform 520ms var(--ease), box-shadow var(--dur) var(--ease);}
#jhb-job .benefit-mini-card.is-inview{opacity:1;transform:translateY(0);}
#jhb-job .benefit-mini-card:hover{box-shadow:0 18px 32px rgba(22,35,24,.10);}
#jhb-job .mini-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.92);box-shadow:0 6px 16px rgba(22,35,24,.04);}
#jhb-job .mini-icon svg{width:22px;height:22px;}
#jhb-job .mini-copy strong{display:block;margin:0 0 4px;font-size:18px;line-height:1.25;}
#jhb-job .mini-copy span{display:block;font-size:14px;line-height:1.5;font-weight:700;color:#3a4a42;}

@media (max-width:1024px){
  #jhb-job .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #jhb-job .benefit-card--highlight{grid-template-columns:1fr;}
}
@media (max-width:780px){
  #jhb-job .hero-actions{margin-top:26px;gap:10px;flex-direction:column;align-items:center;}
  #jhb-job .hero-actions .btn{width:100%;max-width:290px;}
  #jhb-job .facts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;}
  #jhb-job .benefit-grid{grid-template-columns:1fr;gap:16px;}
  #jhb-job .benefit-card--highlight{grid-template-columns:1fr;gap:16px;padding:20px 18px;}
  #jhb-job .benefit-highlight-left{align-items:stretch;}
  #jhb-job .benefit-highlight-right{grid-template-columns:1fr;}
  #jhb-job .benefit-pills{justify-content:center;}
}


@media (max-width:768px){
  #jhb-job .section--story{
    padding:44px 0 24px;
  }
  #jhb-job .jhb-story-grid{
    max-width:100%;
    margin:0 auto;
  }
  #jhb-job .jhb-story-intro{
    max-width:100%;
    margin:0 0 16px;
    padding:22px 20px;
    border-radius:22px;
  }
  #jhb-job .jhb-story-intro__text{
    font-size:1rem;
    line-height:1.6;
    text-wrap:pretty;
  }
  #jhb-job .jhb-story-cards{
    grid-template-columns:1fr;
    gap:16px;
  }
  #jhb-job .jhb-story-card{
    width:100%;
    min-width:0;
    padding:22px 20px;
    border-radius:22px;
  }
  #jhb-job .jhb-story-card p{
    font-size:1rem;
    line-height:1.7;
  }
}


/* ===== FINAL POLISH: INTRO PREMIUM ===== */
#jhb-job .jhb-story-intro{
  padding:20px 22px;
  border-radius:22px;
  box-shadow:0 8px 20px rgba(0,0,0,0.04);
}

#jhb-job .jhb-story-intro__text{
  font-size:1.05rem;
  line-height:1.6;
  letter-spacing:-0.01em;
  max-width:720px;
  margin:0 auto;
}

/* Subtle hover for cards */
#jhb-job .jhb-story-card{
  transition:transform 220ms ease, box-shadow 220ms ease;
}

#jhb-job .jhb-story-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 30px rgba(0,0,0,0.08);
}


/* ===== FINAL FLOW POLISH: HERO → STORY → CTA ===== */
#jhb-job .hero{
  padding-bottom: 42px;
}

#jhb-job .facts{
  margin-top: 22px;
}

#jhb-job .section--story{
  padding-top: 52px;
  padding-bottom: 44px;
}

#jhb-job .section--story .section__head{
  margin-bottom: 22px;
}

#jhb-job .jhb-story-intro{
  margin-bottom: 20px;
}

#jhb-job .cta-wrap{
  margin-top: 8px;
}

#jhb-job .cta-card{
  padding-top: 30px;
  padding-bottom: 28px;
}

#jhb-job .section + .section{
  margin-top: 0;
}

@media (max-width: 780px){
  #jhb-job .hero{
    padding-bottom: 28px;
  }

  #jhb-job .facts{
    margin-top: 18px;
  }

  #jhb-job .section--story{
    padding-top: 38px;
    padding-bottom: 28px;
  }

  #jhb-job .section--story .section__head{
    margin-bottom: 18px;
  }

  #jhb-job .jhb-story-intro{
    margin-bottom: 16px;
  }

  #jhb-job .cta-wrap{
    margin-top: 2px;
  }

  #jhb-job .cta-card{
    padding-top: 24px;
    padding-bottom: 22px;
  }
}

/* =========================================================
   DESKTOP FIX – HELLOBONNIE / HIGHLIGHT BLOCK
   Desktop: balanced 2-column layout instead of narrow right stack
========================================================= */

@media (min-width: 781px){
  #jhb-job .benefit-card--highlight{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:28px;
    align-items:start;
    padding:26px 26px;
  }

  #jhb-job .benefit-highlight-left{
    justify-content:center;
    min-height:100%;
  }

  #jhb-job .benefit-highlight-left strong{
    font-size:22px;
    line-height:1.25;
    margin-bottom:2px;
  }

  #jhb-job .benefit-highlight-left span{
    max-width:560px;
  }

  #jhb-job .benefit-pills{
    margin-top:2px;
  }

  #jhb-job .benefit-highlight-right{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:14px;
    align-content:start;
  }

  #jhb-job .benefit-highlight-right .benefit-mini-card:nth-child(3){
    grid-column:1 / -1;
  }

  #jhb-job .benefit-mini-card{
    height:100%;
    min-height:112px;
    padding:16px 16px;
    align-items:center;
  }

  #jhb-job .mini-copy strong{
    font-size:17px;
    margin-bottom:4px;
  }

  #jhb-job .mini-copy span{
    font-size:13px;
    line-height:1.45;
  }
}
