:root{--dxf-orange:#ff6a00;--dxf-orange2:#ff7d19;--dxf-navy:#0b2947;--dxf-ink:#102033;--dxf-muted:#657487;--dxf-line:#eadfd4;--dxf-cream:#fff9f4;--dxf-green:#168f43;--dxf-shadow:0 14px 38px rgba(20,31,45,.085)}
body.dx-final-candidate{background:#fff;color:var(--dxf-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.dx-final-candidate .cont{width:min(1440px,calc(100% - 72px));margin-inline:auto}
body.dx-final-candidate section{padding:48px 0}
body.dx-final-candidate h2{font-size:clamp(28px,2.3vw,38px);line-height:1.08;letter-spacing:-.03em;color:var(--dxf-navy);margin-bottom:12px}
body.dx-final-candidate .eyebrow{font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:var(--dxf-orange);margin-bottom:8px}
body.dx-final-candidate .sub{font-size:15px;line-height:1.55;color:var(--dxf-muted)}
body.dx-final-candidate #annuaire,body.dx-final-candidate .final{display:none!important}
body.dx-final-candidate .heroTitleMobile,body.dx-final-candidate .heroSubMobile,body.dx-final-candidate .heroTagMobile{display:none}
/* header */
body.dx-final-candidate .hd{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:40;background:#fff!important;border-bottom:1px solid #eee6de!important;box-shadow:0 2px 14px rgba(31,38,48,.055)!important}
body.dx-final-candidate .hd::before{display:none!important}
body.dx-final-candidate .hdIn{height:72px!important;padding:0 clamp(26px,4vw,62px)!important;gap:18px!important}
body.dx-final-candidate .lgLight{opacity:0!important;filter:none!important}body.dx-final-candidate .lgDark{opacity:1!important}body.dx-final-candidate .lgImg{height:45px!important}
body.dx-final-candidate .nav{gap:3px!important}body.dx-final-candidate .nav a,body.dx-final-candidate .hdLogin{color:#27374a!important;text-shadow:none!important;font-size:14px!important;padding:9px 11px!important}
body.dx-final-candidate .nav a:hover,body.dx-final-candidate .hdLogin:hover{color:var(--dxf-orange)!important;background:#fff3ea!important}
body.dx-final-candidate .hdCta{font-size:14px!important;padding:12px 18px!important;border-radius:11px!important;background:var(--dxf-orange)!important;box-shadow:0 7px 20px rgba(255,106,0,.2)!important}
body.dx-final-candidate .burger{background:#fff!important;border:1px solid var(--dxf-line)!important;color:var(--dxf-ink)!important}
/* hero desktop */
body.dx-final-candidate .hero{position:relative;background:#20150f;color:#fff;overflow:hidden}
body.dx-final-candidate .heroBg{position:absolute!important;inset:0!important;height:auto!important;background-image:url('/assets/img/hero-equipe.webp')!important;background-size:cover!important;background-position:center 47%!important;filter:saturate(1.03) contrast(1.01)!important}
body.dx-final-candidate .heroBg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,12,8,.82) 0%,rgba(20,12,8,.68) 22%,rgba(20,12,8,.30) 38%,rgba(20,12,8,.08) 55%,transparent 72%)!important}
body.dx-final-candidate .heroBlur{display:none!important}
body.dx-final-candidate .heroIn{min-height:435px!important;width:min(1440px,calc(100% - 72px))!important;margin:0 auto!important;padding:60px 0 28px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
body.dx-final-candidate .heroCol{max-width:650px!important}
body.dx-final-candidate .heroTag{display:inline-flex!important;margin:0 0 12px!important;padding:6px 11px!important;font-size:9px!important;letter-spacing:.11em!important;font-weight:850!important;border-radius:999px!important;background:rgba(16,22,30,.58)!important;border:1px solid rgba(255,255,255,.25)!important;backdrop-filter:blur(8px)!important;box-shadow:none!important}
body.dx-final-candidate h1.heroTitle,body.dx-final-candidate .hero h1{max-width:620px!important;margin:0 0 12px!important;font-size:clamp(39px,3.25vw,51px)!important;line-height:1.01!important;letter-spacing:-.035em!important;text-shadow:0 2px 12px rgba(0,0,0,.34)!important}
body.dx-final-candidate .heroSub{max-width:590px!important;margin:0 0 17px!important;font-size:15px!important;line-height:1.48!important;color:#f5eee8!important;text-shadow:0 1px 4px rgba(0,0,0,.42)!important}
body.dx-final-candidate .askRow{width:min(650px,100%)!important;max-width:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;padding:6px!important;border-radius:13px!important;background:#fff!important;box-shadow:0 14px 34px rgba(0,0,0,.24)!important}
body.dx-final-candidate .askInput{height:48px!important;flex:1!important;min-width:0!important;padding:0 14px!important;font-size:14px!important;color:#1d2b3b!important;background:transparent!important}
body.dx-final-candidate .askInput::placeholder{color:#7b8794!important;opacity:1!important}
body.dx-final-candidate .askBtn{height:48px!important;flex:0 0 auto!important;width:auto!important;padding:0 19px!important;border-radius:9px!important;font-size:13px!important;background:var(--dxf-orange)!important;box-shadow:none!important}
body.dx-final-candidate .askHints{max-width:760px!important;margin-top:10px!important;display:flex!important;gap:6px!important;flex-wrap:wrap!important}
body.dx-final-candidate .chip{font-size:10.5px!important;line-height:1!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.8)!important;color:#1b2736!important;box-shadow:none!important}
body.dx-final-candidate .chipMore{min-width:32px!important;padding-inline:9px!important;font-size:15px!important;color:var(--dxf-orange)!important}
body.dx-final-candidate .heroAlt{font-size:10px!important;margin-top:9px!important;color:#eee2d9!important}body.dx-final-candidate .heroAlt a{color:#ffc18f!important}
/* trust + facts */
body.dx-final-candidate .assureBand{background:#2d1a10!important;border:0!important;backdrop-filter:none!important}
body.dx-final-candidate .assure{width:min(1440px,calc(100% - 72px))!important;margin:0 auto!important;padding:15px 0!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important}
body.dx-final-candidate .aItem{display:flex!important;align-items:center!important;gap:10px!important;padding:0 28px!important;border-left:1px solid rgba(255,255,255,.13)!important}body.dx-final-candidate .aItem:first-child{border-left:0!important;padding-left:0!important}
body.dx-final-candidate .aItem svg{width:18px!important;height:18px!important;flex:0 0 18px!important;margin:0!important}body.dx-final-candidate .aItem b{font-size:11.5px!important;line-height:1.25!important;color:#fff!important;margin-bottom:2px!important}body.dx-final-candidate .aItem span{font-size:9px!important;line-height:1.3!important;color:#cfbfb4!important}
body.dx-final-candidate .facts{background:#fff!important;border-bottom:1px solid #eee6de!important}body.dx-final-candidate .factsIn{width:100%!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important}body.dx-final-candidate .fItem{padding:14px 8px!important;border-left:1px solid #eee6de!important}body.dx-final-candidate .fItem:first-child{border-left:0!important}body.dx-final-candidate .fItem b{font-size:18px!important;color:var(--dxf-navy)!important}body.dx-final-candidate .fItem span{font-size:9.5px!important;color:var(--dxf-muted)!important}
/* public cards desktop */
body.dx-final-candidate #publics{padding:28px 0 34px!important;background:#fff!important;border:0!important}
body.dx-final-candidate #publics .cont{width:min(1400px,calc(100% - 76px))!important}
body.dx-final-candidate .dxPublicTabs{display:none!important}
body.dx-final-candidate .duo{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;margin:0!important}
body.dx-final-candidate .duoCard{display:grid!important;grid-template-columns:minmax(0,61%) minmax(0,39%)!important;min-height:350px!important;height:350px!important;padding:0!important;overflow:hidden!important;border:1px solid #e8ddd4!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--dxf-shadow)!important}
body.dx-final-candidate .duoCard.dem{border-top:3px solid var(--dxf-green)!important}body.dx-final-candidate .duoCard.off{border-top:3px solid var(--dxf-orange)!important;background:var(--dxf-navy)!important}
body.dx-final-candidate .dxPublicCopy{padding:25px 25px 20px!important;display:flex!important;flex-direction:column!important;min-width:0!important}body.dx-final-candidate .duoCard.off .dxPublicCopy{background:var(--dxf-navy)!important}
body.dx-final-candidate .duoTag{font-size:9px!important;letter-spacing:.13em!important;margin-bottom:7px!important}
body.dx-final-candidate .duoCard h3{font-size:27px!important;line-height:1.02!important;letter-spacing:-.025em!important;color:var(--dxf-navy)!important;margin-bottom:9px!important}body.dx-final-candidate .duoCard.off h3{color:#fff!important}
body.dx-final-candidate .dxPublicCopy>p{font-size:12.5px!important;line-height:1.45!important;margin-bottom:10px!important;color:#6b7786!important}body.dx-final-candidate .duoCard.off .dxPublicCopy>p{color:#dce5ed!important}
body.dx-final-candidate .duoList{gap:5px!important;margin:0 0 13px!important}body.dx-final-candidate .duoList li{font-size:12px!important;line-height:1.33!important;padding-left:15px!important;color:#273649!important}body.dx-final-candidate .duoCard.off .duoList li{color:#edf3f7!important}body.dx-final-candidate .duoList li::before{width:6px!important;height:6px!important;top:6px!important}
body.dx-final-candidate .duoBtn{margin-top:auto!important;align-self:flex-start!important;font-size:12px!important;padding:10px 15px!important;border-radius:9px!important}body.dx-final-candidate .duoCard.off .duoBtn.s{background:var(--dxf-orange)!important;border-color:var(--dxf-orange)!important;color:#fff!important}body.dx-final-candidate .duoNote{display:none!important}
body.dx-final-candidate .dxPublicMedia{position:relative!important;min-height:350px!important;height:350px!important;background:#eef1f2!important;overflow:hidden!important}body.dx-final-candidate .dxPublicMedia::before{display:none!important}body.dx-final-candidate .dxPublicMedia::after{content:""!important;display:block!important;position:absolute!important;inset:auto 0 0!important;height:25%!important;background:linear-gradient(180deg,transparent,rgba(10,24,38,.42))!important;z-index:2!important}
body.dx-final-candidate .dxPublicMedia picture{display:block!important;width:100%!important;height:100%!important}body.dx-final-candidate .dxPublicMedia img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;position:relative!important;z-index:1!important}
body.dx-final-candidate .dxMediaCaption{display:none!important}body.dx-final-candidate .dxSlogan{position:absolute!important;z-index:3!important;right:12px!important;bottom:12px!important;color:#fff!important;font-size:13px!important;line-height:1.05!important;font-weight:850!important;font-style:italic!important;text-align:right!important;text-shadow:0 2px 8px rgba(0,0,0,.45)!important}
/* live desktop */
body.dx-final-candidate #live{padding:28px 0 32px!important;background:#fff!important}body.dx-final-candidate #live .cont{position:relative!important}body.dx-final-candidate #live .sub{display:none!important}body.dx-final-candidate #live h2{font-size:30px!important;margin-bottom:12px!important}
body.dx-final-candidate .liveGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:14px!important}
body.dx-final-candidate .liveCard{display:flex!important;min-height:150px!important;padding:16px!important;border:1px solid #eadfd5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(22,34,48,.055)!important;gap:7px!important}body.dx-final-candidate .liveCard:nth-child(n+5){display:none!important}
body.dx-final-candidate .liveMetier{font-size:14px!important;line-height:1.2!important;color:var(--dxf-ink)!important}body.dx-final-candidate .liveZone{font-size:10.5px!important;color:var(--dxf-green)!important}body.dx-final-candidate .liveTxt{font-size:11.5px!important;line-height:1.42!important;color:#677587!important;-webkit-line-clamp:3!important}body.dx-final-candidate .liveFoot{font-size:9px!important;padding-top:8px!important;color:#8b96a2!important}
body.dx-final-candidate .liveMore{position:absolute!important;right:0!important;top:18px!important;margin:0!important}body.dx-final-candidate .liveMore a{font-size:10px!important;color:var(--dxf-orange)!important}body.dx-final-candidate .dxLiveControls{display:none!important}
/* how desktop */
body.dx-final-candidate #how{padding:28px 0 34px!important;background:#fbfaf9!important;border-top:1px solid #f0e9e3!important}body.dx-final-candidate #how .sub{display:none!important}body.dx-final-candidate #how h2{font-size:30px!important;margin-bottom:15px!important}
body.dx-final-candidate .steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;margin-top:0!important}
body.dx-final-candidate .step{position:relative!important;min-height:126px!important;padding:19px 18px 17px 62px!important;border:1px solid #eadfd5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 18px rgba(20,32,45,.04)!important}
body.dx-final-candidate .step::before{position:absolute!important;left:17px!important;top:19px!important;width:32px!important;height:32px!important;border-radius:50%!important;background:var(--dxf-orange)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:14px!important;font-weight:900!important;box-shadow:0 5px 14px rgba(255,106,0,.22)!important}
body.dx-final-candidate .step:nth-child(1)::before{content:"1"}body.dx-final-candidate .step:nth-child(2)::before{content:"2"}body.dx-final-candidate .step:nth-child(3)::before{content:"3"}body.dx-final-candidate .stKick{display:none!important}body.dx-final-candidate .step h3{font-size:14px!important;margin:0 0 5px!important;color:var(--dxf-ink)!important}body.dx-final-candidate .step p{font-size:11.5px!important;line-height:1.42!important;color:#6f7e8e!important}
/* lower desktop */
body.dx-final-candidate .dxLower{display:grid!important;grid-template-columns:60% 40%!important;align-items:stretch!important;background:#fff8f3!important;border-top:1px solid #eee1d5!important}
body.dx-final-candidate #metiers{padding:34px 4vw 36px!important;background:#fff8f3!important}body.dx-final-candidate #metiers .cont{width:100%!important}body.dx-final-candidate #metiers .sub{display:none!important}body.dx-final-candidate #metiers h2{font-size:28px!important}
body.dx-final-candidate .mgrid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:16px!important}body.dx-final-candidate .mgrid a{min-height:42px!important;display:flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;padding:9px 11px!important;border:1px solid #eadfd5!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}body.dx-final-candidate .mgrid a.more{color:var(--dxf-orange)!important}
body.dx-final-candidate .dxMi{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px}body.dx-final-candidate .dxMi svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}body.dx-final-candidate .dxMi-0,body.dx-final-candidate .dxMi-1,body.dx-final-candidate .dxMi-2{color:var(--dxf-orange)}body.dx-final-candidate .dxMi-3{color:#169643}body.dx-final-candidate .dxMi-4,body.dx-final-candidate .dxMi-5{color:#246be8}
body.dx-final-candidate .radar{padding:34px 3vw!important;background:linear-gradient(135deg,#0a2a49,#0d365d)!important;color:#fff!important}body.dx-final-candidate .radar .cont{width:100%!important}body.dx-final-candidate .radarGrid{display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;gap:18px!important;align-items:center!important}body.dx-final-candidate .radar h2{font-size:28px!important;color:#fff!important}body.dx-final-candidate .radar .sub{font-size:12px!important;line-height:1.45!important;color:#dbe7f1!important}body.dx-final-candidate .radarBtn{font-size:12px!important;padding:10px 14px!important;margin-top:14px!important;border-radius:9px!important;background:var(--dxf-orange)!important}body.dx-final-candidate .isleWrap{max-width:230px!important;margin:auto!important}body.dx-final-candidate .dxRadarScript{font-size:13px!important}
/* footer desktop */
body.dx-final-candidate footer{background:#fff!important;padding:26px 0 14px!important;border-top:1px solid #ece5df!important}body.dx-final-candidate .ftIn{width:min(1440px,calc(100% - 72px))!important}body.dx-final-candidate .ftCols{grid-template-columns:repeat(4,1fr)!important;gap:40px!important}body.dx-final-candidate .ftCol h4{font-size:10.5px!important;margin-bottom:8px!important;color:#273649!important}body.dx-final-candidate .ftCol a{font-size:11.5px!important;line-height:1.8!important;color:#6f7d8c!important}body.dx-final-candidate .ftBottom{font-size:10.5px!important;margin-top:17px!important;padding-top:11px!important}
/* =========================================================
   MOBILE — deliberately composed, not a scaled desktop.
   ========================================================= */
body.dx-final-candidate .dxBottomNav{display:none}
@media(max-width:820px){
  body.dx-final-candidate{background:#fff}
  body.dx-final-candidate .cont{width:100%!important;padding-inline:16px!important}
  body.dx-final-candidate section{padding:34px 0!important}
  body.dx-final-candidate h2{font-size:24px!important;line-height:1.08!important;letter-spacing:-.025em!important}
  body.dx-final-candidate .eyebrow{font-size:9px!important;letter-spacing:.14em!important;margin-bottom:7px!important}
  body.dx-final-candidate .heroTitleDesktop,body.dx-final-candidate .heroSubDesktop,body.dx-final-candidate .heroTagDesktop{display:none!important}
  body.dx-final-candidate .heroTitleMobile,body.dx-final-candidate .heroSubMobile,body.dx-final-candidate .heroTagMobile{display:block!important}

  /* Header 64 px, balanced brand and controls */
  body.dx-final-candidate .hd{position:relative!important;background:#fff!important;box-shadow:none!important;border-bottom:1px solid #eee5dd!important}
  body.dx-final-candidate .hdIn{height:64px!important;padding:0 13px!important;display:grid!important;grid-template-columns:42px 1fr 42px!important;gap:9px!important;align-items:center!important}
  body.dx-final-candidate .brand{grid-column:2!important;justify-self:center!important;gap:0!important;min-width:0!important}
  body.dx-final-candidate .lgImg{height:42px!important;width:auto!important}
  body.dx-final-candidate .burger{display:flex!important;grid-column:1!important;grid-row:1!important;margin:0!important;width:42px!important;height:42px!important;padding:0!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;font-size:0!important}
  body.dx-final-candidate .burger::before{content:"☰";font-size:19px!important;line-height:1!important}
  body.dx-final-candidate .hdRight{grid-column:3!important;grid-row:1!important;margin:0!important;display:flex!important;justify-self:end!important;width:42px!important}
  body.dx-final-candidate .hdIconBtn{display:flex!important;width:42px!important;height:42px!important;border-radius:12px!important;background:#fff!important;border:1.5px solid #ffc291!important;color:var(--dxf-orange)!important}
  body.dx-final-candidate .notifBtn,body.dx-final-candidate .hdLogin,body.dx-final-candidate .hdCta,body.dx-final-candidate .acct{display:none!important}
  body.dx-final-candidate .mnav{position:absolute!important;top:64px!important;left:0!important;right:0!important;z-index:60!important;box-shadow:0 14px 26px rgba(20,30,40,.12)!important}

  /* Hero: photo first, content panel second. No text over faces. */
  body.dx-final-candidate .hero{background:#24170f!important;overflow:visible!important}
  body.dx-final-candidate .heroBg{position:relative!important;inset:auto!important;height:190px!important;min-height:190px!important;max-height:none!important;background-image:url('/assets/img/hero-equipe-mobile.webp')!important;background-size:cover!important;background-position:center 43%!important;filter:none!important}
  body.dx-final-candidate .heroBg::after{background:linear-gradient(180deg,transparent 58%,rgba(36,23,15,.22) 78%,rgba(36,23,15,.78) 100%)!important}
  body.dx-final-candidate .heroIn{position:relative!important;width:100%!important;min-height:0!important;margin:-32px 0 0!important;padding:0 14px 18px!important;display:block!important;z-index:3!important}
  body.dx-final-candidate .heroCol{max-width:none!important;background:linear-gradient(180deg,rgba(36,23,15,.96),#24170f 35%)!important;border-radius:20px 20px 0 0!important;padding:18px 14px 4px!important;box-shadow:0 -8px 22px rgba(20,12,8,.10)!important}
  body.dx-final-candidate .heroTag{display:inline-flex!important;width:auto!important;margin:0 0 9px!important;padding:5px 9px!important;border-radius:999px!important;font-size:8.5px!important;letter-spacing:.1em!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
  body.dx-final-candidate h1.heroTitle,body.dx-final-candidate .hero h1{max-width:none!important;margin:0 0 9px!important;font-size:29px!important;line-height:1.02!important;letter-spacing:-.035em!important;text-shadow:none!important;color:#fff!important}
  body.dx-final-candidate .hero h1 .o{color:#ff7b18!important}
  body.dx-final-candidate .heroSub{max-width:none!important;margin:0 0 14px!important;font-size:13.5px!important;line-height:1.42!important;color:#eee5de!important;text-shadow:none!important}
  body.dx-final-candidate .askRow{width:100%!important;max-width:none!important;height:56px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:5px!important;padding:5px!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
  body.dx-final-candidate .askInput{height:46px!important;min-width:0!important;padding:0 10px!important;font-size:13px!important;color:#203041!important}
  body.dx-final-candidate .askInput::placeholder{font-size:12.5px!important;color:#778492!important;opacity:1!important}
  body.dx-final-candidate .askBtn{width:46px!important;height:46px!important;flex:0 0 46px!important;padding:0!important;border-radius:10px!important;font-size:0!important;display:grid!important;place-items:center!important;background:var(--dxf-orange)!important}
  body.dx-final-candidate .askBtn::after{content:"→";font-size:20px!important;line-height:1!important;color:#fff!important}
  body.dx-final-candidate .askHints{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) 40px!important;gap:6px!important;width:100%!important;max-width:none!important;margin:9px 0 0!important;overflow:visible!important}
  body.dx-final-candidate .chip{min-width:0!important;height:40px!important;padding:0 4px!important;border-radius:11px!important;font-size:9.5px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;background:#fff!important;color:#1d2b3a!important;border:0!important;box-shadow:none!important}
  body.dx-final-candidate .chip:not(.chipMore):nth-child(n+5){display:none!important}
  body.dx-final-candidate .chipMore{display:flex!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;color:var(--dxf-orange)!important;font-size:16px!important}
  body.dx-final-candidate .heroAlt{display:none!important}

  /* Trust: readable 2x2, not four tiny cells */
  body.dx-final-candidate .assureBand{background:#fff!important;border-bottom:1px solid #eee6de!important}
  body.dx-final-candidate .assure{width:100%!important;margin:0!important;padding:10px 12px 12px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.dx-final-candidate .aItem{min-height:54px!important;padding:8px 9px!important;border:1px solid #eee4dc!important;border-radius:12px!important;background:#fff!important;display:grid!important;grid-template-columns:24px 1fr!important;align-items:center!important;gap:8px!important}
  body.dx-final-candidate .aItem:first-child{padding-left:9px!important;border-left:1px solid #eee4dc!important}
  body.dx-final-candidate .aItem svg{width:22px!important;height:22px!important;flex:0 0 22px!important;stroke:var(--dxf-orange)!important}
  body.dx-final-candidate .aItem div{min-width:0!important}
  body.dx-final-candidate .aItem b{display:block!important;font-size:0!important;line-height:1.12!important;color:var(--dxf-ink)!important;margin:0!important}
  body.dx-final-candidate .aItem b::after{content:attr(data-mobile);display:block!important;white-space:pre-line!important;font-size:11px!important;line-height:1.12!important;color:var(--dxf-ink)!important;font-weight:850!important}
  body.dx-final-candidate .aItem span{display:none!important}
  body.dx-final-candidate .facts{display:none!important}

  /* Live requests: one complete card and tidy controls */
  body.dx-final-candidate #live{padding:25px 0 30px!important;background:#fff!important}
  body.dx-final-candidate #live .cont{position:relative!important;padding-inline:14px!important}
  body.dx-final-candidate #live .eyebrow{margin-bottom:5px!important}
  body.dx-final-candidate #live h2{font-size:23px!important;line-height:1.06!important;margin:0 0 7px!important;max-width:300px!important}
  body.dx-final-candidate #live .sub{display:none!important}
  body.dx-final-candidate #live .liveMore{position:static!important;margin:0!important;text-align:left!important}
  body.dx-final-candidate #live .liveMore a{font-size:10.5px!important;color:var(--dxf-orange)!important;font-weight:800!important}
  body.dx-final-candidate .dxLiveControls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin:-24px 0 9px auto!important;width:max-content!important}
  body.dx-final-candidate .dxLiveArrow{position:static!important;width:32px!important;height:32px!important;border-radius:50%!important;border:1px solid #e7d9ce!important;background:#fff!important;color:var(--dxf-navy)!important;font-size:17px!important;display:grid!important;place-items:center!important;box-shadow:0 4px 12px rgba(24,35,48,.07)!important}
  body.dx-final-candidate .dxLiveDots{display:flex!important;gap:5px!important;margin:0 3px!important;align-items:center!important}
  body.dx-final-candidate .dxLiveDots button{width:6px!important;height:6px!important;border:0!important;border-radius:50%!important;background:#d8d8d8!important;padding:0!important}
  body.dx-final-candidate .dxLiveDots button.active{width:18px!important;border-radius:6px!important;background:var(--dxf-orange)!important}
  body.dx-final-candidate #live .liveGrid{display:block!important;margin:0!important;overflow:visible!important}
  body.dx-final-candidate .liveCard{display:none!important;width:100%!important;min-height:138px!important;padding:15px!important;border:1px solid #e9ddd3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 20px rgba(23,34,48,.05)!important;gap:6px!important}
  body.dx-final-candidate .liveCard.dx-current{display:flex!important}
  body.dx-final-candidate .liveMetier{font-size:16px!important;line-height:1.2!important}body.dx-final-candidate .liveZone{font-size:11.5px!important}body.dx-final-candidate .liveTxt{font-size:12.5px!important;line-height:1.4!important;-webkit-line-clamp:2!important}body.dx-final-candidate .liveFoot{font-size:9px!important;padding-top:7px!important}
  /* How: three clear compact cards, no microscopic copy */
  body.dx-final-candidate #how{padding:25px 0 28px!important;background:#fbfaf8!important;border-top:1px solid #f0e8e1!important}
  body.dx-final-candidate #how .cont{padding-inline:14px!important}
  body.dx-final-candidate #how .sub{display:none!important}
  body.dx-final-candidate #how h2{font-size:23px!important;line-height:1.07!important;margin-bottom:14px!important}
  body.dx-final-candidate .steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0!important}
  body.dx-final-candidate .step{min-height:126px!important;padding:45px 8px 9px!important;border:1px solid #eee4dc!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;text-align:left!important;position:relative!important}
  body.dx-final-candidate .step::before{left:10px!important;top:9px!important;width:30px!important;height:30px!important;font-size:13px!important}
  body.dx-final-candidate .step h3{font-size:0!important;margin:0 0 5px!important;line-height:1.15!important}
  body.dx-final-candidate .step h3::after{content:attr(data-mobile);font-size:12.5px!important;color:var(--dxf-ink)!important;font-weight:850!important;line-height:1.12!important}
  body.dx-final-candidate .step p{font-size:0!important;line-height:1.28!important;display:block!important}
  body.dx-final-candidate .step p::after{content:attr(data-mobile);font-size:10.5px!important;color:#6f7d8c!important;line-height:1.28!important}

  /* Audience: one card at a time, copy + genuine photo, no fake blurred bands */
  body.dx-final-candidate #publics{padding:26px 0 28px!important;background:#fff!important;border:0!important}
  body.dx-final-candidate #publics .cont{width:100%!important;padding-inline:12px!important}
  body.dx-final-candidate .dxPublicTabs{display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid #e9ded5!important;border-bottom:0!important;border-radius:14px 14px 0 0!important;overflow:hidden!important;background:#fff!important}
  body.dx-final-candidate .dxPublicTabs button{height:46px!important;border:0!important;background:#fff!important;color:#26374a!important;font-size:11.5px!important;font-weight:850!important;border-bottom:2px solid transparent!important}
  body.dx-final-candidate .dxPublicTabs button.active{color:var(--dxf-orange)!important;background:#fffaf6!important;border-bottom-color:var(--dxf-orange)!important}
  body.dx-final-candidate .duo{display:block!important;margin:0!important}
  body.dx-final-candidate .duoCard{display:none!important;width:100%!important;height:292px!important;min-height:292px!important;grid-template-columns:minmax(0,60%) minmax(0,40%)!important;border-radius:0 0 14px 14px!important;border:1px solid #e9ded5!important;border-top:0!important;overflow:hidden!important;box-shadow:0 10px 26px rgba(23,34,48,.07)!important}
  body.dx-final-candidate .duoCard.dx-active{display:grid!important}
  body.dx-final-candidate .duoCard.dem{background:#fff!important}body.dx-final-candidate .duoCard.off{background:var(--dxf-navy)!important}
  body.dx-final-candidate .dxPublicCopy{padding:17px 12px 14px!important;display:flex!important;flex-direction:column!important;min-width:0!important}
  body.dx-final-candidate .duoTag{font-size:8.5px!important;margin-bottom:6px!important}
  body.dx-final-candidate .duoCard h3{font-size:21px!important;line-height:1.03!important;letter-spacing:-.02em!important;margin-bottom:9px!important;color:var(--dxf-navy)!important}body.dx-final-candidate .duoCard.off h3{color:#fff!important}
  body.dx-final-candidate .dxPublicCopy>p{display:none!important}
  body.dx-final-candidate .duoList{gap:6px!important;margin:0 0 9px!important}
  body.dx-final-candidate .duoList li{font-size:0!important;line-height:1.28!important;min-height:15px!important;padding-left:14px!important;color:#304052!important}
  body.dx-final-candidate .duoList li::before{width:5px!important;height:5px!important;top:5px!important}
  body.dx-final-candidate .duoList li::after{content:attr(data-mobile);font-size:11.3px!important;line-height:1.28!important;color:inherit!important}
  body.dx-final-candidate .duoCard.off .duoList li{color:#eef4f8!important}
  body.dx-final-candidate .duoBtn{margin-top:auto!important;align-self:flex-start!important;font-size:11.5px!important;padding:10px 12px!important;border-radius:9px!important}
  body.dx-final-candidate .duoCard.off .duoBtn.s{background:var(--dxf-orange)!important;border-color:var(--dxf-orange)!important;color:#fff!important}
  body.dx-final-candidate .dxPublicMedia{height:292px!important;min-height:292px!important;background:#e9eef1!important;position:relative!important}
  body.dx-final-candidate .dxPublicMedia picture,body.dx-final-candidate .dxPublicMedia img{width:100%!important;height:100%!important;display:block!important}
  body.dx-final-candidate .dxPublicMedia img{object-fit:cover!important;object-position:center top!important}
  body.dx-final-candidate .dxPublicMedia::before{display:none!important}body.dx-final-candidate .dxPublicMedia::after{height:28%!important}
  body.dx-final-candidate .dxMediaCaption{display:none!important}
  body.dx-final-candidate .dxSlogan{right:8px!important;bottom:8px!important;font-size:12.5px!important}

  /* métiers */
  body.dx-final-candidate .dxLower{display:block!important;background:#fff!important;border:0!important}
  body.dx-final-candidate #metiers{padding:28px 12px 24px!important;background:#fff!important}
  body.dx-final-candidate #metiers .cont{width:100%!important;padding:0!important}
  body.dx-final-candidate #metiers .sub{display:none!important}
  body.dx-final-candidate #metiers h2{font-size:23px!important;line-height:1.08!important;margin-bottom:13px!important}
  body.dx-final-candidate .mgrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:0!important}
  body.dx-final-candidate .mgrid a{min-height:48px!important;display:flex!important;align-items:center!important;gap:9px!important;padding:9px 11px!important;border:1px solid #eadfd5!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;font-size:12px!important;font-weight:750!important}
  body.dx-final-candidate .mgrid a.more{grid-column:1/-1!important;min-height:auto!important;justify-content:flex-end!important;border:0!important;padding:7px 2px 0!important;color:var(--dxf-orange)!important;background:transparent!important;font-size:10.5px!important}
  body.dx-final-candidate .dxMi{display:grid!important;width:20px!important;height:20px!important;flex:0 0 20px!important}
  body.dx-final-candidate .dxMi svg{width:19px!important;height:19px!important}

  /* Radar: one polished card, balanced text and map */
  body.dx-final-candidate .radar{margin:0 12px 12px!important;padding:19px 14px!important;border-radius:15px!important;background:linear-gradient(135deg,#0a2947,#0b365e)!important;overflow:hidden!important}
  body.dx-final-candidate .radar .cont{width:100%!important;padding:0!important}
  body.dx-final-candidate .radarGrid{display:grid!important;grid-template-columns:minmax(0,57%) minmax(0,43%)!important;gap:8px!important;align-items:center!important}
  body.dx-final-candidate .radar .eyebrow{font-size:8.5px!important;margin-bottom:5px!important}
  body.dx-final-candidate .radar h2{font-size:21px!important;line-height:1.03!important;margin-bottom:7px!important;color:#fff!important}
  body.dx-final-candidate .radar .sub{font-size:10.5px!important;line-height:1.33!important;color:#d6e3ef!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body.dx-final-candidate .radarBtn{font-size:10.5px!important;padding:9px 11px!important;margin-top:10px!important;border-radius:8px!important}
  body.dx-final-candidate .isleWrap{max-width:150px!important;margin:0 auto!important}
  body.dx-final-candidate .dxRadarScript{font-size:10.5px!important;right:2px!important;bottom:2px!important}

  /* Footer compact and bottom nav static: never overlays content */
  body.dx-final-candidate footer{padding:12px 14px 10px!important;background:#fff!important;border-top:1px solid #eee7e0!important}
  body.dx-final-candidate footer .ftIn{width:100%!important}
  body.dx-final-candidate footer .ftCol>h4{min-height:46px!important;font-size:10.5px!important}
  body.dx-final-candidate footer .ftCol>a{font-size:11.5px!important}
  body.dx-final-candidate footer .ftBottom{font-size:10px!important;margin-top:12px!important;padding-top:10px!important}
  body.dx-final-candidate .dxBottomNav{position:static!important;inset:auto!important;width:100%!important;display:grid!important;grid-template-columns:1.15fr 1fr 1fr!important;gap:7px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #e9e1da!important;box-shadow:none!important;z-index:auto!important}
  body.dx-final-candidate .dxBottomNav a{min-height:56px!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;color:#15273b!important;font-size:10px!important;font-weight:800!important}
  body.dx-final-candidate .dxBottomNav a:first-child{background:var(--dxf-orange)!important;color:#fff!important}
  body.dx-final-candidate .dxBottomNav svg{width:20px!important;height:20px!important}
}

@media(max-width:360px){
  body.dx-final-candidate .heroBg{height:176px!important;min-height:176px!important}
  body.dx-final-candidate .heroIn{margin-top:-28px!important;padding-inline:11px!important}
  body.dx-final-candidate .heroCol{padding:16px 11px 3px!important}
  body.dx-final-candidate h1.heroTitle,body.dx-final-candidate .hero h1{font-size:26px!important}
  body.dx-final-candidate .heroSub{font-size:12.8px!important}
  body.dx-final-candidate .askInput::placeholder{font-size:11.8px!important}
  body.dx-final-candidate .chip{font-size:8.8px!important}
  body.dx-final-candidate .aItem b::after{font-size:10.3px!important}
  body.dx-final-candidate .step h3::after{font-size:11.8px!important}
  body.dx-final-candidate .step p::after{font-size:9.9px!important}
  body.dx-final-candidate .duoCard{grid-template-columns:61% 39%!important}
  body.dx-final-candidate .duoCard h3{font-size:20px!important}
  body.dx-final-candidate .duoList li::after{font-size:10.6px!important}
}
/* Final structural guards */
body.dx-final-candidate .hero{padding:0!important}
body.dx-final-candidate .heroIn{align-items:flex-start!important;justify-content:center!important}
body.dx-final-candidate .heroTagMobile{display:none!important}
body.dx-final-candidate [hidden]{display:none!important}
@media(max-width:820px){
  body.dx-final-candidate .heroTagDesktop{display:none!important}
  body.dx-final-candidate .heroTagMobile{display:inline-flex!important}
  body.dx-final-candidate .hdIconBtn[hidden],body.dx-final-candidate .notifBtn[hidden]{display:none!important}
  body.dx-final-candidate #metiers .mgrid a:nth-child(n+7):not(.more){display:none!important}
  body.dx-final-candidate .isleCap{display:none!important}
  body.dx-final-candidate .dxLiveControls{margin:8px 0 9px auto!important}
}
/* Readability micro-fixes after 390/360 + 1536 validation */
@media(min-width:821px){
  body.dx-final-candidate .duoCard h3{font-size:25.5px!important}
  body.dx-final-candidate .duoCard.off b{color:#fff!important}
  body.dx-final-candidate .step p{font-size:12px!important}
  body.dx-final-candidate .ftCol a{font-size:12px!important}
}
@media(max-width:820px){
  body.dx-final-candidate .step p::after{font-size:10.8px!important}
}
