#recrutement-form{max-width:700px;margin:40px auto;padding:40px;background:#fff;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,0.05);font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;color:#1e2a3a}#recrutement-form .nv-intro p{font-weight:500;font-size:16px;color:#1e2a3a;margin-bottom:25px}#recrutement-form strong{color:#0A2463}#recrutement-form .nv-field{margin-bottom:25px}#recrutement-form label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:#1e2a3a}#recrutement-form .nv-input,#recrutement-form input[type="text"],#recrutement-form input[type="email"],#recrutement-form input[type="tel"],#recrutement-form textarea,#recrutement-form input[type="file"]{width:100%;border:1px solid #d9e1ec;border-radius:6px;padding:12px 14px;font-size:15px;transition:all 0.25s ease;background:#fafbfc;color:#1e2a3a}#recrutement-form .nv-input:focus,#recrutement-form input:focus,#recrutement-form textarea:focus{outline:none;border-color:#0A62FF;box-shadow:0 0 0 3px rgba(10,98,255,0.15);background:#fff}#recrutement-form textarea{min-height:130px;resize:vertical}#recrutement-form input[type="file"]{border:1px dashed #b6c2d3;background:#f9fafc;cursor:pointer}#recrutement-form input[type="file"]:hover{border-color:#0A62FF}#recrutement-form input#rgpd,#recrutement-form input#privacy-consent{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}#recrutement-form input#rgpd+.wpcf7-list-item-label,#recrutement-form input#privacy-consent+.wpcf7-list-item-label{display:none!important}#recrutement-form .nv-checklabel{position:relative;display:block;padding-left:34px;margin:14px 0;cursor:pointer;color:#1e2a3a;line-height:1.5;font-size:15px;transition:color 0.3s ease}#recrutement-form .nv-checklabel:hover{color:#0A62FF}#recrutement-form .nv-checklabel::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border:2px solid #0A62FF;border-radius:4px;background:#fff;transition:all 0.2s ease-in-out}#recrutement-form input#rgpd:checked+.nv-checklabel::before,#recrutement-form input#privacy-consent:checked+.nv-checklabel::before{background:#0A62FF;border-color:#0A62FF;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='1 5 4 8 11 1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}#recrutement-form .nv-checklabel a{color:#0A62FF;text-decoration:underline}#recrutement-form .nv-checklabel a:hover{text-decoration:none}#recrutement-form .nv-submit{text-align:right;margin-top:30px}#recrutement-form .nv-btn{background:#0A62FF;color:#fff;font-weight:600;border:none;border-radius:6px;padding:14px 34px;font-size:15px;letter-spacing:0.5px;cursor:pointer;transition:all 0.3s ease}#recrutement-form .nv-btn:hover{background:#073EB8;transform:translateY(-2px)}#recrutement-form .nv-note{margin-top:25px;font-size:13px;color:#697589;text-align:center}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450;background:#e7f8eb;color:#1e3d1f}.wpcf7 form.invalid .wpcf7-response-output{border-color:#dc3232;background:#fbecec;color:#621616}