.recruitment-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.location-section {
  padding: 50px 0px;
}
.location-section .location-section-header {
  text-align: center;
  margin-bottom: 4rem;
  padding: 0 1rem;
}
.location-section h2 {
  font-size: 30px;
  font-weight: 300;
  color: var(--dark-text);
  margin-bottom: 0.5rem;
}
@media (max-width: 900px) {
  .recruitment-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 680px) {
  .recruitment-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.tw-style-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff; /* bg-white */
  padding: 1rem 1.5rem; /* px-6 py-4 */
  border: 1px solid #e5e7eb; /* border-gray-200 */
  border-radius: 0.5rem; /* rounded-lg */
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

/* Hiệu ứng khi di chuột */
.tw-style-card:hover {
  border-color: var(--primary-color); /* hover:border-blue-500 */
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); /* shadow-md */
  transform: translateY(-2px);
}

/* Tiêu đề bên trong thẻ */
.tw-style-card .tw-style-card-title {
  font-size: 1rem; /* text-base */
  font-weight: 700; /* font-medium */
  color: #374151; /* text-gray-700 */
}

/* Icon mũi tên bên phải */
.tw-style-card .tw-style-card-icon {
  color: #9ca3af; /* text-gray-400 */
  transition: color 0.2s ease-in-out;
  display: flex;
  align-items: center;
}

.tw-style-card:hover .tw-style-card-icon {
  color: var(--primary-color); /* hover:text-blue-500 */
}
