/* Job Detail Page */

.job-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 80px 20px;
	color: #fff;
	overflow: hidden;
}



.job-hero-content { position: relative; z-index: 1; text-align: center; }
.job-hero h1 { font-family: 'Inter','Cairo',sans-serif; font-weight: 800; font-size: 42px; margin-bottom: 10px; }
.job-quick-meta { list-style: none; padding: 0; margin: 0; display: flex; gap: 16px; justify-content: center; color: #e5e7eb; flex-wrap: wrap; row-gap: 8px; }
.job-quick-meta li { display: inline-flex; align-items: center; gap: 8px; }

.job-details { padding: 60px 16px; background: #f7f8fa; }
.job-columns { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; max-width: 1200px; margin: 0 auto; }
.job-content { background: #fff; border: 1px solid #edf0f5; border-radius: 14px; padding: 22px; }
.job-content h2, .job-content h3 { margin-top: 0; }
.bulleted { padding-left: 18px; }
.bulleted li { margin-bottom: 8px; }

.job-apply .apply-card { background: #fff; border: 1px solid #edf0f5; border-radius: 14px; padding: 22px; position: sticky; top: 24px; }
.apply-form { display: grid; gap: 12px; }
.apply-form label { display: grid; gap: 6px; font-weight: 600; font-size: 14px; }
.apply-form input[type="text"],
.apply-form input[type="email"],
.apply-form input[type="tel"],
.apply-form input[type="file"],
.apply-form textarea { border: 1px solid #d1d5db; border-radius: 10px; padding: 10px 12px; font: inherit; width: 100%; }
.apply-form input[type="text"],
.apply-form input[type="email"],
.apply-form input[type="tel"],
.apply-form input[type="file"] { width: 100%; }
.apply-form textarea { resize: vertical; }
.btn-submit { background: #0ea5e9; color: #fff; border: 0; padding: 12px 16px; border-radius: 10px; font-weight: 700; cursor: pointer; }
.btn-submit:hover { background: #0284c7; }


@media (max-width: 992px) {
	.job-columns { grid-template-columns: 1fr; }
	.job-apply .apply-card { position: static; }
}

@media (max-width: 768px) {
	.job-hero h1 { font-size: 36px; }
	.job-details { padding: 48px 12px; }
}

@media (max-width: 640px) {
	.job-hero { min-height: 60vh; padding: 60px 16px; }
	.job-hero h1 { font-size: 30px; }
	.job-quick-meta { gap: 12px; row-gap: 6px; }
}

@media (max-width: 360px) {
	.job-hero h1 { font-size: 26px; }
	.btn-submit { width: 100%; }
}


