/* Career page specific styles - centralized in its own file */
.career-hero {
  background: linear-gradient(180deg, rgba(61,76,111,0.06), rgba(61,76,111,0.02)), url('../images/career-hero.jpg');
  background-size: cover;
  background-position: center;
  padding: 4.5rem 0 3.5rem;
}
.career-hero .lead {
  color: #444;
  max-width: 780px;
}
.career-hero .btn--primary {
  background: #3D4C6F;
  border-color: #3D4C6F;
  color: #fff;
}

.career-list-columns { margin-top: 1.4rem; }
.career-list-columns .career-column h4 { font-size: 1.4rem; margin-bottom: .8rem; }
.career-list-columns .career-column ul { padding-left: 0; }
.career-list-columns .career-column ul li { padding: .4rem 0; border-bottom: 1px dashed rgba(0,0,0,0.04); }
.career-list-columns .career-column ul li:last-child { border-bottom: none; }

.career-details { margin-top: 2.4rem; }
.career-details h4 { margin-top: 0; }
.career-details p, .career-details li { color: #444; }

.career-apply { margin-top: 1.2rem; }
.career-apply .btn--primary { padding: .9rem 1.6rem; border-radius: 30px; }

@media (max-width:767px) {
  .career-hero { padding: 3rem 0 2rem; }
  .career-cards .card { margin-bottom: 1rem; }
}

/* Accordion layout (career-alt1.html) */
.career-accordion .card { 
  border: 1px solid rgba(0,0,0,0.08); 
  border-radius: 6px; 
  margin-bottom: .8rem;
}
.career-accordion .card .btn-link { 
  padding: 1.2rem 1.4rem; 
  font-weight: 600; 
  text-decoration: none; 
  color: #111; 
  display: block;
  text-align: left;
}
.career-accordion .card .btn-link:hover { 
  color: #3D4C6F; 
}
.career-accordion .card-body { 
  padding: 1rem 1.4rem; 
}
.career-accordion .card-body ul li { 
  padding: .3rem 0; 
  color: #555; 
  line-height: 1.6; 
}

/* Badge/Grid layout (career-alt2.html) */
.career-badges h4 { 
  font-size: 1.2rem; 
  margin-top: 1.2rem; 
  margin-bottom: .8rem; 
  font-weight: 600; 
}
.career-badges .gap-2 { 
  --gap: .6rem; 
  display: flex;
}
.career-badges .badge { 
  padding: .6rem 1rem; 
  background: #f0f0f0; 
  color: #222; 
  border-radius: 20px; 
  font-weight: 500; 
  font-size: .85rem; 
  margin: 2px 2px;
  transition: all .18s ease;
}
.career-badges .badge:hover { 
  background: #3D4C6F; 
  color: #fff; 
  border-color: #3D4C6F; 
}

@media (max-width:576px) {
  .career-accordion .card .btn-link { 
    padding: .9rem 1rem; 
    font-size: .95rem; 
  }
  .career-badges .badge { 
    font-size: .8rem; 
    padding: .5rem .8rem; 
  }
}

/* Qualification Cards Layout (career-alt1.html) */
.career-qualifications-section .qualification-card {
  background: #f8f9fb;
  border: 2px solid rgba(61,76,111,0.08);
  border-radius: 8px;
  padding: 2rem 1.5rem;
  text-align: center;
  transition: all 0.3s ease;
  height: 100%;
}

.career-qualifications-section .qualification-card:hover {
  border-color: #3D4C6F;
  box-shadow: 0 4px 12px rgba(61,76,111,0.1);
}

.career-qualifications-section .qualification-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #3D4C6F, #6E7BA0);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  color: #fff;
  font-size: 1.8rem;
}

.career-qualifications-section .qualification-card h4 {
  font-size: 20px;
  margin-bottom: .8rem;
  color: #111;
  font-weight: 600;
}

.career-qualifications-section .qualification-list li {
  color: #555;
  padding: .3rem 0;
}

/* Benefits List with Numbers (career-alt1.html) */
.career-benefits-section .benefits-list {
  margin-top: 1.5rem;
}

.career-benefits-section .benefit-item {
  display: flex;
  gap: 1.2rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}

.career-benefits-section .benefit-item:last-child {
  border-bottom: none;
}

.career-benefits-section .benefit-number {
  min-width: 40px;
  width: 40px;
  height: 40px;
  background: #3D4C6F;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  flex-shrink: 0;
}

.career-benefits-section .benefit-content h5 {
  margin-bottom: .4rem;
  color: #111;
  font-weight: 600;
}

.career-benefits-section .benefit-content p {
  color: #666;
  font-size: .95rem;
  margin: 0;
}

/* Steps Timeline (career-alt1.html) */
.career-benefits-section .apply-steps {
  position: relative;
}

.career-benefits-section .step {
  display: flex;
  gap: 1.2rem;
  margin-bottom: 2rem;
  padding-left: 0;
}

.career-benefits-section .step:last-child {
  margin-bottom: 0;
}

.career-benefits-section .step-circle {
  min-width: 45px;
  width: 45px;
  height: 45px;
  background: linear-gradient(135deg, #3D4C6F, #5a6fa0);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.career-benefits-section .step-content h5 {
  margin-bottom: .4rem;
  color: #111;
  font-weight: 600;
}

.career-benefits-section .step-content p {
  color: #666;
  font-size: .95rem;
  margin: 0;
}

.career-benefits-section .step-content a {
  color: #3D4C6F;
  text-decoration: none;
  font-weight: 500;
}

.career-benefits-section .step-content a:hover {
  text-decoration: underline;
}

.career-benefits-section .step-connector {
  position: absolute;
  left: 22px;
  top: 45px;
  width: 2px;
  height: 60px;
  background: linear-gradient(to bottom, #3D4C6F, rgba(61,76,111,0.2));
}

/* Detail Boxes (career-alt2.html) */
.career-details-expanded .detail-box {
  background: #fff;
  border-left: 4px solid #3D4C6F;
  padding: 1.8rem;
  margin-bottom: 1.5rem;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  transition: all 0.3s ease;
}

.career-details-expanded .detail-box:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}

.career-details-expanded .detail-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.career-details-expanded .detail-icon {
  font-size: 1.8rem;
  color: #3D4C6F;
  width: 40px;
  text-align: center;
}

.career-details-expanded .detail-header h3 {
  margin: 0;
  color: #111;
  font-weight: 600;
}

.career-details-expanded .detail-text {
  color: #555;
  margin: 0.5rem 0;
  font-size: .95rem;
}

.career-details-expanded .qualifications-text {
  color: #111;
  font-weight: 500;
  padding: 0.8rem;
  border-radius: 4px;
  margin: 0;
}

.career-details-expanded .eligibility-list {
  list-style: none;
  padding: 0;
}

.career-details-expanded .eligibility-list li {
  padding: .5rem 0;
  color: #555;
  border-bottom: 1px solid rgba(0,0,0,0.04);
}

.career-details-expanded .eligibility-list li:last-child {
  border-bottom: none;
}

.career-details-expanded .location-text {
  color: #555;
  font-size: .95rem;
  line-height: 1.7;
  margin: 0;
}

/* Checklist Items (career-alt2.html) */
.career-apply-section .checklist-items {
  margin-top: 1.5rem;
}

.career-apply-section .checklist-item {
  display: flex;
  gap: 1.2rem;
  margin-bottom: 1.5rem;
}

.career-apply-section .checklist-icon {
  min-width: 32px;
  width: 32px;
  height: 32px;
  background: #3D4C6F;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  flex-shrink: 0;
}

.career-apply-section .checklist-text h5 {
  margin: 0 0 .4rem 0;
  color: #111;
  font-weight: 600;
}

.career-apply-section .checklist-text p {
  color: #666;
  font-size: .95rem;
  margin: 0;
}

/* Contact Methods (career-alt2.html) */
.career-apply-section .contact-methods {
  margin-top: 1.5rem;
}

.career-apply-section .contact-method {
  display: flex;
  gap: 1.5rem;
  padding: 1.5rem;
  background: #f8f9fb;
  border-radius: 6px;
  margin-bottom: 1.2rem;
  transition: all 0.3s ease;
}

.career-apply-section .contact-method:hover {
  background: rgba(61,76,111,0.05);
  border-left: 4px solid #3D4C6F;
}

.career-apply-section .method-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #3D4C6F, #6E7BA0);
  color: #fff;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}

.career-apply-section .method-content h4 {
  margin: 0 0 .4rem 0;
  color: #111;
  font-weight: 600;
}

.career-apply-section .method-content p {
  color: #666;
  font-size: .95rem;
  margin: 0;
}

.career-apply-section .method-content a {
  color: #3D4C6F;
  text-decoration: none;
  font-weight: 500;
}

.career-apply-section .method-content a:hover {
  text-decoration: underline;
}

@media (max-width:768px) {
  .career-qualifications-section .qualification-card {
    padding: 1.5rem 1rem;
  }

  .career-benefits-section .benefit-item {
    gap: 1rem;
  }

  .career-details-expanded .detail-box {
    margin-bottom: 1rem;
  }

  .career-apply-section .contact-method {
    padding: 1.2rem;
    gap: 1rem;
  }
}

.career-qualifications-section .qualification-list p{
  font-size: 13px;
}