  :root{
    --forma-blue:#068fdd; --forma-blue-dark:#0576b8; --forma-blue-bg:#e4f2fc;
    --forma-orange:#fca427; --forma-orange-dark:#ea8d09; --forma-orange-bg:#fff3e0;
    --ink:#0d2436; --ink-2:#5d7386; --ink-3:#8fa5b5;
    --line:rgba(15,23,42,.12); --surface:#fff;
    --ok:#15803d; --ok-bg:#dcfce7; --bad:#dc2626; --bad-bg:#fee2e2;
    --r:14px; --r-lg:20px; --r-xl:26px;
    --grad-hero:linear-gradient(135deg,#068fdd 0%,#0577b8 60%,#0576b8 100%);
    --grad-coral:linear-gradient(135deg,#fca427 0%,#fdc069 100%);
    --grad-forma:linear-gradient(135deg,#068fdd 0%,#fca427 100%);
    --ease-spring:cubic-bezier(.34,1.56,.64,1);
    font-family:'Figtree',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
  body{
    color:var(--ink);line-height:1.55;font-size:16px;
    background:radial-gradient(720px 520px at 92% -6%,#fff3e0,transparent 60%),
               radial-gradient(820px 600px at 6% -2%,#e4f2fc,transparent 62%),#f3f8fc;
    min-height:100dvh;padding:0 0 132px;
  }

  /* ── En-tête + progression ─────────────────────────────────────────────── */
  header{
    position:sticky;top:0;z-index:20;padding:14px 18px 0;
    background:rgba(248,245,240,.86);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);
    border-bottom:.5px solid var(--line);
  }
  .sp-hazard{height:6px;background:repeating-linear-gradient(115deg,#fca427 0 16px,#06304f 16px 32px)}
  .brand-logo{display:inline-flex;align-items:center;text-decoration:none}
  .brand-logo img{height:40px;width:auto;display:block}
  .brand-logo .mark{width:34px;height:34px;background:var(--grad-hero);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;
    color:#fff;font-weight:800;font-size:16px;box-shadow:0 4px 12px rgba(61,165,224,.32)}
  .brand-logo .f{color:var(--forma-blue)} .brand-logo .i{color:var(--forma-orange)}
  .hbar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:600px;margin:0 auto}
  .etape-n{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;color:var(--ink-3);white-space:nowrap}
  .jauge{max-width:600px;margin:12px auto 0;height:5px;border-radius:3px;background:rgba(15,23,42,.08);overflow:hidden}
  .jauge i{display:block;height:100%;width:0;border-radius:3px;background:var(--grad-forma);transition:width .45s var(--ease-spring)}

  /* ── Écrans ────────────────────────────────────────────────────────────── */
  main{max-width:600px;margin:0 auto;padding:24px 18px 0}
  .ecran{display:none;animation:app .32s cubic-bezier(.16,1,.3,1)}
  .ecran.on{display:block}
  @keyframes app{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

  .kicker{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;
    color:var(--forma-blue-dark);background:var(--forma-blue-bg);padding:7px 14px;border-radius:99px;margin-bottom:14px}
  .kicker.or{color:var(--forma-orange-dark);background:var(--forma-orange-bg)}
  /* Icône sans taille = 300 × 150 px par défaut : la pastille gonflait. */
  .kicker svg{flex:0 0 auto;width:13px;height:13px;stroke-width:2.6}
  h1{font-family:'Bricolage Grotesque',sans-serif;font-size:30px;font-weight:700;letter-spacing:-.032em;line-height:1.12}
  h2{font-family:'Bricolage Grotesque',sans-serif;font-size:25px;font-weight:700;letter-spacing:-.028em;line-height:1.16}
  .sous{color:var(--ink-2);font-size:15.5px;margin-top:10px}
  .filet{width:60px;height:5px;border-radius:3px;background:var(--grad-forma);margin:16px 0 22px}

  .carte{background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);
    border:.5px solid rgba(255,255,255,.9);border-radius:var(--r-xl);padding:20px;
    box-shadow:0 1px 2px rgba(10,10,10,.04),0 6px 20px rgba(10,10,10,.06)}
  .carte + .carte{margin-top:14px}

  /* ── Champs ────────────────────────────────────────────────────────────── */
  .champ{margin-bottom:16px}
  .champ:last-child{margin-bottom:0}
  label{display:block;font-weight:600;font-size:14.5px;margin-bottom:7px}
  label .opt{font-weight:500;color:var(--ink-3);font-size:13px}
  input[type=text],input[type=tel],input[type=email],input[type=date],textarea,select{
    width:100%;font-family:inherit;font-size:17px;color:var(--ink);background:#fff;
    border:1.5px solid var(--line);border-radius:var(--r);padding:14px 15px;outline:none;
    transition:border-color .18s,box-shadow .18s}
  input:focus,textarea:focus,select:focus{border-color:var(--forma-blue);box-shadow:0 0 0 4px rgba(61,165,224,.16)}
  input.err{border-color:var(--bad);box-shadow:0 0 0 4px rgba(220,38,38,.12)}
  textarea{min-height:96px;resize:vertical;line-height:1.5}
  .aide{font-size:13px;color:var(--ink-3);margin-top:6px}
  .duo{display:grid;grid-template-columns:1fr 2fr;gap:12px}

  .switch{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border:1.5px solid var(--line);
    border-radius:var(--r);background:#fff;cursor:pointer;font-weight:600;font-size:15.5px}
  .switch input{position:absolute;opacity:0;pointer-events:none}
  .switch .bulle{flex:0 0 auto;width:52px;height:31px;border-radius:99px;background:rgba(15,23,42,.16);position:relative;transition:background .22s}
  .switch .bulle::after{content:'';position:absolute;top:3px;left:3px;width:25px;height:25px;border-radius:50%;background:#fff;
    box-shadow:0 2px 5px rgba(0,0,0,.2);transition:transform .24s var(--ease-spring)}
  .switch.on{border-color:var(--forma-blue);background:var(--forma-blue-bg)}
  .switch.on .bulle{background:var(--forma-blue)}
  .switch.on .bulle::after{transform:translateX(21px)}

  /* ── Pièce à déposer ───────────────────────────────────────────────────── */
  .piece-illu{width:62px;height:62px;border-radius:18px;background:var(--forma-blue-bg);color:var(--forma-blue-dark);
    display:flex;align-items:center;justify-content:center;margin-bottom:16px}
  .piece-illu.or{background:var(--forma-orange-bg);color:var(--forma-orange-dark)}
  .piece-illu svg{width:32px;height:32px;stroke-width:1.7}
  .conseils{list-style:none;margin-top:16px;display:grid;gap:9px}
  .conseils li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink-2)}
  .conseils li svg{flex:0 0 auto;width:18px;height:18px;margin-top:2px;color:var(--forma-blue)}

  .depots{display:grid;gap:11px;margin-top:20px}
  .bdepot{display:flex;align-items:center;gap:13px;width:100%;padding:17px 18px;border-radius:var(--r-lg);border:1.5px dashed var(--forma-blue);
    background:#fff;color:var(--forma-blue-dark);font-family:inherit;font-size:16.5px;font-weight:700;cursor:pointer;text-align:left;
    transition:transform .2s var(--ease-spring),box-shadow .2s,background .2s}
  .bdepot:active{transform:scale(.985)}
  .bdepot svg{flex:0 0 auto;width:24px;height:24px;stroke-width:1.9}
  .bdepot.sec{border-style:solid;border-color:var(--line);color:var(--ink-2);font-weight:600;font-size:15.5px}

  .apercus{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:11px;margin-top:18px}
  /* aperçu « contain » : le candidat doit voir le document ENTIER pour juger s'il est lisible */
  .ap{position:relative;border-radius:var(--r);overflow:hidden;border:1.5px solid var(--line);background:#f4f5f7;aspect-ratio:3/4}
  .ap img{width:100%;height:100%;object-fit:contain;display:block}
  .ap .pdf{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
    font-size:12px;font-weight:700;color:var(--ink-2);padding:8px;text-align:center;word-break:break-word}
  .ap .pdf svg{width:26px;height:26px;color:var(--forma-orange)}
  .ap .sup{position:absolute;top:6px;right:6px;width:30px;height:30px;border-radius:50%;border:none;background:rgba(11,18,32,.72);
    color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
  .ap .sup svg{width:16px;height:16px}

  .alerte{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);font-size:14.5px;margin-top:16px}
  .alerte svg{flex:0 0 auto;width:19px;height:19px;margin-top:2px}
  .alerte.info{background:var(--forma-blue-bg);color:#0f4d75}
  .alerte.warn{background:var(--forma-orange-bg);color:var(--forma-orange-dark)}
  .alerte.mauvais{background:var(--bad-bg);color:#991b1b}
  .alerte.bien{background:var(--ok-bg);color:#14532d}

  /* ── Récapitulatif ─────────────────────────────────────────────────────── */
  .recap{list-style:none;display:grid;gap:2px}
  .recap li{display:flex;align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid var(--line);font-size:15px}
  .recap li:last-child{border-bottom:none}
  .recap .pastille{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center}
  .recap .pastille svg{width:15px;height:15px;stroke-width:2.6}
  .recap .oui{background:var(--ok-bg);color:var(--ok)}
  .recap .non{background:rgba(15,23,42,.07);color:var(--ink-3)}
  .recap .nom{flex:1;font-weight:600}
  .recap .etat{font-size:13px;color:var(--ink-3);font-weight:600}
  .recap .etat.manque{color:var(--bad)}
  .modif{background:none;border:none;font:inherit;font-size:13.5px;font-weight:700;color:var(--forma-blue-dark);cursor:pointer;padding:4px 2px;text-decoration:underline}

  .tel-verif{margin-top:16px;padding:16px 18px;border-radius:var(--r-lg);background:var(--forma-blue-bg);text-align:center}
  .tel-verif .lab{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--forma-blue-dark)}
  .tel-verif .num{font-family:'IBM Plex Mono',monospace;font-size:25px;font-weight:600;letter-spacing:.03em;color:var(--ink);margin-top:7px}
  .tel-verif .corriger{background:none;border:none;font:inherit;font-size:13px;font-weight:600;color:var(--forma-blue-dark);
    cursor:pointer;margin-top:9px;text-decoration:underline;padding:4px}

  .consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--ink-2);cursor:pointer;margin-top:6px}
  .consent input{flex:0 0 auto;width:22px;height:22px;margin-top:1px;accent-color:var(--forma-blue)}

  /* ── Barre d'action ────────────────────────────────────────────────────── */
  .barre{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:14px 18px calc(14px + env(safe-area-inset-bottom));
    background:rgba(248,245,240,.9);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);
    border-top:.5px solid var(--line)}
  .barre .in{max-width:600px;margin:0 auto;display:flex;gap:11px;align-items:center}
  .btn{flex:1;font-family:inherit;font-weight:700;font-size:17px;padding:17px 22px;border-radius:16px;border:1.5px solid transparent;
    cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;
    transition:transform .2s var(--ease-spring),box-shadow .2s,opacity .2s}
  .btn:active{transform:scale(.985)}
  .btn:disabled{opacity:.45;cursor:not-allowed}
  .btn-blue{background:var(--grad-hero);color:#fff;box-shadow:0 6px 18px rgba(61,165,224,.32)}
  .btn-or{background:var(--grad-coral);color:#fff;box-shadow:0 6px 18px rgba(243,150,39,.32)}
  .btn-ghost{flex:0 0 auto;background:#fff;color:var(--ink-2);border-color:var(--line);font-size:15px;padding:17px 18px}
  /* « Je ne l'ai pas » ne doit JAMAIS être plus attirant que « Prendre en photo » */
  .btn-passe{background:#fff;color:var(--ink-3);border-color:var(--line);font-size:15px;font-weight:600;box-shadow:none}
  .btn svg{width:20px;height:20px;stroke-width:2.2}

  /* ── Envoi / fin ───────────────────────────────────────────────────────── */
  .envoi-liste{list-style:none;display:grid;gap:9px;margin-top:20px}
  .envoi-liste li{display:flex;align-items:center;gap:11px;font-size:14.5px;color:var(--ink-2)}
  .envoi-liste .st{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center}
  .spin{width:17px;height:17px;border:2.2px solid rgba(61,165,224,.25);border-top-color:var(--forma-blue);border-radius:50%;animation:tourne .7s linear infinite}
  @keyframes tourne{to{transform:rotate(360deg)}}
  .fait{color:var(--ok)} .rate{color:var(--bad)}
  /* Coche et croix de l'envoi : sans taille, elles n'apparaissaient pas. */
  .envoi-liste .st .fait,.envoi-liste .st .rate{display:flex}
  .envoi-liste .st svg{width:18px;height:18px;stroke-width:2.6}
  .att{width:8px;height:8px;border-radius:50%;background:rgba(15,23,42,.18)}

  .sceau{width:88px;height:88px;border-radius:50%;background:var(--ok-bg);color:var(--ok);
    display:flex;align-items:center;justify-content:center;margin:0 auto 22px}
  .sceau svg{width:46px;height:46px;stroke-width:2.4}
  .ref{font-family:'IBM Plex Mono',monospace;font-size:30px;font-weight:600;letter-spacing:.06em;color:var(--forma-blue-dark);
    text-align:center;background:var(--forma-blue-bg);border-radius:var(--r-lg);padding:16px;margin:18px 0}
  .fin{text-align:center}

  .pdp{max-width:600px;margin:22px auto 0;padding:0 18px;font-size:12.5px;color:var(--ink-3);text-align:center;line-height:1.5}

  /* ── Reprise d'un dossier commencé ──────────────────────────────────────── */
  .lien-reprise{display:block;width:100%;background:none;border:none;font:inherit;font-size:15px;font-weight:600;
    color:var(--forma-blue-dark);cursor:pointer;padding:16px 8px;margin-top:6px;text-decoration:underline}
  .voile{position:fixed;inset:0;background:rgba(11,18,32,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
    z-index:60;display:none;align-items:flex-end;justify-content:center}
  .voile.on{display:flex}
  .modale{width:100%;max-width:600px;background:#f3f8fc;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:26px 20px calc(26px + env(safe-area-inset-bottom));
    animation:monte .28s cubic-bezier(.16,1,.3,1);max-height:92dvh;overflow-y:auto}
  @keyframes monte{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
  .modale h2{margin-bottom:6px}
  .modale .ferme{position:absolute;top:14px;right:16px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);
    background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-2)}
  .modale .ferme svg{width:17px;height:17px;stroke-width:2.2}
  #champRef{text-transform:uppercase;font-family:'IBM Plex Mono',monospace;font-size:22px;font-weight:600;letter-spacing:.28em;text-align:center}

  /* ── Le numéro de dossier, mis en avant ─────────────────────────────────── */
  .ref-bloc{background:linear-gradient(135deg,#068fdd 0%,#0577b8 55%,#0576b8 100%);border-radius:var(--r-xl);
    padding:24px 20px;margin:20px 0;color:#fff;box-shadow:0 10px 30px rgba(61,165,224,.34)}
  .ref-bloc .lab{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;opacity:.9}
  .ref-bloc .val{font-family:'IBM Plex Mono',monospace;font-size:clamp(38px,11vw,52px);font-weight:600;letter-spacing:.1em;
    line-height:1.1;margin:10px 0 4px}
  .ref-bloc .btn-copier{margin-top:12px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);color:#fff;
    font:inherit;font-size:14.5px;font-weight:700;padding:12px 20px;border-radius:13px;cursor:pointer;
    display:inline-flex;align-items:center;gap:9px}
  .ref-bloc .btn-copier svg{width:17px;height:17px;stroke-width:2.1}
  .ref-rappel{background:var(--forma-orange-bg);color:var(--forma-orange-dark);border-radius:var(--r);padding:14px 16px;
    font-size:14px;text-align:left;display:flex;gap:11px;align-items:flex-start}
  .ref-rappel svg{flex:0 0 auto;width:18px;height:18px;margin-top:2px}

  .deja{display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:var(--r);background:var(--ok-bg);color:#14532d;
    font-size:14.5px;font-weight:600;margin-top:18px}
  .deja svg{flex:0 0 auto;width:19px;height:19px;stroke-width:2.4}
  @media (max-width:400px){ h1{font-size:26px} h2{font-size:22px} .duo{grid-template-columns:1fr} }

/* ── Bandeau d'agence ──────────────────────────────────────────────────────
   Le candidat doit savoir chez qui il s'inscrit — et si le mauvais QR a été
   scanné, l'erreur se voit tout de suite plutôt qu'à l'arrivée du dossier. */
.bandeau-agence{
  display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;width:calc(100% - 36px);max-width:564px;margin:18px auto -6px;padding:11px 16px;
  border-radius:99px;background:var(--forma-blue-bg);color:var(--forma-blue-dark);
  font-size:14.5px;font-weight:600;
}
.bandeau-agence svg{flex:0 0 auto;width:18px;height:18px}
.bandeau-agence b{font-weight:800}
.bandeau-agence em{font-style:normal;font-weight:500;color:var(--ink-3);margin-left:auto;font-size:13px;white-space:nowrap}
@media (max-width: 540px){
  .bandeau-agence{grid-template-columns:18px minmax(0,1fr);row-gap:0;border-radius:16px}
  .bandeau-agence svg{grid-row:1 / 3}
  .bandeau-agence em{grid-column:2;margin-left:0;font-size:12px;white-space:normal}
}
@media (max-width: 400px){
  .brand-logo img{height:auto;max-height:40px;width:min(235px,calc(100vw - 105px))}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* ══ Thème « Nuit » (16/09/2026) ══════════════════════════════════════════
   Les pages d'inscription rejoignent le site (luxe.css) : noir bleuté, bleu et
   orange en lumières, filets d'un pixel. Les jetons sont réaffectés, puis les
   quelques fonds blancs écrits en dur sont repris un à un.
   Priorité à la lecture sur téléphone, en plein jour, au comptoir : textes
   clairs bien contrastés, champs nettement détourés. */
:root{
  color-scheme:dark;
  --nuit-0:#030509; --nuit-1:#05080d; --nuit-2:#080c13; --nuit-3:#0c121b; --nuit-4:#121a26;
  --ink:#e9eef5; --ink-2:#aab7c7; --ink-3:#8190a3;
  --line:rgba(255,255,255,.13); --surface:var(--nuit-3);
  --forma-blue-dark:#4fb3f0; --forma-blue-bg:rgba(6,143,221,.14);
  --forma-orange-dark:#ffb547; --forma-orange-bg:rgba(252,164,39,.12);
  --ok:#4ade80; --ok-bg:rgba(34,197,94,.14); --bad:#ff8a80; --bad-bg:rgba(224,87,79,.16);
}
::selection{background:rgba(252,164,39,.35);color:#fff}
body{
  background:radial-gradient(760px 520px at 92% -8%,rgba(6,143,221,.20),transparent 62%),
             radial-gradient(640px 480px at 0% 108%,rgba(252,164,39,.08),transparent 60%),var(--nuit-1);
}
header{background:rgba(5,8,13,.8);border-bottom:1px solid rgba(255,255,255,.08)}
.sp-hazard{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(6,143,221,.9) 22%,rgba(252,164,39,.9) 78%,transparent 100%)}
.jauge{background:rgba(255,255,255,.08)}
.jauge i{background:linear-gradient(90deg,#4fb3f0,#fca427)}
h1,h2{color:#fff}

.carte{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)),var(--nuit-3);
  border:1px solid rgba(255,255,255,.08);
  -webkit-backdrop-filter:none;backdrop-filter:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 20px 44px -26px rgba(0,0,0,.85);
}
.carte b{color:#fff}

input[type=text],input[type=tel],input[type=email],input[type=date],textarea,select{
  background:var(--nuit-1);border-color:rgba(255,255,255,.16);color:var(--ink)}
input::placeholder,textarea::placeholder{color:#5f6d7f}
input:focus,textarea:focus,select:focus{border-color:#4fb3f0;box-shadow:0 0 0 4px rgba(79,179,240,.18)}
input.err{border-color:var(--bad);box-shadow:0 0 0 4px rgba(224,87,79,.18)}
input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)}
select option{background:var(--nuit-3);color:var(--ink)}

.switch{background:var(--nuit-1);border-color:rgba(255,255,255,.16)}
.switch .bulle{background:rgba(255,255,255,.16)}
.switch.on{border-color:#4fb3f0;background:rgba(6,143,221,.12)}
.switch.on .bulle{background:#068fdd}

.piece-illu{border:1px solid rgba(79,179,240,.25)}
.piece-illu.or{border-color:rgba(252,164,39,.3)}
.conseils li b{color:#fff}
.conseils li svg{color:#4fb3f0}

.bdepot{background:rgba(6,143,221,.07);border-color:rgba(79,179,240,.65);color:#d7ecfb}
.bdepot:hover{background:rgba(6,143,221,.12)}
.bdepot.sec{background:transparent;border-color:rgba(255,255,255,.16);color:var(--ink-2)}
.ap{background:#0a0f17;border-color:rgba(255,255,255,.12)}
.ap .sup{background:rgba(3,5,9,.8);border:1px solid rgba(255,255,255,.2)}

.alerte.info{color:#cfe8fb;border:1px solid rgba(79,179,240,.2)}
.alerte.warn{color:#ffd592;border:1px solid rgba(252,164,39,.25)}
.alerte.mauvais{color:#ffb4ad;border:1px solid rgba(224,87,79,.3)}
.alerte.bien{color:#bbf7d0;border:1px solid rgba(34,197,94,.22)}
.alerte b{color:#fff}

.recap li{border-bottom-color:rgba(255,255,255,.08)}
.recap .non{background:rgba(255,255,255,.07)}
.recap .nom{color:#fff}
.tel-verif{border:1px solid rgba(79,179,240,.22)}
.tel-verif .num{color:#fff}
.consent input{accent-color:#068fdd}

.barre{background:rgba(5,8,13,.9);border-top:1px solid rgba(255,255,255,.08)}
.btn-blue{background:linear-gradient(180deg,#1c9be6 0%,#068fdd 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 14px 34px -14px rgba(6,143,221,.75)}
.btn-or{background:linear-gradient(180deg,#ffb547 0%,#fca427 100%);color:#05080d;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 34px -14px rgba(252,164,39,.65)}
.btn-ghost{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16);color:var(--ink-2)}
/* « Je ne l'ai pas » reste plus discret que « Prendre en photo » */
.btn-passe{background:transparent;border-color:rgba(255,255,255,.16);color:var(--ink-2)}

.spin{border-color:rgba(79,179,240,.25);border-top-color:#4fb3f0}
.att{background:rgba(255,255,255,.22)}
.sceau{border:1px solid rgba(74,222,128,.3);box-shadow:0 18px 44px -18px rgba(34,197,94,.45)}
.pdp a{color:#4fb3f0}

.voile{background:rgba(0,0,0,.62)}
.modale{background:var(--nuit-2);border:1px solid rgba(255,255,255,.1);border-bottom:0}
.modale .ferme{background:var(--nuit-4);border-color:rgba(255,255,255,.14);color:var(--ink-2)}

.ref-bloc{background:radial-gradient(420px 220px at 100% 0%,rgba(252,164,39,.18),transparent 60%),
  linear-gradient(135deg,#0b76b8 0%,#064a73 100%);
  border:1px solid rgba(79,179,240,.35);box-shadow:0 20px 50px -20px rgba(6,143,221,.65)}
.ref-rappel{border:1px solid rgba(252,164,39,.25)}
.ref-rappel b{color:#fff}
.deja{color:#bbf7d0;border:1px solid rgba(34,197,94,.22)}

.bandeau-agence{background:rgba(6,143,221,.12);color:#cfe8fb;border:1px solid rgba(79,179,240,.28)}
.bandeau-agence b{color:#fff}
