/* Careers page custom styles - keeps theme alignment */
.careers-card {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 12px;
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
	padding: 24px;
}

.careers-card .form-label {
	font-weight: 600;
}

.help-icon {
	margin-left: 6px;
	color: var(--bs-secondary-color, #6c757d);
	cursor: help;
}

.section h4 {
	font-weight: 700;
}

.form-section-divider {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

@media (max-width: 575.98px) {
	.careers-card {
		padding: 16px;
	}
}

.form-label .text-danger {
	margin-left: 2px;
}

/* Banner with overlay */
.banner-careers {
	position: relative;
	background-image: url('../../assets/img/hero-bg.jpg');
	background-size: cover;
	background-position: center;
}

.banner-careers::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.4);
}

.banner-careers .container {
	position: relative;
	z-index: 2;
}

.banner-careers h1, .banner-careers p {
	color: #fff;
}

.red-asterisk {
	color: #dc3545;
}
