/* V2 / Lecture dans la continuité. Typography, globe and surrounding CTAs are retained. */
html body [data-geiq56-career-details-v2] .ref-sphere.is-enhanced {
  grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);
  gap:48px;
  align-items:start;
}
html body [data-geiq56-career-details-v2] .ref-sphere__detail { padding-top:42px; }
html body [data-geiq56-career-details-v2] .ref-sphere__detail-inner { min-height:440px; }
html body [data-geiq56-career-details-v2] .career-list > .career-list__item {
  margin:0!important; padding:0!important; border:0; border-top:1px solid var(--sphere-border);
  list-style:none; color:var(--sphere-text);
}
html body [data-geiq56-career-details-v2] .career-list > .career-list__item:last-child { border-bottom:1px solid var(--sphere-border); }
html body [data-geiq56-career-details-v2] .career-details { margin:0; padding:0; border:0; background:transparent; }
html body [data-geiq56-career-details-v2] .career-details__summary,
html body [data-geiq56-career-details-v2] .career-list__label {
  display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:58px;
  padding:16px 20px; margin:0; font:500 clamp(16px,1.4vw,19px)/1.4 Inter,Arial,sans-serif;
  color:var(--sphere-text); text-align:left; overflow-wrap:anywhere;
}
html body [data-geiq56-career-details-v2] .career-details__summary { list-style:none; cursor:pointer; touch-action:manipulation; }
html body [data-geiq56-career-details-v2] .career-details__summary::-webkit-details-marker { display:none; }
html body [data-geiq56-career-details-v2] .career-details__summary::marker { content:""; }
html body [data-geiq56-career-details-v2] .career-details__summary::before,
html body [data-geiq56-career-details-v2] .career-details__summary::after { content:none; }
html body [data-geiq56-career-details-v2] .career-details__summary:focus-visible {
  outline:2px solid var(--sphere-ink); outline-offset:-3px; border-radius:0;
}
html body [data-geiq56-career-details-v2] .career-details__chevron { display:flex; flex:0 0 18px; color:var(--sphere-muted); }
html body [data-geiq56-career-details-v2] .career-details__chevron svg { width:18px; height:18px; }
html body [data-geiq56-career-details-v2] .career-details[open] {
  background:var(--sphere-pale); box-shadow:inset 3px 0 0 #e30043;
}
html body [data-geiq56-career-details-v2] .career-details[open] > .career-details__summary { color:var(--sphere-ink); }
html body [data-geiq56-career-details-v2] .career-details[open] .career-details__chevron { transform:rotate(180deg); }
html body [data-geiq56-career-details-v2] .career-details__body { padding:0 24px 24px; text-align:left; }
html body [data-geiq56-career-details-v2] .career-details__description {
  margin:0 0 20px!important; padding:0; font:400 15px/1.75 Inter,Arial,sans-serif;
  color:var(--sphere-text); text-align:left!important;
}
html body [data-geiq56-career-details-v2] .career-details__eyebrow {
  margin:0 0 10px!important; font:600 10px/1.5 Inter,Arial,sans-serif;
  letter-spacing:.1em; text-transform:uppercase; color:var(--sphere-muted); text-align:left!important;
}
html body [data-geiq56-career-details-v2] .career-details__missions > li {
  position:relative; margin:0!important; padding:4px 0 4px 14px!important; border:0!important;
  font:400 14px/1.6 Inter,Arial,sans-serif; color:var(--sphere-text); list-style:none;
}
html body [data-geiq56-career-details-v2] .career-details__missions > li::before {
  content:""; position:absolute; left:0; top:14px; width:4px; height:4px; border-radius:50%; background:var(--sphere-ink);
}
@media(max-width:900px) {
  html body [data-geiq56-career-details-v2] .ref-sphere.is-enhanced { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; }
  html body [data-geiq56-career-details-v2] .ref-sphere__detail { padding-top:28px; }
  html body [data-geiq56-career-details-v2] .career-details__summary,
  html body [data-geiq56-career-details-v2] .career-list__label { padding-inline:16px; }
  html body [data-geiq56-career-details-v2] .career-details__body { padding-inline:18px; }
}
@media(max-width:640px) {
  html body [data-geiq56-career-details-v2] .ref-sphere.is-enhanced { grid-template-columns:minmax(0,1fr); gap:28px; }
  html body [data-geiq56-career-details-v2] .ref-sphere__detail { padding-top:0; }
  html body [data-geiq56-career-details-v2] .ref-sphere__detail-inner { min-height:0; }
  html body [data-geiq56-career-details-v2] .career-details__summary,
  html body [data-geiq56-career-details-v2] .career-list__label { min-height:58px; font-size:17px; }
}
@media(max-width:700px) {
  html body [data-geiq56-career-details-v2].geiq-career-mobile-dialog-ready .ref-sphere.is-enhanced {
    grid-template-columns:minmax(0,1fr);
  }
  html body [data-geiq56-career-details-v2].geiq-career-mobile-dialog-ready .ref-sphere__detail {
    display:none!important;
  }
}
.geiq-career-dialog {
  --sphere-ink:#ac123d; --sphere-pale:#fff7fa; --sphere-border:#e9c9d3;
  --sphere-text:#30343a; --sphere-muted:#697079;
  box-sizing:border-box;
  position:fixed;
  inset:auto 0 0;
  width:min(100%,560px);
  max-width:100%;
  max-height:85dvh;
  margin:0 auto;
  padding:30px 24px max(32px,env(safe-area-inset-bottom));
  overflow-y:auto;
  border:0;
  border-radius:24px 24px 0 0;
  background:#fff;
  color:var(--sphere-text);
  box-shadow:0 -16px 40px rgb(31 7 18 / 26%);
  font-family:Inter,Arial,sans-serif;
}
.geiq-career-dialog::backdrop { background:rgb(23 8 18 / 65%); }
.geiq-career-dialog::before { content:""; display:block; width:46px; height:4px; margin:-15px auto 21px; border-radius:4px; background:#ddc4cd; }
.geiq-career-dialog__close { position:absolute; top:18px; right:18px; display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #ecd3dc; border-radius:50%; background:#fff; color:#b70039; cursor:pointer; }
.geiq-career-dialog__close svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; }
.geiq-career-dialog__close:focus-visible { outline:2px solid #c7003b; outline-offset:3px; }
.geiq-career-dialog__eyebrow { margin:0 52px 10px 0; color:#b70039; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.geiq-career-dialog__title { margin:0 52px 16px 0; color:#b70039; font:400 34px/1.08 'Instrument Serif',Georgia,serif; }
.geiq-career-dialog__body .career-list { list-style:none; margin:0; padding:0; }
.geiq-career-dialog__body .career-details__summary { min-height:54px; padding-inline:12px; }
.geiq-career-dialog__body .career-details__body { padding:0 14px 18px; }
.geiq-career-dialog__body .ref-sphere__pending { margin:0; font-size:15px; line-height:1.7; }
html[data-theme="dark"] .geiq-career-dialog {
  --sphere-ink:#ff9dbb; --sphere-pale:#2b2028; --sphere-border:#764353;
  --sphere-text:#f2eaf0; --sphere-muted:#baacb4;
  background:#201b21;
}
html[data-theme="dark"] .geiq-career-dialog__close { background:#302630; color:#ff9abb; border-color:#65424f; }
html[data-theme="dark"] .geiq-career-dialog__eyebrow,
html[data-theme="dark"] .geiq-career-dialog__title { color:#ff9abb; }
@media(prefers-reduced-motion:reduce) {
  html body [data-geiq56-career-details-v2] .ref-sphere.is-enhanced { display:block; }
  html body [data-geiq56-career-details-v2] .sphere-cloud .ref-sphere__source-jobs { pointer-events:auto; }
  html body [data-geiq56-career-details-v2] .career-details { user-select:text; -webkit-user-select:text; }
  html body [data-geiq56-career-details-v2] .career-details__summary { touch-action:pan-y pinch-zoom; }
}
