/* Copyright © 2026 EntireSoftwareLabs — entiresoftwarelabs.com — All rights reserved. */
/* Careers page styles extracted from main stylesheet */
.careers { background: var(--white); }
.careers-content { display: grid; gap: var(--spacing-lg); }
.careers-intro h3 { margin-bottom: var(--spacing-md); color: var(--primary-color); }
.careers-intro > p { margin-bottom: var(--spacing-lg); }
.benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--spacing-md); margin-bottom: var(--spacing-lg); }
.benefit-item { padding: var(--spacing-md); background: var(--gray-100); border-radius: 0.75rem; text-align: center; transition: var(--transition-normal); }
.benefit-item:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.benefit-item i { font-size: 2.5rem; color: var(--primary-color); margin-bottom: var(--spacing-sm); }
.benefit-item h4 { margin-bottom: var(--spacing-xs); font-size: 1.125rem; }
.benefit-item p { font-size: 0.875rem; }
.job-openings h3 { margin-bottom: var(--spacing-md); color: var(--primary-color); }
.job-list { display: grid; gap: var(--spacing-md); }
.job-item { background: var(--gray-100); padding: var(--spacing-lg); border-radius: 1rem; box-shadow: var(--shadow-sm); transition: var(--transition-normal); display: flex; flex-direction: column; }
.job-item:hover { box-shadow: var(--shadow-md); }
.job-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--spacing-sm); flex-wrap: wrap; gap: var(--spacing-sm); }
.job-header h4 { color: var(--text-primary); }
.job-type { background: var(--primary-color); color: var(--white); padding: 0.375rem 0.875rem; border-radius: 1rem; font-size: 0.875rem; font-weight: 600; }
.job-item p { margin-bottom: var(--spacing-md); }
.job-description { margin: var(--spacing-sm) 0 var(--spacing-md); flex-grow: 1; }
.job-description p { margin-bottom: var(--spacing-sm); color: var(--text-secondary); line-height: 1.6; }
.job-description p strong { color: var(--text-primary); font-weight: 600; }
.job-requirements { list-style: none; padding: 0; margin: var(--spacing-sm) 0; }
.job-requirements li { position: relative; padding-left: 1.5rem; margin-bottom: 0.5rem; color: var(--text-secondary); font-size: 0.95rem; }
.job-requirements li::before { content: '✓'; position: absolute; left: 0; color: var(--success); font-weight: 700; }
.job-item .btn { align-self: flex-end; }

/* Responsive design for careers */
@media (max-width: 1024px) {
	.benefits-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
}

@media (max-width: 768px) {
	.benefits-grid { grid-template-columns: 1fr; gap: 1.25rem; }
	.job-item { padding: 1.5rem; }
	.job-header { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
	.benefit-item { padding: 1.25rem; }
	.benefit-item i { font-size: 2rem; }
	.job-item { padding: 1.25rem; }
}
