/*
 * CSS cho Job Recruitment Plugin (Simple Layout)
 * Phiên bản 1.4 - Tối giản 100% giống hình (Sử dụng icon hình ảnh)
 */

/* Container chính */
.jr-recruitment-wrapper {
    max-width: 900px; /* Điều chỉnh độ rộng tối đa */
    margin: 40px auto;
    padding: 0 15px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #000;
}

/* Tiêu đề chính "Chúng tôi đang tuyển các vị trí" */
.jr-title {
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    margin: 0 0 30px 0;
    padding-bottom: 30px;
    position: relative;
    line-height: 1.2;
    color: #000;
}

/* Kẻ dưới tiêu đề chính */
.jr-title::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #e0e0e0; /* Màu xám nhạt */
    position: absolute;
    bottom: 0;
    left: 0;
}

.job-listings-container {
    width: 100%;
}

/* Khung mỗi công việc */
.job-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 35px 0;
    border-bottom: 1px solid #e0e0e0; /* Đường kẻ phân cách */
    gap: 20px;
}

/* Bỏ đường kẻ của item cuối cùng */
.job-item:last-child {
    border-bottom: none;
}

/* Vùng thông tin bên trái */
.job-info {
    flex-grow: 1;
}

/* Tiêu đề vị trí (Kiến trúc sư) */
.job-title {
    margin: 0;
    color: #000;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3;
}

/* Dòng mô tả ngắn (Hãy tham gia...) */
.job-desc-line {
    margin: 4px 0 15px 0;
    color: #555; /* Hơi xám */
    font-size: 16px;
    font-weight: 400;
}

/* Nhóm nút tag (On-site, Full-time) */
.job-tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* Nút/Tag hình thức làm việc */
.job-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px; /* Khoảng cách giữa icon và text */
    background: transparent;
    border: 1px solid #ccc; /* Border xám nhạt */
    color: #555;
    padding: 6px 14px;
    border-radius: 99px; /* Bo tròn thành hình con nhộng */
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}

/* SVG icon bên trong tag */
.job-tag svg {
    width: 16px;
    height: 16px;
    fill: currentColor; /* Lấy màu của text (color: #555) */
}

/* Vùng ứng tuyển bên phải */
.job-apply {
    margin-left: 20px;
    flex-shrink: 0; /* Không bị co lại */
}

/* Nút Ứng Tuyển Ngay */
.apply-btn {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 8px; /* Khoảng cách giữa text và mũi tên */
    transition: opacity 0.3s;
}

.apply-btn:hover {
    opacity: 0.7;
}

/* Biểu tượng mũi tên (Hình ảnh) */
.apply-arrow-icon {
    width: auto; /* Giữ tỷ lệ */
    height: 18px; /* Căn chỉnh chiều cao bằng cỡ chữ "Ứng tuyển ngay" */
    vertical-align: middle; 
}


/* Responsive cho di động */
@media (max-width: 768px) {
    .jr-title {
        font-size: 28px;
    }
    
    .job-item {
        flex-direction: column; /* Xếp chồng lên nhau */
        align-items: flex-start; /* Căn lề trái */
        padding: 25px 0;
    }

    .job-title {
        font-size: 22px;
    }

    .job-desc-line {
        font-size: 15px;
    }

    .job-apply {
        margin-left: 0;
        margin-top: 15px; /* Đẩy nút "Ứng tuyển" xuống dưới */
    }

    .apply-btn {
        font-size: 16px;
    }
    
    .apply-arrow-icon {
        height: 16px; /* Chỉnh lại icon cho vừa cỡ chữ mobile */
    }
}