.offre-detail-page{background:var(--bg);color:var(--ink);position:relative;overflow:clip}.offre-hero{z-index:1;max-width:780px;margin:0 auto;padding:clamp(5rem,10vw,7rem) 1.5rem 2.5rem;position:relative}.detail-back{color:var(--muted);margin-bottom:1.5rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.detail-back:hover{color:var(--job-accent,var(--a2))}.offre-hero h1{letter-spacing:-.03em;margin:0 0 1rem;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4.4vw,3rem);font-weight:700;line-height:1.1}.offre-hero-domaine{letter-spacing:.3px;text-transform:uppercase;color:var(--job-accent,var(--a2));background:color-mix(in srgb, var(--job-accent,var(--a2)) 14%, transparent);border:1px solid color-mix(in srgb, var(--job-accent,var(--a2)) 35%, transparent);border-radius:999px;margin-bottom:1rem;padding:.3rem .75rem;font-size:.7rem;font-weight:700;display:inline-block}.offre-hero-lead{color:var(--muted);max-width:640px;margin:0 0 1.4rem;font-size:1.02rem;line-height:1.7}.offre-meta-chips{flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem;display:flex}.offre-meta-chips span{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.offre-summary-wrap{z-index:1;max-width:1000px;margin:0 auto;padding:0 1.5rem 1rem;position:relative}.offre-summary{grid-template-columns:repeat(var(--cols,4),1fr);background:var(--line);border:1px solid var(--line);border-radius:16px;gap:1px;display:grid;overflow:hidden}.offre-summary-item{background:var(--surface-solid);text-align:center;padding:1.2rem}.offre-summary-item span{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.offre-summary-item strong{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600}.offre-body{z-index:1;gap:2.6rem;max-width:780px;margin:0 auto;padding:2rem 1.5rem 5rem;display:grid;position:relative}.offre-body h2{margin:0 0 1rem;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:600}.offre-body p{color:var(--muted);margin:0 0 .8rem;font-size:.95rem;line-height:1.75}.offre-body ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.offre-body li{color:var(--ink);padding-left:1.5rem;font-size:.94rem;line-height:1.6;position:relative}.offre-body li:before{content:"";background:var(--job-accent,var(--gradient));border-radius:2px;width:8px;height:8px;position:absolute;top:.55em;left:0}.offre-skills{flex-wrap:wrap;gap:.6rem;display:flex}.offre-skills span{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.45rem .95rem;font-size:.82rem;font-weight:600}.offre-apply-card{border:1px solid color-mix(in srgb, var(--job-accent,var(--a)) 35%, var(--line));background:linear-gradient(150deg, color-mix(in srgb, var(--job-accent,var(--a)) 12%, transparent), transparent 70%);border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.6rem 1.8rem;display:flex}.offre-apply-card h2{margin:0 0 .4rem}.offre-apply-card p{margin:0}.offre-apply-card .gradient-button{flex-shrink:0}.offre-apply-card.is-closed{background:linear-gradient(150deg,#f59e0b1a,#0000 70%);border-color:#f59e0b59}.offre-closed-pill{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:700;display:inline-flex}.offre-closed-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.offre-others{z-index:1;border-top:1px solid var(--line);max-width:900px;margin:0 auto;padding:3rem 1.5rem 5rem;position:relative}.offre-others .jobs-list{margin-top:1.5rem}@media (max-width:700px){.offre-summary{grid-template-columns:repeat(2,1fr)}.offre-summary-item:last-child:nth-child(odd){grid-column:1/-1}.offre-apply-card{flex-direction:column;align-items:flex-start}}
