
/* Gemeinsame Ergänzungen für Karriere, Statistik und Kontakt.
   Grunddesign, Navigation, Typografie und Footer stammen aus V8.6. */
.subpage-main{min-height:70vh}
.subpage-hero{padding:clamp(72px,10vw,130px) 0 48px}
.subpage-hero .eyebrow{margin-bottom:12px}
.subpage-hero h1{font-size:clamp(3.2rem,8vw,7rem);line-height:.98;margin:.08em 0 .2em}
.subpage-hero .lead{max-width:760px;font-size:clamp(1.05rem,2vw,1.25rem);opacity:.78}
.timeline-clean{position:relative;margin:22px 0 80px}
.timeline-clean::before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:1px;background:rgba(255,255,255,.16)}
.timeline-entry{position:relative;padding:0 0 46px 58px}
.timeline-entry::before{content:"";position:absolute;left:7px;top:5px;width:17px;height:17px;border-radius:50%;background:#f4c542;box-shadow:0 0 0 7px rgba(244,197,66,.12)}
.timeline-year{display:block;color:#f4c542;font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.timeline-entry h2{margin:.28em 0 .35em;font-size:clamp(1.7rem,3vw,2.5rem)}
.timeline-entry p{max-width:760px;opacity:.76}
.stats-grid-clean{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0 80px}
.stat-clean,.contact-clean{padding:28px;border-radius:24px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}
.stat-clean strong{display:block;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1;margin-bottom:12px}
.stat-clean span,.contact-clean p{opacity:.75}
.contact-grid-clean{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 80px}
.contact-clean h2{margin-top:0}
.contact-clean a{word-break:break-word}
@media(max-width:850px){
  .stats-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .stats-grid-clean,.contact-grid-clean{grid-template-columns:1fr}
}


/* Version 0.4.2 – kompaktere Statistikwerte */
.stats-grid .stat-number,
.stat-card .stat-number,
.stat-value,
.stats-card strong,
.stat-card strong {
  font-size: clamp(1.85rem, 4vw, 3.25rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
}

.stats-grid .stat-card,
.stat-card,
.stats-card {
  min-width: 0;
  overflow: hidden;
}

.stats-grid .stat-label,
.stat-card .stat-label,
.stats-card span {
  font-size: clamp(.72rem, 1.4vw, .92rem);
  line-height: 1.25;
}

@media (max-width: 600px) {
  .stats-grid .stat-number,
  .stat-card .stat-number,
  .stat-value,
  .stats-card strong,
  .stat-card strong {
    font-size: clamp(1.65rem, 9vw, 2.7rem) !important;
  }
}


/* Statistik 0.4.2: kleinere Zahlen für sichere Darstellung in den Boxen */
.stats-grid-clean .stat-clean strong {
  font-size: clamp(1.8rem, 3.6vw, 3.1rem) !important;
  line-height: 1;
  letter-spacing: -0.04em;
  white-space: nowrap;
}

.stats-grid-clean .stat-clean span {
  font-size: clamp(.74rem, 1.2vw, .92rem);
  line-height: 1.3;
}

.stats-grid-clean .stat-clean {
  min-width: 0;
  overflow: hidden;
  padding-inline: clamp(14px, 2.2vw, 28px);
}
