/* Approved candidate details; no global typography, colour or sphere changes. */
html body #metiers[data-geiq56-candidate-details-v2] .metiers-duo { align-items: start !important; }
html body #metiers[data-geiq56-candidate-details-v2] .candidate-fiches { width: 100%; padding: 22px 0 26px; margin: 0 0 8px; border-top: 1px solid #edc9d4; font-family: Inter, sans-serif; color: #30343a; }
html body #metiers[data-geiq56-candidate-details-v2] .candidate-fiches__eyebrow { margin: 0 0 12px; color: #b60036; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
html body #metiers[data-geiq56-candidate-details-v2] .candidate-fiches__invitation { margin: 0; max-width: 30em; color: #67626a; font-size: 14px; line-height: 1.6; }
html body #metiers[data-geiq56-candidate-details-v2] .candidate-fiches__status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
html body #metiers[data-geiq56-candidate-details-v2] .candidate-fiche { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
html body #metiers[data-geiq56-candidate-details-v2] .candidate-fiche + .candidate-fiche { border-top: 1px solid #edc9d4; }
html body #metiers[data-geiq56-candidate-details-v2] .candidate-fiche summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; list-style: none; padding: 7px 0 10px; color: #b70037; font: 400 clamp(27px, 2.8vw, 36px)/1.08 'Instrument Serif', Georgia, serif; cursor: pointer; }
[data-geiq56-candidate-details-v2] .candidate-fiche summary::-webkit-details-marker { display: none; }
[data-geiq56-candidate-details-v2] .candidate-fiche summary:focus-visible { outline: 2px solid #c7003b; outline-offset: 5px; border-radius: 4px; }
[data-geiq56-candidate-details-v2] .candidate-fiche__expand { position: relative; width: 16px; height: 16px; flex: 0 0 16px; }
[data-geiq56-candidate-details-v2] .candidate-fiche__expand::before, [data-geiq56-candidate-details-v2] .candidate-fiche__expand::after { position: absolute; content: ''; top: 7px; left: 0; width: 16px; height: 1px; background: currentColor; }
[data-geiq56-candidate-details-v2] .candidate-fiche__expand::after { transform: rotate(90deg); transition: transform .2s ease; }
[data-geiq56-candidate-details-v2] .candidate-fiche[open] .candidate-fiche__expand::after { transform: rotate(0deg); }
html body #metiers[data-geiq56-candidate-details-v2] .candidate-fiche__body { padding: 12px 0 0; }
html body #metiers[data-geiq56-candidate-details-v2] .candidate-fiche__description { margin: 0; font-size: 15px; line-height: 1.75; }
html body #metiers[data-geiq56-candidate-details-v2] .candidate-fiche h4 { margin: 21px 0 9px; font: 600 13px/1.4 Inter, sans-serif; color: inherit; }
html body #metiers[data-geiq56-candidate-details-v2] .candidate-fiche__missions { list-style: none; margin: 0; padding: 0; font-size: 14px; line-height: 1.55; }
html body #metiers[data-geiq56-candidate-details-v2] .candidate-fiche__missions li { margin: 0; padding: 8px 0; border-top: 1px solid #eee7e9; }
html body #metiers[data-geiq56-candidate-details-v2] .candidate-fiche__fallback { margin: 0; font-size: 15px; line-height: 1.6; }
[data-geiq56-candidate-details-v2] .candidate-fiche__fallback a { color: #b70037; text-underline-offset: 5px; }
[data-geiq56-candidate-details-v2] .candidate-fiches.is-enhanced .candidate-fiche:not([data-selected]) { display: none !important; }
[data-geiq56-candidate-details-v2] .candidate-fiches.has-selection .candidate-fiches__invitation { display: none; }
html body #metiers[data-geiq56-candidate-details-v2] .cloud-tag[aria-expanded="true"] { border-color: #e30043; }
html[data-theme="dark"] body #metiers[data-geiq56-candidate-details-v2] .candidate-fiches { border-color: #65424f; color: #ebe3e7; }
html[data-theme="dark"] body #metiers[data-geiq56-candidate-details-v2] .candidate-fiches__invitation { color: #c8b7bf; }
html[data-theme="dark"] body #metiers[data-geiq56-candidate-details-v2] .candidate-fiches__eyebrow,
html[data-theme="dark"] body #metiers[data-geiq56-candidate-details-v2] .candidate-fiche summary,
html[data-theme="dark"] [data-geiq56-candidate-details-v2] .candidate-fiche__fallback a { color: #ff9abb; }
html[data-theme="dark"] body #metiers[data-geiq56-candidate-details-v2] .candidate-fiche__missions li { border-color: #4f3f46; }
.candidate-career-dialog {
  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:#30343a;
  box-shadow:0 -16px 40px rgb(31 7 18 / 26%);
  font-family:Inter,sans-serif;
}
.candidate-career-dialog::backdrop { background:rgb(23 8 18 / 65%); }
.candidate-career-dialog::before { content:""; display:block; width:46px; height:4px; margin:-15px auto 21px; border-radius:4px; background:#ddc4cd; }
.candidate-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; }
.candidate-career-dialog__close svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; }
.candidate-career-dialog__close:focus-visible { outline:2px solid #c7003b; outline-offset:3px; }
.candidate-career-dialog__eyebrow { margin:0 52px 10px 0; color:#b70039; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.candidate-career-dialog__title { margin:0 52px 16px 0; color:#b70039; font:400 34px/1.08 'Instrument Serif',Georgia,serif; }
.candidate-career-dialog__body .candidate-fiche__body { padding:0; }
.candidate-career-dialog__body .candidate-fiche__description,
.candidate-career-dialog__body .candidate-fiche__fallback { margin:0; font-size:15px; line-height:1.7; }
.candidate-career-dialog__body h4 { margin:20px 0 8px; font:600 13px/1.4 Inter,sans-serif; }
.candidate-career-dialog__body .candidate-fiche__missions { list-style:none; margin:0; padding:0; font-size:14px; line-height:1.55; }
.candidate-career-dialog__body .candidate-fiche__missions li { padding:9px 0; border-top:1px solid #eee7e9; }
.candidate-career-dialog__body .candidate-fiche__fallback a { color:#b70039; text-underline-offset:5px; }
html[data-theme="dark"] .candidate-career-dialog { background:#201b21; color:#f2eaf0; }
html[data-theme="dark"] .candidate-career-dialog__close { background:#302630; color:#ff9abb; border-color:#65424f; }
html[data-theme="dark"] .candidate-career-dialog__eyebrow,
html[data-theme="dark"] .candidate-career-dialog__title,
html[data-theme="dark"] .candidate-career-dialog__body .candidate-fiche__fallback a { color:#ff9abb; }
html[data-theme="dark"] .candidate-career-dialog__body .candidate-fiche__missions li { border-color:#4f3f46; }
@media(prefers-reduced-motion: reduce) { [data-geiq56-candidate-details-v2] .candidate-fiche__expand::after { transition: none; } }
