.detail-page{padding:9rem 0 4rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#c1440e;text-decoration:none;margin-bottom:1.5rem;font-weight:600;font-size:.92rem;transition:gap .2s,color .2s}.back-link:hover{gap:.75rem;color:#a5380b}.detail-hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end;padding:1.75rem 1.85rem;background:linear-gradient(135deg,#fef3eef2,#fffffff2),#fff;border:1px solid #f0e4dc;border-radius:28px;margin-bottom:1.75rem;box-shadow:0 14px 36px #c1440e0f}.detail-hero__content{min-width:0;flex:1}.detail-hero__badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.detail-badge{background:#c1440e;color:#fff;padding:.3rem .85rem;border-radius:999px;font-weight:700;font-size:.72rem}.detail-badge--soft{background:#fff;color:#c1440e;border:1px solid rgba(193,68,14,.25)}.detail-title{font-size:clamp(1.6rem,3.5vw,2.25rem);font-weight:800;color:#111116;margin:0 0 1rem;letter-spacing:-.03em;line-height:1.2}.detail-company{display:flex;align-items:center;gap:.75rem;color:#5f6b7a}.detail-company__avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(145deg,#c1440e,#e07b3a);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.detail-company strong{display:block;color:#111116;font-size:1rem}.detail-company span{font-size:.85rem}.detail-hero__cta{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;flex-shrink:0}.detail-hero__notice,.detail-sidebar-notice{margin:0;max-width:18rem;font-size:.9rem;line-height:1.45;color:#5c4a42;text-align:right}.detail-sidebar-notice{max-width:none;text-align:left;padding:.75rem 0}.detail-flash{margin:0 0 1rem;padding:.85rem 1rem;border-radius:.75rem;font-size:.92rem}.detail-flash--info{background:#fff4ec;color:#7a3b12;border:1px solid #f0d4c2}.btn-apply-hero{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#c1440e;color:#fff;text-decoration:none;font-weight:700;padding:.85rem 1.4rem;border-radius:999px;transition:background .2s,transform .2s;white-space:nowrap}.btn-apply-hero:hover{background:#a5380b;transform:translateY(-1px)}.detail-hero__salary{font-weight:700;color:#c1440e;background:#fff;border:1px solid rgba(193,68,14,.2);padding:.45rem .9rem;border-radius:999px;font-size:.88rem}.detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:1.75rem;align-items:start}.detail-main,.detail-sidebar{min-width:0}.detail-sidebar{position:sticky;top:6.5rem}.detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem}.info-item{display:flex;align-items:center;gap:.8rem;padding:1rem;background:#fff;border:1px solid #eef2f8;border-radius:18px;box-shadow:0 8px 20px #11111608}.info-item i{width:2.4rem;height:2.4rem;background:#fef3ee;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#c1440e;flex-shrink:0}.info-label{display:block;font-size:.72rem;color:#7e8899;margin-bottom:.15rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.info-item strong{display:block;font-weight:700;color:#111116;font-size:.92rem;line-height:1.3}.detail-section{background:#fff;border:1px solid #eef2f8;border-radius:24px;padding:1.4rem 1.5rem;margin-bottom:1rem;box-shadow:0 8px 20px #11111608}.detail-section h2{margin:0 0 .85rem;font-size:1.15rem;font-weight:750;color:#111116;letter-spacing:-.02em}.detail-section p{margin:0;color:#2d2d35;line-height:1.65;font-size:.98rem}.detail-list{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.detail-list li{position:relative;padding-left:1.4rem;color:#2d2d35;line-height:1.55;font-size:.95rem}.detail-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.45rem;height:.45rem;border-radius:50%;background:#c1440e}.detail-skills{display:flex;flex-wrap:wrap;gap:.55rem}.detail-skills .tag-chip{background:#f5f7ff;padding:.4rem .9rem;border-radius:999px;font-size:.82rem;color:#5f6b7a;font-weight:500}.company-card{background:#fff;border-radius:24px;padding:1.5rem;border:1px solid #eef2f8;margin-bottom:1rem;text-align:center;box-shadow:0 8px 20px #11111608}.company-logo{width:4.25rem;height:4.25rem;background:linear-gradient(145deg,#c1440e,#e07b3a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;font-weight:800;color:#fff}.company-name{font-size:1.2rem;font-weight:750;margin-bottom:.35rem;color:#111116}.company-secteur{color:#5f6b7a;font-size:.9rem;margin-bottom:.55rem}.company-meta{display:inline-flex;align-items:center;gap:.4rem;color:#c1440e;font-size:.85rem;font-weight:600;background:#fef3ee;padding:.35rem .75rem;border-radius:999px}.action-card{background:linear-gradient(160deg,#c1440e,#a5380b);border-radius:24px;padding:1.6rem;text-align:center;color:#fff;margin-bottom:1rem;box-shadow:0 16px 32px #c1440e40}.action-card h3{font-size:1.25rem;margin:0 0 .5rem}.action-card p{margin:0 0 1.25rem;opacity:.92;font-size:.92rem;line-height:1.5}.btn-apply-large,.btn-save-large{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border-radius:999px;font-weight:700;text-decoration:none;box-sizing:border-box;transition:.2s}.btn-apply-large{background:#fff;color:#c1440e;border:none;padding:.85rem 1.2rem}.btn-apply-large:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000026}.btn-save-large{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff;padding:.75rem 1.2rem;margin-top:.7rem;font-weight:600}.btn-save-large:hover{background:#ffffff1f}.detail-side-note{display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1.1rem;background:#fafbfe;border:1px solid #eef2f8;border-radius:18px;color:#5f6b7a;font-size:.85rem;line-height:1.5}.detail-side-note i{color:#c1440e;margin-top:.15rem}.detail-side-note p{margin:0}.similar-section{margin-top:1.5rem}.similar-title{font-size:1.25rem;font-weight:750;margin-bottom:1rem;color:#111116}.similar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.similar-link{text-decoration:none;color:inherit;display:block}.similar-card{background:#fff;border-radius:20px;padding:1.15rem;border:1px solid #eef2f8;transition:.2s;height:100%;box-shadow:0 8px 18px #11111608}.similar-card:hover{transform:translateY(-3px);border-color:#c1440e40;box-shadow:0 14px 28px #c1440e1a}.similar-job-title{font-weight:700;font-size:1rem;margin-bottom:.35rem;color:#111116}.similar-company{font-size:.85rem;color:#5f6b7a;margin-bottom:.55rem}.similar-location{font-size:.8rem;color:#c1440e;font-weight:600;margin-bottom:.75rem}.similar-more{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:#c1440e}@media(max-width:980px){.detail-layout{grid-template-columns:1fr}.detail-sidebar{position:static;order:2}.detail-hero{flex-direction:column;align-items:stretch}.detail-hero__cta{align-items:stretch}.btn-apply-hero{width:100%}.detail-hero__salary{text-align:center}}@media(max-width:640px){.detail-page{padding:8rem 0 2.5rem}.detail-info-grid{grid-template-columns:1fr}.detail-hero{padding:1.25rem;border-radius:22px}.detail-section{padding:1.15rem;border-radius:20px}.similar-grid{grid-template-columns:1fr}}
