.recruitment-intro,.recruitment-roles,.recruitment-application{--recruit-ink:#171a33;--recruit-muted:#667085;--recruit-line:#dfe4ec;--recruit-pink:#ed267d;--recruit-blue:#3568e8;color:var(--recruit-ink)}.recruitment-intro{padding:178px 0 82px;background:#f1f5fb}.recruitment-intro .container,.recruitment-roles .container,.recruitment-application .container{width:min(1180px, calc(100% - 40px));max-width:none;margin:0 auto;padding-inline:0}.recruitment-intro-layout{display:grid;grid-template-columns:minmax(0, 0.92fr) minmax(440px, 1.08fr);gap:clamp(2.5rem, 5vw, 5.5rem);align-items:center}.recruitment-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:0.85rem;color:#d91f70;font-size:0.82rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.recruitment-intro h1{max-width:650px;margin:0;color:var(--recruit-ink);font-size:clamp(2.35rem, 4.2vw, 4rem);font-weight:800;line-height:1.08;letter-spacing:0}.recruitment-lead{max-width:620px;margin:1.25rem 0 1.6rem;color:var(--recruit-muted);font-size:1.04rem;line-height:1.7}.recruitment-proof{list-style:none;display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--recruit-line)}.recruitment-proof li{display:grid;grid-template-columns:38px minmax(0, 1fr);gap:0.85rem;align-items:center;padding:0.9rem 0;border-bottom:1px solid var(--recruit-line)}.recruitment-proof li > i{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#e7edfb;color:var(--recruit-blue)}.recruitment-proof strong,.recruitment-proof small{display:block}.recruitment-proof strong{font-size:0.9rem}.recruitment-proof small{margin-top:0.15rem;color:var(--recruit-muted);font-size:0.75rem;line-height:1.45}.recruitment-intro-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.6rem}.recruitment-button,.recruitment-openings-toggle{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;padding:0.75rem 1.2rem;border:2px solid var(--recruit-pink);border-radius:6px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.recruitment-button-primary,.recruitment-openings-toggle{background:var(--recruit-pink);color:#fff}.recruitment-button-secondary{background:#fff;color:#d91f70}.recruitment-button:focus-visible,.recruitment-openings-toggle:focus-visible,.recruitment-role:focus-visible{outline:3px solid rgba(53, 104, 232, 0.28);outline-offset:3px}.recruitment-intro-media{position:relative;min-width:0;margin:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.recruitment-intro-media img{width:100%;height:auto;display:block;object-fit:contain;mix-blend-mode:darken;object-position:center}.recruitment-intro-media figcaption{display:flex;align-items:center;gap:0.55rem;min-height:52px;padding:0.8rem 1rem;border-top:0;color:var(--recruit-muted);font-size:0.78rem;font-weight:700}.recruitment-intro-media figcaption i{color:var(--recruit-pink)}.recruitment-roles{padding:78px 0 88px;background:#fff;scroll-margin-top:130px}.recruitment-section-heading{display:grid;grid-template-columns:minmax(0, 1fr) minmax(300px, 0.55fr);gap:3rem;align-items:end;margin-bottom:2rem}.recruitment-section-heading h2{max-width:680px;margin:0;font-size:clamp(1.9rem, 3vw, 2.65rem);line-height:1.16;letter-spacing:0}.recruitment-section-heading p{margin:0 0 0.15rem;color:var(--recruit-muted);line-height:1.65}.recruitment-role-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}.recruitment-role{min-width:0;overflow:hidden;border:1px solid var(--recruit-line);border-radius:8px;background:#fff;color:var(--recruit-ink);text-decoration:none;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.recruitment-role:hover{border-color:#ff9cca;box-shadow:0 12px 28px rgba(23, 26, 51, 0.09);transform:translateY(-3px)}.recruitment-role > img{width:50%;height:auto;aspect-ratio:4/3;display:block;margin:1rem auto 0;object-fit:cover}.recruitment-role > span{min-height:106px;display:grid;grid-template-columns:minmax(0, 1fr) 22px;grid-template-rows:auto auto;gap:0.2rem 0.75rem;align-items:center;padding:1rem}.recruitment-role small{grid-column:1;align-self:end;color:#d91f70;font-size:0.72rem;font-weight:800;text-transform:uppercase}.recruitment-role strong{grid-column:1;align-self:start;line-height:1.35}.recruitment-role i{grid-column:2;grid-row:1/3;color:#9aa3b2}.recruitment-openings-toggle{margin:1.5rem auto 0}#offres-detaillees{padding:76px 0 !important;background:#f4f7fb !important}#offres-detaillees > .container > div:nth-child(2) > div{border:1px solid var(--recruit-line) !important;border-radius:8px !important;box-shadow:0 10px 28px rgba(23, 26, 51, 0.06) !important}.recruitment-application{padding:92px 0;border-top:1px solid #e4e8ef;background:#fff}.recruitment-application #candidature{scroll-margin-top:130px}.recruitment-application .recruit-grid{max-width:none;grid-template-columns:minmax(280px, 0.72fr) minmax(520px, 1.28fr);gap:clamp(2rem, 4vw, 4rem)}.recruit-process{position:sticky;top:156px;align-self:start}.recruit-process h2{margin:0;color:var(--recruit-ink);font-size:clamp(1.75rem, 2.7vw, 2.35rem);line-height:1.18;letter-spacing:0}.recruit-process > p{margin:1rem 0 1.35rem;color:var(--recruit-muted);line-height:1.65}.recruit-process-list{list-style:none;display:grid;margin:0;padding:0;border-top:1px solid var(--recruit-line)}.recruit-process-list li{display:grid;grid-template-columns:40px minmax(0, 1fr);gap:0.9rem;padding:1rem 0;border-bottom:1px solid var(--recruit-line)}.recruit-process-list li > span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffe3ef;color:#d91f70;font-weight:900}.recruit-process-list strong,.recruit-process-list small{display:block}.recruit-process-list strong{margin-top:0.1rem;font-size:0.9rem}.recruit-process-list small{margin-top:0.25rem;color:var(--recruit-muted);font-size:0.75rem;line-height:1.5}.recruit-process-note{display:flex;gap:0.75rem;margin-top:1.35rem;padding:1rem;border-left:3px solid var(--recruit-blue);background:#eef3ff;color:#48546b;font-size:0.77rem;line-height:1.55}.recruit-process-note i{margin-top:0.15rem;color:var(--recruit-blue)}.recruit-process-note a{color:#294fbb;font-weight:700}.recruitment-application .recruit-card{padding:clamp(1.4rem, 3vw, 2.25rem);border:1px solid #d9e0eb;border-radius:8px;background:#f8f9fc;box-shadow:0 18px 46px rgba(23, 26, 51, 0.09)}.recruit-card-heading{padding-bottom:1.2rem;border-bottom:1px solid var(--recruit-line)}.recruit-card-heading > span{color:#d91f70;font-size:0.78rem;font-weight:800;text-transform:uppercase}.recruitment-application .recruit-card h2{margin:0.35rem 0 0.4rem;color:var(--recruit-ink);font-size:clamp(1.5rem, 2.4vw, 2rem);line-height:1.2;letter-spacing:0}.recruitment-application .recruit-card p{margin:0;color:var(--recruit-muted);font-size:0.88rem}.recruitment-application .recruit-form{gap:1.2rem;margin-top:1.35rem}.recruitment-application .recruit-form .form-grid{gap:1rem 1.15rem}.recruitment-application .recruit-form label{display:block;gap:0.45rem;color:var(--recruit-ink);font-size:0.83rem}.recruitment-application .recruit-form input,.recruitment-application .recruit-form select,.recruitment-application .recruit-form textarea{min-height:52px;padding:0.75rem 0.9rem;border:1px solid #cfd6e2;border-radius:6px;background:#fff;color:var(--recruit-ink);font-size:0.9rem;box-shadow:none}.recruitment-application .recruit-form textarea{min-height:120px}.recruitment-application .recruit-form label > input,.recruitment-application .recruit-form label > select,.recruitment-application .recruit-form label > textarea{display:block;margin-top:0.45rem}.recruitment-application .recruit-form .recruit-option{display:flex;align-items:center;min-height:44px;border-radius:6px}.recruitment-application .recruit-form .recruit-option > input{display:inline-block;flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;margin:0}.recruitment-application .recruit-form input:focus,.recruitment-application .recruit-form select:focus,.recruitment-application .recruit-form textarea:focus{border-color:var(--recruit-blue);box-shadow:0 0 0 3px rgba(53, 104, 232, 0.16);transform:none}.recruit-file-field{padding:1rem;border:1px dashed #b7c0cf;border-radius:6px;background:#fff}.recruit-file-field > span:first-child{font-weight:800}.recruit-file-field > span:first-child small{color:var(--recruit-muted);font-weight:600}.recruitment-application .recruit-file-field input[type="file"]{min-height:46px;padding:0.45rem;border-style:solid}.recruitment-application .file-note{display:block;margin:0.35rem 0 0;color:var(--recruit-muted);font-size:0.72rem}.recruitment-application .form-actions{margin-top:0}.recruitment-application .form-actions .btn-primary{min-height:52px;padding:0.8rem 1rem;border-radius:6px;font-size:0.95rem;box-shadow:0 8px 20px rgba(237, 38, 125, 0.2)}.recruit-submit-note{display:flex;align-items:center;justify-content:center;gap:0.45rem;color:var(--recruit-muted);font-size:0.7rem;text-align:center}.recruitment-application .local-msg{border-radius:6px}@media (max-width: 960px){.recruitment-intro{padding-top:150px}.recruitment-intro-layout,.recruitment-section-heading,.recruitment-application .recruit-grid{grid-template-columns:1fr}.recruitment-intro-media{max-width:720px}.recruitment-section-heading{gap:1rem}.recruit-process{position:static}}@media (max-width: 680px){.recruitment-intro,.recruitment-roles,.recruitment-application{padding-left:0 !important;padding-right:0 !important}.recruitment-intro{padding-top:118px;padding-bottom:56px}.recruitment-intro .container,.recruitment-roles .container,.recruitment-application .container{width:min(100% - 28px, 1180px)}.recruitment-intro-layout{grid-template-columns:1fr;gap:2rem}.recruitment-intro h1{font-size:2.15rem}.recruitment-intro-actions,.recruitment-button{width:100%}.recruitment-roles,.recruitment-application{padding-top:58px;padding-bottom:58px}.recruitment-role-grid{display:flex;gap:0.85rem;margin:0 -14px;padding:0 14px 0.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.recruitment-role-grid::-webkit-scrollbar{display:none}.recruitment-role{flex:0 0 min(78vw, 300px);scroll-snap-align:start}.recruitment-openings-toggle{width:100%}.recruitment-application .recruit-form .form-grid{grid-template-columns:1fr}.recruitment-application .recruit-card{padding:1.1rem}}@media (prefers-reduced-motion: reduce){.recruitment-role{transition:none}}