/* P35 — CANDIDATURE (ex-INITIATION) : CLEOPATRE animée (clip clair) sur FOND BLANC pendant la préparation du dossier.
   Surcharge d'initiation-cleopatre.css : seule la partie « dossier ouvert » passe en clair ; le protocole d'entretien garde son noir. */
.has-dossier-open,.has-dossier-open .ritual-experience{background:#fff!important;color:#141318}
.has-dossier-open .initiation-presence{background:#fff!important}
.has-dossier-open .initiation-presence::after{background:linear-gradient(0deg,#fff 0%,transparent 35%),linear-gradient(90deg,transparent 83%,#fff)!important}
.has-dossier-open .initiation-presence__video{background:#fff}
@media(max-width:760px){.has-dossier-open .initiation-presence::after{background:linear-gradient(0deg,#fff,transparent 60%)!important}}
.has-dossier-open .cleo-intake__bar{color:#5a556d}
.has-dossier-open .cleo-intake__bar>span:first-child::before{background:#2ec27e;box-shadow:0 0 12px rgba(46,194,126,.6)}
.has-dossier-open .cleo-admission h2{color:#111}
.has-dossier-open .cleo-admission section>p,.has-dossier-open .cleo-intake__fine,.has-dossier-open .cleo-intake .ritual-field>span,.has-dossier-open .cleo-admission__progress{color:#5a556d}
.has-dossier-open .ritual-code-help .cleo-message{background:#f3f1f8;border-color:#e4e0ee;color:#1b1a22}
.has-dossier-open .ritual-code-help .cleo-message--you{background:#ece6fb;border-color:#d8cdf5;color:#2a1d5c}
.has-dossier-open .cleo-intake textarea,.has-dossier-open .cleo-intake input:not([type=checkbox]){background:#fff;border-color:#d6d2e0;color:#141318}
.has-dossier-open .cleo-intake textarea::placeholder{color:#9b95ad}
.has-dossier-open .cleo-quick button{background:#fff;border-color:#cfc6e4;color:#2a1d5c}
.has-dossier-open .cleo-quick button:hover{background:#f1ecfb}
.has-dossier-open .cleo-intake__consent,.has-dossier-open .cleo-intake__consent a{color:#2a2838}
.has-dossier-open .cleo-admission__history summary,.has-dossier-open .cleo-reset,.has-dossier-open .cleo-admission-code{color:#6d6880}
.has-dossier-open .cleo-admission__actions button:not(.ritual-code-submit){color:#2a2838}
.has-dossier-open .cleo-intake .ritual-code-submit{background:#111!important;border-color:#111!important;color:#fff}
.has-dossier-open .cleo-intake .ritual-code-submit:hover:enabled{background:#2a2838!important}
.has-dossier-open .ritual-dossier-sent,.has-dossier-open .cleo-admission__review dl,.has-dossier-open .cleo-admission__timeline{color:#141318}
.has-dossier-open .cleo-admission__timeline li{border-color:#e4e0ee}
.has-dossier-open progress{accent-color:#111}
.has-dossier-open .cleo-admission__thinking,.has-dossier-open [data-dossier-message]{color:#5a556d}
/* P38 R3 (point 12, captures attention-1/2) — en-tête lisible pendant la candidature (page blanche) : fond clair, marque,
   FR / EN et menu sombres (avant : texte sombre sur en-tête noir). Menu ouvert : l'en-tête reprend le noir de son panneau.
   L'interface native du navigateur intégré (Instagram, TikTok, Snapchat) n'est jamais touchée. Sélecteurs « html body » :
   ils l'emportent sur l'en-tête compact mobile (html.mc-compact-mobile .site-header, fond noir !important). */
html body.has-dossier-open .site-header{background:rgba(255,255,255,.95)!important;color:#141318;box-shadow:0 1px 0 rgba(20,19,24,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
html body.has-dossier-open .site-header .brand-word,html body.has-dossier-open .site-header .lang-switch,html body.has-dossier-open .site-header .lang-switch button,html body.has-dossier-open .site-header .lang-switch span{color:#141318}
html body.has-dossier-open .site-header .menu-toggle span{background:#141318}
html body.menu-open.has-dossier-open .site-header{background:#080807!important;color:#f0e9df;box-shadow:none}
html body.menu-open.has-dossier-open .site-header .brand-word,html body.menu-open.has-dossier-open .site-header .lang-switch,html body.menu-open.has-dossier-open .site-header .lang-switch button,html body.menu-open.has-dossier-open .site-header .lang-switch span{color:#f0e9df}
html body.menu-open.has-dossier-open .site-header .menu-toggle span{background:#f0e9df}
/* Navigateurs intégrés sans unités svh / dvh : mêmes proportions en vh — la présence de CLEOPATRE ne recouvre jamais le dossier. */
@supports not (height:1svh){@media(max-width:760px){.has-dossier-open .initiation-presence{height:32vh}.has-dossier-open .ritual-code-opening-grid{margin-top:calc(32vh + 72px);height:calc(68vh - 72px)}}}

/* P38 R5.7 — lisibilite du questionnaire sur fond clair : couche de contraste
   isolee a la candidature, sans modifier le protocole sombre d'entretien ni la video CLEOPATRE. */
body.has-dossier-open .cleo-intake {
  border-color:#bfb8d0; box-shadow:0 12px 36px rgba(42,31,71,.12);
}
body.has-dossier-open .ritual-code-help .cleo-message {
  background:#eeebf5; border-color:#d8d1e5; color:#221c2d;
}
body.has-dossier-open .ritual-code-help .cleo-message h2,
body.has-dossier-open .ritual-code-help .cleo-message strong,
body.has-dossier-open .ritual-code-help .cleo-message p {
  color:#201a2b!important;
}
body.has-dossier-open .cleo-intake fieldset>p,
body.has-dossier-open .cleo-intake .cleo-intake__context:not(:empty) {
  /* Informations du formulaire sur sa surface sombre, jamais gris pale sur fond blanc. */
  color:#eee8f7!important; opacity:1!important;
}
body.has-dossier-open .cleo-intake .ritual-field>span,
body.has-dossier-open .cleo-intake__bar,
body.has-dossier-open .cleo-admission__progress {
  color:#e2ddeb!important; opacity:1;
}
body.has-dossier-open .cleo-intake textarea,
body.has-dossier-open .cleo-intake input:not([type=checkbox]) {
  color:#1b1723!important; background:#fff!important;
  border:1px solid #bbb2cc!important;
}
body.has-dossier-open .cleo-intake textarea::placeholder,
body.has-dossier-open .cleo-intake input::placeholder {
  color:#61596f!important; opacity:1!important;
}
body.has-dossier-open .cleo-intake textarea:focus-visible,
body.has-dossier-open .cleo-intake input:focus-visible,
body.has-dossier-open .cleo-quick button:focus-visible {
  outline:3px solid #6b46c5; outline-offset:2px;
}
body.has-dossier-open .cleo-admission .cleo-question-choice {
  color:#281d39; border-color:#beb4cf; background:#f4f0f8;
}
body.has-dossier-open .cleo-admission .cleo-question-ack {
  color:#453a59!important;
}
@media(max-width:760px) {
  body.has-dossier-open .cleo-intake {border-radius:20px;}
  body.has-dossier-open .ritual-code-help .cleo-message {border-radius:22px;}
}

/* P38 R5.8 — correctif Android / relecture. Une règle du dossier clair
   imposait un texte noir au DL posé sur un panneau sombre : réponses invisibles. */
body.has-dossier-open .cleo-admission__review [data-admission-summary] {
  background:#17111e;
  color:#f6f0fa!important;
  padding:clamp(20px,5vw,32px);
  border:1px solid #34283e;
  border-radius:20px;
}
body.has-dossier-open .cleo-admission__review [data-admission-summary] dt {
  color:#c9bdd6!important; font-size:12px; line-height:1.5;
  letter-spacing:.055em; margin:0 0 8px;
}
body.has-dossier-open .cleo-admission__review [data-admission-summary] dd {
  color:#fff!important; font-size:15px; line-height:1.55;
  overflow-wrap:anywhere; white-space:pre-wrap;
  margin:0 0 18px;
}
body.has-dossier-open .cleo-admission__review [data-admission-summary] dd:last-child {margin-bottom:0}
body.has-dossier-open .cleo-admission__review [data-admission-summary] dd>button {
  display:inline-block; margin-top:12px; min-height:34px;
  color:#e0d3ee!important; text-decoration:underline;
  text-underline-offset:4px;
}
body.has-dossier-open .cleo-admission__review .ritual-field>span {
  color:#43354e!important; opacity:1!important;
  font-weight:650; font-size:12px; letter-spacing:.045em;
}
body.has-dossier-open .cleo-admission__review .ritual-field input:not([type=checkbox]) {
  color:#15111c!important; background:#fff!important;
  border:1px solid #aca1ba!important; caret-color:#292034;
}
body.has-dossier-open .cleo-admission__review .ritual-field input:focus-visible {
  outline:3px solid #6551bf; outline-offset:2px;
}
body.has-dossier-open .initiation-presence picture,
body.has-dossier-open .initiation-presence__video {
  opacity:.83; filter:brightness(.90) contrast(.98);
}

/* P38 R5.8 finale — entretien après candidature : fond réellement blanc
   = titres, textes, contrôles et date sombres. Le calendrier reste sombre. */
body.has-dossier-open .cleo-interviews { color:#231b2b!important; }
body.has-dossier-open .cleo-interviews h2,
body.has-dossier-open .cleo-interviews h3,
body.has-dossier-open .cleo-interviews__calendar>p,
body.has-dossier-open .ritual-code-help .cleo-interviews>p {
  color:#2b2233!important;
}
body.has-dossier-open .ritual-code-help .cleo-interviews__brand {
  color:#685675!important;
}
body.has-dossier-open .ritual-code-help .cleo-interviews__fine,
body.has-dossier-open .cleo-interviews__calendar label,
body.has-dossier-open .cleo-interviews__back,
body.has-dossier-open .cleo-interviews__calendar>a[target] {
  color:#493a56!important;opacity:1!important;
}
body.has-dossier-open .cleo-interviews__calendar label {
  font-size:14px!important; line-height:1.55; font-weight:500;
}
body.has-dossier-open .cleo-interviews__calendar label input[type=checkbox] {
  accent-color:#4130d9; width:20px;height:20px;opacity:1;
}
body.has-dossier-open .cleo-interviews .interview-picker {
  color:#f4edff!important;background:#15111d!important;
}
body.has-dossier-open .cleo-interviews .interview-picker p,
body.has-dossier-open .cleo-interviews .interview-picker h2,
body.has-dossier-open .cleo-interviews .interview-picker h3,
body.has-dossier-open .cleo-interviews .interview-picker label {
  color:#f4edff!important;
}
body.has-dossier-open .cleo-interviews__confirmation,
body.has-dossier-open .cleo-interviews__offer {
  color:#fff;
}
body.has-dossier-open .cleo-interviews__confirmation p,
body.has-dossier-open .cleo-interviews__offer p,
body.has-dossier-open .cleo-interviews__offer h3 {color:#eee8f7!important;}
/* Ancienne surcouche : le fondu blanc recouvrait la majeure partie du visage,
   pas seulement la jonction portrait/formulaire. Le limiter au bord inférieur. */
body.has-dossier-open .initiation-presence::after {
  background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.68) 8%,transparent 22%)!important;
}
body.has-dossier-open .initiation-presence picture,
body.has-dossier-open .initiation-presence__video {
  opacity:1!important;filter:brightness(.98) contrast(1.04)!important;
}
@media(max-width:760px){
 body.has-dossier-open .initiation-presence::after {
   background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.55) 7%,transparent 20%)!important;
 }
 body.has-dossier-open .cleo-interviews {padding-top:20px;}
 body.has-dossier-open .cleo-interviews h2 {font-size:clamp(27px,7vw,35px)!important;}
}
