/* Stellenseiten, Übersicht, Rechtliches (Präfix pg-) */

.pg-hero { padding: 72px 0 88px; position: relative; overflow: hidden; }
.pg-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(900px 420px at 85% 10%, var(--gm-lime-tint), transparent 70%);
}
.pg-hero-grid { position: relative; display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 56px; align-items: center; }
.pg-hero-grid--solo { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
.pg-hero-media { position: relative; }
.pg-hero-img { aspect-ratio: 4 / 3.4; box-shadow: var(--gm-shadow-pop); }
.pg-hero-float { position: absolute; left: -28px; bottom: -24px; padding: 18px 22px; display: grid; gap: 2px; min-width: 210px; }
.pg-float-num { font-size: 34px; font-weight: 500; letter-spacing: -0.03em; color: #fff; line-height: 1.1; }
.pg-float-text { font-size: 14px; color: var(--gm-on-dark-muted); }
.pg-cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 12px; }
.pg-cta-row--center { justify-content: center; margin-top: 40px; }
.pg-cta-note { font-size: 14px; color: var(--gm-muted); margin: 0 0 22px; }

.pg-two { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.pg-two--top { align-items: stretch; margin-top: 20px; gap: 20px; }

.pg-video { aspect-ratio: 16 / 9; border-radius: var(--gm-radius-card); overflow: hidden; background: var(--gm-black); border: 1px solid var(--gm-border); }
.pg-video iframe, .pg-video video { width: 100%; height: 100%; border: 0; display: block; }
.pg-video--leer { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 24px; text-align: center; color: var(--gm-on-dark-muted); font-size: 14px; }
.pg-video--bild img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-video--leer p { margin: 0; max-width: 360px; }

.pg-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 24px; }
.pg-stat { display: grid; gap: 4px; padding: 4px 0; border-left: 2px solid var(--gm-lime); padding-left: 18px; }
.pg-stat-label { font-size: 14px; font-weight: 500; color: var(--gm-muted); }
.pg-stat-num { font-size: 48px; font-weight: 500; letter-spacing: -0.03em; line-height: 1.05; color: var(--gm-text); }
.pg-stat-desc { font-size: 15px; color: var(--gm-muted); }

.pg-tasks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 8px 0 0; }
.pg-task { display: grid; gap: 10px; align-content: start; }
.pg-task p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--gm-text); }
.pg-task-num { font-size: 13px; font-weight: 600; letter-spacing: 0.08em; color: var(--gm-green-text); }

.pg-pay { display: flex; flex-direction: column; gap: 14px; }
.pg-pay .gj-eyebrow { margin: 0; }
.pg-pay-amount { font-size: 26px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.2; color: #fff; margin: 0; }
.pg-pay .gj-btn { margin-top: auto; }

.pg-benefit { gap: 10px; display: flex; flex-direction: column; }
.pg-benefit-icon { width: 36px; height: 36px; border-radius: 9px; background: var(--gm-lime) url("/assets/img/check-dark.svg") center / 16px no-repeat; margin-bottom: 6px; }

.pg-team-banner { aspect-ratio: 21 / 8; margin-bottom: 20px; }
.pg-quotes { margin-top: 4px; }
.pg-quote { margin: 0; display: grid; gap: 14px; }
.pg-quote blockquote { margin: 0; font-size: 18px; line-height: 1.45; color: var(--gm-text); }
.pg-quote blockquote::before { content: "„"; color: var(--gm-green-text); font-size: 28px; line-height: 0; margin-right: 2px; }
.pg-quote figcaption { font-size: 14px; color: var(--gm-muted); }

.pg-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; counter-reset: s; }
.pg-step { background: #fff; border: 1px solid var(--gm-border); border-radius: var(--gm-radius-card); padding: 22px; display: grid; gap: 12px; align-content: start; box-shadow: var(--gm-shadow-card); }
.pg-step-num { width: 34px; height: 34px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--gm-black); color: #fff; font-weight: 500; font-size: 15px; }
.pg-step:first-child .pg-step-num { background: var(--gm-lime); color: var(--gm-on-lime, var(--gm-black)); }
.pg-step .gj-h3 { margin: 0; }
.pg-step-time { display: inline-block; font-size: 13px; font-weight: 500; color: var(--gm-green-text); background: var(--gm-lime-tint); border-radius: 999px; padding: 3px 10px; margin: 6px 0 8px; }

.pg-faq-wrap { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 48px; align-items: start; }
.pg-faq { display: grid; gap: 12px; }
.pg-qa { background: #fff; border: 1px solid var(--gm-border); border-radius: 12px; padding: 20px 22px; }
.pg-qa h3 { font-size: 17px; font-weight: 500; letter-spacing: -0.01em; margin: 0 0 6px; }
.pg-qa p { margin: 0; font-size: 15px; color: var(--gm-muted); }

.pg-final { padding: 56px; text-align: center; background: var(--gm-black) url("/assets/img/cta-pattern.svg") center / cover no-repeat; }
.pg-final .gj-sub { margin-left: auto; margin-right: auto; }
.pg-final .gj-h2 { color: #fff; }

.pg-ref { margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
.pg-ref-form { display: grid; gap: 10px; }
.pg-ref-form .gj-label { margin: 4px 0 0; }
.pg-ref-out { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 6px; }

.pg-role { text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: 12px; transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease; }
.pg-role:hover { box-shadow: var(--gm-shadow-pop); transform: translateY(-2px); border-color: #d6d8d5; }
.pg-role .gj-badge { margin: 0; align-self: flex-start; }
.pg-role .gj-chips { margin: 4px 0 0; }
.pg-role .gj-chip { font-size: 13px; padding: 5px 11px; }
.pg-role-link { margin-top: auto; font-weight: 500; color: var(--gm-green-text); }
.pg-team-img { aspect-ratio: 4 / 3; }

.pg-legal { max-width: 760px; }
.pg-legal h2 { margin-top: 32px; }
.pg-legal p { color: var(--gm-muted); }
.pg-404 { padding: 40px 0; }

@media (max-width: 1100px) {
  .pg-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .pg-hero-grid, .pg-two, .pg-faq-wrap, .pg-ref { grid-template-columns: minmax(0, 1fr); }
  .pg-hero-grid { gap: 48px; }
  .pg-hero-float { left: 16px; }
  .pg-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-tasks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .pg-hero { padding: 40px 0 64px; }
  .pg-stat-num { font-size: 40px; }
  .pg-tasks, .pg-steps { grid-template-columns: minmax(0, 1fr); }
  .pg-team-banner { aspect-ratio: 4 / 3; }
  .pg-final { padding: 36px 22px; }
  .pg-cta-row .gj-btn { flex: 1 1 100%; }
}
@media (max-width: 479px) {
  .pg-stats { grid-template-columns: minmax(0, 1fr); }
  .pg-float-num { font-size: 28px; }
  .pg-ref-out { grid-template-columns: minmax(0, 1fr); }
}

[hidden] { display: none !important; }

.pg-jobtitle { margin-bottom: 14px; }
.pg-claim { font-size: 28px; line-height: 1.2; font-weight: 500; letter-spacing: -0.02em; color: var(--gm-text); margin: 0 0 18px; max-width: 560px; }
.pg-quote figcaption strong { color: var(--gm-text); font-weight: 500; }
@media (max-width: 767px) { .pg-claim { font-size: 22px; } }

/* Karriereseite: Über uns, Werte, Einblicke */
.pg-text p { color: var(--gm-muted); font-size: 16px; line-height: 1.65; margin: 0 0 14px; max-width: 620px; }
.pg-mission { padding: 32px; }
.pg-mission p { color: var(--gm-on-dark-muted); font-size: 15px; line-height: 1.65; margin: 0 0 12px; }
.pg-mission p:first-of-type { color: #fff; font-size: 22px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.3; }
.pg-chips-gross { margin: 10px 0 24px; }
.pg-chips-gross .gj-chip { font-size: 15px; padding: 8px 14px; }
.pg-galerie { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 20px; }
.pg-galerie .gj-media { aspect-ratio: 4 / 3; }
.pg-vid { margin: 0; padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.pg-vid iframe, .pg-vid-start { width: 100%; aspect-ratio: 16 / 9; border: 0; display: block; }
.pg-vid-start {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 20px;
  background: var(--gm-black) url("/assets/img/cta-pattern.svg") center / cover no-repeat; color: var(--gm-on-dark-muted);
  font: 400 13px/1.45 var(--gm-font); text-align: center; cursor: pointer;
}
.pg-vid-play { width: 64px; height: 64px; border-radius: 999px; background: var(--gm-lime); color: var(--gm-on-lime, var(--gm-black)); display: inline-flex; align-items: center; justify-content: center; font-size: 22px; padding-left: 4px; }
.pg-vid-start:hover .pg-vid-play { transform: scale(1.06); }
.pg-vid-hinweis { max-width: 340px; }
.pg-vid figcaption { padding: 14px 18px; font-weight: 500; }
.pg-role--initiativ { border-style: dashed; background: var(--gm-alt); }
@media (max-width: 991px) { .pg-galerie { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
