.marvin-jobs-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
}

.marvin-job {
    border: 0.0625rem solid #e5e5e5;
    padding: 1.5rem;
    border-radius: 0.5rem;
}

.marvin-job h3 {
    font-size: 1.125rem;
}

.marvin-job p:has(a) {
    text-align: right;
}

.marvin-jobs-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
    margin-bottom: 1.25rem;
}

.marvin-jobs-filters input,
.marvin-jobs-filters select {
    flex: 1;
    padding: 0.5rem 0.75rem !important;
    border-radius: 0.25rem;
    border: 0.0625rem solid #ccc;
}

#filter-reset {
    background-color: #494A94;
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    cursor: pointer;
    font-size: 13.3333px;
}

#filter-reset:hover {
    background-color: #393A84;
}

.spontaneous-application-form .et_pb_contact_field input {
    border: solid 1px #B1B1D9 !important;
    font-family: 'Oxygen', Helvetica, Arial, Lucida, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.6em !important;
    color: #0E0F0E !important;
    background-color: #F5F5FF !important;
    -webkit-appearance: none !important;
    border-radius: 0 !important;
    padding: 16px !important;
    margin: 0 !important;
    position: relative !important;
}

.spontaneous-application-form .et_pb_contact_field input::placeholder {
    color: #0E0F0E !important;
}

.spontaneous-application-form .et_pb_button {
    color: #FFFFFF !important;
    border-width: 0px !important;
    border-radius: 16px !important;
    font-size: 17px !important;
    font-family: 'Oxygen', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: #F07E33 !important;
    padding-top: 0.8em !important;
    padding-right: 1.5em !important;
    padding-bottom: 0.8em !important;
    padding-left: 1.5em !important;
    transition: background-color 300ms ease 0ms, border-radius 300ms ease 0ms !important;
}

.spontaneous-application-form .et_pb_button:hover {
    border-radius: 0px !important;
    background-image: initial !important;
    background-color: #494A94 !important;
}

.spontaneous-application-form .et_pb_button:hover::after {
    display: none !important;
}

.spontaneous-application-form .et_pb_contact_field {
    position: relative;
}

.spontaneous-application-form .et_pb_contact_field .real-file {
    position: absolute !important;
    pointer-events: none;
    top: 0;
    left: 0;
    opacity: 0;
    padding: 0 !important;
}

.spontaneous-application-form .fake-file {
    cursor: pointer;
}

@media (max-width: 768px) {
    .marvin-jobs-filters {
        flex-direction: column;
    }
}