/* ============================================================
   JOBS.BLANC-ET-NOBLE.LU — Ergänzungen zur Haupt-Stylesheet
   Nur was die Recruiting-Landingpage zusätzlich braucht.
   ============================================================ */

/* Schlanker Header ohne Hauptnavigation */
.nav--jobs .container { justify-content: space-between; }
.nav--jobs .nav-phone { font-size: 0.92rem; font-weight: 600; color: var(--ink-soft); white-space: nowrap; }
.nav--jobs .nav-phone:hover { color: var(--royal); }
@media (max-width: 700px) { .nav--jobs .nav-phone { display: none; } }
/* CTA im Jobs-Header immer sichtbar (Override der Haupt-CSS-Mediaquery) */
@media (max-width: 700px) { .nav--jobs .nav-cta .btn-primary { display: inline-flex; } }

/* Fakten-Leiste unterm Hero-Text */
.job-facts {
  display: flex; flex-wrap: wrap; gap: clamp(1.2rem, 3vw, 2.6rem);
  margin-top: 2.4rem; padding-top: 1.5rem;
  border-top: 1px solid var(--line-soft);
}
.job-facts div span { display: block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 0.2rem; }
.job-facts div strong { font-weight: 600; font-size: 0.97rem; }

/* Benefits-Raster */
.benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.benefit {
  background: #fff; border-radius: 18px; padding: 1.8rem 1.6rem;
  box-shadow: var(--shadow-soft);
}
.benefit .b-ico {
  width: 44px; height: 44px; border-radius: 999px;
  background: var(--royal-tint); color: var(--royal);
  display: grid; place-items: center; margin-bottom: 1.1rem;
}
.benefit h3 { font-size: 1.3rem; margin-bottom: 0.5rem; }
.benefit p { color: var(--ink-soft); font-size: 0.95rem; }
@media (max-width: 900px) { .benefits { grid-template-columns: 1fr 1fr; } }
@media (max-width: 580px) { .benefits { grid-template-columns: 1fr; } }

/* Sticky-Bewerbungsleiste auf Mobile */
.apply-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  display: none; padding: 0.8rem var(--gutter);
  padding-bottom: calc(0.8rem + env(safe-area-inset-bottom));
  background: rgba(251, 250, 247, 0.92);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-top: 1px solid var(--line-soft);
}
.apply-bar .btn { width: 100%; justify-content: center; }
@media (max-width: 700px) { .apply-bar { display: block; } body { padding-bottom: 4.6rem; } }
