.bewerbungsfoto-wrapper {
    background: #fff!important;
    padding: 1.5rem!important;
    border-radius: 1.5rem!important;
    box-shadow: 0 0 20px rgba(0,0,0,0.05)!important;
    text-align: center!important;
    max-width: 300px!important;
    margin: 2rem auto 1rem auto!important;
    display: block!important;
}

.bewerbungsfoto-wrapper img {
    width: 100%!important;
    height: auto!important;
    max-height: 300px!important;
    object-fit: contain!important;
    object-position: center center!important;
    margin: 0 auto 1rem auto!important;
    display: block!important;
    border: 1px solid #ddd!important;
    border-radius: 0.5rem!important;
}

#bewerbungsfoto-link {
    display: inline-block!important;
    color: #0073aa!important;
    text-decoration: none!important;
    font-weight: 600!important;
    cursor: pointer!important;
    font-size: 14px!important;
}

#bewerbungsfoto-link:hover {
    text-decoration: underline!important;
}

.bewerbungsfoto-hinweis {
    font-size: 12px!important;
    color: #666!important;
    margin-top: 0.5rem!important;
}

.loeschen-link {
    display: inline-block!important;
    color: #cc0000!important;
    font-size: 13px!important;
    margin-top: 0.5rem!important;
    text-decoration: underline!important;
    cursor: pointer!important;
}

.foto-platzhalter {
    width: 100%!important;
    height: 300px!important;
    background: #eee!important;
    color: #888!important;
    font-size: 14px!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    border: 1px solid #ccc!important;
    border-radius: 0.5rem!important;
    margin: 0 auto 1rem auto!important;
    text-align: center!important;
}

.bewerbungsfoto-img {
    width: 100%!important;
    height: auto!important;
    max-height: 300px!important;
    object-fit: contain!important;
    object-position: center center!important;
    display: block!important;
    border: 1px solid #ddd!important;
    border-radius: 0.5rem!important;
    transition: opacity 0.3s ease!important;
}
  