.job-card{padding:16px;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgb(0 0 0 / .05);transition:box-shadow 0.3s ease}.job-card:hover{box-shadow:0 4px 16px rgb(0 0 0 / .1)}.job-card .job-role{font-size:20px;font-weight:700;margin-bottom:12px;line-height:1.3}.job-card p{margin:8px 0;font-size:15px;color:#555;display:flex;align-items:center;gap:8px}.job-card .card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid #eee;font-size:14px;color:#888}.job-card .apply-button{padding:10px 24px;font-size:16px;border-radius:999px}.single-job{max-width:800px;margin:40px auto;padding:20px;background:#fff;box-shadow:0 2px 10px rgb(0 0 0 / .1)}.job-meta{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee}.job-meta p{margin:10px 0;font-size:18px}.apply-button{display:inline-block;padding:14px 40px;background-color:#0A66C2;color:#ffffff!important;font-size:18px;font-weight:600;text-decoration:none;border-radius:999px;border:none;box-shadow:0 4px 12px rgb(10 102 194 / .3);transition:all 0.3s ease;text-align:center}@media (max-width:768px){.apply-button{display:block;width:100%;padding:18px 24px;font-size:20px;border-radius:12px;margin:10px 0}.single-job .job-meta .apply-button{position:fixed;bottom:20px;left:20px;right:20px;z-index:100;border-radius:12px;box-shadow:0 8px 20px rgb(0 0 0 / .2)}}.apply-button:hover,.apply-button:focus{background-color:#004182;transform:translateY(-2px);box-shadow:0 6px 16px rgb(10 102 194 / .4)}.job-description{line-height:1.6;font-size:16px}