@font-face{font-family:OCJob;src:url('fonts/DejaVuSans.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:OCJob;src:url('fonts/DejaVuSans-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.oclmv-career-page{background:#f4f6f7;color:#454b4f;font-family:OCJob,Arial,sans-serif;line-height:1.65;padding:24px 0 38px;max-width:none!important}
.oclmv-career-page *{box-sizing:border-box}
.oclmv-career-wrap{width:min(1080px,calc(100% - 72px));margin:0 auto}
.oclmv-career-page a{text-decoration:none}
.oclmv-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#838b90;margin:0 0 22px;line-height:1.6}
.oclmv-breadcrumb a{color:#747474}
.oclmv-career-hero{padding:34px;background:#fff;border:1px solid #e5eaec;border-radius:14px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:38px;align-items:center}
.oclmv-eyebrow{margin:0 0 17px!important;font-size:11px!important;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;color:#747474;display:flex;align-items:center;gap:10px}
.oclmv-eyebrow:before{content:'';width:24px;height:3px;flex-shrink:0;background:#01b4d4}
.oclmv-career-heading h1{margin:0 0 18px!important;font-size:clamp(30px,3.6vw,43px)!important;font-weight:700!important;letter-spacing:-1.5px!important;line-height:1.13!important;color:#53585b!important;overflow-wrap:anywhere}
.oclmv-gender{font-size:14px;letter-spacing:1px;font-weight:700;color:#747474;white-space:nowrap}
.oclmv-career-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 22px}
.oclmv-career-tags span{background:#f3f6f7;border:1px solid #e6ebed;padding:5px 11px;border-radius:5px;font-size:12px;line-height:1.4;font-weight:700;color:#545c61}
.oclmv-career-tags span:first-child{background:#edfafd;border-color:#ccedf3}
.oclmv-intro{font-size:14px!important;line-height:1.7!important;color:#747474;margin:0 0 22px!important}
.oclmv-career-page a.oclmv-apply{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:#747474;color:#fff;border-radius:6px;padding:13px 18px;font-size:13px;font-weight:700;border-left:4px solid #01b4d4;line-height:1.5;box-shadow:none}
.oclmv-career-page a.oclmv-apply:hover{background:#5e666a;color:#fff}
.oclmv-career-page a:focus-visible{outline:3px solid #01b4d4;outline-offset:4px}
.oclmv-career-photo{margin:0!important;min-width:0}
.oclmv-career-photo img{display:block;width:100%!important;max-width:100%;height:320px!important;object-fit:cover;object-position:55% 42%;border-radius:9px;margin:0!important}
.oclmv-career-photo figcaption{font-size:10px;color:#838b90;margin-top:7px;line-height:1.5}
.oclmv-career-grid{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:26px;margin:28px 0 0;align-items:start}
.oclmv-career-content{background:#fff;border:1px solid #e5eaec;border-radius:12px;padding:30px 33px;min-width:0}
.oclmv-career-page h2{font-size:20px!important;line-height:1.3!important;letter-spacing:-.4px;color:#53585b!important;margin:0 0 15px!important;font-weight:700!important}
.oclmv-career-content .oclmv-content-title{border-top:1px solid #edf0f1;margin:25px 0 15px!important;padding-top:25px}
.oclmv-career-content p,.oclmv-career-content li{font-size:13px!important;line-height:1.75!important;color:#454b4f}
.oclmv-career-content p{margin:0 0 13px}
.oclmv-career-content ul{padding:0;margin:0;list-style:none}
.oclmv-career-content ul li{position:relative;padding-left:19px;margin:9px 0;list-style:none}
.oclmv-career-content ul li:before{content:'';position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:#01b4d4}
.oclmv-career-content ol{padding-left:24px}
.oclmv-career-card{background:#fff;border:1px solid #e5eaec;border-radius:12px;padding:23px;margin-bottom:18px}
.oclmv-career-card h2{font-size:16px!important}
.oclmv-fact{display:flex;flex-direction:column;padding:12px 0;border-top:1px solid #edf0f1}
.oclmv-fact span{font-size:11px;color:#858d92}
.oclmv-fact strong{font-size:13px;font-weight:700;color:#545c61}
.oclmv-sidebar-apply{background:#edfafd;border-color:#d6eef3}
.oclmv-sidebar-apply p{font-size:12px;color:#747474;line-height:1.7;margin:0 0 16px}
.oclmv-sidebar-apply a.oclmv-apply{width:100%;gap:8px;font-size:12px;padding:12px}
.oclmv-end-apply{border-top:1px solid #edf0f1;margin-top:25px;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.oclmv-end-apply h2{font-size:18px!important;margin-bottom:8px!important}
.oclmv-end-apply p{margin:0;font-size:12px!important;color:#747474}
.oclmv-end-apply a.oclmv-apply{flex-shrink:0;max-width:46%;gap:10px;font-size:12px}
.oclmv-career-meta{font-size:11px;color:#858d92;margin:18px 0;line-height:1.7}
.oclmv-back{font-size:12px;color:#747474}
.ocl-job-card h2{color:#747474;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15}
@media(max-width:760px){.oclmv-career-wrap{width:calc(100% - 32px)}.oclmv-career-hero{grid-template-columns:minmax(0,1fr);padding:24px;gap:22px}.oclmv-career-heading h1{font-size:36px!important}.oclmv-career-photo img{height:270px!important}.oclmv-career-grid{grid-template-columns:minmax(0,1fr)}.oclmv-career-content{padding:25px}.oclmv-end-apply{flex-direction:column;align-items:flex-start}.oclmv-end-apply a.oclmv-apply{max-width:100%}.oclmv-career-sidebar{display:grid;gap:16px}.oclmv-career-card{margin:0}}

.oclmv-pay-box{background:#f5f8f9;border-left:3px solid #01b4d4;padding:12px 18px;border-radius:0 6px 6px 0}.oclmv-pay-box li:first-child strong{font-size:18px;color:#53585b}

/* OC LOGISTIQUE — Recrutement 1.0.9 · approved presentation */
.oclmv-career-page{background:#f4f6f8;color:#182738;font-family:Arial,Helvetica,sans-serif;padding:28px 0 64px}
.oclmv-career-wrap{width:min(1140px,calc(100% - 48px))}
.oclmv-breadcrumb,.oclmv-breadcrumb a{color:#65758a}
.oclmv-career-hero{padding:0;gap:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #e2e9ef;border-radius:20px;overflow:hidden;box-shadow:0 20px 56px rgba(16,38,60,.08);align-items:stretch}
.oclmv-career-heading{padding:55px 46px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.oclmv-eyebrow{color:#1961a0!important;letter-spacing:1.7px}
.oclmv-eyebrow:before{background:#1961a0}
.oclmv-career-heading h1{font-size:clamp(31px,3.9vw,49px)!important;line-height:1.13!important;color:#112944!important;letter-spacing:-1.1px!important}
.oclmv-gender{color:#52677a}
.oclmv-career-tags span{background:#eef4fa;color:#174b77;border-color:#e2edf7;border-radius:999px;padding:8px 14px;font-size:12px}
.oclmv-career-tags span:first-child{background:#e7f0fa;border-color:#d3e5f7}
.oclmv-intro{color:#52677a;font-size:16px!important;line-height:1.7!important}
.oclmv-career-page a.oclmv-apply{background:#1961a0;border:0;border-radius:9px;box-shadow:0 7px 18px rgba(25,97,160,.15);font-size:14px;padding:15px 22px}
.oclmv-career-page a.oclmv-apply:hover{background:#112944}
.oclmv-career-photo{position:relative;min-height:450px;background:#dce4ed;display:flex;flex-direction:column}
.oclmv-career-photo img{width:100%!important;height:100%!important;min-height:450px;max-height:none;flex:1;object-position:center 35%;border-radius:0;margin:0!important}
.oclmv-career-photo figcaption{position:absolute;bottom:15px;right:15px;background:rgba(17,41,68,.85);color:#fff;padding:8px 12px;border-radius:8px;margin:0;font-size:11px}
.oclmv-career-grid{grid-template-columns:minmax(0,1fr) 305px;gap:24px}
.oclmv-career-content,.oclmv-career-card{border:1px solid #e2e9ef;border-radius:16px;box-shadow:0 7px 24px rgba(16,38,60,.035)}
.oclmv-career-content{padding:34px 38px}
.oclmv-career-page h2,.oclmv-career-content .oclmv-content-title{color:#112944!important}
.oclmv-career-content p,.oclmv-career-content li{font-size:14px!important;line-height:1.8!important;color:#33475b}
.oclmv-career-content ul li:before{background:#1961a0}
.oclmv-fact strong{color:#112944}
.oclmv-sidebar-apply{background:#eef4fa;border-color:#dce9f5}
.oclmv-pay-box{background:#f0f5fa;border-left-color:#1961a0}
.oclmv-pay-box li:first-child strong{color:#112944}
@media(max-width:800px){.oclmv-career-wrap{width:calc(100% - 28px)}.oclmv-career-hero{grid-template-columns:1fr}.oclmv-career-heading{padding:32px 24px}.oclmv-career-photo{min-height:310px;order:-1}.oclmv-career-photo img{min-height:310px!important;height:340px!important}.oclmv-career-heading h1{font-size:clamp(30px,8vw,42px)!important}.oclmv-career-grid{grid-template-columns:1fr}.oclmv-career-content{padding:25px}.oclmv-career-sidebar{display:grid;gap:16px}.oclmv-end-apply{flex-direction:column;align-items:flex-start}.oclmv-end-apply a.oclmv-apply{max-width:100%}}
