.recruit-cover{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:70px}
.recruit-kicker{font-size:11px!important;font-weight:600;letter-spacing:.09em;color:#705b49;line-height:1.6}
.recruit-cover h1{font-size:clamp(48px,6.5vw,92px);line-height:1.02;letter-spacing:-.055em;margin:25px 0;color:#8b1a1a}
.page-recrutement h1 em,.page-recrutement h2 em{font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:-.035em}
.page-recrutement h2{font-size:clamp(38px,4vw,60px);line-height:1.08;letter-spacing:-.045em;color:#8b1a1a}
.recruit-lead{font-size:19px;line-height:1.65;max-width:490px;margin:0 0 30px}
.recruit-note{font-size:12px;line-height:1.6;max-width:420px;color:#705b49;margin-top:18px}
.recruit-portrait{position:relative;margin:0;max-width:380px;justify-self:end}
.recruit-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:160px 160px 4px 4px}
.recruit-portrait figcaption{display:flex;flex-direction:column;gap:5px;padding:17px 0;border-bottom:1px solid #cdb99e;color:#8b1a1a}
.recruit-portrait figcaption span{font-size:11px;color:#705b49}.recruit-portrait figcaption strong{font-size:20px}
.recruit-manifest{background:#795644;color:#f4eedf;padding:70px 0}
.recruit-manifest .ae-wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px 70px}
.recruit-manifest .recruit-kicker{grid-column:1/-1}.recruit-manifest h2{grid-row:2/4;margin:0}
.page-recrutement .recruit-manifest :is(h2,p){color:#f4eedf;opacity:1}
.recruit-manifest p{font-size:16px;line-height:1.85;margin:0 0 14px}
.recruit-roles{padding-top:80px;padding-bottom:70px}
.recruit-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}
.recruit-role-grid article{border-top:2px solid #8b1a1a;padding-top:24px}
.recruit-role-grid article>span{font-size:11px;color:#705b49;letter-spacing:.06em}
.recruit-role-grid h3{font-size:25px;line-height:1.2;margin:22px 0;color:#8b1a1a}
.recruit-role-grid p{font-size:15px;line-height:1.8}.recruit-role-grid .recruit-detail{color:#705b49;font-size:13px;margin-top:22px}
.recruit-working{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:50px;padding-bottom:80px;border-top:1px solid #cdb99e}
.recruit-working a{display:inline-block;margin-top:25px;text-decoration:underline;text-underline-offset:5px;color:#8b1a1a}
.recruit-working ol{list-style:none;padding:0;margin:0;counter-reset:working}
.recruit-working li{padding:22px 0 22px 42px;position:relative;border-bottom:1px solid #cdb99e;counter-increment:working}
.recruit-working li:before{content:'0' counter(working);position:absolute;left:0;color:#8b1a1a;font-size:12px}
.recruit-working strong{color:#8b1a1a;font-size:19px}.recruit-working p{font-size:14px;line-height:1.75}
.page-recrutement .cast-apply{background:#8b1a1a;padding:75px 0}.page-recrutement .cast-apply-intro :is(h2,p,a){color:#f4eedf}
.page-recrutement .cast-apply-intro p{font-size:16px;line-height:1.8;max-width:460px}
.page-recrutement .talent-paper{background:#f4eedf;padding:35px;border-radius:5px;color:#49392e}
.page-recrutement .talent-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.page-recrutement .talent-field:nth-child(5),.page-recrutement .talent-field:last-child{grid-column:1/-1}
.page-recrutement .talent-field label{display:block;font-size:13px;margin-bottom:9px;color:#49392e}
.page-recrutement :is(input:not([type=checkbox]),select,textarea){width:100%;box-sizing:border-box;background:#eee3d0;color:#49392e;border:1px solid #a68a72;border-radius:3px;padding:12px;font:inherit;font-size:16px}
.page-recrutement .talent-consent{display:block;margin:24px 0;font-size:12px;line-height:1.7;color:#49392e}
.page-recrutement .talent-consent input{accent-color:#8b1a1a}.page-recrutement .talent-error{color:#8b1a1a;display:block;font-size:12px;margin-top:5px}
.page-recrutement .hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}
.page-recrutement .talent-paper h3{color:#8b1a1a;font-size:28px;margin:0 0 25px}
@media(max-width:850px){.recruit-cover{gap:32px;grid-template-columns:1.3fr .7fr}.recruit-manifest .ae-wrap,.recruit-working{gap:30px}.recruit-role-grid{gap:22px}}
@media(max-width:600px){.recruit-cover{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px}.recruit-portrait{max-width:260px;justify-self:center}.recruit-cover h1{font-size:55px}.recruit-manifest .ae-wrap,.recruit-working{grid-template-columns:1fr}.recruit-manifest h2{grid-row:auto;margin-bottom:20px}.recruit-role-grid{grid-template-columns:1fr}.recruit-roles{padding-top:48px;padding-bottom:40px}.recruit-working{padding-bottom:48px}.page-recrutement .talent-grid{grid-template-columns:1fr}.page-recrutement .talent-paper{padding:24px}.page-recrutement .cast-apply{padding:48px 0}}

.page-recrutement .recruit-note{font-size:12px;line-height:1.7;margin-top:18px}

/* Recruitment hub: actual opportunities first, spontaneous application on its own page. */
.page-recrutement:not(.page-candidature-equipe) .recruit-cover{padding-block:48px;gap:48px}
.page-recrutement:not(.page-candidature-equipe) .recruit-portrait{max-width:230px}
.recruit-vacancies{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:50px 60px;border-top:1px solid #cdb99e;scroll-margin-top:105px}
.recruit-vacancies h2{font-size:clamp(32px,4vw,48px);margin:14px 0}
.recruit-vacancies p,.recruit-spontaneous p{font-size:15px;line-height:1.8;max-width:510px;color:#49392e}
.recruit-empty{background:#ede3cf;border-radius:6px;padding:30px}
.recruit-empty h3{font-size:25px;margin:12px 0;color:#8b1a1a}
.recruit-spontaneous{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:36px 60px;border-top:1px solid #cdb99e}
.recruit-spontaneous h2{font-size:28px;margin:0 0 10px}
.recruit-spontaneous .cast-button{flex-shrink:0}
.page-candidature-equipe .cast-apply-intro h1{font-size:clamp(42px,5vw,64px);line-height:1.06;color:#f4eedf;margin:20px 0}
@media(max-width:700px){.recruit-vacancies{grid-template-columns:1fr;gap:24px;padding-block:32px}.recruit-spontaneous{display:block;padding-block:30px 44px}.recruit-spontaneous .cast-button{margin-top:18px}.recruit-empty{padding:24px}}
