/* ===== Bloc 5 — Pilier Aides 2026 : Comment toucher les aides ===== */
.pa-dem{
  --navy:#1E2D3F; --orange:#F5A623; --orange-dk:#C26A00;
  --off:#FAF9F6; --gray:#6B7888; --line:rgba(30,45,63,.16);
  background:#fff; padding:84px 0;
  font-family:'IBM Plex Sans',sans-serif; color:var(--navy);
}
.pa-dem .pd-wrap{max-width:1200px;margin:0 auto;padding:0 40px}
.pa-dem .pd-kicker{font-size:14px;font-weight:600;color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}
.pa-dem .pd-h2{font-size:clamp(2rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.025em;line-height:1.12;margin:0 0 16px;max-width:18ch}
.pa-dem .pd-hl{background-image:linear-gradient(rgba(245,166,35,.30),rgba(245,166,35,.30));background-repeat:no-repeat;background-size:100% .42em;background-position:0 88%;border-radius:2px}
.pa-dem .pd-intro{font-size:18px;color:var(--gray);max-width:64ch;line-height:1.6;margin:0 0 54px}
.pa-dem .pd-intro strong{color:var(--orange);font-weight:700}

.pa-dem .pd-steps{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:start}
.pa-dem .pd-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 6px;min-width:0}
.pa-dem .pd-conn{height:2px;background:var(--line);margin-top:36px}
.pa-dem .pd-mark{position:relative;width:72px;height:72px;margin-bottom:20px}
.pa-dem .pd-ico{width:72px;height:72px;display:block}
.pa-dem .pd-badge{position:absolute;top:-4px;right:-4px;width:26px;height:26px;border-radius:50%;background:var(--orange);color:#1E2D3F;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff;font-variant-numeric:tabular-nums}
.pa-dem .pd-step h3{font-size:16.5px;font-weight:700;line-height:1.3;margin:0 0 8px}
.pa-dem .pd-step p{font-size:14px;color:var(--gray);line-height:1.5;margin:0}
.pa-dem .pd-step p b{color:var(--orange);font-weight:700}

.pa-dem .pd-cta{margin-top:60px;border-top:1px solid var(--line);padding-top:34px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.pa-dem .pd-cta-txt{max-width:42ch}
.pa-dem .pd-cta-title{font-size:21px;font-weight:800;color:var(--navy);letter-spacing:-.01em;margin:0 0 8px}
.pa-dem .pd-cta-sub{font-size:15px;color:var(--gray);line-height:1.5;margin:0}
.pa-dem .pd-cta-form{display:flex;gap:12px;align-items:stretch}
.pa-dem .pd-cta-input{min-width:160px;padding:15px 20px !important;background:#fff;border:2px solid var(--line) !important;border-radius:12px !important;color:var(--navy);font-family:inherit;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}
.pa-dem .pd-cta-input::placeholder{color:#9AA4B0}
.pa-dem .pd-cta-input:focus{border-color:var(--orange) !important;box-shadow:0 0 0 3px rgba(245,166,35,.25)}
.pa-dem .pd-cta-input.is-error{border-color:#E98A8A !important;box-shadow:0 0 0 3px rgba(233,138,138,.25)}
.pa-dem .pd-cta-btn{display:inline-flex;align-items:center;gap:9px;padding:15px 26px;background:var(--orange);color:#fff;font-family:inherit;font-weight:700;font-size:1rem;border:none;border-radius:12px;cursor:pointer;white-space:nowrap;transition:background .2s,transform .2s}
.pa-dem .pd-cta-btn svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}
.pa-dem .pd-cta-btn:hover{background:var(--orange-dk);transform:translateY(-2px)}
.pa-dem .pd-cta-btn:hover svg{transform:translateX(4px)}

/* ----- animations : armées par JS (.anim) ; sans JS = tout visible ----- */
.pa-dem.anim .rv{opacity:0;transform:translateY(16px)}
.pa-dem.anim.in .rv{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}
.pa-dem.anim.in .pd-step:nth-of-type(1){transition-delay:.10s}
.pa-dem.anim.in .pd-step:nth-of-type(3){transition-delay:.22s}
.pa-dem.anim.in .pd-step:nth-of-type(5){transition-delay:.34s}
.pa-dem.anim.in .pd-step:nth-of-type(7){transition-delay:.46s}

@media (max-width:900px){
  .pa-dem{padding:60px 0}
  .pa-dem .pd-wrap{padding:0 24px}
  .pa-dem .pd-steps{grid-template-columns:1fr;gap:32px}
  .pa-dem .pd-conn{display:none}
  .pa-dem .pd-step{flex-direction:row;text-align:left;align-items:flex-start;gap:16px}
  .pa-dem .pd-mark{flex-shrink:0;margin-bottom:0}
  .pa-dem .pd-cta{gap:20px}
  .pa-dem .pd-cta-form{width:100%}
  .pa-dem .pd-cta-input{flex:1}
}
@media (prefers-reduced-motion:reduce){
  .pa-dem.anim .rv,.pa-dem.anim.in .rv{opacity:1;transform:none;transition:none}
}

/* --- fix mobile : garde anti-débordement + CTA empilé --- */
#pa-main.pa-pilier{overflow-x:clip}
@media (max-width:900px){
  .pa-dem .pd-cta-form{flex-direction:column;align-items:stretch}
  .pa-dem .pd-cta-input{min-width:0;width:100%}
  .pa-dem .pd-cta-btn{width:100%;justify-content:center}
}

/* CTA adresse autocomplete (remplace l'ancien champ CP) */
.pa-dem .pd-cta-form{flex:0 0 380px;max-width:380px}
.pa-dem .pd-cta-form .vx-adresse{width:100%}
.pa-dem .pd-cta-form .vx-adresse-input{padding:15px 20px;font-size:1rem;border-width:2px}
@media (max-width:760px){
	.pa-dem .pd-cta-form{flex:1 1 100%;max-width:100%;width:100%}
}
