.landing-page .recrutement-form-section{background:var(--fond-alt)}.landing-page .recrutement-form-panel{background:var(--fond-carte);border:1px solid var(--ligne);border-radius:var(--radius-lg);max-width:640px;margin:0 auto;padding:40px}@media (max-width:560px){.landing-page .recrutement-form-panel{padding:28px 22px}}.landing-page .recrutement-form{flex-direction:column;gap:18px;display:flex}.landing-page .recrutement-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.landing-page .recrutement-form-grid{grid-template-columns:1fr}}.landing-page .recrutement-input-full{grid-column:1/-1}.landing-page .recrutement-input{border-radius:var(--radius-sm);border:1px solid var(--ligne);background:var(--fond-alt);width:100%;color:var(--texte);padding:12px 14px;font-family:inherit;font-size:14.5px}.landing-page .recrutement-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.landing-page textarea.recrutement-input{resize:vertical;min-height:96px}.landing-page .recrutement-form-message{border-radius:var(--radius-sm);margin:0;padding:12px 14px;font-size:14px}.landing-page .recrutement-form-message.is-success{background:var(--vert-100);color:var(--vert-700)}.landing-page .recrutement-form-message.is-error{color:var(--etat-urgent);background:#b0392e1a}.landing-page .recrutement-checkbox-row{border-radius:var(--radius-sm);border:1px solid var(--ligne);background:var(--fond-alt);color:var(--texte-doux);align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.landing-page .recrutement-checkbox-row input{flex-shrink:0;width:16px;height:16px}.landing-page select.recrutement-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237B98B8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.landing-page .recrutement-captcha-row{flex-direction:column;gap:8px;display:flex}.landing-page .recrutement-captcha-row label{color:var(--texte-doux);font-size:14px}.landing-page .recrutement-captcha-input{max-width:140px}.landing-page .contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}@media (max-width:900px){.landing-page .contact-grid{grid-template-columns:1fr}}.landing-page .contact-info-list{flex-direction:column;gap:0;display:flex}
