.recruit-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;background:#111113}.recruit-hero-image{order:2;min-height:620px}.recruit-hero-image img{width:100%;height:100%;object-fit:cover}.recruit-hero-copy{padding:100px clamp(28px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.recruit-hero-copy h1,.recruit-intro h2,.recruit-columns h2,.recruit-apply h2{font:500 clamp(43px,5vw,74px)/1.05 "Playfair Display",serif;letter-spacing:-.035em;margin:0 0 26px}.recruit-hero-copy h1 em,.recruit-intro h2 em,.recruit-columns h2 em,.recruit-apply h2 em{color:#ddd4cf;font-weight:500}.recruit-hero-copy>p:not(.eyebrow){color:#aaa8ad;line-height:1.8;max-width:470px;margin:0 0 32px}.recruit-intro{padding:115px clamp(24px,10vw,160px);max-width:1100px}.recruit-intro>p:not(.eyebrow){color:#aaa8ad;line-height:1.8;max-width:680px;font-size:17px}.recruit-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #36363a;margin-top:52px;padding-top:24px}.recruit-meta span{color:#aaa8ad;font-size:13px}.recruit-meta strong{display:block;color:var(--aqua);text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:9px}.recruit-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;padding:100px clamp(24px,10vw,160px);background:#111113;border-top:1px solid #252529}.recruit-list{border-top:1px solid #38383c}.recruit-list>div{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #38383c;color:#aaa8ad;line-height:1.7;font-size:14px}.recruit-list b{color:var(--aqua);font-size:11px;letter-spacing:.12em}.recruit-list strong{display:block;color:white;font:500 23px "Playfair Display",serif;margin-bottom:3px}.recruit-profile{background:#0b0b0c}.profile-copy{color:#aaa8ad;line-height:1.8;font-size:15px}.profile-copy ul{padding-left:20px}.profile-copy li{padding:7px 0}.recruit-apply{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;padding:115px clamp(24px,10vw,160px);background:#171719}.recruit-apply>div>p:not(.eyebrow){color:#aaa8ad;line-height:1.7;max-width:430px}.recruit-apply form{display:grid;gap:16px;background:#0c0c0e;padding:34px}.recruit-apply label{display:grid;gap:7px;color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.recruit-apply label span{color:#777;text-transform:none;letter-spacing:0}.recruit-apply input,.recruit-apply textarea{width:100%;border:1px solid #3c3c40;background:#171719;color:white;padding:12px;font:14px "DM Sans",sans-serif}.recruit-apply small{color:#888}.recruit-apply input[type=file]{padding:10px}.recruit-apply .button{justify-self:start}@media(max-width:800px){.recruit-hero{display:flex;flex-direction:column}.recruit-hero-image{order:0;min-height:330px;height:330px}.recruit-hero-copy{padding:65px 24px}.recruit-meta{grid-template-columns:1fr}.recruit-columns,.recruit-apply{grid-template-columns:1fr;gap:45px;padding:75px 24px}.recruit-apply form{padding:25px 18px}}

/* Hero recrutement pleine largeur : image et texte fondus ensemble */
.recruit-hero{display:block;position:relative;min-height:720px;overflow:hidden;background:#111113}
.recruit-hero-image{position:absolute;inset:0;min-height:0;height:100%;z-index:0}
.recruit-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,8,.96) 0%,rgba(7,7,8,.82) 30%,rgba(7,7,8,.36) 64%,rgba(7,7,8,.15) 100%),linear-gradient(0deg,rgba(7,7,8,.62),transparent 45%)}
.recruit-hero-copy{position:relative;z-index:1;min-height:720px;width:58%;padding:130px clamp(28px,7vw,110px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(7,7,8,.45),transparent)}
.recruit-hero-copy h1{font-size:clamp(50px,6vw,88px)}
@media(max-width:800px){.recruit-hero{min-height:680px}.recruit-hero-image{height:100%;min-height:0}.recruit-hero-copy{min-height:680px;width:100%;padding:90px 24px;background:linear-gradient(90deg,rgba(7,7,8,.82),rgba(7,7,8,.45))}.recruit-hero-image:after{background:linear-gradient(90deg,rgba(7,7,8,.82),rgba(7,7,8,.35)),linear-gradient(0deg,rgba(7,7,8,.7),transparent 55%)}}
.recruitment-page{}footer{display:grid;grid-template-columns:2fr 1fr auto;align-items:start;gap:55px;padding:70px clamp(24px,7vw,110px) 35px}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:12px}footer .footer-brand img{width:170px}footer>p{margin:0;white-space:nowrap}@media(max-width:800px){footer{grid-template-columns:1fr 1fr;gap:35px}footer .footer-brand{grid-column:1/-1}footer>p{grid-column:1/-1;white-space:normal;border-top:1px solid #27272a;padding-top:22px}}
