/* Approved GEIQ typology spheres. Generated from the local prototype; do not edit separately. */
html body [data-geiq56-sector-sphere-v10594] {
  --sphere-ink:#ac123d; --sphere-pale:#fff7fa; --sphere-border:#e9c9d3;
  --sphere-text:#28272d; --sphere-muted:#697079;
  scroll-margin-top:100px;
  background:var(--color-bg,#fff)!important;
}
html body.geiq56-referentiels-v10560 main [data-geiq56-sector-sphere-v10594].section {
  padding-inline:0!important;
}
html[data-theme="dark"] body [data-geiq56-sector-sphere-v10594] {
  --sphere-ink:#ff9dbb; --sphere-pale:#2b2028; --sphere-border:#764353;
  --sphere-text:#f5eff2; --sphere-muted:#baacb4;
}
html body [data-geiq56-sector-sphere-v10594] .ref-sphere {
  position:relative; width:min(1200px,calc(100% - 48px)); margin:44px auto 0!important;
  isolation:isolate; color:var(--sphere-text);
}
html body [data-geiq56-sector-sphere-v10594] .ref-sphere.is-enhanced {
  display:grid; grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr); align-items:center; gap:40px;
}
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__scene { min-width:0; }
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__list {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 40px;
  margin:0!important; padding:0!important; list-style:none!important;
}
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__list > li {
  min-width:0; margin:0; padding:20px 0; list-style:none; border-bottom:1px solid var(--sphere-border);
}
html body [data-geiq56-sector-sphere-v10594] .metiers-index__name {
  color:var(--sphere-ink); font:400 clamp(24px,2.5vw,34px)/1.1 "Instrument Serif",Georgia,serif;
}
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__source-jobs { margin-top:20px; }
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__source-jobs ul,
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__panel ul { list-style:none; margin:0!important; padding:0!important; text-align:left!important; }
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__source-jobs li { padding:8px 0; }
html body [data-geiq56-sector-sphere-v10594] .sphere-stage {
  position:relative; width:100%; isolation:isolate; user-select:none; -webkit-user-select:none;
  touch-action:pan-y pinch-zoom; cursor:url('../images/candidates-rotate-sphere.svg') 16 16,grab;
}
html[data-theme="dark"] body [data-geiq56-sector-sphere-v10594] .sphere-stage { cursor:url('../images/candidates-rotate-sphere-light.svg') 16 16,grab; }
html body [data-geiq56-sector-sphere-v10594] .sphere-touch-zone {
  position:absolute; left:50%; top:50%; width:var(--sphere-touch-size); height:var(--sphere-touch-size);
  transform:translate(-50%,-50%); border-radius:50%; clip-path:circle(50%); touch-action:pinch-zoom; z-index:0;
}
html body [data-geiq56-sector-sphere-v10594] .sphere-particles { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:0; }
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__list.sphere-cloud {
  position:relative; display:block; height:600px; pointer-events:none; perspective:none; z-index:1;
}
html body [data-geiq56-sector-sphere-v10594] .sphere-cloud > li {
  position:absolute; left:50%; top:50%; width:max-content; max-width:min(70%,290px); padding:0;
  border:0; transform-origin:center; will-change:transform; pointer-events:none;
}
html body [data-geiq56-sector-sphere-v10594] .sphere-cloud .ref-sphere__source-jobs { display:none; }
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__static-name { display:none; }
html body [data-geiq56-sector-sphere-v10594] .cloud-tag {
  display:block; max-width:100%; min-height:52px; padding:13px 22px; border:1px solid var(--sphere-border);
  border-radius:14px; background:var(--sphere-pale); color:var(--sphere-ink);
  box-shadow:0 8px 24px #9e153917; cursor:inherit; pointer-events:auto; touch-action:pinch-zoom;
  text-align:center; transition:background .22s,color .22s,box-shadow .3s,border-color .22s;
}
html body [data-geiq56-sector-sphere-v10594] .cloud-tag .metiers-index__name { color:inherit; }
html body [data-geiq56-sector-sphere-v10594] .is-front > .cloud-tag {
  background:#e30043; border-color:#e30043; color:#fff; box-shadow:0 16px 34px #ce00353b;
}
html body [data-geiq56-sector-sphere-v10594] .sphere-stage.is-dragging,
html body [data-geiq56-sector-sphere-v10594] .sphere-stage.is-dragging * { cursor:grabbing!important; }
html body [data-geiq56-sector-sphere-v10594] .cloud-tag:focus-visible,
html body [data-geiq56-sector-sphere-v10594] .sphere-stage:focus-visible,
html body [data-geiq56-sector-sphere-v10594] .cloud-motion:focus-visible {
  outline:2px solid var(--sphere-ink); outline-offset:5px; border-radius:14px;
}
html body [data-geiq56-sector-sphere-v10594] .sphere-controls {
  display:flex; align-items:center; justify-content:center; gap:20px; margin:12px auto 0; min-height:36px;
}
html body [data-geiq56-sector-sphere-v10594] .sphere-help {
  display:flex; align-items:center; gap:8px; font:500 12px/1.5 Inter,Arial,sans-serif; color:var(--sphere-ink);
}
html body [data-geiq56-sector-sphere-v10594] .sphere-help img { width:18px; height:18px; }
html[data-theme="dark"] body [data-geiq56-sector-sphere-v10594] .sphere-help img { filter:brightness(0) invert(1); }
html body [data-geiq56-sector-sphere-v10594] .cloud-motion {
  padding:8px 0; font:500 12px/1.5 Inter,Arial,sans-serif; color:var(--sphere-muted);
  border:0; background:transparent; cursor:pointer; text-decoration:underline; text-underline-offset:4px;
}
html body [data-geiq56-sector-sphere-v10594] .sphere-keyboard-help {
  position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap;
}
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__detail { padding:0 8px 0 0; min-width:0; }
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__detail[hidden],
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__hint[hidden],
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__panel[hidden] { display:none!important; }
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__detail-inner { position:relative; min-height:285px; }
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__detail-inner::before {
  content:""; display:block; width:72px; height:2px; margin-bottom:24px; background:#e30043;
  transform-origin:left; transition:width .45s ease;
}
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__detail.is-selected .ref-sphere__detail-inner::before { width:100%; }
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__eyebrow {
  color:var(--sphere-muted); font:600 11px/1.5 Inter,Arial,sans-serif; text-transform:uppercase; letter-spacing:.12em; margin:0 0 15px!important; text-align:left!important;
}
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__hint .ref-sphere__prompt,
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__panel h3 {
  font:400 clamp(38px,4vw,58px)/1.03 "Instrument Serif",Georgia,serif!important;
  letter-spacing:-.025em; margin:0 0 24px!important; text-align:left!important; color:var(--sphere-text)!important;
}
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__hint em { color:var(--sphere-ink); }
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__hint > span { color:var(--sphere-muted); font:400 14px/1.75 Inter,Arial,sans-serif; }
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__panel li {
  margin:0!important; padding:13px 0!important; border-top:1px solid var(--sphere-border); list-style:none;
  font:500 clamp(17px,1.7vw,21px)/1.5 Inter,Arial,sans-serif; color:var(--sphere-ink); text-align:left!important;
}
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__panel { animation:ref-detail-enter .4s cubic-bezier(.16,1,.3,1) both; }
@keyframes ref-detail-enter { from {opacity:0;transform:translateY(10px);} to {opacity:1;transform:none;} }
html body [data-geiq56-sector-sphere-v10594] .ref-sphere__pending { font:400 15px/1.7 Inter,Arial,sans-serif; color:var(--sphere-muted); text-align:left!important; }
html body [data-geiq56-sector-sphere-v10594] .geiq56-referentiel-v10560__actions { margin-top:48px!important; }
@media(max-width:900px) {
  html body [data-geiq56-sector-sphere-v10594] .ref-sphere.is-enhanced { gap:24px; grid-template-columns:minmax(0,1.4fr) minmax(200px,1fr); }
  html body [data-geiq56-sector-sphere-v10594] .cloud-tag { padding:12px 16px; }
  html body [data-geiq56-sector-sphere-v10594] .metiers-index__name { font-size:27px; }
  html body [data-geiq56-sector-sphere-v10594] .ref-sphere__panel h3 { font-size:40px!important; }
}
@media(max-width:640px) {
  html body [data-geiq56-sector-sphere-v10594] .ref-sphere { width:calc(100% - 24px); margin-top:26px!important; }
  html body [data-geiq56-sector-sphere-v10594] .ref-sphere.is-enhanced { grid-template-columns:minmax(0,1fr); gap:32px; }
  html body [data-geiq56-sector-sphere-v10594] .ref-sphere__list { grid-template-columns:minmax(0,1fr); }
  html body [data-geiq56-sector-sphere-v10594] .metiers-index__name { font-size:27px; }
  html body [data-geiq56-sector-sphere-v10594] .cloud-tag { padding:11px 16px; }
  html body [data-geiq56-sector-sphere-v10594] .sphere-cloud > li { max-width:72%; }
  html body [data-geiq56-sector-sphere-v10594] .sphere-controls { flex-wrap:wrap; gap:6px 20px; }
  html body [data-geiq56-sector-sphere-v10594] .ref-sphere__detail { padding:0 14px; }
  html body [data-geiq56-sector-sphere-v10594] .ref-sphere__detail-inner { min-height:0; }
  html body [data-geiq56-sector-sphere-v10594] .ref-sphere__hint br { display:none; }
  html body [data-geiq56-sector-sphere-v10594] .ref-sphere__hint .ref-sphere__prompt { font-size:34px!important; margin-bottom:12px!important; }
  html body [data-geiq56-sector-sphere-v10594] .ref-sphere__panel h3 { font-size:40px!important; margin-bottom:16px!important; }
  html body [data-geiq56-sector-sphere-v10594] .ref-sphere__detail-inner::before { margin-bottom:18px; }
  html body [data-geiq56-sector-sphere-v10594] .geiq56-referentiel-v10560__actions { margin-top:32px!important; }
}
@media(prefers-reduced-motion:reduce) {
  html body [data-geiq56-sector-sphere-v10594] .ref-sphere.is-enhanced { display:block; }
  html body [data-geiq56-sector-sphere-v10594] .sphere-particles,
  html body [data-geiq56-sector-sphere-v10594] .sphere-touch-zone,
  html body [data-geiq56-sector-sphere-v10594] .sphere-controls,
  html body [data-geiq56-sector-sphere-v10594] .ref-sphere__detail { display:none!important; }
  html body [data-geiq56-sector-sphere-v10594] .ref-sphere__list.sphere-cloud { display:grid; height:auto!important; pointer-events:auto; }
  html body [data-geiq56-sector-sphere-v10594] .sphere-cloud > li { position:static; width:auto; max-width:none; transform:none!important; opacity:1!important; border-bottom:1px solid var(--sphere-border); padding:20px 0; }
  html body [data-geiq56-sector-sphere-v10594] .sphere-cloud .ref-sphere__source-jobs { display:block; }
  html body [data-geiq56-sector-sphere-v10594] .ref-sphere__static-name { display:block; }
  html body [data-geiq56-sector-sphere-v10594] .sphere-cloud .cloud-tag { display:none; }
  html body [data-geiq56-sector-sphere-v10594] .cloud-tag { background:none; border:0; box-shadow:none; padding:0; text-align:left; color:var(--sphere-ink); }
  html body [data-geiq56-sector-sphere-v10594] .sphere-stage,
  html body [data-geiq56-sector-sphere-v10594] .cloud-tag { touch-action:pan-y pinch-zoom; cursor:default; }
  html body [data-geiq56-sector-sphere-v10594] * { animation:none!important; transition:none!important; }
}
