/* Parcours client – reprend la charte du site (variables --fe-* définies dans le CSS additionnel). */
.fe-pc{--pc-navy:var(--fe-navy,#0e2a47);--pc-blue:var(--fe-blue,#073d64);--pc-amber:var(--fe-amber,#ffb020);--pc-bg:var(--fe-bg,#f4f7fb);--pc-line:var(--fe-line,#e3e8f0);--pc-muted:var(--fe-muted,#5b6475);max-width:880px;margin:0 auto;color:#1d2433;font-size:16px}
.fe-pc *{box-sizing:border-box}
.fe-pc [hidden],.fe-start [hidden]{display:none!important}
.fe-pc-head{background:#fff;border:1px solid var(--pc-line);border-radius:20px;padding:28px 28px 20px;margin-bottom:20px;box-shadow:0 8px 24px rgba(14,42,71,.06)}
.fe-pc-kicker{display:inline-block;margin:0 0 6px;background:rgba(7,61,100,.1);color:var(--pc-blue);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.fe-pc-title{margin:6px 0 6px;color:var(--pc-navy);font-size:clamp(24px,3vw,32px);font-weight:800}
.fe-pc-price,.fe-pc-status{margin:0 0 14px;color:var(--pc-muted)}
.fe-pc-price strong{color:var(--pc-navy)}
.fe-pc-progress{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.fe-pc-progress li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--pc-muted);background:var(--pc-bg);border-radius:999px;padding:6px 12px 6px 6px}
.fe-pc-progress li span{width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid var(--pc-line);display:flex;align-items:center;justify-content:center;font-size:12px}
.fe-pc-progress li.is-active{background:var(--pc-navy);color:#fff}
.fe-pc-progress li.is-active span{background:var(--pc-amber);border-color:var(--pc-amber);color:var(--pc-navy)}
.fe-pc-progress li.is-done{color:var(--pc-blue);cursor:pointer}
.fe-pc-progress li.is-done span{background:var(--pc-blue);border-color:var(--pc-blue);color:#fff}
.fe-pc-form,.fe-pc-done,.fe-pc-suivi>h3,.fe-pc-upload,.fe-pc-docs,.fe-pc-history,.fe-pc-timeline{background:#fff;border:1px solid var(--pc-line);border-radius:20px;padding:28px;box-shadow:0 8px 24px rgba(14,42,71,.06)}
.fe-pc-step-title{margin:0 0 6px;color:var(--pc-navy);font-size:22px;font-weight:800}
.fe-pc-intro{color:var(--pc-muted);margin:0 0 18px}
.fe-pc-subtitle{margin:12px 0 0;color:var(--pc-navy);font-size:16px;font-weight:700}
.fe-pc-grid{display:flex;flex-wrap:wrap;gap:16px 16px}
.fe-pc-field{flex:1 1 100%;min-width:0}
.fe-pc-w-half{flex:1 1 calc(50% - 8px)}
.fe-pc-w-third{flex:1 1 calc(33.33% - 11px)}
.fe-pc-field>label,.fe-pc-field legend{display:block;font-weight:600;color:var(--pc-navy);font-size:14px;margin-bottom:6px;padding:0}
.fe-pc-field fieldset{border:0;margin:0;padding:0}
.fe-pc-field input[type=text],.fe-pc-field input[type=email],.fe-pc-field input[type=tel],.fe-pc-field input[type=date],.fe-pc-field input[type=number],.fe-pc-field select,.fe-pc-field textarea{width:100%;border:1px solid #cfd8e6;border-radius:10px;padding:11px 13px;font-size:15px;background:#fff;color:#1d2433;font-family:inherit}
.fe-pc-field input:focus,.fe-pc-field select:focus,.fe-pc-field textarea:focus{outline:none;border-color:var(--pc-blue);box-shadow:0 0 0 3px rgba(7,61,100,.15)}
.fe-pc-choices{display:flex;flex-wrap:wrap;gap:10px}
.fe-pc-choice{display:flex;align-items:center;gap:8px;border:1px solid #cfd8e6;border-radius:10px;padding:10px 14px;cursor:pointer;font-size:15px;flex:1 1 220px}
.fe-pc-choice:has(input:checked){border-color:var(--pc-blue);background:rgba(7,61,100,.06)}
.fe-pc-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:15px;line-height:1.45}
.fe-pc-check input{margin-top:3px;width:18px;height:18px;flex:none}
.fe-pc-file{border:2px dashed #cfd8e6;border-radius:12px;padding:14px;background:var(--pc-bg)}
.fe-pc-file input{width:100%}
.fe-pc-file-hint{display:block;font-size:12px;color:var(--pc-muted);margin-top:6px}
.fe-pc-help{font-size:13px;color:var(--pc-muted);margin:6px 0 0}
.fe-pc-field input.is-locked{background:var(--pc-bg);color:var(--pc-navy);font-weight:700}
.fe-pc-jal-impose{font-size:13px;color:var(--pc-navy);background:#fff8e6;border:1px solid #ffd27a;border-radius:8px;padding:8px 12px;margin:8px 0 0}
.fe-pc-activite-label{font-size:13px;color:var(--pc-blue);margin:6px 0 0;font-weight:600}
.fe-pc-req{color:#e5484d}
.fe-pc-error{color:#d92d20;font-size:13px;margin:6px 0 0;font-weight:600}
.fe-pc-error:empty{display:none}
.fe-pc-field.has-error input,.fe-pc-field.has-error select,.fe-pc-field.has-error textarea{border-color:#d92d20}
.fe-pc-global-error{color:#d92d20;font-weight:600;margin:16px 0 0}
.fe-pc-global-error:empty{display:none}
.fe-pc-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px;flex-wrap:wrap}
.fe-pc-btn{display:inline-block;border:0;border-radius:12px;padding:14px 24px;font-weight:700;font-size:15px;cursor:pointer;background:#073d64;color:#fff!important;text-decoration:none;text-transform:none;letter-spacing:0}
.fe-pc-btn:hover{filter:brightness(1.18)}
.fe-pc-prev{background:var(--pc-bg);color:var(--pc-navy)!important}
.fe-pc-next,.fe-pc-submit{margin-left:auto}
.fe-pc-submit{background:var(--pc-amber);color:var(--pc-navy)!important}
.fe-pc-btn[disabled]{opacity:.6;cursor:wait}
.fe-pc-recap h4{margin:18px 0 8px;color:var(--pc-navy)}
.fe-pc-recap table{width:100%;border-collapse:collapse;font-size:14px}
.fe-pc-recap th,.fe-pc-recap td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--pc-line);vertical-align:top}
.fe-pc-recap th{width:42%;color:var(--pc-muted);font-weight:600}
.fe-pc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fe-pc-done{text-align:center}
.fe-pc-done-icon{width:64px;height:64px;border-radius:50%;background:var(--pc-amber);color:var(--pc-navy);font-size:32px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.fe-pc-done h3{color:var(--pc-navy);font-size:24px}
.fe-pc-group-title{color:var(--pc-navy);font-weight:800;margin:28px 0 12px}
.fe-pc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.fe-pc-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--pc-line);border-radius:16px;padding:20px;text-decoration:none!important;color:#1d2433;transition:transform .15s,box-shadow .15s}
.fe-pc-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(14,42,71,.12)}
.fe-pc-card strong{color:var(--pc-navy);font-size:17px}
.fe-pc-card span{color:var(--pc-muted);font-size:14px}
.fe-pc-card em{color:var(--pc-blue);font-style:normal;font-weight:700;margin-top:8px}
.fe-pc-suivi>h3{margin:20px 0 0;border-radius:20px 20px 0 0;border-bottom:0;padding-bottom:4px;color:var(--pc-navy);box-shadow:none}
.fe-pc-docs,.fe-pc-history{list-style:none;margin:0;border-radius:0 0 20px 20px;border-top:0;padding-top:8px}
.fe-pc-docs li,.fe-pc-history li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--pc-line)}
.fe-pc-history li{justify-content:flex-start}
.fe-pc-history time{color:var(--pc-muted);min-width:130px}
.fe-pc-docs li.fe-pc-note{display:block;font-size:13px;color:var(--pc-muted);border-bottom:0}
.fe-pc-sign a{color:var(--pc-blue);font-weight:600;text-decoration:none}
.fe-pc-ok{color:#039855;font-style:normal;font-weight:600}
.fe-pc-missing{color:#b54708;font-style:normal;font-weight:600}
.fe-pc-timeline{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:20px}
.fe-pc-timeline li{flex:1 1 150px;text-align:center;padding:12px;border-radius:12px;background:var(--pc-bg);color:var(--pc-muted);font-weight:600;font-size:14px}
.fe-pc-timeline li.is-done{background:var(--pc-navy);color:#fff}
.fe-pc-pay{background:#fff8e6;border:1px solid #ffd27a;border-radius:16px;padding:20px 24px;margin-bottom:20px}
.fe-pc-pay p{margin:0 0 10px}
.fe-pc-pay .fe-pc-btn{background:var(--pc-amber);color:var(--pc-navy)!important}
.fe-pc-pay.is-ok{background:#ecfdf3;border-color:#a6f4c5;color:#05603a;font-weight:600}
.fe-pc-upload{margin-top:20px}
.fe-pc-upload h3{margin-top:0;color:var(--pc-navy)}
.fe-pc-upload-msg{font-weight:600;color:var(--pc-blue)}
@media (max-width:640px){
	.fe-pc-head,.fe-pc-form,.fe-pc-done,.fe-pc-upload{padding:20px 16px}
	.fe-pc-w-half,.fe-pc-w-third{flex-basis:100%}
	.fe-pc-progress li{font-size:0;padding:4px}
	.fe-pc-progress li.is-active{font-size:13px;padding-right:12px}
	.fe-pc-nav .fe-pc-btn{flex:1 1 auto;text-align:center}
}

/* --- Démarrage en un clic (accueil) --- */
.fe-start{background:#fff;border-radius:18px;padding:18px 18px 14px;box-shadow:0 20px 50px rgba(0,0,0,.25);color:#1d2433;max-width:620px;margin:22px 0 0}
.fe-start-title{margin:0 0 10px;font-weight:800;color:var(--fe-navy,#0e2a47);font-size:17px}
.fe-start-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.fe-start-tabs button{border:0;background:var(--fe-bg,#f4f7fb);color:var(--fe-navy,#0e2a47);font-weight:700;font-size:14px;padding:8px 14px;border-radius:999px;cursor:pointer;text-transform:none;letter-spacing:0}
.fe-start-tabs button.is-active{background:var(--fe-navy,#0e2a47);color:#fff}
.fe-start-panel{display:flex;flex-wrap:wrap;gap:8px}
.fe-start-panel[hidden]{display:none}
.fe-start-chip{display:flex;flex-direction:column;border:1px solid #cfd8e6;border-radius:12px;padding:9px 14px;text-decoration:none!important;color:var(--fe-navy,#0e2a47)!important;font-weight:700;font-size:15px;transition:all .15s;background:#fff}
.fe-start-chip small{font-weight:500;color:#5b6475;font-size:12px}
.fe-start-chip:hover{border-color:var(--fe-blue,#073d64);background:rgba(7,61,100,.06);transform:translateY(-1px)}
.fe-start-help{align-self:center;font-size:14px;font-weight:600;color:var(--fe-blue,#073d64)!important;margin-left:4px}
/* --- Écran de choix du statut --- */
.fe-pc-card small{color:var(--pc-blue);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.fe-pc-card .fe-pc-card-txt{color:#1d2433;font-size:14px;line-height:1.45;margin:2px 0 4px}
.fe-pc-card.is-reco{border:2px solid var(--pc-amber);box-shadow:0 14px 30px rgba(255,176,32,.25)}
.fe-pc-quiz{margin-top:12px;background:var(--pc-bg);border-radius:12px;padding:12px 16px}
.fe-pc-quiz summary{cursor:pointer;font-weight:700;color:var(--pc-blue)}
.fe-pc-quiz-q{margin:10px 0}
.fe-pc-quiz-q p{margin:0 0 6px;font-weight:600;color:var(--pc-navy)}
.fe-pc-quiz-q button{border:1px solid #cfd8e6;background:#fff;border-radius:999px;padding:7px 14px;margin:0 6px 6px 0;cursor:pointer;font-size:14px;color:var(--pc-navy);text-transform:none;letter-spacing:0}
.fe-pc-quiz-q button.is-active{background:var(--pc-navy);color:#fff;border-color:var(--pc-navy)}
.fe-pc-quiz-result{background:#fff8e6;border:1px solid #ffd27a;border-radius:10px;padding:10px 14px;font-weight:600}
/* --- Commande et compléments --- */
.fe-pc-order{background:var(--pc-bg);border-radius:12px;padding:14px 18px;margin-bottom:14px}
.fe-pc-order p{margin:0 0 6px}
.fe-pc-completude{background:#e9f0f5;border:1px solid #c9d7ff;border-radius:16px;padding:18px 22px;margin-bottom:16px}
.fe-pc-completude.is-ok{background:#ecfdf3;border-color:#a6f4c5}
.fe-pc-completude-head{display:flex;justify-content:space-between;align-items:center;color:var(--pc-navy);font-size:17px}
.fe-pc-pct{font-weight:800;color:var(--pc-blue)}
.fe-pc-bar{height:10px;background:#fff;border-radius:999px;margin:10px 0;overflow:hidden}
.fe-pc-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--pc-blue),#5b8cff);border-radius:999px;transition:width .4s}
.fe-pc-completude.is-ok .fe-pc-bar span{background:#12b76a}
.fe-pc-completude p{margin:0;color:var(--pc-muted);font-size:14px}
.fe-pc-complement-box{margin-bottom:20px}
.fe-pc-complement-box>summary{cursor:pointer;font-weight:700;color:var(--pc-navy);padding:10px 0;font-size:17px}
.fe-pc-complement-box .fe-pc{max-width:none}
.fe-pc-mode-complement .fe-pc-progress{margin:0 0 14px}
.fe-pc-file.is-received{background:#ecfdf3;border-color:#a6f4c5}
.fe-pc-file-ok{display:block;color:#05603a;font-weight:600;font-size:13px;margin-bottom:6px}
.fe-pc-save-note{text-align:center;margin-top:10px}

.fe-hero .fe-start p.fe-start-title,.fe-start p.fe-start-title{color:var(--fe-navy,#0e2a47)!important}
.fe-hero .fe-start small{color:#5b6475}
.fe-hero .fe-start a.fe-start-help{color:var(--fe-blue,#073d64)!important}

.fe-pc .fe-pc-ia{margin:.4em 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.5em}
.fe-pc .fe-pc-ia-btn{background:#e9f0f5;color:var(--fe-blue,#073d64);border:1px solid #b9cddc;border-radius:6px;padding:.45em .8em;font-size:.9em;cursor:pointer}
.fe-pc .fe-pc-ia-btn:hover{background:#d9e5ee}
.fe-pc .fe-pc-ia-btn:disabled{opacity:.6;cursor:wait}
.fe-pc .fe-pc-ia-etat{font-size:.85em;color:#5b6475}
.fe-pc textarea[aria-busy=true]{opacity:.6}

.fe-pc .fe-pc-reg-box{border-left:4px solid #e0a100;background:#fff8e1;border-radius:6px;padding:.8em 1em;margin:.6em 0;color:#3d3420;font-size:.92em}
.fe-pc .fe-pc-reg-box strong{display:block;color:#7a5200;margin-bottom:.3em}
.fe-pc .fe-pc-reg-box p{margin:.3em 0}
.fe-pc .fe-pc-reg-box ul{margin:.2em 0 0 1.2em;padding:0}
.fe-pc .fe-pc-t-info .fe-pc-reg-box{margin-top:0}

.fe-pc .fe-pc-siren-etat{margin:.35em 0 0;font-size:.88em;color:#5b6475}
.fe-pc .fe-pc-siren-etat.is-ok{color:#1d7a3e}
.fe-pc .fe-pc-siren-etat.is-err{color:#b3261e}
.fe-pc [data-fe-auto]{background:#eef3f7}

.fe-pc .fe-pc-esign{border:1px solid var(--pc-line);border-left:4px solid #073d64;border-radius:10px;padding:1em 1.2em;margin:.8em 0 1.4em;background:#fff}
.fe-pc .fe-pc-esign ul{margin:.3em 0 .6em 1.2em}
.fe-pc .fe-ys-etat{font-size:.9em;color:var(--pc-muted);margin-left:.5em}

/* Choix du mode de signature (espace client). */
.fe-es-choix { margin: 18px 0; padding: 16px 18px; border: 1px solid #e4e9f0; border-radius: 12px; background: #f8fafc; }
.fe-es-choix p { margin: 0 0 10px; }
.fe-es-choix p:last-child { margin-bottom: 0; }
.fe-es-offre { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 18px; padding: 14px 16px; border-radius: 10px; background: #fff8ea; border: 1px solid #f6dca6; }
.fe-es-offre span { flex: 1 1 280px; }
.fe-es-etat { color: #b54708; font-size: 14px; }
.fe-pc-btn.fe-pc-btn-sec { background: #fff; color: #073d64; border: 1px solid #c9d6e3; box-shadow: none; }
/* Choix à la commande : options lisibles sur deux lignes. */
.fe-pc-form [name="mode_signature"] + span { line-height: 1.45; }
