@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

.soethx{
  /* ---- couleurs du logo, version institutionnelle ---- */
  --sx-red:#C01B3C;
  --sx-red-dk:#96142F;
  --sx-red-soft:#F9EEF1;
  --sx-purple:#1E3A63;
  --sx-purple-soft:#E7EEF8;
  --sx-gold:#D99A0B;
  --sx-gold-soft:#FBF3E2;
  --sx-navy:#0D1B33;
  --sx-navy-2:#17315C;
  --sx-ink:#101D34;
  --sx-muted:#55657E;
  --sx-line:#E2E7EF;
  --sx-bg:#FFFFFF;
  --sx-soft:#F5F7FA;
  --sx-green:#0B7A55;
  --sx-green-soft:#E9F4EF;
  --sx-r:14px;
  --sx-r-lg:20px;
  --sx-shadow:0 1px 2px rgba(13,27,51,.05), 0 10px 28px -14px rgba(13,27,51,.20);
  --sx-shadow-lg:0 2px 4px rgba(13,27,51,.05), 0 26px 60px -26px rgba(13,27,51,.32);
  --sx-font:'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  font-family:var(--sx-font) !important;
  color:var(--sx-ink) !important;
  background:var(--sx-bg) !important;
  line-height:1.6 !important;
  -webkit-font-smoothing:antialiased;
  font-size:16px !important;
}

/* ---------- reset local ---------- */
.soethx *,.soethx *::before,.soethx *::after{box-sizing:border-box !important;}
.soethx p,.soethx h1,.soethx h2,.soethx h3,.soethx h4,.soethx ul,.soethx ol,.soethx figure{margin:0 !important;padding:0 !important;}
.soethx ul,.soethx ol{list-style:none !important;}
.soethx img{max-width:100% !important;height:auto !important;display:block !important;}
.soethx a{color:inherit !important;text-decoration:none !important;}
.soethx button{font-family:inherit !important;cursor:pointer !important;border:0 !important;}
.soethx input,.soethx select,.soethx textarea{font-family:inherit !important;font-size:15px !important;}

.soethx .sx-wrap{max-width:1180px !important;margin:0 auto !important;padding:0 24px !important;}
.soethx .sx-sec{padding:clamp(54px,7vw,92px) 0 !important;}
.soethx .sx-sec--soft{background:var(--sx-soft) !important;}

.soethx .sx-kicker{
  display:inline-flex !important;align-items:center !important;gap:9px !important;
  font-size:12px !important;font-weight:700 !important;letter-spacing:.14em !important;
  text-transform:uppercase !important;color:var(--sx-red) !important;margin-bottom:14px !important;
}
.soethx .sx-kicker::before{content:"" !important;width:24px !important;height:2px !important;background:var(--sx-red) !important;}

.soethx h2.sx-h2{
  font-size:clamp(25px,3.2vw,38px) !important;line-height:1.2 !important;
  font-weight:800 !important;letter-spacing:-.02em !important;color:var(--sx-navy) !important;
}
.soethx h3.sx-h3{font-size:18px !important;font-weight:700 !important;line-height:1.35 !important;color:var(--sx-navy) !important;}
.soethx .sx-lead{font-size:clamp(15.5px,1.6vw,17.5px) !important;color:var(--sx-muted) !important;max-width:70ch !important;margin-top:14px !important;}

/* ---------- boutons ---------- */
.soethx .sx-btn{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;
  padding:14px 24px !important;border-radius:8px !important;font-size:14.5px !important;font-weight:700 !important;
  line-height:1 !important;transition:background .18s ease, box-shadow .18s ease, transform .18s ease !important;
  text-align:center !important;
}
.soethx .sx-btn--primary{background:var(--sx-navy) !important;color:#fff !important;}
.soethx .sx-btn--primary:hover{background:var(--sx-navy-2) !important;transform:translateY(-1px) !important;}
.soethx .sx-btn--red{background:var(--sx-red) !important;color:#fff !important;}
.soethx .sx-btn--red:hover{background:var(--sx-red-dk) !important;transform:translateY(-1px) !important;}
.soethx .sx-btn--ghost{background:#fff !important;color:var(--sx-navy) !important;box-shadow:inset 0 0 0 1.5px var(--sx-line) !important;}
.soethx .sx-btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--sx-navy) !important;}
.soethx .sx-btn--block{width:100% !important;}
.soethx .sx-btn--sm{padding:10px 16px !important;font-size:13px !important;}

/* bouton vert « en direct » — pulsation lente, jamais un clignotement */
.soethx .sx-btn--live{background:var(--sx-green) !important;color:#fff !important;position:relative !important;}
.soethx .sx-btn--live:hover{background:#096546 !important;transform:translateY(-1px) !important;}
.soethx .sx-btn--live::before{
  content:"" !important;position:absolute !important;inset:0 !important;border-radius:8px !important;
  box-shadow:0 0 0 0 rgba(11,122,85,.55) !important;animation:sxPulse 2.8s cubic-bezier(.4,0,.6,1) infinite !important;
  pointer-events:none !important;
}
@keyframes sxPulse{
  0%{box-shadow:0 0 0 0 rgba(11,122,85,.5);}
  70%{box-shadow:0 0 0 14px rgba(11,122,85,0);}
  100%{box-shadow:0 0 0 0 rgba(11,122,85,0);}
}
.soethx .sx-live-dot{
  display:inline-block !important;width:8px !important;height:8px !important;border-radius:50% !important;
  background:var(--sx-green) !important;margin-right:8px !important;vertical-align:middle !important;
  animation:sxBlink 2.4s ease-in-out infinite !important;
}
@keyframes sxBlink{0%,100%{opacity:1;}50%{opacity:.25;}}
.soethx .sx-live-tag{
  display:inline-flex !important;align-items:center !important;
  font-size:11.5px !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;
  color:var(--sx-green) !important;background:var(--sx-green-soft) !important;border:1px solid #C5E4D7 !important;
  border-radius:999px !important;padding:5px 12px 5px 10px !important;margin-left:12px !important;vertical-align:middle !important;
}

/* respect du réglage système « réduire les animations » */
@media (prefers-reduced-motion: reduce){
  .soethx .sx-btn--live::before{animation:none !important;box-shadow:0 0 0 3px rgba(11,122,85,.25) !important;}
  .soethx .sx-live-dot{animation:none !important;}
  .soethx .sx-btn{transition:none !important;}
}

/* ---------- BANDEAU DE CLÔTURE ---------- */
.soethx .sx-closing{
  background:var(--sx-navy) !important;color:#fff !important;
  border-bottom:2px solid var(--sx-red) !important;
  padding:12px 0 !important;
}
.soethx .sx-closing__grid{display:flex !important;align-items:center !important;gap:10px 18px !important;flex-wrap:wrap !important;}
.soethx .sx-closing__txt{flex:1 1 420px !important;display:flex !important;align-items:baseline !important;gap:10px !important;flex-wrap:wrap !important;}
.soethx .sx-closing__tag{
  font-size:10px !important;font-weight:800 !important;letter-spacing:.14em !important;
  text-transform:uppercase !important;color:var(--sx-gold) !important;white-space:nowrap !important;
}
.soethx .sx-closing h2{
  font-size:14px !important;line-height:1.45 !important;font-weight:700 !important;
  letter-spacing:0 !important;color:#fff !important;margin:0 !important;
}
.soethx .sx-closing p{font-size:13px !important;color:#A7B7CE !important;margin:0 !important;}
.soethx .sx-count{
  flex:0 0 auto !important;display:flex !important;align-items:baseline !important;gap:7px !important;
  background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.16) !important;
  border-radius:7px !important;padding:6px 12px !important;white-space:nowrap !important;
}
.soethx .sx-count b{font-size:16px !important;font-weight:800 !important;line-height:1 !important;color:#fff !important;}
.soethx .sx-count span{font-size:11px !important;font-weight:700 !important;color:var(--sx-gold) !important;}

/* ---------- header ---------- */
.soethx .sx-header{border-bottom:1px solid var(--sx-line) !important;background:#fff !important;}
.soethx .sx-header .sx-wrap{display:flex !important;align-items:center !important;gap:20px !important;padding-top:14px !important;padding-bottom:14px !important;position:relative !important;}
.soethx .sx-logo img{width:74px !important;height:auto !important;}
.soethx .sx-nav{margin-left:auto !important;display:flex !important;align-items:center !important;gap:26px !important;}
.soethx .sx-nav a{font-size:14px !important;font-weight:600 !important;color:var(--sx-navy) !important;padding:6px 0 !important;border-bottom:2px solid transparent !important;transition:border-color .15s ease,color .15s ease !important;}
.soethx .sx-nav a:hover{color:var(--sx-red) !important;border-bottom-color:var(--sx-red) !important;}
.soethx .sx-head-cta{display:flex !important;align-items:center !important;gap:10px !important;}
.soethx .sx-head-cta .sx-btn{padding:11px 18px !important;font-size:13.5px !important;}
.soethx .sx-burger{display:none !important;background:#fff !important;box-shadow:inset 0 0 0 1.5px var(--sx-line) !important;border-radius:9px !important;padding:10px 12px !important;margin-left:auto !important;}
.soethx .sx-burger span{display:block !important;width:18px !important;height:2px !important;background:var(--sx-navy) !important;}
.soethx .sx-burger span + span{margin-top:4px !important;}

/* ---------- hero ---------- */
.soethx .sx-hero{background:var(--sx-soft) !important;padding:clamp(46px,6vw,80px) 0 clamp(54px,7vw,88px) !important;border-bottom:1px solid var(--sx-line) !important;}
.soethx .sx-hero-grid{display:grid !important;grid-template-columns:1.02fr .98fr !important;gap:clamp(32px,5vw,62px) !important;align-items:center !important;}
.soethx .sx-hero h1{
  font-size:clamp(30px,4.3vw,52px) !important;line-height:1.1 !important;font-weight:800 !important;
  letter-spacing:-.03em !important;color:var(--sx-navy) !important;
}
.soethx .sx-hero h1 em{font-style:normal !important;color:var(--sx-red) !important;}
.soethx .sx-hero-sub{font-size:clamp(15.5px,1.7vw,18px) !important;color:var(--sx-muted) !important;margin-top:20px !important;max-width:56ch !important;}
.soethx .sx-hero-actions{display:flex !important;flex-wrap:wrap !important;gap:12px !important;margin-top:28px !important;}
.soethx .sx-hero-trust{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:6px 14px !important;margin-top:26px !important;padding-top:20px !important;border-top:1px solid var(--sx-line) !important;}
.soethx .sx-hero-trust li{font-size:13px !important;font-weight:600 !important;color:var(--sx-muted) !important;}
.soethx .sx-hero-trust li + li::before{content:"·" !important;margin-right:14px !important;color:#C3CDDC !important;font-weight:700 !important;}
.soethx .sx-tick{width:18px !important;height:18px !important;border-radius:4px !important;background:var(--sx-green-soft) !important;color:var(--sx-green) !important;display:grid !important;place-items:center !important;font-size:11px !important;font-weight:800 !important;flex:none !important;}

/* ---------- maquette tableau de bord ---------- */
.soethx .sx-dashcard{background:#fff !important;border-radius:var(--sx-r-lg) !important;box-shadow:var(--sx-shadow-lg) !important;border:1px solid var(--sx-line) !important;overflow:hidden !important;}
.soethx .sx-dashcard__bar{display:flex !important;align-items:center !important;gap:7px !important;padding:13px 18px !important;border-bottom:1px solid var(--sx-line) !important;background:var(--sx-soft) !important;}
.soethx .sx-dashcard__bar i{width:8px !important;height:8px !important;border-radius:50% !important;background:#CBD4E1 !important;display:block !important;}
.soethx .sx-dashcard__bar b{margin-left:8px !important;font-size:12px !important;font-weight:700 !important;color:var(--sx-muted) !important;letter-spacing:.04em !important;}
.soethx .sx-dashcard__body{padding:22px !important;}
.soethx .sx-dash-head{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:14px !important;}
.soethx .sx-dash-head h4{font-size:16.5px !important;font-weight:800 !important;color:var(--sx-navy) !important;margin:0 !important;}
.soethx .sx-dash-head p{font-size:12.5px !important;color:var(--sx-muted) !important;margin-top:3px !important;}
.soethx .sx-badge{font-size:10.5px !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;padding:6px 10px !important;border-radius:6px !important;white-space:nowrap !important;}
.soethx .sx-badge--warn{background:var(--sx-gold-soft) !important;color:#8A6208 !important;}
.soethx .sx-progress{margin-top:18px !important;}
.soethx .sx-progress__top{display:flex !important;justify-content:space-between !important;font-size:12.5px !important;font-weight:700 !important;color:var(--sx-muted) !important;margin-bottom:8px !important;}
.soethx .sx-progress__track{height:8px !important;border-radius:4px !important;background:#E8EDF4 !important;overflow:hidden !important;}
.soethx .sx-progress__fill{height:100% !important;width:62% !important;border-radius:4px !important;background:var(--sx-navy-2) !important;}
.soethx .sx-tiles{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:10px !important;margin-top:18px !important;}
.soethx .sx-tile{background:var(--sx-soft) !important;border-radius:10px !important;padding:13px 12px !important;border:1px solid var(--sx-line) !important;}
.soethx .sx-tile b{display:block !important;font-size:19px !important;font-weight:800 !important;color:var(--sx-navy) !important;}
.soethx .sx-tile span{display:block !important;font-size:11px !important;color:var(--sx-muted) !important;font-weight:600 !important;margin-top:2px !important;}
.soethx .sx-chart{display:flex !important;align-items:flex-end !important;gap:7px !important;height:70px !important;margin-top:20px !important;padding-top:10px !important;border-top:1px dashed var(--sx-line) !important;}
.soethx .sx-chart i{flex:1 !important;border-radius:3px 3px 0 0 !important;background:#E4EAF2 !important;display:block !important;}
.soethx .sx-chart i.on{background:var(--sx-red) !important;}
.soethx .sx-dash-rows{margin-top:18px !important;display:grid !important;gap:8px !important;}
.soethx .sx-dash-row{display:flex !important;align-items:center !important;gap:10px !important;padding:11px 13px !important;border:1px solid var(--sx-line) !important;border-radius:9px !important;font-size:13px !important;font-weight:600 !important;color:var(--sx-navy) !important;}
.soethx .sx-dash-row em{font-style:normal !important;margin-left:auto !important;font-size:11.5px !important;font-weight:700 !important;color:var(--sx-muted) !important;}

/* ---------- chiffres clés ---------- */
.soethx .sx-figs{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:18px !important;}
.soethx .sx-fig{background:#fff !important;border:1px solid var(--sx-line) !important;border-top:3px solid var(--sx-red) !important;border-radius:var(--sx-r) !important;padding:24px 22px !important;}
.soethx .sx-fig b{display:block !important;font-size:clamp(27px,3.3vw,36px) !important;font-weight:800 !important;letter-spacing:-.03em !important;color:var(--sx-navy) !important;line-height:1 !important;}
.soethx .sx-fig span{display:block !important;margin-top:9px !important;font-size:13.5px !important;color:var(--sx-muted) !important;font-weight:600 !important;}

/* ---------- encadré d'information ---------- */
.soethx .sx-alert{display:flex !important;gap:16px !important;align-items:flex-start !important;background:var(--sx-gold-soft) !important;border:1px solid #EAD7A8 !important;border-left:4px solid var(--sx-gold) !important;border-radius:10px !important;padding:20px 22px !important;}
.soethx .sx-alert__ico{width:24px !important;height:24px !important;border-radius:5px !important;background:var(--sx-gold) !important;color:#fff !important;display:grid !important;place-items:center !important;font-weight:800 !important;font-size:14px !important;flex:none !important;}
.soethx .sx-alert h3{font-size:15.5px !important;font-weight:800 !important;color:#6F4F05 !important;}
.soethx .sx-alert p{font-size:14.5px !important;color:#62480A !important;margin-top:6px !important;}

/* ---------- cartes ---------- */
.soethx .sx-grid-3{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:18px !important;}
.soethx .sx-card{background:#fff !important;border:1px solid var(--sx-line) !important;border-radius:var(--sx-r) !important;padding:26px 24px !important;transition:box-shadow .2s ease, border-color .2s ease !important;}
.soethx .sx-card:hover{box-shadow:var(--sx-shadow) !important;border-color:#CBD5E3 !important;}
.soethx .sx-card__n{display:inline-grid !important;place-items:center !important;width:34px !important;height:34px !important;border-radius:8px !important;background:var(--sx-navy) !important;color:#fff !important;font-size:14px !important;font-weight:800 !important;margin-bottom:15px !important;}
.soethx .sx-card p{font-size:14.5px !important;color:var(--sx-muted) !important;margin-top:9px !important;}

/* ---------- vérification (ton apaisé) ---------- */
.soethx .sx-verif-grid{display:grid !important;grid-template-columns:1fr .92fr !important;gap:clamp(30px,4.5vw,54px) !important;align-items:start !important;}
.soethx .sx-points{margin-top:24px !important;background:#fff !important;border:1px solid var(--sx-line) !important;border-radius:12px !important;padding:22px !important;}
.soethx .sx-points h3{font-size:14.5px !important;font-weight:800 !important;color:var(--sx-navy) !important;}
.soethx .sx-points ul{margin-top:13px !important;display:grid !important;gap:9px !important;}
.soethx .sx-points li{display:flex !important;gap:11px !important;font-size:14px !important;color:var(--sx-muted) !important;line-height:1.5 !important;}
.soethx .sx-points li::before{content:"" !important;flex:none !important;width:5px !important;height:5px !important;border-radius:50% !important;background:var(--sx-navy-2) !important;margin-top:9px !important;}
.soethx .sx-points > p{margin-top:14px !important;font-size:13.5px !important;color:var(--sx-muted) !important;font-style:italic !important;}
.soethx .sx-form--light{box-shadow:none !important;border:1px solid var(--sx-line) !important;padding:26px !important;}

/* ---------- formulaires ---------- */
.soethx .sx-form{background:#fff !important;border-radius:var(--sx-r-lg) !important;padding:30px !important;box-shadow:var(--sx-shadow-lg) !important;}
.soethx .sx-form h3{font-size:18.5px !important;font-weight:800 !important;color:var(--sx-navy) !important;}
.soethx .sx-form > p{font-size:13.5px !important;color:var(--sx-muted) !important;margin-top:6px !important;}
.soethx .sx-fields{display:grid !important;grid-template-columns:1fr 1fr !important;gap:14px !important;margin-top:20px !important;}
.soethx .sx-field{display:flex !important;flex-direction:column !important;gap:7px !important;}
.soethx .sx-field--full{grid-column:1 / -1 !important;}
.soethx .sx-field label{font-size:12.5px !important;font-weight:700 !important;color:var(--sx-navy) !important;}
.soethx .sx-field label span{color:var(--sx-red) !important;}
.soethx .sx-field input,.soethx .sx-field select,.soethx .sx-field textarea{
  width:100% !important;padding:12px 14px !important;border-radius:8px !important;
  border:1.5px solid var(--sx-line) !important;background:#fff !important;color:var(--sx-ink) !important;
  outline:none !important;transition:border-color .15s ease, box-shadow .15s ease !important;
}
.soethx .sx-field input:focus,.soethx .sx-field select:focus,.soethx .sx-field textarea:focus{
  border-color:var(--sx-navy-2) !important;box-shadow:0 0 0 3px rgba(23,49,92,.12) !important;
}
.soethx .sx-field textarea{min-height:112px !important;resize:vertical !important;}
.soethx .sx-file{border:1.5px dashed #C6D0DE !important;border-radius:8px !important;padding:15px !important;background:var(--sx-soft) !important;font-size:13px !important;color:var(--sx-muted) !important;}
.soethx .sx-file input{border:0 !important;padding:0 !important;background:transparent !important;font-size:13px !important;}
.soethx .sx-consent{display:flex !important;gap:10px !important;align-items:flex-start !important;margin-top:16px !important;}
.soethx .sx-consent input{width:17px !important;height:17px !important;margin-top:2px !important;flex:none !important;accent-color:var(--sx-navy) !important;}
.soethx .sx-consent label{font-size:12.5px !important;color:var(--sx-muted) !important;line-height:1.5 !important;font-weight:500 !important;}
.soethx .sx-hp{position:absolute !important;left:-9999px !important;opacity:0 !important;height:0 !important;width:0 !important;overflow:hidden !important;}
.soethx .sx-note{display:flex !important;gap:9px !important;align-items:flex-start !important;margin-top:16px !important;font-size:12px !important;color:var(--sx-muted) !important;line-height:1.5 !important;}
.soethx .sx-msg{display:none !important;margin-top:16px !important;padding:13px 15px !important;border-radius:8px !important;font-size:13.5px !important;font-weight:600 !important;}
.soethx .sx-msg.is-ok{display:block !important;background:var(--sx-green-soft) !important;color:var(--sx-green) !important;}
.soethx .sx-msg.is-err{display:block !important;background:var(--sx-red-soft) !important;color:var(--sx-red-dk) !important;}

/* ---------- parcours CV ---------- */
.soethx .sx-steps{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:16px !important;margin-top:34px !important;counter-reset:sxstep !important;}
.soethx .sx-step{background:#fff !important;border:1px solid var(--sx-line) !important;border-radius:var(--sx-r) !important;padding:24px 22px !important;position:relative !important;}
.soethx .sx-step b{display:inline-grid !important;place-items:center !important;width:30px !important;height:30px !important;border-radius:50% !important;background:var(--sx-red) !important;color:#fff !important;font-size:13.5px !important;font-weight:800 !important;margin-bottom:14px !important;}
.soethx .sx-step h3,
.soethx .sx-step h4{font-size:15.5px !important;font-weight:800 !important;color:var(--sx-navy) !important;}
.soethx .sx-step p{font-size:13.5px !important;color:var(--sx-muted) !important;margin-top:7px !important;}

/* ---------- fiches candidats ---------- */
.soethx .sx-listings{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:18px !important;margin-top:28px !important;}
.soethx .sx-ad{background:#fff !important;border:1px solid var(--sx-line) !important;border-radius:var(--sx-r) !important;padding:22px !important;display:flex !important;flex-direction:column !important;}
.soethx .sx-ad__top{display:flex !important;align-items:center !important;gap:11px !important;margin-bottom:14px !important;}
.soethx .sx-ad__av{width:42px !important;height:42px !important;border-radius:9px !important;display:grid !important;place-items:center !important;font-weight:800 !important;font-size:14px !important;color:#fff !important;flex:none !important;background:var(--sx-navy) !important;}
.soethx .sx-ad__who b{display:block !important;font-size:14.5px !important;font-weight:800 !important;color:var(--sx-navy) !important;}
.soethx .sx-ad__who span{display:block !important;font-size:12px !important;color:var(--sx-muted) !important;font-weight:600 !important;}
.soethx .sx-ad h3,
.soethx .sx-ad h4{font-size:15.5px !important;font-weight:800 !important;color:var(--sx-navy) !important;line-height:1.35 !important;}
.soethx .sx-ad__meta{display:flex !important;flex-wrap:wrap !important;gap:6px !important;margin-top:12px !important;}
.soethx .sx-chip{font-size:11.5px !important;font-weight:700 !important;padding:5px 9px !important;border-radius:5px !important;background:var(--sx-soft) !important;color:var(--sx-muted) !important;border:1px solid var(--sx-line) !important;}
.soethx .sx-chip--rqth{background:var(--sx-purple-soft) !important;color:var(--sx-purple) !important;border-color:#CBDAEE !important;}
.soethx .sx-chip--new{background:var(--sx-green-soft) !important;color:var(--sx-green) !important;border-color:#C5E4D7 !important;}
.soethx .sx-ad__date{margin-top:12px !important;font-size:12.5px !important;font-weight:700 !important;color:var(--sx-muted) !important;}
.soethx .sx-masked{
  margin-top:14px !important;background:var(--sx-soft) !important;border:1px solid var(--sx-line) !important;
  border-radius:8px !important;padding:11px 13px !important;display:grid !important;gap:5px !important;
}
.soethx .sx-masked div{display:flex !important;align-items:center !important;gap:8px !important;font-size:12.5px !important;color:var(--sx-muted) !important;font-weight:600 !important;}
.soethx .sx-masked em{font-style:normal !important;color:var(--sx-navy) !important;letter-spacing:.06em !important;filter:blur(.4px) !important;}
.soethx .sx-ad__actions{margin-top:auto !important;padding-top:16px !important;display:grid !important;gap:8px !important;}
.soethx .sx-ad__ref{font-size:11px !important;color:var(--sx-muted) !important;font-weight:700 !important;letter-spacing:.06em !important;margin-top:12px !important;}

/* ---------- FAQ ---------- */
.soethx .sx-faq{max-width:860px !important;margin:0 auto !important;display:grid !important;gap:10px !important;}
.soethx .sx-faq details{background:#fff !important;border:1px solid var(--sx-line) !important;border-radius:10px !important;overflow:hidden !important;}
.soethx .sx-faq summary{list-style:none !important;cursor:pointer !important;padding:18px 22px !important;font-size:15.5px !important;font-weight:700 !important;color:var(--sx-navy) !important;display:flex !important;align-items:center !important;gap:14px !important;}
.soethx .sx-faq summary::-webkit-details-marker{display:none !important;}
.soethx .sx-faq summary::after{content:"+" !important;margin-left:auto !important;font-size:20px !important;font-weight:400 !important;color:var(--sx-red) !important;flex:none !important;transition:transform .2s ease !important;}
.soethx .sx-faq details[open] summary::after{transform:rotate(45deg) !important;}
.soethx .sx-faq .sx-faq__a{padding:0 22px 20px !important;font-size:14.5px !important;color:var(--sx-muted) !important;line-height:1.65 !important;}

/* ---------- contact ---------- */
.soethx .sx-contact-grid{display:grid !important;grid-template-columns:.85fr 1.15fr !important;gap:clamp(30px,4.5vw,54px) !important;align-items:start !important;}
.soethx .sx-infos{display:grid !important;gap:12px !important;margin-top:26px !important;}
.soethx .sx-info{display:flex !important;gap:14px !important;align-items:flex-start !important;background:#fff !important;border:1px solid var(--sx-line) !important;border-radius:10px !important;padding:16px 18px !important;}
.soethx .sx-info b{display:block !important;font-size:11.5px !important;font-weight:800 !important;color:var(--sx-muted) !important;letter-spacing:.1em !important;}
.soethx .sx-info span{display:block !important;font-size:14.5px !important;color:var(--sx-navy) !important;font-weight:600 !important;margin-top:3px !important;}

/* ---------- indépendance ---------- */
.soethx .sx-indep{background:var(--sx-navy) !important;padding:30px 0 !important;}
.soethx .sx-indep p{font-size:12.5px !important;color:#9DAEC6 !important;line-height:1.7 !important;max-width:94ch !important;}
.soethx .sx-indep strong{color:#fff !important;font-weight:700 !important;}

/* ---------- deux portes d'entrée ---------- */
.soethx .sx-doors{display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important;margin-top:34px !important;}
.soethx .sx-door{
  border:1px solid var(--sx-line) !important;border-radius:var(--sx-r-lg) !important;
  padding:32px !important;background:#fff !important;display:flex !important;flex-direction:column !important;
}
.soethx .sx-door--cand{border-top:4px solid var(--sx-red) !important;}
.soethx .sx-door--ent{border-top:4px solid var(--sx-navy) !important;}
.soethx .sx-door__tag{font-size:11px !important;font-weight:800 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--sx-muted) !important;margin-bottom:10px !important;}
.soethx .sx-door h3{font-size:22px !important;font-weight:800 !important;color:var(--sx-navy) !important;line-height:1.25 !important;}
.soethx .sx-door > p{font-size:14.5px !important;color:var(--sx-muted) !important;margin-top:10px !important;}
.soethx .sx-door ul{margin:20px 0 24px !important;display:grid !important;gap:10px !important;}
.soethx .sx-door li{display:flex !important;gap:10px !important;align-items:flex-start !important;font-size:14px !important;color:var(--sx-navy) !important;font-weight:600 !important;}
.soethx .sx-door .sx-btn{margin-top:auto !important;}

/* ---------- fenêtres modales ---------- */
.soethx .sx-modal{
  position:fixed !important;inset:0 !important;z-index:99999 !important;display:none !important;
  background:rgba(13,27,51,.62) !important;padding:24px !important;overflow-y:auto !important;
}
.soethx .sx-modal.is-open{display:block !important;}
.soethx .sx-modal__card{
  background:#fff !important;border-radius:var(--sx-r-lg) !important;max-width:720px !important;
  margin:30px auto !important;box-shadow:0 40px 90px -30px rgba(0,0,0,.5) !important;overflow:hidden !important;
}
.soethx .sx-modal__head{padding:26px 30px !important;border-bottom:1px solid var(--sx-line) !important;position:relative !important;background:var(--sx-soft) !important;}
.soethx .sx-modal__head h3{font-size:21px !important;font-weight:800 !important;color:var(--sx-navy) !important;padding-right:40px !important;}
.soethx .sx-modal__head p{font-size:14px !important;color:var(--sx-muted) !important;margin-top:7px !important;}
.soethx .sx-modal__close{
  position:absolute !important;top:20px !important;right:22px !important;width:34px !important;height:34px !important;
  border-radius:8px !important;background:#fff !important;box-shadow:inset 0 0 0 1.5px var(--sx-line) !important;
  font-size:19px !important;line-height:1 !important;color:var(--sx-navy) !important;
}
.soethx .sx-modal__close:hover{background:var(--sx-red) !important;color:#fff !important;box-shadow:none !important;}
.soethx .sx-modal__body{padding:28px 30px 32px !important;}
.soethx .sx-notice{
  background:var(--sx-gold-soft) !important;border:1px solid #EAD7A8 !important;border-left:4px solid var(--sx-gold) !important;
  border-radius:10px !important;padding:20px 22px !important;margin-bottom:24px !important;
}
.soethx .sx-notice h4{font-size:15px !important;font-weight:800 !important;color:#6F4F05 !important;}
.soethx .sx-notice ul{margin-top:12px !important;display:grid !important;gap:9px !important;}
.soethx .sx-notice li{display:flex !important;gap:10px !important;font-size:13.5px !important;color:#62480A !important;line-height:1.5 !important;font-weight:600 !important;}
.soethx .sx-notice li::before{content:"✓" !important;flex:none !important;color:var(--sx-gold) !important;font-weight:800 !important;}
.soethx .sx-cvnote{
  background:var(--sx-navy) !important;color:#fff !important;border-radius:10px !important;
  padding:16px 18px !important;margin-top:16px !important;font-size:13.5px !important;line-height:1.55 !important;
}
.soethx .sx-cvnote b{color:var(--sx-gold) !important;display:block !important;margin-bottom:4px !important;font-size:13px !important;letter-spacing:.04em !important;text-transform:uppercase !important;}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .soethx .sx-hero-grid,.soethx .sx-verif-grid,.soethx .sx-contact-grid{grid-template-columns:1fr !important;}
  .soethx .sx-figs,.soethx .sx-steps{grid-template-columns:repeat(2,1fr) !important;}
  .soethx .sx-grid-3,.soethx .sx-listings{grid-template-columns:repeat(2,1fr) !important;}
  .soethx .sx-nav{display:none !important;}
  .soethx .sx-nav.is-open{
    display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:0 !important;
    position:absolute !important;left:0 !important;right:0 !important;top:100% !important;z-index:60 !important;
    background:#fff !important;border-bottom:1px solid var(--sx-line) !important;padding:10px 24px 18px !important;
    box-shadow:var(--sx-shadow) !important;
  }
  .soethx .sx-nav.is-open a{width:100% !important;padding:12px 0 !important;border-bottom:1px solid var(--sx-line) !important;}
  .soethx .sx-burger{display:block !important;}
  .soethx .sx-head-cta{display:none !important;}
}
@media (max-width:720px){
  .soethx .sx-grid-3,.soethx .sx-listings,.soethx .sx-fields,.soethx .sx-steps{grid-template-columns:1fr !important;}
  .soethx .sx-tiles{grid-template-columns:repeat(3,1fr) !important;}
  .soethx .sx-form{padding:22px !important;}
  .soethx .sx-wrap{padding:0 18px !important;}
  .soethx .sx-count{width:100% !important;}
}
@media (max-width:460px){
  .soethx .sx-figs{grid-template-columns:1fr !important;}
}

/* ---------- PIED DE PAGE ---------- */
.soethx .sx-footer{background:var(--sx-navy) !important;color:#fff !important;}
.soethx .sx-footer__grid{
  display:grid !important;grid-template-columns:1.25fr .85fr .95fr 1fr !important;
  gap:clamp(22px,3vw,44px) !important;padding-top:clamp(40px,4.5vw,56px) !important;padding-bottom:clamp(30px,3.5vw,44px) !important;
}
.soethx .sx-footer__brand img{width:66px !important;height:auto !important;margin-bottom:16px !important;}
.soethx .sx-footer__brand p{font-size:13px !important;color:#9DAEC6 !important;line-height:1.65 !important;max-width:34ch !important;}
.soethx .sx-footer__col h3,
.soethx .sx-footer__col h4{
  font-size:11.5px !important;font-weight:800 !important;letter-spacing:.14em !important;text-transform:uppercase !important;
  color:var(--sx-gold) !important;margin-bottom:16px !important;
}
.soethx .sx-footer__col ul{display:grid !important;gap:10px !important;}
.soethx .sx-footer__col a{font-size:14px !important;color:#C7D3E4 !important;transition:color .15s ease !important;}
.soethx .sx-footer__col a:hover{color:#fff !important;text-decoration:underline !important;text-underline-offset:3px !important;}
.soethx .sx-footer__contact a{font-weight:700 !important;color:#fff !important;}
.soethx .sx-footer__horaires{margin-top:16px !important;font-size:12.5px !important;color:#9DAEC6 !important;line-height:1.6 !important;}
.soethx .sx-footer__horaires b{display:block !important;color:#C7D3E4 !important;font-weight:700 !important;margin-top:8px !important;}
.soethx .sx-footer__horaires b:first-child{margin-top:0 !important;}
.soethx .sx-footer__bas{border-top:1px solid rgba(255,255,255,.12) !important;padding:24px 0 30px !important;}
.soethx .sx-footer__indep{font-size:12px !important;color:#8C9EB8 !important;line-height:1.7 !important;max-width:98ch !important;}
.soethx .sx-footer__indep strong{color:#fff !important;font-weight:700 !important;}
.soethx .sx-footer__legal{
  display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:8px 22px !important;
  margin-top:18px !important;padding-top:16px !important;border-top:1px solid rgba(255,255,255,.08) !important;
  font-size:12.5px !important;color:#8C9EB8 !important;
}
.soethx .sx-footer__legal a{color:#C7D3E4 !important;}
.soethx .sx-footer__legal a:hover{color:#fff !important;text-decoration:underline !important;text-underline-offset:3px !important;}

@media (max-width:1000px){
  .soethx .sx-footer__grid{grid-template-columns:1fr 1fr !important;}
}
@media (max-width:620px){
  .soethx .sx-footer__grid{grid-template-columns:1fr !important;}
}

/* ---------- BLOC DE DECLARATION RQTH ---------- */
.soethx .sx-bloc-rqth{
  background:var(--sx-purple-soft) !important;border:1px solid #CBDAEE !important;
  border-left:4px solid var(--sx-purple) !important;border-radius:12px !important;
  padding:22px !important;margin-bottom:24px !important;
}
.soethx .sx-bloc-rqth h4{font-size:15.5px !important;font-weight:800 !important;color:var(--sx-purple) !important;}
.soethx .sx-bloc-rqth > p{font-size:13.5px !important;color:#5B4470 !important;margin-top:8px !important;line-height:1.6 !important;}

/* ---------- MODE PLEIN ECRAN DES ANNONCES ---------- */
.soethx .sx-plein{
  position:fixed !important;inset:0 !important;z-index:99998 !important;display:none !important;
  background:var(--sx-soft) !important;flex-direction:column !important;
}
.soethx .sx-plein.is-open{display:flex !important;}
.soethx .sx-plein__bar{
  background:var(--sx-navy) !important;color:#fff !important;padding:14px 22px !important;
  display:flex !important;align-items:center !important;gap:14px !important;flex-wrap:wrap !important;flex:none !important;
}
.soethx .sx-plein__bar strong{font-size:15px !important;font-weight:800 !important;white-space:nowrap !important;}
.soethx .sx-plein__bar .sx-compte{font-size:13px !important;color:#A7B7CE !important;white-space:nowrap !important;}
.soethx .sx-plein__filtres{display:flex !important;gap:10px !important;flex-wrap:wrap !important;margin-left:auto !important;}
.soethx .sx-plein__filtres input,.soethx .sx-plein__filtres select{
  padding:9px 12px !important;border-radius:7px !important;border:1px solid rgba(255,255,255,.2) !important;
  background:rgba(255,255,255,.1) !important;color:#fff !important;font-size:13.5px !important;min-width:150px !important;
}
.soethx .sx-plein__filtres input::placeholder{color:#A7B7CE !important;}
.soethx .sx-plein__filtres select option{color:var(--sx-ink) !important;}
.soethx .sx-plein__fermer{
  background:var(--sx-red) !important;color:#fff !important;border-radius:7px !important;
  padding:9px 16px !important;font-size:13.5px !important;font-weight:700 !important;white-space:nowrap !important;
}
.soethx .sx-plein__fermer:hover{background:var(--sx-red-dk) !important;}
.soethx .sx-plein__liste{flex:1 1 auto !important;overflow-y:auto !important;padding:18px 22px 40px !important;}
.soethx .sx-ligne{
  display:grid !important;grid-template-columns:52px 1.5fr 1fr 1fr auto !important;align-items:center !important;gap:18px !important;
  background:#fff !important;border:1px solid var(--sx-line) !important;border-radius:12px !important;
  padding:14px 18px !important;margin-bottom:10px !important;transition:border-color .15s ease, box-shadow .15s ease !important;
}
.soethx .sx-ligne:hover{border-color:#C2CEE0 !important;box-shadow:var(--sx-shadow) !important;}
.soethx .sx-ligne__av{
  width:52px !important;height:52px !important;border-radius:11px !important;background:var(--sx-navy) !important;
  color:#fff !important;display:grid !important;place-items:center !important;font-weight:800 !important;font-size:15px !important;
}
.soethx .sx-ligne__poste{font-size:15.5px !important;font-weight:800 !important;color:var(--sx-navy) !important;line-height:1.3 !important;}
.soethx .sx-ligne__qui{font-size:12.5px !important;color:var(--sx-muted) !important;font-weight:600 !important;margin-top:3px !important;}
.soethx .sx-ligne__tags{display:flex !important;flex-wrap:wrap !important;gap:6px !important;}
.soethx .sx-ligne__date{font-size:12.5px !important;color:var(--sx-muted) !important;font-weight:700 !important;}
.soethx .sx-ligne__actions{display:flex !important;gap:8px !important;flex-wrap:wrap !important;justify-content:flex-end !important;}
.soethx .sx-vide{text-align:center !important;padding:60px 20px !important;color:var(--sx-muted) !important;font-size:15px !important;}

@media (max-width:900px){
  .soethx .sx-ligne{grid-template-columns:44px 1fr !important;gap:12px !important;}
  .soethx .sx-ligne__tags,.soethx .sx-ligne__date{grid-column:2 !important;}
  .soethx .sx-ligne__actions{grid-column:1 / -1 !important;justify-content:flex-start !important;}
  .soethx .sx-plein__filtres{margin-left:0 !important;width:100% !important;}
}

/* ---------- cartes d'exemple, clairement distinguees ---------- */
.soethx .sx-ad.est-exemple{position:relative !important;background:#FAFBFD !important;border-style:dashed !important;border-color:#C9D3E3 !important;}
.soethx .sx-ad.est-exemple .sx-ad__av{background:#8C9EB8 !important;}
.soethx .sx-ad.est-exemple h4,.soethx .sx-ad.est-exemple .sx-ad__who b{color:#55657E !important;}
.soethx .sx-tag-exemple{
  position:absolute !important;top:14px !important;right:14px !important;
  background:var(--sx-gold-soft) !important;color:#8A6208 !important;border:1px solid #EAD7A8 !important;
  font-size:10.5px !important;font-weight:800 !important;letter-spacing:.09em !important;text-transform:uppercase !important;
  padding:4px 9px !important;border-radius:5px !important;
}
.soethx .sx-separateur-exemples{
  grid-column:1 / -1 !important;margin-top:14px !important;padding-top:22px !important;
  border-top:1px dashed var(--sx-line) !important;
}
.soethx .sx-separateur-exemples span{
  display:inline-block !important;font-size:11.5px !important;font-weight:800 !important;
  letter-spacing:.12em !important;text-transform:uppercase !important;color:#8A6208 !important;
  background:var(--sx-gold-soft) !important;border:1px solid #EAD7A8 !important;
  padding:5px 12px !important;border-radius:5px !important;
}
.soethx .sx-separateur-exemples p{font-size:13px !important;color:var(--sx-muted) !important;margin-top:10px !important;max-width:80ch !important;line-height:1.6 !important;}

/* ---------- renvoi vers l'espace recrutement ---------- */
.soethx .sx-vers-recrutement{
  margin-top:28px !important;display:flex !important;align-items:center !important;
  justify-content:space-between !important;gap:24px !important;flex-wrap:wrap !important;
  background:var(--sx-navy) !important;border-radius:var(--sx-r-lg) !important;padding:26px 30px !important;
}
.soethx .sx-vers-recrutement h3{font-size:18px !important;font-weight:800 !important;color:#fff !important;}
.soethx .sx-vers-recrutement p{font-size:14px !important;color:#A7B7CE !important;margin-top:8px !important;max-width:62ch !important;line-height:1.6 !important;}
.soethx .sx-vers-recrutement .sx-btn{background:#fff !important;color:var(--sx-navy) !important;flex:none !important;}
.soethx .sx-vers-recrutement .sx-btn:hover{background:var(--sx-gold) !important;color:var(--sx-navy) !important;}
@media (max-width:720px){
  .soethx .sx-vers-recrutement{padding:22px !important;}
  .soethx .sx-vers-recrutement .sx-btn{width:100% !important;}
}

/* ---- Fiche qui vient d'être publiée ---- */
.soethx .sx-ad.est-nouveau{
  box-shadow:0 0 0 3px var(--sx-gold), 0 20px 44px rgba(13,27,51,.20) !important;
  animation:sxApparition .5s ease both !important;
}
.soethx .sx-ad.est-nouveau::after{
  content:'Vient d\2019 être publié';
  position:absolute !important;top:-11px !important;right:16px !important;
  background:var(--sx-gold) !important;color:var(--sx-navy) !important;
  font-size:11px !important;font-weight:800 !important;letter-spacing:.04em !important;
  padding:4px 10px !important;border-radius:999px !important;white-space:nowrap !important;
}
@keyframes sxApparition{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){
  .soethx .sx-ad.est-nouveau{animation:none !important;}
}

/* ---- Barre de recherche et de tri des profils ---- */
.soethx .sx-filtres{
  margin-top:26px !important;background:#fff !important;
  border:1px solid var(--sx-line) !important;border-radius:var(--sx-r-lg) !important;
  padding:16px 18px !important;box-shadow:0 6px 22px rgba(13,27,51,.05) !important;
}
.soethx .sx-filtres__champs{
  display:grid !important;grid-template-columns:2fr 1fr 1fr !important;gap:10px !important;
}
.soethx .sx-filtres input[type="search"],
.soethx .sx-filtres select{
  width:100% !important;font-family:var(--sx-font) !important;font-size:14px !important;
  font-weight:600 !important;color:var(--sx-navy) !important;background:var(--sx-soft) !important;
  border:1px solid var(--sx-line) !important;border-radius:10px !important;
  padding:11px 13px !important;appearance:auto !important;
}
.soethx .sx-filtres input[type="search"]:focus,
.soethx .sx-filtres select:focus{
  outline:2px solid var(--sx-navy) !important;outline-offset:1px !important;background:#fff !important;
}
.soethx .sx-filtres__bas{
  display:flex !important;align-items:center !important;gap:12px !important;
  flex-wrap:wrap !important;margin-top:13px !important;
}
.soethx .sx-filtres__compte{
  font-size:13px !important;font-weight:800 !important;color:var(--sx-navy) !important;
  margin-right:auto !important;
}
@media (max-width:860px){
  .soethx .sx-filtres__champs{grid-template-columns:1fr !important;}
  .soethx .sx-filtres__compte{margin-right:0 !important;width:100% !important;}
}

/* ---- Le thème force la capitale sur chaque mot : on la retire ---- */
.soethx .sx-ad h3,.soethx .sx-ad h4,
.soethx .sx-ligne__poste,
.soethx .sx-ad__who b,
.soethx .sx-chip,
.soethx .sx-ad__date,
.soethx .sx-filtres__compte{
  text-transform:none !important;
}

/* ---- Carte d'invitation à déposer un profil ---- */
.soethx .sx-ad--invite{
  display:flex !important;flex-direction:column !important;justify-content:center !important;
  align-items:flex-start !important;gap:10px !important;
  border:2px dashed var(--sx-green) !important;background:var(--sx-green-soft) !important;
  box-shadow:none !important;
}
.soethx .sx-ad--invite h4{
  font-size:17px !important;font-weight:800 !important;color:var(--sx-navy) !important;
  margin:0 !important;text-transform:none !important;
}
.soethx .sx-ad--invite p{
  font-size:14px !important;line-height:1.6 !important;color:var(--sx-muted) !important;margin:0 !important;
}
.soethx .sx-ad--invite .sx-btn{margin-top:6px !important;}

/* ---- Le thème met une majuscule à chaque mot : on la retire partout sauf sur les sur-titres ---- */
.soethx h1,.soethx h2,.soethx h3,.soethx h4,.soethx h5,
.soethx .sx-h2,.soethx .sx-h3,
.soethx .sx-step h3,.soethx .sx-step h4,.soethx .sx-card h3,
.soethx .sx-ad h3,.soethx .sx-ad h4,.soethx .sx-ligne__poste,.soethx .sx-ad__who b,
.soethx .sx-chip,.soethx .sx-ad__date,.soethx .sx-filtres__compte,
.soethx .sx-faq__q,.soethx .sx-info b + span{
  text-transform:none !important;
}

/* ================= SIMULATEUR DE CONTRIBUTION ================= */
.soethx .sx-simu{
  display:grid !important;grid-template-columns:1fr 1.15fr !important;gap:24px !important;
  margin-top:30px !important;align-items:start !important;
}
.soethx .sx-simu__form{
  background:#fff !important;border:1px solid var(--sx-line) !important;
  border-radius:var(--sx-r-lg) !important;padding:24px !important;
  box-shadow:0 8px 28px rgba(13,27,51,.06) !important;display:grid !important;gap:18px !important;
}
.soethx .sx-simu__form .sx-field label{
  display:block !important;font-size:13.5px !important;font-weight:800 !important;
  color:var(--sx-navy) !important;margin-bottom:7px !important;text-transform:none !important;
}
.soethx .sx-simu__form input[type="number"],
.soethx .sx-simu__form select{
  width:100% !important;font-family:var(--sx-font) !important;font-size:16px !important;
  font-weight:700 !important;color:var(--sx-navy) !important;background:var(--sx-soft) !important;
  border:1px solid var(--sx-line) !important;border-radius:10px !important;padding:12px 14px !important;
}
.soethx .sx-simu__form input:focus,.soethx .sx-simu__form select:focus{
  outline:2px solid var(--sx-navy) !important;outline-offset:1px !important;background:#fff !important;
}
.soethx .sx-simu__form small{
  display:block !important;margin-top:6px !important;font-size:12.5px !important;
  color:var(--sx-muted) !important;line-height:1.5 !important;
}
.soethx .sx-check{
  display:flex !important;gap:10px !important;align-items:flex-start !important;
  background:var(--sx-soft) !important;border-radius:12px !important;padding:13px 15px !important;
  cursor:pointer !important;
}
.soethx .sx-check input{margin-top:3px !important;flex:none !important;width:16px !important;height:16px !important;}
.soethx .sx-check span{font-size:13px !important;line-height:1.55 !important;color:var(--sx-navy) !important;font-weight:600 !important;}

.soethx .sx-simu__res{display:grid !important;gap:14px !important;}
.soethx .sx-simu__chiffre{
  background:var(--sx-navy) !important;border-radius:var(--sx-r-lg) !important;padding:26px 28px !important;
  display:grid !important;gap:6px !important;
}
.soethx .sx-simu__chiffre span{font-size:12.5px !important;font-weight:800 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:rgba(255,255,255,.72) !important;}
.soethx .sx-simu__chiffre strong{font-size:40px !important;font-weight:800 !important;color:#fff !important;line-height:1.1 !important;}
.soethx .sx-simu__chiffre em{font-style:normal !important;font-size:13px !important;color:rgba(255,255,255,.72) !important;}

.soethx .sx-simu__detail{
  width:100% !important;border-collapse:collapse !important;background:#fff !important;
  border:1px solid var(--sx-line) !important;border-radius:var(--sx-r-lg) !important;overflow:hidden !important;
}
.soethx .sx-simu__detail tr + tr{border-top:1px solid var(--sx-line) !important;}
.soethx .sx-simu__detail th,.soethx .sx-simu__detail td{
  padding:11px 16px !important;font-size:13.5px !important;text-align:left !important;text-transform:none !important;
}
.soethx .sx-simu__detail th{font-weight:600 !important;color:var(--sx-muted) !important;}
.soethx .sx-simu__detail td{font-weight:800 !important;color:var(--sx-navy) !important;text-align:right !important;}

.soethx .sx-simu__bloc{
  background:var(--sx-green-soft) !important;border:1px solid rgba(11,122,85,.22) !important;
  border-radius:var(--sx-r-lg) !important;padding:20px 22px !important;
}
.soethx .sx-simu__bloc--neutre{background:var(--sx-soft) !important;border-color:var(--sx-line) !important;}
.soethx .sx-simu__bloc h4{font-size:15px !important;font-weight:800 !important;color:var(--sx-navy) !important;margin:0 0 7px !important;text-transform:none !important;}
.soethx .sx-simu__bloc p{font-size:14px !important;line-height:1.6 !important;color:var(--sx-navy) !important;margin:0 !important;}
.soethx .sx-simu__bloc .sx-btn{margin-top:14px !important;}

.soethx .sx-simu__ok,.soethx .sx-simu__hors{
  background:var(--sx-green-soft) !important;border:1px solid rgba(11,122,85,.22) !important;
  border-radius:var(--sx-r-lg) !important;padding:26px 28px !important;
}
.soethx .sx-simu__hors{background:var(--sx-soft) !important;border-color:var(--sx-line) !important;}
.soethx .sx-simu__ok h3,.soethx .sx-simu__hors h3{font-size:19px !important;font-weight:800 !important;color:var(--sx-navy) !important;margin:0 0 8px !important;text-transform:none !important;}
.soethx .sx-simu__ok p,.soethx .sx-simu__hors p{font-size:14.5px !important;line-height:1.65 !important;color:var(--sx-navy) !important;margin:0 !important;}

.soethx .sx-mention{
  margin-top:22px !important;font-size:12.5px !important;line-height:1.65 !important;
  color:var(--sx-muted) !important;max-width:78ch !important;
}

/* ---- Encart d'alerte en rouge ---- */
.soethx .sx-alert--rouge{
  background:var(--sx-red-soft) !important;border-color:rgba(192,27,60,.25) !important;
}
.soethx .sx-alert--rouge .sx-alert__ico{background:var(--sx-red) !important;color:#fff !important;}

/* ---- Liens vers les textes officiels ---- */
.soethx .sx-liens-officiels{
  display:flex !important;flex-wrap:wrap !important;gap:9px !important;margin-top:13px !important;
}
.soethx .sx-liens-officiels a{
  display:inline-block !important;background:#fff !important;border:1px solid var(--sx-line) !important;
  border-radius:999px !important;padding:7px 14px !important;font-size:12.5px !important;
  font-weight:700 !important;color:var(--sx-navy) !important;text-decoration:none !important;
}
.soethx .sx-liens-officiels a:hover{border-color:var(--sx-navy) !important;background:var(--sx-soft) !important;}
.soethx .sx-liens-officiels a::after{content:' ↗' !important;}

@media (max-width:980px){
  .soethx .sx-simu{grid-template-columns:1fr !important;}
  .soethx .sx-simu__chiffre strong{font-size:32px !important;}
}

/* ================= EN-TÊTE : TENUE SUR UNE SEULE LIGNE =================
   Avec « À propos » retiré, le menu compte cinq entrées et tient dans les
   1180 px du conteneur. On interdit malgré tout la césure des libellés, et
   on resserre progressivement avant de basculer sur le menu replié. */
.soethx .sx-header .sx-wrap{
  max-width:1180px !important;flex-wrap:nowrap !important;gap:18px !important;
}
.soethx .sx-logo{flex:none !important;}
.soethx .sx-nav{flex-wrap:nowrap !important;}
.soethx .sx-nav a{white-space:nowrap !important;}
.soethx .sx-head-cta{flex:none !important;flex-wrap:nowrap !important;}
.soethx .sx-head-cta .sx-btn{white-space:nowrap !important;}

/* Entre 1121 et 1420 px : on resserre avant de replier */
@media (min-width:1121px) and (max-width:1340px){
  .soethx .sx-header .sx-wrap{gap:14px !important;}
  .soethx .sx-nav{gap:17px !important;}
  .soethx .sx-nav a{font-size:13.5px !important;}
  .soethx .sx-head-cta .sx-btn{padding:10px 14px !important;font-size:12.5px !important;}
}

/* Entre 1121 et 1280 px : le bouton secondaire laisse la place au menu */
@media (min-width:1121px) and (max-width:1280px){
  .soethx .sx-head-cta .sx-btn--ghost{display:none !important;}
  .soethx .sx-nav{gap:14px !important;}
  .soethx .sx-nav a{font-size:13px !important;}
  .soethx .sx-logo img{width:62px !important;}
}

/* En dessous de 1120 px : menu replié, comme avant mais déclenché plus tôt */
@media (max-width:1120px){
  .soethx .sx-nav{display:none !important;}
  .soethx .sx-nav.is-open{
    display:flex !important;flex-direction:column !important;align-items:flex-start !important;
    gap:0 !important;position:absolute !important;left:0 !important;right:0 !important;top:100% !important;
    z-index:60 !important;background:#fff !important;border-bottom:1px solid var(--sx-line) !important;
    padding:10px 24px 18px !important;box-shadow:var(--sx-shadow) !important;
  }
  .soethx .sx-nav.is-open a{
    width:100% !important;padding:12px 0 !important;white-space:normal !important;
    border-bottom:1px solid var(--sx-line) !important;
  }
  .soethx .sx-burger{display:block !important;}
  .soethx .sx-head-cta{display:none !important;}
}

/* ===================== OFFRES D'EMPLOI ===================== */
.soethx .sx-offre{
  display:flex !important;flex-direction:column !important;
  background:#fff !important;border:1px solid var(--sx-line) !important;
  border-radius:var(--sx-r-lg) !important;padding:24px !important;
  box-shadow:0 2px 10px rgba(13,27,51,.04) !important;
  transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease !important;
}
.soethx .sx-offre:hover{
  box-shadow:0 16px 38px rgba(13,27,51,.11) !important;
  transform:translateY(-3px) !important;border-color:#CBD6E6 !important;
}
.soethx .sx-offre__top{display:flex !important;align-items:center !important;gap:13px !important;}
.soethx .sx-offre__av{
  width:46px !important;height:46px !important;flex:none !important;border-radius:11px !important;
  display:grid !important;place-items:center !important;font-weight:800 !important;font-size:15px !important;
  color:#fff !important;background:linear-gradient(135deg,var(--sx-navy),var(--sx-navy-2)) !important;
  letter-spacing:.02em !important;
}
.soethx .sx-offre__who b{
  display:block !important;font-size:14.5px !important;font-weight:800 !important;
  color:var(--sx-navy) !important;text-transform:none !important;line-height:1.3 !important;
}
.soethx .sx-offre__who span{
  display:block !important;font-size:13px !important;color:var(--sx-muted) !important;
  font-weight:600 !important;margin-top:2px !important;
}
.soethx .sx-offre__poste{
  font-size:17.5px !important;font-weight:800 !important;line-height:1.35 !important;
  color:var(--sx-navy) !important;margin:16px 0 0 !important;text-transform:none !important;
  letter-spacing:-.01em !important;
}
.soethx .sx-offre__meta{
  display:flex !important;flex-wrap:wrap !important;gap:7px !important;margin-top:13px !important;
}
.soethx .sx-offre__txt{
  font-size:14px !important;line-height:1.62 !important;color:var(--sx-muted) !important;
  margin-top:14px !important;
}
.soethx .sx-offre__salaire,
.soethx .sx-offre__amenagement{
  font-size:13.5px !important;line-height:1.55 !important;color:var(--sx-navy) !important;
  margin-top:11px !important;padding:9px 12px !important;border-radius:9px !important;
  background:var(--sx-soft) !important;
}
.soethx .sx-offre__amenagement{background:var(--sx-green-soft) !important;}
.soethx .sx-offre__salaire b,
.soethx .sx-offre__amenagement b{
  display:block !important;font-size:11px !important;font-weight:800 !important;
  letter-spacing:.08em !important;text-transform:uppercase !important;
  color:var(--sx-muted) !important;margin-bottom:2px !important;
}
.soethx .sx-offre__bas{
  display:flex !important;align-items:center !important;justify-content:space-between !important;
  gap:12px !important;margin-top:16px !important;padding-top:14px !important;
  border-top:1px dashed var(--sx-line) !important;
}
.soethx .sx-offre__date{font-size:12.5px !important;font-weight:700 !important;color:var(--sx-muted) !important;text-transform:none !important;}
.soethx .sx-offre__ref{font-size:11px !important;font-weight:800 !important;letter-spacing:.07em !important;color:#9AA8BE !important;}
.soethx .sx-offre__actions{
  display:grid !important;grid-template-columns:1fr 1fr !important;gap:9px !important;margin-top:16px !important;
}

/* ---- État vide, orienté action ---- */
.soethx .sx-vide--offres{
  grid-column:1 / -1 !important;text-align:center !important;
  padding:48px 28px !important;background:#fff !important;
  border:2px dashed var(--sx-line) !important;border-radius:var(--sx-r-lg) !important;
}
.soethx .sx-vide--offres h3{
  font-size:20px !important;font-weight:800 !important;color:var(--sx-navy) !important;
  margin:0 0 10px !important;text-transform:none !important;
}
.soethx .sx-vide--offres p{
  font-size:14.5px !important;line-height:1.65 !important;color:var(--sx-muted) !important;
  max-width:60ch !important;margin:0 auto 20px !important;
}

/* ---- Fenêtre de détail d'une offre ---- */
.soethx .sx-detail__entreprise{font-size:15px !important;color:var(--sx-navy) !important;}
.soethx .sx-detail__ligne{
  display:flex !important;gap:10px !important;align-items:baseline !important;
  font-size:14.5px !important;color:var(--sx-navy) !important;margin-bottom:6px !important;
}
.soethx .sx-detail__ligne b{
  font-size:11px !important;font-weight:800 !important;letter-spacing:.08em !important;
  text-transform:uppercase !important;color:var(--sx-muted) !important;flex:none !important;
}
.soethx #sxDetailOffre h4{
  font-size:14px !important;font-weight:800 !important;color:var(--sx-navy) !important;
  margin:20px 0 7px !important;text-transform:none !important;
}
.soethx #sxDetailOffre p{font-size:14.5px !important;line-height:1.68 !important;color:var(--sx-muted) !important;}
.soethx .sx-detail__pied{
  margin-top:22px !important;padding-top:14px !important;border-top:1px solid var(--sx-line) !important;
  font-size:12.5px !important;color:#9AA8BE !important;
}
.soethx .sx-rappel-offre{
  background:var(--sx-soft) !important;border-left:3px solid var(--sx-navy) !important;
  padding:12px 15px !important;border-radius:0 10px 10px 0 !important;
  font-size:14px !important;line-height:1.6 !important;color:var(--sx-navy) !important;
}

/* ---- Accessibilité : cible tactile et focus visible ---- */
.soethx a:focus-visible,
.soethx button:focus-visible,
.soethx input:focus-visible,
.soethx select:focus-visible,
.soethx textarea:focus-visible,
.soethx summary:focus-visible{
  outline:3px solid var(--sx-gold) !important;outline-offset:2px !important;border-radius:6px !important;
}
.soethx .sx-btn{min-height:44px !important;}
.soethx .sx-btn--sm{min-height:40px !important;}

@media (max-width:720px){
  .soethx .sx-offre__actions{grid-template-columns:1fr !important;}
}

/* ---- Logo de l'entreprise sur l'annonce ---- */
.soethx .sx-offre__logo{
  width:52px !important;height:52px !important;flex:none !important;
  object-fit:contain !important;background:#fff !important;
  border:1px solid var(--sx-line) !important;border-radius:11px !important;
  padding:5px !important;
}

/* ===================================================================
   OFFRES — CARTE REDESSINÉE
   Bandeau coloré propre à l'entreprise, écusson en débord, faits saillants.
   =================================================================== */
.soethx .sx-offre{
  display:flex !important;flex-direction:column !important;padding:0 !important;
  overflow:hidden !important;background:#fff !important;
  border:1px solid var(--sx-line) !important;border-radius:18px !important;
  box-shadow:0 1px 2px rgba(13,27,51,.04), 0 8px 24px -16px rgba(13,27,51,.35) !important;
  transition:box-shadow .22s ease, transform .22s ease, border-color .22s ease !important;
}
.soethx .sx-offre:hover{
  transform:translateY(-4px) !important;border-color:#C6D2E4 !important;
  box-shadow:0 2px 4px rgba(13,27,51,.05), 0 26px 50px -22px rgba(13,27,51,.45) !important;
}

/* ---- Bandeau ---- */
.soethx .sx-offre__banniere{
  position:relative !important;height:104px !important;flex:none !important;
  display:block !important;
}
.soethx .sx-offre__banniere::after{
  content:'' !important;position:absolute !important;inset:0 !important;
  background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.26) 1px, transparent 0) !important;
  background-size:13px 13px !important;opacity:.55 !important;
}

.soethx .sx-offre__secteur{
  position:absolute !important;top:14px !important;left:18px !important;z-index:2 !important;
  font-size:11px !important;font-weight:800 !important;letter-spacing:.09em !important;
  text-transform:uppercase !important;color:rgba(255,255,255,.88) !important;
  max-width:62% !important;overflow:hidden !important;text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.soethx .sx-offre__neuf{
  position:absolute !important;top:12px !important;right:14px !important;z-index:2 !important;
  background:rgba(255,255,255,.95) !important;color:var(--sx-navy) !important;
  font-size:10.5px !important;font-weight:800 !important;letter-spacing:.05em !important;
  padding:4px 10px !important;border-radius:999px !important;white-space:nowrap !important;
}

/* ---- Écusson en débord ---- */
.soethx .sx-offre__logo{
  position:absolute !important;left:18px !important;bottom:-28px !important;z-index:3 !important;
  width:76px !important;height:76px !important;object-fit:contain !important;
  background:#fff !important;border:1px solid var(--sx-line) !important;
  border-radius:15px !important;padding:7px !important;
  box-shadow:0 6px 18px -6px rgba(13,27,51,.4) !important;
}
.soethx .sx-offre__logo--mono{
  display:grid !important;place-items:center !important;padding:0 !important;
  font-size:19px !important;font-weight:800 !important;letter-spacing:.02em !important;
  color:var(--sx-navy) !important;
}

/* ---- Corps ---- */
.soethx .sx-offre__corps{padding:40px 22px 0 !important;flex:1 1 auto !important;}
.soethx .sx-offre__who b{
  display:block !important;font-size:15px !important;font-weight:800 !important;
  color:var(--sx-navy) !important;line-height:1.3 !important;text-transform:none !important;
}
.soethx .sx-offre__who span{
  display:block !important;font-size:12.5px !important;color:var(--sx-muted) !important;
  font-weight:600 !important;margin-top:3px !important;
}
.soethx .sx-offre__poste{
  font-size:19px !important;font-weight:800 !important;line-height:1.3 !important;
  color:var(--sx-navy) !important;margin:13px 0 0 !important;
  letter-spacing:-.015em !important;text-transform:none !important;
}
.soethx .sx-offre__meta{display:flex !important;flex-wrap:wrap !important;gap:6px !important;margin-top:12px !important;}
.soethx .sx-offre__txt{
  font-size:13.5px !important;line-height:1.62 !important;
  color:var(--sx-muted) !important;margin-top:13px !important;
}

/* ---- Faits saillants ---- */
.soethx .sx-offre__faits{margin:15px 0 0 !important;display:grid !important;gap:8px !important;}
.soethx .sx-offre__faits > div{
  background:var(--sx-soft) !important;border-radius:10px !important;padding:9px 12px !important;
}
.soethx .sx-offre__faits > div.est-amenagement{
  background:var(--sx-green-soft) !important;
  box-shadow:inset 3px 0 0 var(--sx-green) !important;
}
.soethx .sx-offre__faits dt{
  font-size:10.5px !important;font-weight:800 !important;letter-spacing:.08em !important;
  text-transform:uppercase !important;color:var(--sx-muted) !important;margin:0 0 2px !important;
}
.soethx .sx-offre__faits dd{
  margin:0 !important;font-size:13.5px !important;line-height:1.5 !important;
  font-weight:700 !important;color:var(--sx-navy) !important;
}

/* ---- Pied ---- */
.soethx .sx-offre__pied{padding:0 22px 20px !important;margin-top:16px !important;}
.soethx .sx-offre__bas{
  display:flex !important;align-items:center !important;justify-content:space-between !important;
  gap:10px !important;padding-top:13px !important;margin-top:0 !important;
  border-top:1px solid var(--sx-line) !important;
}
.soethx .sx-offre__date{font-size:12px !important;font-weight:700 !important;color:var(--sx-muted) !important;text-transform:none !important;}
.soethx .sx-offre__ref{font-size:10.5px !important;font-weight:800 !important;letter-spacing:.07em !important;color:#A3B0C4 !important;}
.soethx .sx-offre__actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;margin-top:13px !important;}

@media (prefers-reduced-motion:reduce){
  .soethx .sx-offre{transition:none !important;}
  .soethx .sx-offre:hover{transform:none !important;}
}
@media (max-width:720px){
  .soethx .sx-offre__actions{grid-template-columns:1fr !important;}
}


/* ===================================================================
   BANDE DE REPÈRES — sobre, aux couleurs du site
   =================================================================== */
.soethx .sx-bande{
  background:var(--sx-navy) !important;padding:56px 0 60px !important;
  position:relative !important;overflow:hidden !important;
}
.soethx .sx-bande::before{
  content:'' !important;position:absolute !important;inset:0 !important;
  background:radial-gradient(900px 300px at 50% -10%, rgba(217,154,11,.16), transparent 70%) !important;
  pointer-events:none !important;
}
.soethx .sx-bande .sx-wrap{position:relative !important;z-index:1 !important;}
.soethx .sx-bande h2{
  font-size:clamp(23px,2.7vw,30px) !important;font-weight:800 !important;
  letter-spacing:-.02em !important;line-height:1.2 !important;
  color:#fff !important;margin:0 !important;text-transform:none !important;
}
.soethx .sx-bande p{
  font-size:14.5px !important;line-height:1.6 !important;color:#A7B7CE !important;
  max-width:66ch !important;margin:11px 0 0 !important;
}

.soethx .sx-chiffres{
  display:grid !important;grid-template-columns:repeat(3,1fr) !important;
  gap:0 !important;margin-top:34px !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
}
.soethx .sx-repere{
  padding:26px 26px 4px 0 !important;
  border-right:1px solid rgba(255,255,255,.14) !important;
}
.soethx .sx-repere:last-child{border-right:0 !important;}
.soethx .sx-repere:not(:first-child){padding-left:26px !important;}

.soethx .sx-repere strong{
  display:block !important;font-size:clamp(34px,4.2vw,46px) !important;
  font-weight:800 !important;letter-spacing:-.035em !important;line-height:1 !important;
  color:var(--sx-gold) !important;font-variant-numeric:tabular-nums !important;
}
.soethx .sx-repere strong em{
  font-style:normal !important;font-size:.5em !important;margin-left:2px !important;
}
.soethx .sx-repere__titre{
  display:block !important;margin-top:11px !important;
  font-size:13px !important;font-weight:800 !important;letter-spacing:.04em !important;
  color:#fff !important;text-transform:none !important;
}
.soethx .sx-repere__detail{
  display:block !important;margin-top:7px !important;
  font-size:13.5px !important;line-height:1.6 !important;color:#A7B7CE !important;
}
.soethx .sx-repere__detail b{color:#fff !important;font-weight:700 !important;}

@media (max-width:860px){
  .soethx .sx-bande{padding:42px 0 46px !important;}
  .soethx .sx-chiffres{grid-template-columns:1fr !important;}
  .soethx .sx-repere{
    padding:22px 0 !important;border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.14) !important;
  }
  .soethx .sx-repere:not(:first-child){padding-left:0 !important;}
  .soethx .sx-repere:last-child{border-bottom:0 !important;}
}

/* ===================================================================
   FICHE ENTREPRISE
   =================================================================== */
.soethx .sx-offre__lien{color:inherit !important;text-decoration:none !important;border-bottom:1px solid transparent !important;}
.soethx .sx-offre__lien:hover{color:var(--sx-red) !important;border-bottom-color:currentColor !important;}

.soethx .sx-fiche__banniere{
  height:188px !important;position:relative !important;
}
.soethx .sx-fiche__banniere::after{
  content:'' !important;position:absolute !important;inset:0 !important;
  background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.22) 1px, transparent 0) !important;
  background-size:15px 15px !important;opacity:.6 !important;
}
.soethx .sx-fiche__banniere .sx-wrap{position:relative !important;height:100% !important;z-index:2 !important;}

.soethx .sx-fiche__logo{
  position:absolute !important;left:24px !important;bottom:-34px !important;
  width:104px !important;height:104px !important;object-fit:contain !important;
  background:#fff !important;border:1px solid var(--sx-line) !important;
  border-radius:20px !important;padding:11px !important;
  box-shadow:0 10px 26px -10px rgba(13,27,51,.45) !important;
}
.soethx .sx-fiche__logo--mono{
  display:grid !important;place-items:center !important;padding:0 !important;
  font-size:32px !important;font-weight:800 !important;color:var(--sx-navy) !important;
}

.soethx .sx-fiche__nom{
  font-size:clamp(28px,3.6vw,40px) !important;font-weight:800 !important;
  letter-spacing:-.03em !important;line-height:1.1 !important;
  color:var(--sx-navy) !important;margin:0 !important;text-transform:none !important;
}
.soethx .sx-fiche__secteur{
  font-size:15.5px !important;color:var(--sx-muted) !important;
  font-weight:600 !important;margin-top:7px !important;
}

.soethx .sx-fiche__grille{
  display:grid !important;grid-template-columns:1.55fr 1fr !important;
  gap:38px !important;margin-top:34px !important;align-items:start !important;
}

.soethx .sx-faits{
  display:grid !important;grid-template-columns:repeat(2,1fr) !important;
  gap:12px !important;margin-top:18px !important;
}
.soethx .sx-fait{
  background:var(--sx-soft) !important;border-radius:12px !important;padding:14px 16px !important;
}
.soethx .sx-fait dt{
  font-size:11px !important;font-weight:800 !important;letter-spacing:.08em !important;
  text-transform:uppercase !important;color:var(--sx-muted) !important;margin:0 0 4px !important;
}
.soethx .sx-fait dd{
  margin:0 !important;font-size:15px !important;font-weight:800 !important;
  color:var(--sx-navy) !important;line-height:1.4 !important;
}

.soethx .sx-fiche__amenagements{
  margin-top:26px !important;background:var(--sx-green-soft) !important;
  border-radius:14px !important;padding:18px 20px !important;
  box-shadow:inset 3px 0 0 var(--sx-green) !important;
}
.soethx .sx-fiche__amenagements h3,
.soethx .sx-fiche__texte h3{
  font-size:15px !important;font-weight:800 !important;color:var(--sx-navy) !important;
  margin:0 0 10px !important;text-transform:none !important;
}
.soethx .sx-fiche__amenagements ul{display:grid !important;gap:9px !important;margin:0 !important;}
.soethx .sx-fiche__amenagements li{
  font-size:14px !important;line-height:1.6 !important;color:var(--sx-navy) !important;
  list-style:none !important;padding-left:0 !important;
}
.soethx .sx-fiche__texte{margin-top:26px !important;}
.soethx .sx-fiche__texte p{font-size:14.5px !important;line-height:1.7 !important;color:var(--sx-muted) !important;}
.soethx .sx-fiche__mention{
  margin-top:26px !important;font-size:12.5px !important;line-height:1.6 !important;
  color:#9AA8BE !important;
}

.soethx .sx-fiche__offres{
  background:#fff !important;border:1px solid var(--sx-line) !important;
  border-radius:18px !important;padding:22px !important;position:sticky !important;top:24px !important;
  box-shadow:0 10px 30px -20px rgba(13,27,51,.5) !important;
}
.soethx .sx-fiche__offres h2{
  font-size:15px !important;font-weight:800 !important;color:var(--sx-navy) !important;
  margin:0 0 16px !important;text-transform:none !important;letter-spacing:0 !important;
}
.soethx .sx-mini{
  border-top:1px solid var(--sx-line) !important;padding-top:16px !important;margin-top:16px !important;
}
.soethx .sx-fiche__offres .sx-mini:first-of-type{border-top:0 !important;padding-top:0 !important;margin-top:0 !important;}
.soethx .sx-mini h3{
  font-size:15.5px !important;font-weight:800 !important;line-height:1.35 !important;
  color:var(--sx-navy) !important;margin:0 !important;text-transform:none !important;
}
.soethx .sx-mini__meta{display:flex !important;flex-wrap:wrap !important;gap:5px !important;margin-top:9px !important;}
.soethx .sx-mini__lieu{font-size:13.5px !important;font-weight:700 !important;color:var(--sx-navy) !important;margin-top:9px !important;}
.soethx .sx-mini__date{font-size:12px !important;color:var(--sx-muted) !important;margin-top:4px !important;}
.soethx .sx-mini .sx-btn{margin-top:11px !important;}

@media (max-width:980px){
  .soethx .sx-fiche__grille{grid-template-columns:1fr !important;gap:28px !important;}
  .soethx .sx-fiche__offres{position:static !important;}
}
@media (max-width:620px){
  .soethx .sx-faits{grid-template-columns:1fr !important;}
  .soethx .sx-fiche__logo{width:84px !important;height:84px !important;bottom:-28px !important;}
}

/* ---- Teintes sectorielles : aucune nuance de violet ---- */
.soethx .sx-offre__banniere.s-bleu,
.soethx .sx-fiche__banniere.s-bleu{background:linear-gradient(135deg,#0D1B33 0%,#1E3A63 100%) !important;}
.soethx .sx-offre__banniere.s-ardoise,
.soethx .sx-fiche__banniere.s-ardoise{background:linear-gradient(135deg,#243447 0%,#44607D 100%) !important;}
.soethx .sx-offre__banniere.s-vert,
.soethx .sx-fiche__banniere.s-vert{background:linear-gradient(135deg,#07513A 0%,#0F8C61 100%) !important;}
.soethx .sx-offre__banniere.s-or,
.soethx .sx-fiche__banniere.s-or{background:linear-gradient(135deg,#7A5607 0%,#C98A05 100%) !important;}
.soethx .sx-offre__banniere.s-rouge,
.soethx .sx-fiche__banniere.s-rouge{background:linear-gradient(135deg,#7D1026 0%,#C01B3C 100%) !important;}

/* ---- Motif sectoriel dans le bandeau ---- */
.soethx .sx-offre__motif{
  position:absolute !important;right:-14px !important;top:-12px !important;z-index:1 !important;
  width:132px !important;height:132px !important;color:#fff !important;opacity:.17 !important;
  pointer-events:none !important;
}
.soethx .sx-offre__motif svg{width:100% !important;height:100% !important;display:block !important;}

/* ---- Toute la zone entreprise devient cliquable ---- */
.soethx .sx-offre__entreprise{
  display:block !important;text-decoration:none !important;color:inherit !important;
  position:relative !important;
}
.soethx .sx-offre__entreprise .sx-offre__banniere{display:block !important;}
.soethx .sx-offre__entreprise .sx-offre__who{
  display:block !important;padding:40px 22px 0 !important;
}
.soethx .sx-offre__entreprise .sx-offre__who b{
  display:flex !important;align-items:center !important;gap:7px !important;
  font-size:15px !important;font-weight:800 !important;color:var(--sx-navy) !important;
  line-height:1.3 !important;text-transform:none !important;
}
.soethx .sx-offre__fleche{
  font-style:normal !important;font-size:15px !important;color:var(--sx-muted) !important;
  transform:translateX(-4px) !important;opacity:0 !important;
  transition:transform .18s ease, opacity .18s ease !important;
}
.soethx .sx-offre__entreprise:hover .sx-offre__who b{color:var(--sx-red) !important;}
.soethx .sx-offre__entreprise:hover .sx-offre__fleche{opacity:1 !important;transform:translateX(0) !important;color:var(--sx-red) !important;}
.soethx .sx-offre__entreprise:focus-visible{outline:3px solid var(--sx-gold) !important;outline-offset:-3px !important;border-radius:18px !important;}

/* Le corps ne reprend plus la marge haute, elle est portée par le lien. */
.soethx .sx-offre__corps{padding:14px 22px 0 !important;}

@media (prefers-reduced-motion:reduce){
  .soethx .sx-offre__fleche{transition:none !important;opacity:1 !important;transform:none !important;}
}

/* ---- La carte entière conduit à la fiche de l'entreprise ---- */
.soethx .sx-offre{cursor:pointer !important;}
.soethx .sx-offre button,
.soethx .sx-offre a{cursor:pointer !important;}
.soethx .sx-offre:hover .sx-offre__fleche{opacity:1 !important;transform:translateX(0) !important;}

/* ---- Retour vers les offres, depuis la fiche entreprise ---- */
.soethx .sx-retour{
  display:inline-flex !important;align-items:center !important;gap:9px !important;
  margin-bottom:22px !important;padding:9px 16px 9px 13px !important;
  background:#fff !important;border:1px solid var(--sx-line) !important;
  border-radius:999px !important;text-decoration:none !important;
  font-size:13.5px !important;font-weight:700 !important;color:var(--sx-navy) !important;
  box-shadow:0 2px 8px rgba(13,27,51,.06) !important;
  transition:border-color .15s ease, transform .15s ease !important;
}
.soethx .sx-retour span{font-size:16px !important;line-height:1 !important;}
.soethx .sx-retour:hover{border-color:var(--sx-navy) !important;transform:translateX(-2px) !important;}
.soethx .sx-retour:focus-visible{outline:3px solid var(--sx-gold) !important;outline-offset:2px !important;}
@media (prefers-reduced-motion:reduce){ .soethx .sx-retour{transition:none !important;} }

/* ===================================================================
   APPARITION DES CARTES
   Entrée décalée, courte et discrète. Neutralisée si la personne a
   demandé à son système de réduire les animations.
   =================================================================== */
@keyframes sxEntree{
  from{opacity:0;transform:translateY(14px);}
  to{opacity:1;transform:none;}
}
.soethx .sx-offre,
.soethx .sx-ad{animation:sxEntree .42s cubic-bezier(.22,.8,.3,1) both !important;}
.soethx .sx-offre:nth-child(1),.soethx .sx-ad:nth-child(1){animation-delay:.02s !important;}
.soethx .sx-offre:nth-child(2),.soethx .sx-ad:nth-child(2){animation-delay:.08s !important;}
.soethx .sx-offre:nth-child(3),.soethx .sx-ad:nth-child(3){animation-delay:.14s !important;}
.soethx .sx-offre:nth-child(4),.soethx .sx-ad:nth-child(4){animation-delay:.20s !important;}
.soethx .sx-offre:nth-child(5),.soethx .sx-ad:nth-child(5){animation-delay:.26s !important;}
.soethx .sx-offre:nth-child(n+6),.soethx .sx-ad:nth-child(n+6){animation-delay:.3s !important;}

/* La fiche entreprise entre d'un bloc. */
.soethx .sx-fiche__nom,
.soethx .sx-fiche__secteur,
.soethx .sx-fiche__grille{animation:sxEntree .45s cubic-bezier(.22,.8,.3,1) both !important;}
.soethx .sx-fiche__secteur{animation-delay:.06s !important;}
.soethx .sx-fiche__grille{animation-delay:.12s !important;}

@media (prefers-reduced-motion:reduce){
  .soethx .sx-offre,.soethx .sx-ad,
  .soethx .sx-fiche__nom,.soethx .sx-fiche__secteur,.soethx .sx-fiche__grille{
    animation:none !important;
  }
}

/* ---- Le logo de l'entreprise, bien en évidence ---- */
.soethx .sx-offre__logo{
  width:76px !important;height:76px !important;
  border-radius:16px !important;padding:9px !important;
  box-shadow:0 8px 22px -8px rgba(13,27,51,.45), 0 0 0 1px rgba(255,255,255,.9) !important;
  background:#fff !important;
}
.soethx .sx-offre__logo--mono{font-size:22px !important;padding:0 !important;}
.soethx .sx-offre__entreprise .sx-offre__who{padding-top:46px !important;}

/* ---- Le motif sectoriel dans la bannière de la fiche entreprise ---- */
.soethx .sx-fiche__banniere{overflow:hidden !important;}
.soethx .sx-fiche__banniere .sx-offre__motif{
  right:4% !important;top:-22px !important;
  width:230px !important;height:230px !important;opacity:.14 !important;
}
@media (max-width:720px){
  .soethx .sx-fiche__banniere .sx-offre__motif{width:160px !important;height:160px !important;}
}

/* ===================================================================
   PIED DE PAGE V2 — bande de repères compacte + footer affiné
   À coller à la fin de soeth.css (aucun changement de HTML ni de JS)
   =================================================================== */

/* ---------- bande de repères : une ligne, plus de chiffres géants ---------- */
.soethx .sx-bande{
  background:#0A1426 !important;padding:30px 0 28px !important;
  border-top:1px solid transparent !important;
  border-image:linear-gradient(90deg,var(--sx-red),var(--sx-gold) 55%,transparent) 1 !important;
}
.soethx .sx-bande::before{display:none !important;}
.soethx .sx-bande h2{
  font-size:11px !important;font-weight:700 !important;letter-spacing:.16em !important;
  text-transform:uppercase !important;color:#7E90AB !important;line-height:1.4 !important;
}
.soethx .sx-bande p{display:none !important;}
.soethx .sx-chiffres{
  margin-top:16px !important;border-top:0 !important;
  grid-template-columns:repeat(3,1fr) !important;gap:0 !important;
}
.soethx .sx-repere{
  display:grid !important;grid-template-columns:auto 1fr !important;
  column-gap:16px !important;align-items:start !important;
  padding:2px 28px 2px 0 !important;
  border-right:1px solid rgba(255,255,255,.09) !important;
}
.soethx .sx-repere:not(:first-child){padding-left:28px !important;}
.soethx .sx-repere:last-child{border-right:0 !important;padding-right:0 !important;}
.soethx .sx-repere strong{
  grid-row:1 / span 2 !important;
  font-size:28px !important;font-weight:700 !important;letter-spacing:-.03em !important;
  line-height:1.05 !important;color:#fff !important;min-width:1.6em !important;
}
.soethx .sx-repere strong em{font-size:.55em !important;color:#7E90AB !important;}
.soethx .sx-repere__titre{
  margin-top:0 !important;font-size:13px !important;font-weight:700 !important;
  letter-spacing:0 !important;color:#E6ECF5 !important;line-height:1.35 !important;
}
.soethx .sx-repere__detail{
  margin-top:3px !important;font-size:12.5px !important;line-height:1.5 !important;color:#8496B0 !important;
}
.soethx .sx-repere__detail b{color:#E6ECF5 !important;font-weight:600 !important;}
/* le troisième repère est un état, pas un chiffre : pastille « en ligne » */
.soethx .sx-repere:last-child strong{
  font-size:13px !important;font-weight:700 !important;letter-spacing:0 !important;
  line-height:1 !important;color:#7FD6B2 !important;
  display:inline-flex !important;align-items:center !important;gap:7px !important;
  padding:7px 11px !important;border:1px solid rgba(127,214,178,.28) !important;
  border-radius:999px !important;background:rgba(127,214,178,.08) !important;
}
.soethx .sx-repere:last-child strong::before{
  content:'' !important;width:6px !important;height:6px !important;border-radius:50% !important;
  background:#3DDC97 !important;box-shadow:0 0 0 3px rgba(61,220,151,.18) !important;
}

/* ---------- footer ---------- */
.soethx .sx-footer{
  background:#0A1426 !important;
  border-top:1px solid rgba(255,255,255,.07) !important;
}
.soethx .sx-footer__grid{
  grid-template-columns:1.3fr .9fr 1fr .95fr !important;
  gap:clamp(20px,3vw,48px) !important;
  padding-top:34px !important;padding-bottom:28px !important;
}
.soethx .sx-footer__brand img{width:40px !important;margin-bottom:12px !important;}
.soethx .sx-footer__brand p{font-size:12.5px !important;line-height:1.6 !important;color:#8496B0 !important;max-width:32ch !important;}
.soethx .sx-footer__col h3,
.soethx .sx-footer__col h4{
  font-size:11px !important;font-weight:700 !important;letter-spacing:.14em !important;
  color:#7E90AB !important;margin-bottom:12px !important;
}
.soethx .sx-footer__col ul{gap:5px !important;}
.soethx .sx-footer__col a{font-size:13px !important;line-height:1.5 !important;color:#B9C6D9 !important;}
.soethx .sx-footer__col a:hover{color:#fff !important;text-decoration:none !important;}
.soethx .sx-footer__contact a{font-weight:600 !important;color:#fff !important;}
.soethx .sx-footer__horaires{margin-top:12px !important;font-size:12px !important;line-height:1.55 !important;color:#8496B0 !important;}
.soethx .sx-footer__horaires b{color:#B9C6D9 !important;font-weight:600 !important;margin-top:6px !important;}

.soethx .sx-footer__bas{border-top:1px solid rgba(255,255,255,.07) !important;padding:16px 0 20px !important;}
.soethx .sx-footer__bas .sx-wrap{
  display:grid !important;grid-template-columns:1fr auto !important;
  gap:14px 40px !important;align-items:end !important;
}
.soethx .sx-footer__indep{font-size:11.5px !important;line-height:1.6 !important;color:#6F819C !important;max-width:92ch !important;}
.soethx .sx-footer__indep strong{color:#B9C6D9 !important;font-weight:600 !important;}
.soethx .sx-footer__legal{
  margin-top:0 !important;padding-top:0 !important;border-top:0 !important;
  gap:6px 18px !important;font-size:12px !important;color:#6F819C !important;white-space:nowrap !important;
}
.soethx .sx-footer__legal a{color:#B9C6D9 !important;}
.soethx .sx-footer__legal a:hover{color:#fff !important;text-decoration:none !important;}

@media (max-width:1000px){
  .soethx .sx-footer__grid{grid-template-columns:1fr 1fr !important;}
  .soethx .sx-footer__bas .sx-wrap{grid-template-columns:1fr !important;}
  .soethx .sx-footer__legal{white-space:normal !important;}
}
@media (max-width:860px){
  .soethx .sx-bande{padding:26px 0 !important;}
  .soethx .sx-chiffres{grid-template-columns:1fr !important;gap:16px !important;}
  .soethx .sx-repere,
  .soethx .sx-repere:not(:first-child){padding:0 !important;border-right:0 !important;border-top:0 !important;}
}
@media (max-width:620px){
  .soethx .sx-footer__grid{grid-template-columns:1fr 1fr !important;gap:26px 20px !important;}
  .soethx .sx-footer__brand,
  .soethx .sx-footer__contact{grid-column:1 / -1 !important;}
}

/* ===================================================================
   ACCUEIL V2 — panneau « en direct » du hero, relais de fin de page
   =================================================================== */
.soethx .sx-live{
  background:#fff !important;border:1px solid var(--sx-line) !important;
  border-radius:var(--sx-r-lg) !important;box-shadow:var(--sx-shadow-lg) !important;overflow:hidden !important;
}
.soethx .sx-live__bar{
  display:flex !important;align-items:center !important;gap:10px !important;
  padding:14px 20px !important;border-bottom:1px solid var(--sx-line) !important;background:var(--sx-soft) !important;
}
.soethx .sx-live__bar b{font-size:12px !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--sx-navy) !important;}
.soethx .sx-live__compte{margin-left:auto !important;font-size:12.5px !important;font-weight:600 !important;color:var(--sx-muted) !important;font-variant-numeric:tabular-nums !important;}
.soethx .sx-live__body{padding:6px 20px 14px !important;}
.soethx h2.sx-live__titre{
  font-size:11px !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;
  color:var(--sx-muted) !important;margin:16px 0 6px !important;line-height:1.4 !important;
}
.soethx .sx-live__list{display:grid !important;}
.soethx .sx-live__row{
  display:flex !important;align-items:center !important;gap:12px !important;
  padding:10px 8px !important;margin:0 -8px !important;border-radius:10px !important;
  transition:background .15s ease !important;
}
.soethx .sx-live__row + .sx-live__row{border-top:1px solid var(--sx-line) !important;}
.soethx .sx-live__row:hover{background:var(--sx-soft) !important;}
.soethx .sx-live__av{
  width:36px !important;height:36px !important;border-radius:9px !important;flex:none !important;
  display:grid !important;place-items:center !important;font-size:12.5px !important;font-weight:800 !important;
  color:#fff !important;background:var(--sx-navy) !important;
}
.soethx .sx-live__av--ent{background:var(--sx-red-soft) !important;color:var(--sx-red-dk) !important;border:1px solid #F0D5DC !important;}
.soethx .sx-live__txt{display:grid !important;min-width:0 !important;flex:1 !important;}
.soethx .sx-live__txt b{
  font-size:14px !important;font-weight:700 !important;color:var(--sx-navy) !important;line-height:1.35 !important;
  white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;text-transform:none !important;
}
.soethx .sx-live__txt span{
  font-size:12.5px !important;color:var(--sx-muted) !important;line-height:1.4 !important;
  white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;
}
.soethx .sx-live__row .sx-chip{flex:none !important;}
.soethx .sx-live__vide{font-size:13px !important;color:var(--sx-muted) !important;padding:10px 0 !important;}
.soethx .sx-live__pied{
  display:grid !important;grid-template-columns:1fr 1fr !important;border-top:1px solid var(--sx-line) !important;
}
.soethx .sx-live__pied a{
  padding:14px 20px !important;font-size:13.5px !important;font-weight:700 !important;color:var(--sx-navy) !important;
  transition:background .15s ease !important;
}
.soethx .sx-live__pied a + a{border-left:1px solid var(--sx-line) !important;}
.soethx .sx-live__pied a:hover{background:var(--sx-soft) !important;}

/* ---------- relais vérification / contact ---------- */
.soethx .sx-relais{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:18px !important;margin-top:30px !important;}
.soethx .sx-relais__carte{
  display:flex !important;flex-direction:column !important;gap:10px !important;
  background:#fff !important;border:1px solid var(--sx-line) !important;border-radius:var(--sx-r) !important;
  padding:24px 22px !important;transition:border-color .15s ease, box-shadow .15s ease !important;
}
.soethx a.sx-relais__carte:hover{border-color:#C5CFDD !important;box-shadow:var(--sx-shadow) !important;}
.soethx .sx-relais__carte h3{font-size:17px !important;font-weight:700 !important;color:var(--sx-navy) !important;line-height:1.3 !important;}
.soethx .sx-relais__carte p{font-size:14px !important;color:var(--sx-muted) !important;line-height:1.6 !important;}
.soethx .sx-relais__lien{margin-top:auto !important;padding-top:6px !important;font-size:14px !important;font-weight:700 !important;color:var(--sx-red) !important;}
.soethx .sx-relais__carte--tel{background:var(--sx-soft) !important;}
.soethx a.sx-relais__tel{font-size:22px !important;font-weight:800 !important;letter-spacing:-.01em !important;color:var(--sx-navy) !important;}
.soethx .sx-relais__horaires{font-size:13px !important;}

@media (max-width:900px){
  .soethx .sx-relais{grid-template-columns:1fr !important;}
}
.soethx .sx-live__bar b,.soethx .sx-live__compte{white-space:nowrap !important;}
@media (max-width:420px){
  .soethx .sx-live__bar b{letter-spacing:.04em !important;font-size:11.5px !important;}
}

/* ---------- accueil : barre de recherche à deux onglets ---------- */
.soethx .sx-recherche{margin-top:28px !important;max-width:600px !important;}
.soethx .sx-recherche__onglets{display:inline-flex !important;gap:4px !important;padding:4px !important;background:#E9EDF3 !important;border-radius:10px 10px 0 0 !important;}
.soethx .sx-recherche__onglets button{
  padding:9px 16px !important;border-radius:7px !important;background:transparent !important;
  font-size:13.5px !important;font-weight:700 !important;color:var(--sx-muted) !important;line-height:1.2 !important;
  text-transform:none !important;letter-spacing:0 !important;box-shadow:none !important;
}
.soethx .sx-recherche__onglets button.is-on{background:#fff !important;color:var(--sx-navy) !important;box-shadow:0 1px 2px rgba(13,27,51,.12) !important;}
.soethx .sx-recherche__barre{
  display:grid !important;grid-template-columns:1.25fr 1fr auto !important;align-items:stretch !important;
  background:#fff !important;border:1px solid #CBD4E1 !important;border-radius:0 12px 12px 12px !important;
  box-shadow:var(--sx-shadow) !important;padding:6px !important;
}
.soethx .sx-recherche__barre:focus-within{border-color:var(--sx-navy) !important;}
.soethx .sx-recherche__champ{display:grid !important;gap:1px !important;padding:6px 12px !important;min-width:0 !important;cursor:text !important;}
.soethx .sx-recherche__champ + .sx-recherche__champ{border-left:1px solid var(--sx-line) !important;}
.soethx .sx-recherche__champ span{font-size:10.5px !important;font-weight:800 !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:var(--sx-muted) !important;}
.soethx .sx-recherche__champ input{
  border:0 !important;outline:0 !important;background:transparent !important;padding:0 !important;margin:0 !important;
  width:100% !important;height:24px !important;font-size:15px !important;font-weight:600 !important;color:var(--sx-navy) !important;
  box-shadow:none !important;border-radius:0 !important;
}
.soethx .sx-recherche__champ input::placeholder{color:#94A1B5 !important;font-weight:500 !important;}
.soethx .sx-recherche__barre .sx-btn{border-radius:8px !important;white-space:nowrap !important;}
.soethx .sx-recherche + .sx-hero-actions{margin-top:16px !important;}
.soethx .sx-recherche + .sx-hero-actions .sx-btn{padding:11px 16px !important;font-size:13.5px !important;}
@media (max-width:620px){
  .soethx .sx-recherche__barre{grid-template-columns:1fr !important;gap:4px !important;}
  .soethx .sx-recherche__champ + .sx-recherche__champ{border-left:0 !important;border-top:1px solid var(--sx-line) !important;}
  .soethx .sx-recherche__barre .sx-btn{margin-top:4px !important;padding:15px !important;}
}

/* ---------- offres : filtres par aménagement du poste ---------- */
.soethx .sx-amen{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:8px !important;margin-top:12px !important;}
.soethx .sx-amen__titre{font-size:12px !important;font-weight:700 !important;color:var(--sx-muted) !important;margin-right:4px !important;}
.soethx .sx-amen__puce{
  padding:7px 12px !important;border-radius:999px !important;background:#fff !important;
  border:1px solid #CBD4E1 !important;font-size:13px !important;font-weight:600 !important;color:var(--sx-navy) !important;
  line-height:1.2 !important;text-transform:none !important;letter-spacing:0 !important;
  transition:background .15s ease, border-color .15s ease !important;
}
.soethx .sx-amen__puce:hover{border-color:var(--sx-navy) !important;}
.soethx .sx-amen__puce[aria-pressed="true"]{background:var(--sx-green) !important;border-color:var(--sx-green) !important;color:#fff !important;}

/* ===================================================================
   ALLÈGEMENT — fin des gros chiffres répétés
   =================================================================== */
/* Bande de repères : le 6 % et le décompte figurent déjà en haut de page.
   Il ne reste qu'une ligne d'état, celle de la plateforme. */
.soethx .sx-bande{padding:16px 0 !important;}
.soethx .sx-bande h2{
  position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;
  clip:rect(0 0 0 0) !important;white-space:nowrap !important;
}
.soethx .sx-chiffres{margin-top:0 !important;grid-template-columns:1fr !important;}
.soethx .sx-repere:not(:last-child){display:none !important;}
.soethx .sx-repere:last-child,
.soethx .sx-repere:last-child:not(:first-child){
  display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:8px 14px !important;padding:0 !important;
}
.soethx .sx-repere:last-child strong{font-size:0 !important;padding:0 !important;border:0 !important;background:transparent !important;gap:0 !important;}
.soethx .sx-repere:last-child strong::before{width:7px !important;height:7px !important;}
.soethx .sx-repere:last-child .sx-repere__titre{display:none !important;}
.soethx .sx-repere:last-child .sx-repere__detail{margin-top:0 !important;font-size:13px !important;}

/* Tuiles « ce que la loi demande » : un seul cadre, quatre colonnes fines. */
.soethx .sx-figs{
  gap:0 !important;background:#fff !important;border:1px solid var(--sx-line) !important;
  border-radius:var(--sx-r) !important;overflow:hidden !important;
}
.soethx .sx-fig{
  border:0 !important;border-radius:0 !important;background:transparent !important;
  padding:18px 20px !important;display:flex !important;align-items:baseline !important;gap:12px !important;
}
.soethx .sx-fig + .sx-fig{border-left:1px solid var(--sx-line) !important;}
.soethx .sx-fig b{
  display:inline !important;flex:none !important;font-size:20px !important;font-weight:700 !important;
  letter-spacing:-.01em !important;line-height:1.3 !important;
}
.soethx .sx-fig span{display:inline !important;margin-top:0 !important;font-size:13px !important;font-weight:500 !important;line-height:1.45 !important;}

/* Titres : un cran plus fins. */
.soethx h2.sx-h2{font-size:clamp(23px,2.6vw,32px) !important;font-weight:700 !important;letter-spacing:-.022em !important;}
.soethx .sx-hero h1{font-size:clamp(30px,3.8vw,46px) !important;font-weight:700 !important;letter-spacing:-.028em !important;}

@media (max-width:1000px){
  .soethx .sx-figs{grid-template-columns:repeat(2,1fr) !important;}
  .soethx .sx-fig:nth-child(3){border-left:0 !important;}
  .soethx .sx-fig:nth-child(n+3){border-top:1px solid var(--sx-line) !important;}
}
@media (max-width:620px){
  .soethx .sx-figs{grid-template-columns:1fr !important;}
  .soethx .sx-fig + .sx-fig{border-left:0 !important;border-top:1px solid var(--sx-line) !important;}
}

/* ---------- panneau en direct : fil qui défile doucement ---------- */
.soethx .sx-live__defile{
  height:285px !important;overflow:hidden !important;position:relative !important;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22px,#000 calc(100% - 30px),transparent 100%) !important;
  mask-image:linear-gradient(180deg,transparent 0,#000 22px,#000 calc(100% - 30px),transparent 100%) !important;
}
.soethx .sx-live__defile:not(.is-defile){height:auto !important;-webkit-mask-image:none !important;mask-image:none !important;}
.soethx .sx-live__piste{display:grid !important;}
.soethx .sx-live__piste .sx-live__row{border-top:1px solid var(--sx-line) !important;height:57px !important;}
.soethx .sx-live__defile.is-defile .sx-live__piste{animation-name:sxDefile !important;animation-timing-function:linear !important;animation-iteration-count:infinite !important;animation-duration:25s;will-change:transform !important;}
.soethx .sx-live:hover .sx-live__piste,
.soethx .sx-live:focus-within .sx-live__piste{animation-play-state:paused !important;}
@keyframes sxDefile{from{transform:translateY(0);}to{transform:translateY(-50%);}}
.soethx .sx-live .sx-live-dot{animation:sxPouls 2s ease-in-out infinite !important;}
@keyframes sxPouls{0%,100%{box-shadow:0 0 0 0 rgba(11,122,85,.45);}50%{box-shadow:0 0 0 6px rgba(11,122,85,0);}}
@media (prefers-reduced-motion:reduce){
  .soethx .sx-live__piste,.soethx .sx-live .sx-live-dot{animation:none !important;}
}

/* ===================================================================
   PIED DE PAGE V3 — deux portes d'entrée, colonnes par public
   =================================================================== */
.soethx .sx-footer--v3 .sx-footer__portes{
  display:grid !important;grid-template-columns:1fr 1fr !important;gap:14px !important;padding-top:34px !important;
}
.soethx .sx-footer__porte{
  display:grid !important;grid-template-columns:1fr auto !important;align-items:center !important;column-gap:16px !important;
  padding:18px 22px !important;border-radius:14px !important;
  background:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.10) !important;
  transition:background .18s ease, border-color .18s ease, transform .18s ease !important;
}
.soethx .sx-footer__porte:hover{background:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.22) !important;transform:translateY(-1px) !important;}
.soethx .sx-footer__porte-qui{
  grid-column:1 !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.14em !important;
  text-transform:uppercase !important;color:#7E90AB !important;
}
.soethx .sx-footer__porte b{grid-column:1 !important;font-size:16.5px !important;font-weight:700 !important;color:#fff !important;letter-spacing:-.01em !important;line-height:1.35 !important;}
.soethx .sx-footer__porte i{
  grid-column:2 !important;grid-row:1 / span 2 !important;font-style:normal !important;
  width:38px !important;height:38px !important;border-radius:50% !important;display:grid !important;place-items:center !important;
  background:#fff !important;color:var(--sx-navy) !important;font-size:17px !important;font-weight:700 !important;
  transition:transform .18s ease !important;
}
.soethx .sx-footer__porte:hover i{transform:translateX(3px) !important;}
.soethx .sx-footer--v3 .sx-footer__grid{
  grid-template-columns:1.5fr 1.1fr .9fr .9fr 1.1fr !important;gap:clamp(18px,2.6vw,40px) !important;
  padding-top:34px !important;padding-bottom:30px !important;
}
.soethx .sx-footer--v3 .sx-footer__col ul{gap:7px !important;}
@media (max-width:1000px){
  .soethx .sx-footer--v3 .sx-footer__grid{grid-template-columns:1fr 1fr 1fr !important;}
  .soethx .sx-footer--v3 .sx-footer__brand{grid-column:1 / -1 !important;}
  .soethx .sx-footer--v3 .sx-footer__brand p{max-width:60ch !important;}
}
@media (max-width:620px){
  .soethx .sx-footer--v3 .sx-footer__portes{grid-template-columns:1fr !important;padding-top:26px !important;}
  .soethx .sx-footer--v3 .sx-footer__grid{grid-template-columns:1fr 1fr !important;}
}

/* ===================================================================
   PAGE RECRUTEMENT V2 — accroche centrée avec recherche, cartes affinées
   =================================================================== */
.soethx .sx-hero--recherche{text-align:center !important;padding:clamp(48px,6vw,84px) 0 clamp(44px,5vw,68px) !important;
  background:radial-gradient(900px 380px at 50% -80px, #E8EEF8 0, rgba(232,238,248,0) 70%), var(--sx-soft) !important;}
.soethx .sx-hero--recherche h1{max-width:20ch !important;margin-left:auto !important;margin-right:auto !important;}
.soethx .sx-hero--recherche .sx-hero-sub{max-width:62ch !important;margin-left:auto !important;margin-right:auto !important;}
.soethx .sx-recherche--large{max-width:780px !important;margin:30px auto 0 !important;text-align:left !important;}
.soethx .sx-recherche--large .sx-recherche__barre{border-radius:14px !important;padding:8px !important;box-shadow:var(--sx-shadow-lg) !important;}
.soethx .sx-recherche--large .sx-recherche__champ{padding:8px 16px !important;}
.soethx .sx-recherche--large .sx-btn{padding:16px 26px !important;border-radius:10px !important;}
.soethx .sx-metiers{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:8px !important;margin-top:18px !important;}
.soethx .sx-metiers[hidden]{display:none !important;}
.soethx .sx-metiers__titre{font-size:12.5px !important;font-weight:600 !important;color:var(--sx-muted) !important;margin-right:4px !important;}
.soethx .sx-metiers__puce{
  padding:7px 13px !important;border-radius:999px !important;background:#fff !important;border:1px solid #CBD4E1 !important;
  font-size:13px !important;font-weight:600 !important;color:var(--sx-navy) !important;line-height:1.2 !important;
  text-transform:none !important;letter-spacing:0 !important;transition:border-color .15s ease, transform .15s ease, box-shadow .15s ease !important;
}
.soethx .sx-metiers__puce:hover{border-color:var(--sx-navy) !important;transform:translateY(-1px) !important;box-shadow:var(--sx-shadow) !important;}
.soethx .sx-hero--recherche .sx-hero-actions{justify-content:center !important;margin-top:22px !important;}
.soethx .sx-hero--recherche .sx-hero-actions .sx-btn{padding:11px 18px !important;font-size:13.5px !important;}
.soethx .sx-hero--recherche .sx-hero-trust{justify-content:center !important;border-top:0 !important;padding-top:0 !important;margin-top:18px !important;}

/* ---------- cartes profil : plus légères, une action principale ---------- */
.soethx .sx-ad{padding:20px !important;border-radius:16px !important;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;}
.soethx .sx-ad:not(.sx-ad--invite):hover{border-color:#C5CFDD !important;box-shadow:var(--sx-shadow-lg) !important;transform:translateY(-2px) !important;}
.soethx .sx-ad__av{border-radius:12px !important;font-weight:700 !important;}
.soethx .sx-ad__av--t0{background:#0D1B33 !important;}
.soethx .sx-ad__av--t1{background:#1E4E79 !important;}
.soethx .sx-ad__av--t2{background:#0B7A55 !important;}
.soethx .sx-ad__av--t3{background:#96142F !important;}
.soethx .sx-ad__av--t4{background:#8A5A00 !important;}
.soethx .sx-ad__who b{font-weight:700 !important;}
.soethx .sx-ad h3,.soethx .sx-ad h4{font-size:17px !important;font-weight:700 !important;letter-spacing:-.01em !important;}
.soethx .sx-ad__date{font-weight:500 !important;font-size:12.5px !important;}
.soethx .sx-masked{padding:10px 12px !important;border-radius:10px !important;margin-top:12px !important;}
.soethx .sx-ad__ref{font-weight:600 !important;font-size:10.5px !important;color:#8795AA !important;}
.soethx .sx-ad__actions{grid-template-columns:1fr !important;gap:4px !important;}
.soethx .sx-ad__actions .sx-btn--red{order:1 !important;border-radius:10px !important;}
.soethx .sx-ad__actions .sx-btn--ghost{
  order:2 !important;background:transparent !important;border:0 !important;box-shadow:none !important;
  padding:9px 0 2px !important;font-size:13px !important;font-weight:600 !important;color:var(--sx-muted) !important;
  text-decoration:underline !important;text-underline-offset:3px !important;
}
.soethx .sx-ad__actions .sx-btn--ghost:hover{color:var(--sx-navy) !important;transform:none !important;background:transparent !important;}

/* ---------- étapes en ligne continue ---------- */
.soethx .sx-steps--ligne{gap:0 !important;position:relative !important;}
.soethx .sx-steps--ligne .sx-step{background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 22px 0 0 !important;}
.soethx .sx-steps--ligne .sx-step::before{
  content:'' !important;position:absolute !important;left:30px !important;right:0 !important;top:15px !important;height:2px !important;
  background:linear-gradient(90deg,var(--sx-red),#F0D5DC) !important;
}
.soethx .sx-steps--ligne .sx-step:last-child::before{display:none !important;}
.soethx .sx-steps--ligne .sx-step b{position:relative !important;z-index:1 !important;box-shadow:0 0 0 6px #fff !important;}
.soethx .sx-steps--ligne .sx-step h3{font-weight:700 !important;font-size:16px !important;}

/* ---------- canaux : deux colonnes, numéro en marge ---------- */
.soethx .sx-steps--duo{grid-template-columns:1fr 1fr !important;gap:14px !important;}
.soethx .sx-steps--duo .sx-step{display:grid !important;grid-template-columns:auto 1fr !important;column-gap:16px !important;padding:22px 24px !important;}
.soethx .sx-steps--duo .sx-step b{grid-row:1 / span 2 !important;margin-bottom:0 !important;background:var(--sx-navy) !important;border-radius:9px !important;}
.soethx .sx-steps--duo .sx-step h3{font-weight:700 !important;font-size:16px !important;align-self:center !important;}
.soethx .sx-steps--duo .sx-step p{grid-column:2 !important;font-size:14px !important;}

@media (max-width:900px){
  .soethx .sx-steps--ligne{grid-template-columns:1fr !important;gap:22px !important;}
  .soethx .sx-steps--ligne .sx-step{padding:0 0 0 46px !important;}
  .soethx .sx-steps--ligne .sx-step::before{left:14px !important;right:auto !important;top:30px !important;bottom:-22px !important;width:2px !important;height:auto !important;background:#F0D5DC !important;}
  .soethx .sx-steps--ligne .sx-step b{position:absolute !important;left:0 !important;top:0 !important;}
  .soethx .sx-steps--duo{grid-template-columns:1fr !important;}
}
@media (prefers-reduced-motion:reduce){
  .soethx .sx-ad,.soethx .sx-metiers__puce{transition:none !important;}
}

/* ===================================================================
   ACCESSIBILITÉ — la plateforme s'adresse d'abord à des personnes en
   situation de handicap : tout doit se lire, se cliquer et s'arrêter.
   =================================================================== */
.soethx a:focus-visible,.soethx button:focus-visible,.soethx input:focus-visible,
.soethx select:focus-visible,.soethx textarea:focus-visible,.soethx summary:focus-visible{
  outline:3px solid #1E63D0 !important;outline-offset:2px !important;border-radius:6px !important;
}
.soethx .sx-recherche__champ input:focus-visible{outline:0 !important;}
.soethx .sx-recherche__champ:focus-within{background:#F2F6FC !important;border-radius:8px !important;}
.soethx .sx-live__pause{
  margin-left:10px !important;padding:7px 12px !important;min-height:32px !important;border-radius:999px !important;
  background:#fff !important;border:1px solid #CBD4E1 !important;font-size:12.5px !important;font-weight:700 !important;
  color:var(--sx-navy) !important;line-height:1 !important;text-transform:none !important;letter-spacing:0 !important;
}
.soethx .sx-live__pause[hidden]{display:none !important;}
.soethx .sx-live__defile.is-pause .sx-live__piste{animation-play-state:paused !important;}
/* contrastes relevés */
.soethx .sx-ad__ref{color:#55657E !important;}
.soethx .sx-recherche__champ input::placeholder{color:#66758C !important;}
.soethx .sx-footer__indep,.soethx .sx-footer__legal{color:#93A3BB !important;}
.soethx .sx-footer__porte-qui,.soethx .sx-footer__col h3{color:#9FB0C8 !important;}
.soethx .sx-footer__brand p,.soethx .sx-footer__horaires{color:#A3B3CA !important;}
/* zones de clic confortables */
.soethx .sx-metiers__puce,.soethx .sx-amen__puce{min-height:40px !important;padding:9px 15px !important;font-size:14px !important;}
.soethx .sx-footer__col a{display:inline-block !important;padding:3px 0 !important;font-size:14px !important;}
.soethx .sx-ad__actions .sx-btn--ghost{min-height:40px !important;font-size:14px !important;}
.soethx .sx-ad__actions .sx-btn--red{min-height:46px !important;font-size:15px !important;}
.soethx .sx-ad__date,.soethx .sx-masked div{font-size:13.5px !important;}
.soethx .sx-ad__who span{font-size:13px !important;}
@media (pointer:coarse){
  .soethx .sx-recherche__onglets button{min-height:44px !important;}
  .soethx .sx-live__pause{min-height:40px !important;}
}

/* ---------- suggestions de saisie sous les champs Quoi / Où ---------- */
.soethx .sx-recherche__champ{position:relative !important;}
.soethx .sx-sugg{
  position:absolute !important;z-index:40 !important;left:0 !important;top:calc(100% + 12px) !important;
  min-width:100% !important;width:max-content !important;max-width:min(420px,88vw) !important;
  background:#fff !important;border:1px solid #CBD4E1 !important;border-radius:12px !important;
  box-shadow:var(--sx-shadow-lg) !important;padding:6px !important;margin:0 !important;list-style:none !important;
  max-height:340px !important;overflow:auto !important;text-align:left !important;
}
.soethx .sx-sugg[hidden]{display:none !important;}
.soethx .sx-sugg li{
  display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;
  min-height:44px !important;padding:9px 12px !important;border-radius:8px !important;cursor:pointer !important;
}
.soethx .sx-sugg li span{
  font-size:15px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;
  color:var(--sx-navy) !important;line-height:1.3 !important;
}
.soethx .sx-sugg li em{
  font-style:normal !important;flex:none !important;font-size:12px !important;font-weight:700 !important;
  color:var(--sx-green) !important;background:var(--sx-green-soft) !important;padding:4px 8px !important;border-radius:999px !important;
}
.soethx .sx-sugg li:hover,.soethx .sx-sugg li[aria-selected="true"]{background:#EEF3FA !important;}
@media (max-width:620px){
  .soethx .sx-sugg{top:calc(100% + 4px) !important;width:100% !important;max-width:none !important;}
}
.soethx .sx-sugg{max-height:min(360px,52vh) !important;overscroll-behavior:contain !important;scrollbar-width:thin !important;}
.soethx .sx-sugg-hote{position:relative !important;}

/* ---------- formulaire candidat en quatre étapes ---------- */
.soethx .sx-form--etapes{display:grid !important;gap:18px !important;}
.soethx .sx-etape{border:1px solid var(--sx-line) !important;border-radius:14px !important;padding:18px 18px 20px !important;margin:0 !important;min-width:0 !important;background:#fff !important;}
.soethx .sx-etape legend{
  display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:10px !important;padding:0 8px !important;margin-left:-8px !important;
  font-size:16px !important;font-weight:700 !important;color:var(--sx-navy) !important;line-height:1.3 !important;
}
.soethx .sx-etape legend b{
  display:inline-grid !important;place-items:center !important;width:28px !important;height:28px !important;border-radius:50% !important;
  background:var(--sx-navy) !important;color:#fff !important;font-size:13.5px !important;font-weight:700 !important;flex:none !important;
}
.soethx .sx-etape legend small{font-size:12.5px !important;font-weight:600 !important;color:var(--sx-green) !important;background:var(--sx-green-soft) !important;padding:4px 9px !important;border-radius:999px !important;}
.soethx .sx-etape__aide{font-size:13.5px !important;color:var(--sx-muted) !important;line-height:1.55 !important;margin:4px 0 12px !important;}
.soethx .sx-etape .sx-fields{margin-top:10px !important;}
.soethx .sx-form--etapes .sx-field label{font-size:14px !important;}
.soethx .sx-form--etapes .sx-field input,.soethx .sx-form--etapes .sx-field select,.soethx .sx-form--etapes .sx-field textarea{font-size:16px !important;min-height:48px !important;}
.soethx .sx-form--etapes .sx-consent label{font-size:13.5px !important;color:#3F4E66 !important;}
.soethx .sx-form--etapes .sx-consent input{width:22px !important;height:22px !important;}
.soethx .sx-form--etapes > .sx-btn{min-height:54px !important;font-size:16px !important;margin-top:4px !important;}

/* ---------- pages de texte (confidentialité) ---------- */
.soethx .sx-prose{max-width:820px !important;}
.soethx .sx-prose h2.sx-h2{font-size:22px !important;margin-top:38px !important;}
.soethx .sx-prose h2.sx-h2:first-child{margin-top:0 !important;}
.soethx .sx-prose p{font-size:16px !important;line-height:1.7 !important;color:#33425A !important;margin-top:12px !important;}
.soethx .sx-prose ul{display:grid !important;gap:10px !important;margin-top:14px !important;padding-left:0 !important;}
.soethx .sx-prose li{position:relative !important;padding-left:20px !important;font-size:16px !important;line-height:1.65 !important;color:#33425A !important;}
.soethx .sx-prose li::before{content:'' !important;position:absolute !important;left:2px !important;top:.7em !important;width:6px !important;height:6px !important;border-radius:50% !important;background:var(--sx-red) !important;}
.soethx .sx-prose a{color:var(--sx-navy) !important;font-weight:600 !important;text-decoration:underline !important;text-underline-offset:3px !important;}
.soethx .sx-prose strong{color:var(--sx-navy) !important;font-weight:700 !important;}
.soethx .sx-prose__date{font-size:13.5px !important;color:var(--sx-muted) !important;margin-top:34px !important;}

/* ---------- demande de dossier en un clic ---------- */
.soethx .sx-dossier-profil{
  display:grid !important;gap:3px !important;padding:14px 16px !important;margin-bottom:18px !important;
  background:var(--sx-soft) !important;border:1px solid var(--sx-line) !important;border-left:4px solid var(--sx-red) !important;border-radius:10px !important;
}
.soethx .sx-dossier-profil b{font-size:16px !important;font-weight:700 !important;color:var(--sx-navy) !important;line-height:1.35 !important;}
.soethx .sx-dossier-profil span{font-size:13px !important;font-weight:600 !important;color:var(--sx-muted) !important;}
.soethx .sx-dossier-note{font-size:13px !important;color:var(--sx-muted) !important;line-height:1.5 !important;text-align:center !important;}

/* ===================================================================
   FINITIONS — tout le site
   =================================================================== */
/* En-tête toujours à portée de main */
.soethx .sx-header{
  position:sticky !important;top:0 !important;z-index:60 !important;
  background:rgba(255,255,255,.92) !important;-webkit-backdrop-filter:saturate(1.4) blur(10px) !important;backdrop-filter:saturate(1.4) blur(10px) !important;
  transition:box-shadow .2s ease !important;
}
.soethx .sx-header.est-decolle{box-shadow:0 6px 24px -14px rgba(13,27,51,.35) !important;}
.soethx .sx-header .sx-wrap{padding-top:10px !important;padding-bottom:10px !important;}
.soethx .sx-logo img{width:58px !important;}
.soethx [id]{scroll-margin-top:92px !important;}
.soethx .sx-fiche__offres{top:92px !important;}

/* Accroches des pages de contenu : même mise en scène que Recrutement et Offres */
.soethx .sx-hero > .sx-wrap:not(.sx-hero-grid){text-align:center !important;}
.soethx .sx-hero > .sx-wrap:not(.sx-hero-grid) h1{max-width:22ch !important;margin-left:auto !important;margin-right:auto !important;}
.soethx .sx-hero > .sx-wrap:not(.sx-hero-grid) .sx-hero-sub{max-width:64ch !important;margin-left:auto !important;margin-right:auto !important;}
.soethx .sx-hero > .sx-wrap:not(.sx-hero-grid) .sx-hero-actions,
.soethx .sx-hero > .sx-wrap:not(.sx-hero-grid) .sx-hero-trust{justify-content:center !important;}
.soethx .sx-hero:not(.sx-hero--recherche){
  background:radial-gradient(900px 380px at 50% -80px, #E8EEF8 0, rgba(232,238,248,0) 70%), var(--sx-soft) !important;
}

/* Lisibilité : plus aucun texte courant sous 14,5 px */
.soethx .sx-step p,.soethx .sx-card p,.soethx .sx-points li,.soethx .sx-points p,.soethx .sx-faq__a,
.soethx .sx-door > p,.soethx .sx-door li,.soethx .sx-notice li,.soethx .sx-alert p{font-size:15px !important;line-height:1.62 !important;color:#46556D !important;}
.soethx .sx-step h3,.soethx .sx-step h4{font-size:16.5px !important;font-weight:700 !important;line-height:1.35 !important;}
.soethx .sx-lead{font-size:17px !important;line-height:1.65 !important;color:#46556D !important;}
.soethx .sx-faq summary{font-size:16px !important;}
.soethx .sx-kicker{font-size:12.5px !important;}
.soethx .sx-chip{font-size:12.5px !important;padding:5px 10px !important;border-radius:6px !important;}
.soethx .sx-nav a{font-size:14.5px !important;}

/* Cartes profil : mêmes hauteurs, mêmes repères d'une carte à l'autre */
.soethx .sx-ad__meta{min-height:66px !important;align-content:flex-start !important;}
.soethx .sx-ad--invite{justify-content:center !important;}

/* Blocs : survol discret, apparition douce au défilement */
.soethx .sx-step,.soethx .sx-card,.soethx .sx-door,.soethx .sx-relais__carte{transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;}
.soethx .sx-card:hover,.soethx .sx-door:hover{border-color:#C5CFDD !important;box-shadow:var(--sx-shadow) !important;}
.soethx .sx-apparait{opacity:0 !important;transform:translateY(14px) !important;}
.soethx .sx-apparait.est-vu{opacity:1 !important;transform:none !important;transition:opacity .5s ease, transform .5s ease !important;}
@media (prefers-reduced-motion:reduce){
  .soethx .sx-apparait{opacity:1 !important;transform:none !important;}
}
@media (max-width:860px){
  .soethx .sx-logo img{width:50px !important;}
  .soethx [id]{scroll-margin-top:76px !important;}
  .soethx .sx-ad__meta{min-height:0 !important;}
}

/* ===================================================================
   MENU DOETH (sous-menu au survol et au clavier) et GUIDES
   =================================================================== */
.soethx .sx-nav__groupe{position:relative !important;display:flex !important;align-items:center !important;}
.soethx .sx-nav__chevron{
  display:inline-block !important;width:7px !important;height:7px !important;margin-left:5px !important;
  border-right:2px solid currentColor !important;border-bottom:2px solid currentColor !important;
  transform:translateY(-3px) rotate(45deg) !important;transition:transform .18s ease !important;
}
.soethx .sx-nav__groupe:hover .sx-nav__chevron,.soethx .sx-nav__groupe:focus-within .sx-nav__chevron{transform:translateY(0) rotate(225deg) !important;}
.soethx .sx-nav__menu{
  position:absolute !important;top:100% !important;left:50% !important;z-index:70 !important;
  min-width:290px !important;padding:8px !important;margin-top:0 !important;
  background:#fff !important;border:1px solid var(--sx-line) !important;border-radius:14px !important;
  box-shadow:var(--sx-shadow-lg) !important;
  display:grid !important;gap:2px !important;
  opacity:0 !important;visibility:hidden !important;transform:translate(-50%,6px) !important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s !important;
}
/* zone tampon : la souris passe du lien au menu sans le refermer */
.soethx .sx-nav__menu::before{content:'' !important;position:absolute !important;left:0 !important;right:0 !important;top:-14px !important;height:14px !important;}
.soethx .sx-nav__groupe:hover .sx-nav__menu,
.soethx .sx-nav__groupe:focus-within .sx-nav__menu{opacity:1 !important;visibility:visible !important;transform:translate(-50%,10px) !important;}
.soethx .sx-nav .sx-nav__menu a{
  display:block !important;padding:10px 12px !important;border:0 !important;border-radius:9px !important;
  font-size:14.5px !important;font-weight:600 !important;color:var(--sx-navy) !important;white-space:nowrap !important;
}
.soethx .sx-nav .sx-nav__menu a:hover,.soethx .sx-nav .sx-nav__menu a:focus-visible{background:var(--sx-soft) !important;color:var(--sx-red) !important;}
.soethx .sx-nav .sx-nav__menu a.sx-nav__tous{margin-top:4px !important;border-top:1px solid var(--sx-line) !important;border-radius:0 0 9px 9px !important;color:var(--sx-red) !important;}

/* ---------- cartes de guides ---------- */
.soethx .sx-guides{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:16px !important;margin-top:30px !important;}
.soethx .sx-guide{
  display:flex !important;flex-direction:column !important;gap:9px !important;padding:22px !important;
  background:#fff !important;border:1px solid var(--sx-line) !important;border-radius:16px !important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
.soethx .sx-guide:hover{border-color:#C5CFDD !important;box-shadow:var(--sx-shadow-lg) !important;transform:translateY(-2px) !important;}
.soethx .sx-guide h3{font-size:17px !important;font-weight:700 !important;line-height:1.35 !important;color:var(--sx-navy) !important;letter-spacing:-.01em !important;}
.soethx .sx-guide p{font-size:15px !important;line-height:1.6 !important;color:#46556D !important;}
.soethx .sx-guide__lien{margin-top:auto !important;padding-top:6px !important;font-size:14.5px !important;font-weight:700 !important;color:var(--sx-red) !important;}

/* ---------- page d'un guide : article + colonne d'action ---------- */
.soethx .sx-guide-page{display:grid !important;grid-template-columns:minmax(0,1fr) 320px !important;gap:clamp(28px,5vw,64px) !important;align-items:start !important;}
.soethx .sx-guide-page .sx-prose{max-width:720px !important;}
.soethx .sx-guide-cote{position:sticky !important;top:100px !important;}
.soethx .sx-guide-action{
  display:grid !important;gap:10px !important;padding:22px !important;border-radius:16px !important;
  background:var(--sx-soft) !important;border:1px solid var(--sx-line) !important;
}
.soethx .sx-guide-action h2{font-size:18px !important;font-weight:700 !important;color:var(--sx-navy) !important;line-height:1.3 !important;}
.soethx .sx-guide-action p{font-size:14.5px !important;line-height:1.6 !important;color:#46556D !important;margin-bottom:4px !important;}
.soethx .sx-guide-action__lien{font-size:14.5px !important;font-weight:700 !important;color:var(--sx-red) !important;text-align:center !important;padding:6px 0 !important;}

@media (max-width:1000px){
  .soethx .sx-guides{grid-template-columns:1fr 1fr !important;}
  .soethx .sx-guide-page{grid-template-columns:1fr !important;}
  .soethx .sx-guide-cote{position:static !important;}
}
@media (max-width:1120px){
  /* menu mobile : le sous-menu DOETH est toujours déplié, en retrait */
  .soethx .sx-nav.is-open .sx-nav__groupe{display:block !important;width:100% !important;}
  .soethx .sx-nav__chevron{display:none !important;}
  .soethx .sx-nav.is-open .sx-nav__menu{
    position:static !important;opacity:1 !important;visibility:visible !important;transform:none !important;
    min-width:0 !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;
    padding:0 0 6px 14px !important;border-left:2px solid var(--sx-line) !important;margin:0 0 6px !important;
  }
  .soethx .sx-nav.is-open .sx-nav__menu a{width:100% !important;padding:9px 0 !important;border-bottom:0 !important;white-space:normal !important;font-weight:500 !important;}
  .soethx .sx-nav.is-open .sx-nav__menu a.sx-nav__tous{border-top:0 !important;}
}
@media (max-width:620px){
  .soethx .sx-guides{grid-template-columns:1fr !important;}
}

/* ---------- recherche sans résultat : alerte par e-mail ---------- */
.soethx .sx-alerte{
  grid-column:1 / -1 !important;background:#fff !important;border:1px dashed #C5CFDD !important;border-radius:16px !important;
  padding:34px 22px !important;display:grid !important;justify-items:center !important;gap:8px !important;
}
.soethx .sx-alerte h3{font-size:19px !important;font-weight:700 !important;color:var(--sx-navy) !important;}
.soethx .sx-alerte > p{font-size:15.5px !important;color:#46556D !important;max-width:52ch !important;line-height:1.6 !important;}
.soethx .sx-alerte__form{display:flex !important;gap:8px !important;margin-top:10px !important;width:100% !important;max-width:460px !important;}
.soethx .sx-alerte__form[hidden]{display:none !important;}
.soethx .sx-alerte__form input[type="email"]{
  flex:1 !important;min-width:0 !important;min-height:48px !important;padding:0 14px !important;font-size:16px !important;
  border:1px solid #CBD4E1 !important;border-radius:10px !important;background:#fff !important;color:var(--sx-navy) !important;
}
.soethx .sx-alerte__form .sx-btn{min-height:48px !important;white-space:nowrap !important;border-radius:10px !important;}
.soethx .sx-alerte .sx-alerte__note{font-size:13px !important;color:var(--sx-muted) !important;}
.soethx .sx-alerte .sx-msg{width:100% !important;max-width:460px !important;}

/* ---------- annuaire des entreprises ---------- */
.soethx .sx-annuaire{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:16px !important;margin-top:30px !important;}
.soethx .sx-emp{
  display:grid !important;grid-template-columns:auto 1fr !important;gap:6px 14px !important;align-items:center !important;
  padding:18px !important;background:#fff !important;border:1px solid var(--sx-line) !important;border-radius:16px !important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
.soethx .sx-emp:hover{border-color:#C5CFDD !important;box-shadow:var(--sx-shadow-lg) !important;transform:translateY(-2px) !important;}
.soethx .sx-emp__logo{width:54px !important;height:54px !important;border-radius:13px !important;object-fit:contain !important;background:#fff !important;border:1px solid var(--sx-line) !important;}
.soethx .sx-emp__logo--mono{display:grid !important;place-items:center !important;border:0 !important;color:#fff !important;font-size:17px !important;font-weight:700 !important;}
.soethx .sx-emp__logo--mono.s-bleu{background:linear-gradient(135deg,#0D1B33,#1E3A63) !important;}
.soethx .sx-emp__logo--mono.s-ardoise{background:linear-gradient(135deg,#243447,#44607D) !important;}
.soethx .sx-emp__logo--mono.s-vert{background:linear-gradient(135deg,#07513A,#0F8C61) !important;}
.soethx .sx-emp__logo--mono.s-or{background:linear-gradient(135deg,#7A5607,#C98A05) !important;}
.soethx .sx-emp__logo--mono.s-rouge{background:linear-gradient(135deg,#7D1026,#C01B3C) !important;}
.soethx .sx-emp__txt{display:grid !important;gap:1px !important;min-width:0 !important;}
.soethx .sx-emp__txt b{font-size:16.5px !important;font-weight:700 !important;color:var(--sx-navy) !important;line-height:1.3 !important;text-transform:none !important;}
.soethx .sx-emp__txt span{font-size:13.5px !important;color:#46556D !important;line-height:1.45 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;text-transform:none !important;}
.soethx .sx-emp__n{grid-column:1 / -1 !important;margin-top:8px !important;padding-top:12px !important;border-top:1px solid var(--sx-line) !important;font-size:14.5px !important;font-weight:700 !important;color:var(--sx-red) !important;}
.soethx .sx-emp__n i{font-style:normal !important;}
.soethx section[hidden]{display:none !important;}
@media (max-width:1000px){.soethx .sx-annuaire{grid-template-columns:1fr 1fr !important;}}
@media (max-width:620px){
  .soethx .sx-annuaire{grid-template-columns:1fr !important;}
  .soethx .sx-alerte__form{flex-direction:column !important;}
}
/* Titre d'offre : lien vers la page de l'offre */
.soethx .sx-offre__lien,.soethx .sx-mini h3 a{color:inherit !important;text-decoration:none !important;}
.soethx .sx-offre__lien:hover,.soethx .sx-mini h3 a:hover{color:var(--sx-red) !important;text-decoration:underline !important;text-underline-offset:3px !important;}
.soethx .sx-offre__lien:focus-visible,.soethx .sx-mini h3 a:focus-visible{outline:3px solid var(--sx-gold) !important;outline-offset:2px !important;border-radius:3px !important;}
/* Alerte e-mail permanente, sous les listes d'offres et de profils */
.soethx .sx-alerte--encadre{margin-top:28px !important;border:1px solid var(--sx-line) !important;border-left:4px solid var(--sx-green) !important;background:var(--sx-green-soft) !important;justify-items:start !important;text-align:left !important;padding:22px 24px !important;}
.soethx .sx-alerte--encadre h3{font-size:17px !important;}
.soethx .sx-alerte--encadre > p{font-size:14.5px !important;margin:0 !important;}
.soethx .sx-alerte--encadre .sx-alerte__form{margin-top:6px !important;}
/* ===== Offres à la une (accueil) ===== */
.soethx .sx-sec--une[hidden],.soethx .sx-recrutent[hidden]{display:none !important;}
.soethx .sx-une__tete{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:16px !important;flex-wrap:wrap !important;margin-bottom:22px !important;}
.soethx .sx-une__tete .sx-h2{margin:6px 0 0 !important;}
.soethx .sx-une__tous{font-size:14.5px !important;font-weight:600 !important;color:var(--sx-navy-2) !important;text-decoration:none !important;white-space:nowrap !important;}
.soethx .sx-une__tous:hover{color:var(--sx-red) !important;text-decoration:underline !important;}
.soethx .sx-une{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:16px !important;}
.soethx .sx-une__carte{position:relative !important;background:#fff !important;border:1px solid var(--sx-line) !important;border-radius:var(--sx-r) !important;padding:18px 18px 16px !important;display:flex !important;flex-direction:column !important;gap:10px !important;box-shadow:var(--sx-shadow) !important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;}
.soethx .sx-une__carte:hover{transform:translateY(-2px) !important;box-shadow:var(--sx-shadow-lg) !important;border-color:#CBD5E3 !important;}
.soethx .sx-une__haut{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;}
.soethx .sx-une__ent{display:flex !important;align-items:center !important;gap:9px !important;min-width:0 !important;}
.soethx .sx-une__ent b{font-size:13.5px !important;font-weight:700 !important;color:var(--sx-ink) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.soethx .sx-une__logo{width:30px !important;height:30px !important;border-radius:8px !important;object-fit:contain !important;flex:none !important;background:#fff !important;border:1px solid var(--sx-line) !important;}
.soethx .sx-une__logo--mono{display:inline-grid !important;place-items:center !important;background:var(--sx-purple-soft) !important;color:var(--sx-purple) !important;font-size:11.5px !important;font-weight:800 !important;border-color:#CBDAEE !important;}
.soethx .sx-une__poste{font-size:16.5px !important;line-height:1.3 !important;font-weight:700 !important;margin:2px 0 0 !important;color:var(--sx-navy) !important;}
.soethx .sx-une__poste a{color:inherit !important;text-decoration:none !important;}
.soethx .sx-une__poste a::after{content:"" !important;position:absolute !important;inset:0 !important;border-radius:inherit !important;}
.soethx .sx-une__poste a:focus-visible{outline:none !important;}
.soethx .sx-une__carte:focus-within{outline:3px solid var(--sx-gold) !important;outline-offset:2px !important;}
.soethx .sx-une__meta{list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-wrap:wrap !important;gap:4px 12px !important;font-size:13.5px !important;color:#46556D !important;}
.soethx .sx-une__meta li{margin:0 !important;padding:0 !important;}
.soethx .sx-une__meta li + li::before{content:"·" !important;margin-right:12px !important;color:#A0AEC2 !important;}
.soethx .sx-une__meta .est-amen{color:var(--sx-green) !important;font-weight:600 !important;}
.soethx .sx-une__tags{display:flex !important;flex-wrap:wrap !important;gap:6px !important;margin-top:auto !important;padding-top:4px !important;}
/* Bouton « enregistrer » */
.soethx .sx-fav{position:relative !important;z-index:2 !important;width:40px !important;height:40px !important;min-height:40px !important;flex:none !important;display:inline-grid !important;place-items:center !important;padding:0 !important;margin:0 !important;border:1px solid var(--sx-line) !important;border-radius:10px !important;background:#fff !important;color:var(--sx-muted) !important;cursor:pointer !important;transition:color .15s,border-color .15s,background .15s !important;}
.soethx .sx-fav svg{width:18px !important;height:18px !important;fill:none !important;stroke:currentColor !important;stroke-width:1.9 !important;stroke-linejoin:round !important;}
.soethx .sx-fav:hover{color:var(--sx-navy) !important;border-color:#C5CFDD !important;}
.soethx .sx-fav[aria-pressed="true"]{color:var(--sx-red) !important;border-color:#F0C9D2 !important;background:var(--sx-red-soft) !important;}
.soethx .sx-fav[aria-pressed="true"] svg{fill:currentColor !important;}
.soethx .sx-fav:focus-visible{outline:3px solid var(--sx-gold) !important;outline-offset:2px !important;}
.soethx .sx-fav-filtre{display:inline-flex !important;align-items:center !important;gap:6px !important;}
.soethx .sx-fav-filtre svg{width:15px !important;height:15px !important;fill:none !important;stroke:currentColor !important;stroke-width:2 !important;}
.soethx .sx-fav-filtre[aria-pressed="true"] svg{fill:currentColor !important;}
/* Entreprises qui recrutent (réelles) */
.soethx .sx-recrutent{margin-top:34px !important;padding-top:24px !important;border-top:1px solid var(--sx-line) !important;}
.soethx .sx-recrutent__titre{font-size:15px !important;font-weight:700 !important;color:var(--sx-navy) !important;margin:0 0 14px !important;}
.soethx .sx-recrutent__liste{display:flex !important;flex-wrap:wrap !important;gap:10px !important;}
.soethx .sx-recrutent__ent{display:inline-flex !important;align-items:center !important;gap:10px !important;min-height:52px !important;padding:8px 16px 8px 10px !important;border:1px solid var(--sx-line) !important;border-radius:12px !important;background:#fff !important;text-decoration:none !important;color:var(--sx-ink) !important;font-size:14px !important;font-weight:600 !important;transition:border-color .15s,box-shadow .15s !important;}
.soethx .sx-recrutent__ent:hover{border-color:#C5CFDD !important;box-shadow:var(--sx-shadow) !important;}
.soethx .sx-recrutent__logo{width:34px !important;height:34px !important;border-radius:8px !important;object-fit:contain !important;}
.soethx .sx-recrutent__logo--mono{display:inline-grid !important;place-items:center !important;background:var(--sx-soft) !important;color:var(--sx-navy-2) !important;font-size:12px !important;font-weight:800 !important;border:1px solid var(--sx-line) !important;}
@media (max-width:1100px){.soethx .sx-une{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:600px){.soethx .sx-une{grid-template-columns:1fr !important;}}
@media (prefers-reduced-motion:reduce){.soethx .sx-une__carte{transition:none !important;}.soethx .sx-une__carte:hover{transform:none !important;}}
.soethx .sx-une__meta .est-amen{flex-basis:100% !important;}
.soethx .sx-une__meta li.est-amen::before{content:"✓" !important;margin-right:6px !important;color:var(--sx-green) !important;}
/* Ligne d'actions des cartes : enregistrer + voir + postuler sur une seule ligne */
.soethx .sx-offre__actions{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;gap:8px !important;}
.soethx .sx-offre__actions .sx-btn{flex:1 1 0 !important;min-width:0 !important;padding-left:10px !important;padding-right:10px !important;white-space:nowrap !important;}
/* ===== Panneau d'accessibilité ===== */
.sxa{position:fixed !important;left:16px !important;bottom:16px !important;z-index:99990 !important;font-family:'Plus Jakarta Sans',-apple-system,'Segoe UI',Roboto,Arial,sans-serif !important;}
.sxa *{box-sizing:border-box !important;}
.sxa-bouton{display:inline-flex !important;align-items:center !important;gap:8px !important;min-height:46px !important;padding:0 16px 0 12px !important;border-radius:999px !important;border:0 !important;background:#0D1B33 !important;color:#fff !important;font-family:inherit !important;font-size:14px !important;font-weight:600 !important;line-height:1 !important;cursor:pointer !important;box-shadow:0 10px 26px -10px rgba(13,27,51,.55) !important;text-transform:none !important;letter-spacing:0 !important;}
.sxa-bouton svg{width:22px !important;height:22px !important;fill:currentColor !important;}
.sxa-bouton:hover{background:#17315C !important;}
.sxa-bouton:focus-visible,.sxa-panneau button:focus-visible{outline:3px solid #D99A0B !important;outline-offset:3px !important;}
.sxa-panneau{position:absolute !important;left:0 !important;bottom:58px !important;width:300px !important;max-width:calc(100vw - 32px) !important;background:#fff !important;border:1px solid #E2E7EF !important;border-radius:16px !important;box-shadow:0 26px 60px -20px rgba(13,27,51,.4) !important;padding:14px !important;display:grid !important;gap:6px !important;}
.sxa-panneau[hidden]{display:none !important;}
.sxa-tete{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:2px 4px 6px !important;font-size:15px !important;color:#0D1B33 !important;}
.sxa-fermer{width:36px !important;height:36px !important;border:0 !important;background:#F5F7FA !important;border-radius:10px !important;font-size:20px !important;cursor:pointer !important;color:#0D1B33 !important;padding:0 !important;}
.sxa-option{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:10px !important;width:100% !important;min-height:46px !important;padding:0 12px !important;border:1px solid #E2E7EF !important;border-radius:11px !important;background:#fff !important;color:#0D1B33 !important;font-family:inherit !important;font-size:14.5px !important;font-weight:600 !important;cursor:pointer !important;text-align:left !important;text-transform:none !important;letter-spacing:0 !important;}
.sxa-option i{font-style:normal !important;font-size:12.5px !important;font-weight:600 !important;color:#55657E !important;}
.sxa-option[aria-pressed="true"]{background:#E9F4EF !important;border-color:#0B7A55 !important;}
.sxa-option[aria-pressed="true"] i{color:#0B7A55 !important;}
.sxa-reinit{margin-top:4px !important;min-height:42px !important;border:0 !important;background:none !important;color:#17315C !important;font-family:inherit !important;font-size:13.5px !important;font-weight:600 !important;text-decoration:underline !important;cursor:pointer !important;text-transform:none !important;}
.sxa-note{margin:0 !important;font-size:12px !important;color:#55657E !important;text-align:center !important;}
@media (max-width:600px){.sxa-bouton span{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;}.sxa-bouton{padding:0 !important;width:48px !important;justify-content:center !important;}}
/* Réglages appliqués */
html.sxa-texte-1 .soethx{zoom:1.12;}
html.sxa-texte-2 .soethx{zoom:1.25;}
html.sxa-contraste .soethx{--sx-muted:#1F2A40;--sx-line:#8A97AB;}
html.sxa-contraste .soethx p,html.sxa-contraste .soethx li,html.sxa-contraste .soethx dd,html.sxa-contraste .soethx dt,html.sxa-contraste .soethx label{color:#0D1B33 !important;}
html.sxa-contraste .soethx .sx-form input,html.sxa-contraste .soethx .sx-form select,html.sxa-contraste .soethx .sx-form textarea,html.sxa-contraste .soethx .sx-alerte__form input{border:2px solid #0D1B33 !important;}
html.sxa-contraste .soethx .sx-recherche{border:2px solid #0D1B33 !important;}
html.sxa-contraste .soethx .sx-chip{border-color:#0D1B33 !important;color:#0D1B33 !important;}
html.sxa-police .soethx,html.sxa-police .soethx *:not(svg):not(path){font-family:'Atkinson Hyperlegible',Verdana,Tahoma,sans-serif !important;}
html.sxa-espace .soethx p,html.sxa-espace .soethx li,html.sxa-espace .soethx dd{line-height:1.95 !important;letter-spacing:.03em !important;word-spacing:.14em !important;}
html.sxa-calme .soethx *,html.sxa-calme .soethx *::before,html.sxa-calme .soethx *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
html.sxa-liens .soethx a:not(.sx-btn):not(.sx-logo){text-decoration:underline !important;text-underline-offset:3px !important;}
/* ===== Présélection de profils (recruteur) ===== */
.soethx .sx-ad__top .sx-sel{margin-left:auto !important;}
.soethx .sx-sel[aria-pressed="true"]{color:#B57D00 !important;border-color:#F0D58A !important;background:var(--sx-gold-soft) !important;}
.soethx .sx-sel[aria-pressed="true"] svg{fill:currentColor !important;}
.sx-selbar{position:fixed !important;left:50% !important;bottom:16px !important;transform:translateX(-50%) !important;z-index:99980 !important;display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:wrap !important;max-width:calc(100vw - 32px) !important;padding:10px 10px 10px 18px !important;border-radius:16px !important;background:#0D1B33 !important;color:#fff !important;box-shadow:0 18px 40px -14px rgba(13,27,51,.55) !important;font-family:'Plus Jakarta Sans',-apple-system,'Segoe UI',Roboto,Arial,sans-serif !important;}
.sx-selbar[hidden]{display:none !important;}
.sx-selbar__n{font-size:14.5px !important;font-weight:500 !important;color:#fff !important;}
.sx-selbar__n b{font-weight:800 !important;color:#FFD36B !important;}
.sx-selbar__go{min-height:44px !important;padding:0 18px !important;border:0 !important;border-radius:11px !important;background:#C01B3C !important;color:#fff !important;font-family:inherit !important;font-size:14.5px !important;font-weight:700 !important;cursor:pointer !important;text-transform:none !important;letter-spacing:0 !important;}
.sx-selbar__go:hover{background:#96142F !important;}
.sx-selbar__vider{min-height:44px !important;padding:0 12px !important;border:0 !important;background:none !important;color:#C9D3E2 !important;font-family:inherit !important;font-size:13.5px !important;font-weight:600 !important;text-decoration:underline !important;cursor:pointer !important;text-transform:none !important;}
.sx-selbar button:focus-visible{outline:3px solid #D99A0B !important;outline-offset:2px !important;}
@media (max-width:600px){.sx-selbar{left:76px !important;right:16px !important;transform:none !important;max-width:none !important;padding:10px 12px !important;}.sx-selbar__go{flex:1 !important;}}
/* Entreprise vérifiée (SIREN) */
.soethx .sx-chip--verif{background:var(--sx-green-soft) !important;color:var(--sx-green) !important;border-color:#BFE0D2 !important;font-weight:700 !important;}
.soethx .sx-siren-aide{margin:6px 0 0 !important;font-size:13px !important;line-height:1.45 !important;color:var(--sx-muted) !important;}
.soethx .sx-siren-aide.est-ok{color:var(--sx-green) !important;font-weight:600 !important;}
.soethx .sx-siren-aide.est-err{color:var(--sx-red) !important;font-weight:600 !important;}
.soethx .sx-facultatif{font-weight:500 !important;color:var(--sx-muted) !important;}
.soethx .sx-field label span.sx-facultatif,.soethx label .sx-facultatif{color:var(--sx-muted) !important;font-weight:500 !important;}

/* ================================================================
   ANNUAIRE TIH
   ================================================================ */
.soethx .sx-tih-bandeau{margin:0 0 22px !important;padding:12px 16px !important;border-radius:8px !important;background:var(--sx-green-soft) !important;color:var(--sx-green) !important;font-weight:600 !important;font-size:14px !important;}
.soethx .sx-tih-domaines{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin:22px 0 14px !important;}
.soethx .sx-tih-domaines[hidden]{display:none !important;}
.soethx .sx-tih-dom{min-height:40px !important;padding:8px 14px !important;border-radius:999px !important;border:1px solid var(--sx-line) !important;background:#fff !important;color:var(--sx-navy) !important;font:600 13.5px/1.2 var(--sx-font) !important;cursor:pointer !important;text-transform:none !important;letter-spacing:0 !important;}
.soethx .sx-tih-dom i{font-style:normal !important;color:var(--sx-muted) !important;font-weight:700 !important;margin-left:4px !important;}
.soethx .sx-tih-dom:hover{border-color:var(--sx-navy-2) !important;}
.soethx .sx-tih-dom[aria-pressed="true"]{background:var(--sx-navy) !important;border-color:var(--sx-navy) !important;color:#fff !important;}
.soethx .sx-tih-dom[aria-pressed="true"] i{color:#C9D4E6 !important;}
.soethx .sx-tih-outils{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;margin:18px 0 16px !important;flex-wrap:wrap !important;}
.soethx .sx-tih-compte{font-size:13.5px !important;color:var(--sx-muted) !important;font-weight:600 !important;}
.soethx .sx-tih-tri{display:flex !important;align-items:center !important;gap:8px !important;font-size:13.5px !important;color:var(--sx-muted) !important;}
.soethx .sx-tih-tri select{min-height:40px !important;padding:6px 10px !important;border:1px solid var(--sx-line) !important;border-radius:8px !important;background:#fff !important;font:500 13.5px var(--sx-font) !important;color:var(--sx-navy) !important;}
.soethx .sx-tih-grille{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr)) !important;gap:16px !important;}
.soethx .sx-tih-carte{display:flex !important;flex-direction:column !important;gap:12px !important;background:#fff !important;border:1px solid var(--sx-line) !important;border-radius:var(--sx-r) !important;padding:20px !important;cursor:pointer !important;transition:box-shadow .2s ease, border-color .2s ease !important;}
.soethx .sx-tih-carte:hover{box-shadow:var(--sx-shadow) !important;border-color:#CBD5E3 !important;}
.soethx .sx-tih-carte.est-nouveau{border-color:var(--sx-gold) !important;box-shadow:0 0 0 3px var(--sx-gold-soft) !important;}
.soethx .sx-tih-carte__tete{display:flex !important;gap:12px !important;align-items:flex-start !important;}
.soethx .sx-tih-carte__mono{flex:none !important;width:44px !important;height:44px !important;border-radius:10px !important;display:grid !important;place-items:center !important;background:var(--sx-purple-soft) !important;color:var(--sx-purple) !important;font-weight:800 !important;font-size:15px !important;}
.soethx h3.sx-tih-carte__titre{margin:0 !important;font-size:16px !important;line-height:1.3 !important;font-weight:700 !important;}
.soethx .sx-tih-voir{all:unset;cursor:pointer !important;color:var(--sx-navy) !important;font:700 16px/1.3 var(--sx-font) !important;text-transform:none !important;}
.soethx .sx-tih-voir:hover{text-decoration:underline !important;}
.soethx .sx-tih-voir:focus-visible{outline:3px solid var(--sx-gold) !important;outline-offset:2px !important;border-radius:3px !important;}
.soethx .sx-tih-carte__qui{margin:3px 0 0 !important;font-size:13.5px !important;color:var(--sx-muted) !important;}
.soethx .sx-tih-carte__meta{display:flex !important;flex-wrap:wrap !important;gap:6px !important;}
.soethx .sx-tih-carte__txt{margin:0 !important;font-size:14px !important;line-height:1.55 !important;color:var(--sx-ink) !important;flex:1 !important;}
.soethx .sx-tih-carte__pied{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;padding-top:12px !important;border-top:1px solid var(--sx-line) !important;}
.soethx .sx-tih-carte__lieu{font-size:13px !important;color:var(--sx-muted) !important;font-weight:600 !important;}
.soethx .sx-tih-carte--invite{cursor:default !important;border:1.5px dashed #BFE0D2 !important;background:var(--sx-green-soft) !important;justify-content:center !important;}
.soethx .sx-tih-carte--invite b{font-size:16px !important;color:var(--sx-navy) !important;}
.soethx .sx-tih-carte--invite p{margin:0 !important;font-size:14px !important;color:var(--sx-muted) !important;line-height:1.55 !important;}
.soethx .sx-tih-carte--invite .sx-btn{align-self:flex-start !important;}
.soethx .sx-tih-vide{grid-column:1/-1 !important;margin:0 !important;font-size:14.5px !important;color:var(--sx-muted) !important;}
.soethx .sx-tih-deux{display:grid !important;grid-template-columns:1fr 1fr !important;gap:18px !important;margin-top:26px !important;}
.soethx .sx-tih-etapes{list-style:none !important;margin:16px 0 0 !important;padding:0 !important;counter-reset:e !important;display:grid !important;gap:14px !important;}
.soethx .sx-tih-etapes li{counter-increment:e !important;display:grid !important;grid-template-columns:30px 1fr !important;column-gap:12px !important;font-size:14px !important;}
.soethx .sx-tih-etapes li::before{content:counter(e) !important;grid-row:span 2 !important;width:30px !important;height:30px !important;border-radius:50% !important;display:grid !important;place-items:center !important;background:var(--sx-navy) !important;color:#fff !important;font-weight:700 !important;font-size:13px !important;}
.soethx .sx-tih-etapes b{color:var(--sx-navy) !important;font-size:14.5px !important;}
.soethx .sx-tih-etapes span{color:var(--sx-muted) !important;line-height:1.55 !important;}
.soethx .sx-lien-fleche{color:var(--sx-red) !important;font-weight:700 !important;font-size:14.5px !important;text-decoration:none !important;}
.soethx .sx-lien-fleche:hover{text-decoration:underline !important;}
.soethx .sx-tih-autres{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:16px !important;margin-top:26px !important;}
.soethx .sx-tih-autre{display:flex !important;flex-direction:column !important;gap:8px !important;padding:22px 20px !important;border:1px solid var(--sx-line) !important;border-radius:var(--sx-r) !important;background:#fff !important;text-decoration:none !important;color:var(--sx-ink) !important;transition:box-shadow .2s ease, border-color .2s ease !important;}
.soethx .sx-tih-autre:hover{box-shadow:var(--sx-shadow) !important;border-color:#CBD5E3 !important;}
.soethx .sx-tih-autre:focus-visible{outline:3px solid var(--sx-gold) !important;outline-offset:2px !important;}
.soethx .sx-tih-autre__qui{font-size:11.5px !important;font-weight:700 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:var(--sx-muted) !important;}
.soethx .sx-tih-autre b{font-size:16px !important;color:var(--sx-navy) !important;line-height:1.35 !important;}
.soethx .sx-tih-autre > span:not(.sx-tih-autre__qui){font-size:14px !important;line-height:1.55 !important;color:var(--sx-muted) !important;flex:1 !important;}
.soethx .sx-tih-autre i{font-style:normal !important;font-size:13px !important;font-weight:700 !important;color:var(--sx-red) !important;}
.soethx .sx-tih-note{margin:16px 0 0 !important;font-size:12.5px !important;color:var(--sx-muted) !important;}
.soethx .sx-tih-aide{display:block !important;margin-top:6px !important;font-size:12.5px !important;color:var(--sx-muted) !important;}
.soethx .sx-tih-case{display:flex !important;align-items:center !important;gap:8px !important;margin-top:8px !important;font-size:13px !important;font-weight:500 !important;color:var(--sx-muted) !important;cursor:pointer !important;}
.soethx .sx-tih-case input{width:18px !important;height:18px !important;margin:0 !important;}
.soethx .sx-tih-fiche__tete{display:flex !important;gap:12px !important;align-items:center !important;margin-bottom:12px !important;}
.soethx .sx-tih-fiche__tete b{display:block !important;font-size:16px !important;color:var(--sx-navy) !important;}
.soethx .sx-tih-fiche__tete span{font-size:13.5px !important;color:var(--sx-muted) !important;}
.soethx .sx-tih-fiche__txt{margin:14px 0 0 !important;font-size:14.5px !important;line-height:1.6 !important;}
.soethx .sx-tih-fiche__h{margin:18px 0 8px !important;font-size:14px !important;font-weight:700 !important;color:var(--sx-navy) !important;}
.soethx .sx-tih-fiche__liste{margin:0 !important;padding-left:18px !important;font-size:14px !important;line-height:1.6 !important;}
.soethx .sx-tih-fiche__faits{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px 18px !important;margin:18px 0 0 !important;padding-top:14px !important;border-top:1px solid var(--sx-line) !important;}
.soethx .sx-tih-fiche__faits dt{font-size:12px !important;font-weight:700 !important;color:var(--sx-muted) !important;text-transform:uppercase !important;letter-spacing:.05em !important;}
.soethx .sx-tih-fiche__faits dd{margin:2px 0 0 !important;font-size:14px !important;color:var(--sx-navy) !important;word-break:break-word !important;}
@media (max-width:900px){
  .soethx .sx-tih-autres{grid-template-columns:1fr !important;}
  .soethx .sx-tih-deux{grid-template-columns:1fr !important;}
}
@media (max-width:560px){
  .soethx .sx-tih-grille{grid-template-columns:1fr !important;}
  .soethx .sx-tih-fiche__faits{grid-template-columns:1fr !important;}
}

/* ---- Annuaire TIH v2 : titre, catégories, logos ---- */
.soethx .sx-tih-pastille{display:inline-flex !important;align-items:center !important;gap:8px !important;padding:7px 14px !important;border-radius:999px !important;background:var(--sx-gold-soft) !important;border:1px solid #EED9A8 !important;color:#7A5506 !important;font-size:12.5px !important;font-weight:700 !important;}
.soethx .sx-tih-pastille i{width:7px !important;height:7px !important;border-radius:50% !important;background:var(--sx-gold) !important;}
.soethx h1.sx-tih-h1{margin:18px auto 0 !important;max-width:900px !important;font-size:clamp(30px,4.2vw,46px) !important;line-height:1.12 !important;font-weight:800 !important;color:var(--sx-navy) !important;letter-spacing:-.02em !important;}
.soethx .sx-tih-sigle{display:block !important;margin-top:4px !important;font-size:clamp(76px,13vw,150px) !important;line-height:.95 !important;font-weight:800 !important;letter-spacing:-.04em !important;color:var(--sx-red) !important;}
.soethx .sx-tih-sigle sup{font-size:.36em !important;vertical-align:top !important;position:relative !important;top:.18em !important;color:var(--sx-navy) !important;margin-left:2px !important;}
.soethx .sx-hero-sub a{color:var(--sx-navy) !important;font-weight:700 !important;text-decoration:underline !important;text-underline-offset:3px !important;}
.soethx .sx-tih-kbd{display:inline-block !important;margin-left:6px !important;padding:1px 6px !important;border:1px solid var(--sx-line) !important;border-radius:4px !important;background:var(--sx-soft) !important;font:600 10px/1.5 var(--sx-font) !important;color:var(--sx-muted) !important;letter-spacing:0 !important;text-transform:none !important;vertical-align:1px !important;}
.soethx .sx-tih-cats{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(205px,1fr)) !important;gap:10px !important;margin:22px 0 46px !important;}
.soethx .sx-tih-cat{display:flex !important;align-items:center !important;gap:11px !important;min-height:56px !important;padding:10px 14px !important;border:1px solid var(--sx-line) !important;border-radius:10px !important;background:#fff !important;color:var(--sx-navy) !important;font:600 13.5px/1.3 var(--sx-font) !important;text-align:left !important;cursor:pointer !important;text-transform:none !important;letter-spacing:0 !important;transition:border-color .15s ease, box-shadow .15s ease !important;}
.soethx .sx-tih-cat svg{flex:none !important;width:22px !important;height:22px !important;fill:none !important;stroke:var(--sx-red) !important;stroke-width:1.7 !important;stroke-linecap:round !important;stroke-linejoin:round !important;}
.soethx .sx-tih-cat span{flex:1 !important;min-width:0 !important;white-space:normal !important;overflow-wrap:anywhere !important;}
.soethx .sx-tih-cat{width:100% !important;min-width:0 !important;white-space:normal !important;box-sizing:border-box !important;overflow:hidden !important;}
.soethx .sx-tih-cat i{font-style:normal !important;font-size:12px !important;font-weight:700 !important;color:var(--sx-muted) !important;background:var(--sx-soft) !important;border-radius:999px !important;padding:2px 8px !important;}
.soethx .sx-tih-cat:hover{border-color:#B9C5D6 !important;box-shadow:var(--sx-shadow) !important;}
.soethx .sx-tih-cat:focus-visible{outline:3px solid var(--sx-gold) !important;outline-offset:2px !important;}
.soethx .sx-tih-cat[aria-pressed="true"]{background:var(--sx-navy) !important;border-color:var(--sx-navy) !important;color:#fff !important;}
.soethx .sx-tih-cat[aria-pressed="true"] svg{stroke:#fff !important;}
.soethx .sx-tih-cat[aria-pressed="true"] i{background:rgba(255,255,255,.15) !important;color:#fff !important;}
.soethx .sx-tih-liste-tete{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:16px !important;flex-wrap:wrap !important;margin:0 0 10px !important;padding-top:30px !important;border-top:1px solid var(--sx-line) !important;}
.soethx h2.sx-tih-h2-liste{font-size:clamp(22px,2.4vw,28px) !important;margin:0 !important;}
.soethx .sx-tih-liste-tete .sx-tih-compte{margin:6px 0 0 !important;}
.soethx .sx-tih-liste-tete .sx-tih-outils{margin:0 !important;}
.soethx .sx-tih-case--filtre{margin:0 !important;min-height:40px !important;padding:0 12px !important;border:1px solid var(--sx-line) !important;border-radius:8px !important;background:#fff !important;color:var(--sx-navy) !important;font-weight:600 !important;}
.soethx .sx-tih-raz{all:unset;cursor:pointer !important;font:700 13px var(--sx-font) !important;color:var(--sx-red) !important;text-decoration:underline !important;padding:8px 4px !important;}
.soethx .sx-tih-raz[hidden]{display:none !important;}
.soethx .sx-tih-logo{flex:none !important;width:52px !important;height:52px !important;border-radius:12px !important;object-fit:contain !important;background:#fff !important;border:1px solid var(--sx-line) !important;padding:4px !important;}
.soethx .sx-tih-logo--mono{display:grid !important;place-items:center !important;padding:0 !important;background:var(--sx-purple-soft) !important;border-color:#CBDAEE !important;color:var(--sx-purple) !important;font-weight:800 !important;font-size:16px !important;}
.soethx .sx-tih-logo--grand{width:72px !important;height:72px !important;border-radius:16px !important;font-size:22px !important;}
.soethx .sx-tih-carte__qui{line-height:1.45 !important;}
.soethx .sx-tih-choix{border:0 !important;padding:0 !important;margin:0 !important;min-width:0 !important;}
.soethx .sx-tih-choix legend{font-size:13.5px !important;font-weight:700 !important;color:var(--sx-navy) !important;margin-bottom:8px !important;padding:0 !important;}
.soethx .sx-tih-choix__grille{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr)) !important;gap:6px !important;}
.soethx .sx-tih-choix__case{display:flex !important;align-items:center !important;gap:8px !important;min-height:38px !important;padding:6px 10px !important;border:1px solid var(--sx-line) !important;border-radius:8px !important;font-size:13px !important;font-weight:500 !important;color:var(--sx-ink) !important;cursor:pointer !important;}
.soethx .sx-tih-choix__case input{width:17px !important;height:17px !important;margin:0 !important;flex:none !important;}
.soethx .sx-tih-choix__case:has(input:checked){border-color:var(--sx-navy) !important;background:var(--sx-purple-soft) !important;font-weight:700 !important;}
.soethx .sx-tih-choix__case:has(input:disabled){opacity:.5 !important;cursor:not-allowed !important;}
.soethx .sx-tih-fiche__ref{margin:16px 0 0 !important;font-size:12px !important;color:var(--sx-muted) !important;}
.soethx .sx-tih-fiche__faits{margin-top:14px !important;}
@media (max-width:560px){
  .soethx .sx-tih-cats{grid-template-columns:1fr 1fr !important;}
  .soethx .sx-tih-cat{min-height:52px !important;padding:8px 10px !important;font-size:12.5px !important;gap:8px !important;}
}
.soethx .sx-form label.sx-tih-choix__case,.soethx .sx-form label.sx-tih-choix__case span,.soethx .sx-form label.sx-tih-case{color:var(--sx-ink) !important;font-weight:500 !important;font-size:13px !important;text-transform:none !important;letter-spacing:0 !important;margin:0 !important;}
.soethx .sx-form label.sx-tih-choix__case:has(input:checked) span{font-weight:700 !important;color:var(--sx-navy) !important;}
