
.hhja-location-heading{font-family:'Outfit',sans-serif;font-size:22px;color:#3e3b54;margin:2rem 0 1rem;}
.hhja-title{font-family:'Outfit',sans-serif;font-size:20px;color:#3e3b54;}
.hhja-meta{font-family:'Archivo',sans-serif;font-size:15px;color:#667085;}
.hhja-card{font-family:'Archivo',sans-serif;font-size:15px;background:#fff;border:1px solid #eaeaea;border-radius:14px;padding:1rem;margin:.5rem;box-shadow:0 4px 10px rgba(0,0,0,.05);}
.hhja-btn{background:#597370;color:#fff !important;padding:.45rem .85rem;border-radius:10px;font-size:14px;text-decoration:none;display:inline-block;}
.hhja-btn:hover{background:#3e3b54;color:#fff !important;}
.hhja-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;}
.hhja-single{max-width:900px;margin:2rem auto;padding:1rem;}
.hhja-job-title{font-family:'Outfit',sans-serif;font-size:24px;color:#3e3b54;}
.hhja-job-description{font-family:'Archivo',sans-serif;font-size:16px;line-height:1.6;}
.hhja-apply h2{font-family:'Outfit',sans-serif;font-size:20px;color:#3e3b54;margin:2rem 0 1rem;}

/* === Healing Haven Jobs Advanced (custom overrides for headings & button alignment) === */
.hhja-location-heading{
  font-size:40px !important;
  color:#597570 !important;
}
.hhja-title{
  font-size:23px !important;
  color:#3D3B53 !important;
}
/* Ensure buttons align along the bottom of each card */
.hhja-card{
  display:flex;
  flex-direction:column;
}
.hhja-card .hhja-btn{
  margin-top:auto;
  align-self:flex-start;
}

/* Anchor CTA container to the bottom of each card */
.hhja-card{
  display:flex;
  flex-direction:column;
}
.hhja-card > p:last-child{
  margin-top:auto; /* pushes CTA row to bottom */
}
.hhja-card > p:last-child .hhja-btn{
  display:inline-block;
}

/* Ensure single job cards don't span full width */
.hhja-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
}
.hhja-title{
  font-size:23px !important;
}

/* Keep consistent card width even when a row has a single item */
.hhja-grid{
  justify-items:start;
}
.hhja-card{
  width:100%;
  max-width:360px;
}

/* Job detail header with right-aligned Apply button */
.hhja-job-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 16px;
}
.hhja-job-header .hhja-job-title{
  margin: 0.2rem 0;
}
@media (max-width: 640px){
  .hhja-job-header{
    flex-direction:column;
    align-items:flex-start;
  }
}
