#home {
    min-height: 100vh;
}
section {
    scroll-margin-top: 120px; /* fixed header fix */
}
.section-padding {
	padding: 1px 0px !important;
}

.job-modal {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: none;
}

.job-modal-content {
  background: #fff;
  width: 90%;
  max-width: 600px;
  margin: 50px auto;
  padding: 25px;
  position: relative;

  /* 🔥 IMPORTANT FIX */
  max-height: 85vh;
  overflow-y: auto;
  border-radius: 6px;
}

.job-close {
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 26px;
  cursor: pointer;
}

.form-group {
  margin-bottom: 12px;
}

.form-group input {
  width: 100%;
  padding: 8px;
}
.alert {
	padding: 10px 14px;
	margin-bottom: 15px;
	border-radius: 4px;
	font-size: 14px;
}

.alert-success {
	background: #d4edda;
	color: #155724;
}

.alert-danger {
	background: #f8d7da;
	color: #721c24;
}
.job-title {
    cursor: pointer;
    background: #f8f9fa;
}

.job-title:hover {
    background: #eef1f4;
}

.job-content {
    display: none;
    animation: fadeSlide 0.3s ease-in-out;
}

.job-item.active .job-content {
    display: block;
}

@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.arrow-icon {
    transition: transform 0.3s ease;
    font-size: 14px;
}

.job-item.active .arrow-icon {
    transform: rotate(180deg);
}
