.job-listing-card-e942f64e { display: flex; gap: 20px; border: 1px solid #e5e5e5; padding: 20px; border-radius: 4px; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.05); margin-bottom: 20px; }
.job-listing-left-e942f64e { flex: 0 0 150px; text-align: center; } /* Aumentata larghezza per adattarsi meglio all'immagine */
.job-listing-image-e942f64e img { width: 100%; height: auto; object-fit: contain; border: 1px solid #ddd; } /* Permette all'immagine di mantenere le proporzioni */
.job-listing-date-e942f64e { margin-top: 10px; font-weight: bold; font-size: 14px; }
.job-listing-right-e942f64e { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.job-listing-title-e942f64e { margin: 0 0 5px; font-size: 22px; color: #1a1a1a; font-weight: 800; }
.job-listing-subtitle-e942f64e { margin: 0 0 10px; font-size: 16px; color: #4a5568; font-weight: 600; }
.job-listing-desc-e942f64e { font-size: 15px; color: #4a5568; margin-bottom: 10px; line-height: 1.5; }
.job-listing-company-e942f64e { font-size: 15px; color: #1a1a1a; margin-bottom: 15px; }
.job-listing-footer-e942f64e { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #e5e5e5; padding-top: 15px; }
.job-listing-info-e942f64e { font-size: 14px; color: #4a5568; font-weight: 600; }
.job-listing-btn-e942f64e { display: inline-block; padding: 8px 24px; color: #ed8936; border: 1px solid #ed8936; border-radius: 4px; text-decoration: none; font-weight: 700; transition: all 0.2s; }
.job-listing-btn-e942f64e:hover { background: #ed8936; color: #fff; }
@media (max-width: 768px) {
    .job-listing-card-e942f64e { flex-direction: column; }
    .job-listing-left-e942f64e { flex: none; width: 100%; max-width: 200px; margin: 0 auto; }
}