/* Careers Section Styling */
.careers-section {
    padding: 50px 0;
    background: #f9f9f9;
    font-family: Arial, sans-serif;
}
.careers-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.careers-section h2 {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 30px;
    color: #222;
}

.jobs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.job-card {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    min-height: 250px;
    display: flex;
    flex-direction: column;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.job-card.visible {
    opacity: 1;
    transform: translateY(0);
}

.job-card h3 { margin:0 0 10px 0; color:#0073aa; }
.job-card p { margin:5px 0; color:#555; font-size:0.95rem; }

.apply-btn {
    margin-top:auto;
    padding: 10px 15px;
    background:#0073aa;
    color:#fff;
    border-radius:5px;
    text-decoration:none;
    transition: transform 0.3s ease, background 0.3s ease;
}
.apply-btn:hover { transform: scale(1.05); background:#005177; cursor:pointer; }
.apply-btn:focus { outline:3px solid #ffbf47; outline-offset:2px; }

.job-card img.lazy-logo {
    display:block;
    max-width:80px;
    height:auto;
    margin-top:10px;
    filter: blur(8px);
    transition: filter 0.6s ease, transform 0.3s ease;
}
.job-card img.loaded { filter: blur(0); transform:scale(1); }
.job-card img.loaded:hover { transform:scale(1.05); }

@media(max-width:768px){ .jobs-grid{ grid-template-columns:1fr; gap:15px; } }
.job-card:focus-within { box-shadow:0 0 0 3px #ffbf47; }
/* End of Careers Section Styling */