/* Careers-specific styles */

/* Careers header styling */
.careers-header {
    border-bottom: 1px solid #e5e7eb;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
}

/* Job role card hover effects */
.job-role-card {
    transition: all 0.3s ease;
    border: 1px solid #e5e7eb;
    background-color: white;
}

.job-role-card:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    transform: translateY(-1px);
}

.job-role-card:hover .job-title {
    color: #FF6B35;
}

/* Job role title styling */
.job-title {
    transition: color 0.3s ease;
}

/* Job role badges */
.job-badge-primary {
    background-color: rgba(255, 107, 53, 0.1);
    color: #FF6B35;
}

.job-badge-secondary {
    background-color: #f3f4f6;
    color: #374151;
}

/* Back to home button styling */
.back-to-home-btn {
    background-color: #FF6B35;
    color: white;
    transition: all 0.3s ease;
}

.back-to-home-btn:hover {
    background-color: #FF8A65;
    transform: translateY(-1px);
}

/* Contact link styling */
.contact-link {
    color: #FF6B35;
    transition: color 0.3s ease;
}

.contact-link:hover {
    color: #FF8A65;
}

/* Responsive adjustments */
@media (max-width: 640px) {
    .careers-header .header-content {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .job-role-card .job-content {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .job-badges {
        justify-content: flex-start;
    }
}
