/* Bewerbungsunterlagen: drei Mini-Vorschauen mit Download direkt im Einstieg */
.hero-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:560px;margin-top:26px}
.hero-doc{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:10px;background:#fff;border:1px solid #c2d4e9;border-radius:6px;text-align:left}
.hero-doc-preview{position:relative;display:block}
.hero-doc-preview>img{width:42px;height:auto;border:1px solid #d5dfee;box-shadow:0 2px 6px #18203b14;transition:transform .2s}
.hero-doc-preview:hover>img,.hero-doc-preview:focus-visible>img{transform:scale(1.06)}
.hero-doc-pop{position:absolute;left:-10px;bottom:calc(100% + 12px);z-index:30;width:230px;padding:8px;background:#fff;border:1px solid #c2d4e9;border-radius:6px;box-shadow:0 18px 40px #18294c2e;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;pointer-events:none}
.hero-doc-pop img{width:100%;height:auto}
@media(hover:hover){.hero-doc-preview:hover .hero-doc-pop,.hero-doc-preview:focus-visible .hero-doc-pop{opacity:1;visibility:visible;transform:none}}
.hero-doc-text{display:grid;gap:1px;min-width:0}
.hero-doc-text strong{color:#1b3654;font-size:.82rem;line-height:1.25}
.hero-doc-text span{color:var(--text);font-size:.72rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-doc-dl{justify-self:start;margin-top:5px;color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid var(--blue);padding-bottom:1px}
.hero-doc-dl:hover{color:var(--blue-deep)}
@media(max-width:900px){.hero-docs{margin-inline:auto}}
@media(max-width:640px){
  .hero-docs{gap:8px;margin-top:20px}
  .hero-doc{grid-template-columns:1fr;justify-items:center;gap:7px;padding:10px 6px;text-align:center}
  .hero-doc-preview>img{width:48px}
  .hero-doc-text{justify-items:center}
  .hero-doc-text span{white-space:normal}
  .hero-doc-dl{justify-self:center;min-height:32px;display:inline-flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){.hero-doc-preview>img,.hero-doc-pop{transition:none}}
