/* Page Carrières — complète accueil.css, même identité. */
.page{padding-top:4rem}
.page .nav{background:rgba(246,242,234,.94)}
.jobs__head{padding-top:clamp(4rem,10vh,7rem);padding-bottom:clamp(2.5rem,6vh,4rem)}
.jobs__head h1{font-size:clamp(2.6rem,1.4rem + 4vw,4.6rem);line-height:1.04;letter-spacing:-.015em;font-weight:400}
.jobs__head p{margin-top:1.5rem;max-width:40rem;font-size:1.1rem}
.jobs__list{display:grid;gap:1.5rem;padding-bottom:var(--sec)}
.job{background:var(--paper);padding:clamp(1.5rem,4vw,3.25rem);border-top:2px solid var(--gold-line)}
.job h2{font-size:clamp(1.9rem,1.3rem + 2vw,2.8rem)}
.job__lead{margin-top:.75rem;font-size:1.1rem;color:var(--ink-soft);max-width:40rem}
.job__cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem;margin:2rem 0 2.25rem;padding-top:1.75rem;border-top:1px solid var(--line)}
.job h3{font-family:var(--sans);font-weight:500;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.9rem}
.job ul{list-style:none;margin:0;padding:0}
.job li{position:relative;padding:.45rem 0 .45rem 1.25rem;line-height:1.55}
.job li::before{content:"";position:absolute;left:0;top:1.05em;width:.4rem;height:1px;background:var(--gold-line)}
.apply{background:var(--ink);color:var(--on-ink-soft);padding:var(--sec) 0}
.apply h2{color:var(--on-ink)}
.apply__in{display:grid;grid-template-columns:5fr 7fr;gap:1.5rem 4rem;align-items:start}
.apply p{font-size:1.1rem;max-width:36rem}
.apply__mail{display:inline-block;margin-top:1.5rem;font:400 clamp(1.5rem,1rem + 1.8vw,2.3rem)/1.2 var(--serif);color:var(--gold);text-decoration:none;border-bottom:1px solid var(--ink-line);padding-bottom:.3rem;transition:border-color .25s}
.apply__mail:hover{border-color:var(--gold)}
.foot__nav a[aria-current]{color:var(--on-ink)}
@media (max-width:760px){
  .job__cols,.apply__in{grid-template-columns:1fr}
  .job .btn{width:100%}
}
