/* Récapitulatif de l'offre sur la page de candidature */
#form-candidature .offre-recap {
    border-left: 4px solid #e1000f;
    background: #f4f5f9;
    padding: 24px 28px;
    margin-bottom: 30px;
}
#form-candidature .offre-recap-surtitre {
    display: block;
    color: #e1000f;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-bottom: 6px;
}
#form-candidature .offre-recap h2 {
    margin: 0 0 18px;
    color: #000091;
}
#form-candidature .offre-recap dl {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 40px;
    margin: 0 0 18px;
}
#form-candidature .offre-recap dt {
    color: rgba(11, 20, 36, 0.6);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 2px;
}
#form-candidature .offre-recap dd {
    margin: 0;
    color: #0b1424;
    font-size: 16px;
}
#form-candidature .offre-recap-lien {
    color: #000091;
    font-size: 14px;
    text-decoration: underline;
}
#form-candidature .offre-recap-lien:hover {
    color: #e1000f;
}
#form-candidature .candidature-offre .wpcf7-form {
    overflow: hidden;
}
#form-candidature .candidature-offre input[type="text"],
#form-candidature .candidature-offre input[type="tel"],
#form-candidature .candidature-offre input[type="email"],
#form-candidature .candidature-offre textarea {
    width: 100%;
}

@media (max-width: 767px) {
    #form-candidature .offre-recap {
        padding: 18px 16px;
    }
    #form-candidature .offre-recap dl {
        gap: 12px 24px;
    }
}

/* Mention du type de poste (liste, fiche offre, candidature) */
.offre-poste {
    display: inline-block;
    margin: 0 6px 10px 0;
    padding: 3px 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #fff;
    background: #000091;
}
.offre-poste-navigant {
    background: #e1000f;
}
