.dreamjob-latest-jobs{
    max-width:1200px;
    margin:40px auto;
    padding:0 20px;
}

.dreamjob-latest-jobs h1{
    font-size:42px;
    font-weight:700;
    color:#0F3D33;
    margin-bottom:25px;
}

.dreamjob-latest-jobs form{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    align-items:center;
    margin-bottom:35px;
}

.dreamjob-latest-jobs input,
.dreamjob-latest-jobs select{
    padding:12px 16px;
    border:1px solid #d1d5db;
    border-radius:10px;
    font-size:15px;
    min-width:180px;
}

.dreamjob-latest-jobs input:focus,
.dreamjob-latest-jobs select:focus{
    outline:none;
    border-color:#0F3D33;
}

/* =========================================
   DREAMJOB LATEST JOBS - FILTER UI
   ========================================= */

.dreamjob-latest-jobs form {
    background: #f8faf9;
    border: 1px solid #e1e8e5;
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 4px 14px rgba(15, 61, 51, 0.06);
}

.dreamjob-latest-jobs input,
.dreamjob-latest-jobs select {
    background: #ffffff;
    color: #24332f;
    min-height: 46px;
    box-sizing: border-box;
}

.dreamjob-latest-jobs input::placeholder {
    color: #7a8884;
}

.dreamjob-latest-jobs input:focus,
.dreamjob-latest-jobs select:focus {
    border-color: #0F3D33;
    box-shadow: 0 0 0 3px rgba(15, 61, 51, 0.08);
}

.dreamjob-latest-jobs input[type="submit"],
.dreamjob-latest-jobs button,
.dreamjob-latest-jobs .button {
    background: #0F3D33;
    color: #ffffff;
    border: 1px solid #0F3D33;
    border-radius: 9px;
    padding: 12px 22px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.dreamjob-latest-jobs input[type="submit"]:hover,
.dreamjob-latest-jobs button:hover,
.dreamjob-latest-jobs .button:hover {
    background: #174f43;
    border-color: #174f43;
    transform: translateY(-1px);
}