/* ===== Bloc Lead-magnet — Pilier Aides 2026 ===== */
.pa-lead{
  --navy:#1E2D3F; --orange:#F5A623; --orange-dk:#FF7A00; --gray:#6B7888;
  background:#1E2D3F; color:#fff; padding:84px 0; overflow:hidden;
  font-family:'IBM Plex Sans',sans-serif;
}
.pa-lead .pl-wrap{max-width:1320px;margin:0 auto;padding:0 40px}
.pa-lead .pl-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.pa-lead .pl-cover{display:flex;justify-content:center}
.pa-lead .pl-cover img{width:100%;max-width:280px;height:auto;border-radius:8px;box-shadow:0 24px 50px rgba(0,0,0,.4);transform:rotate(-2.5deg)}
.pa-lead .pl-cover-ph{display:flex;align-items:center;text-align:center;justify-content:center;width:240px;height:340px;background:#16212F;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-weight:800;font-size:22px;line-height:1.25;padding:24px;transform:rotate(-2.5deg)}
.pa-lead .pl-kicker{font-size:13px;font-weight:700;color:var(--orange);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.pa-lead .pl-h2{font-size:clamp(1.9rem,3vw,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin-bottom:14px}
.pa-lead .pl-sub{font-size:17px;color:#C7D0DB;line-height:1.55;margin-bottom:24px;max-width:46ch}
.pa-lead .pl-list{list-style:none;display:grid;gap:11px;margin:0 0 30px;padding:0}
.pa-lead .pl-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:#EAEEF2;line-height:1.45}
.pa-lead .pl-list li::before{content:none}
.pa-lead .pl-list svg{flex-shrink:0;margin-top:2px;color:var(--orange)}
.pa-lead .pl-form{display:flex;flex-direction:column;gap:14px;max-width:520px}
.pa-lead .pl-row{display:flex;gap:12px;flex-wrap:wrap}
.pa-lead .pl-input{flex:1;min-width:240px;padding:16px 20px !important;font-family:inherit;font-size:1rem;color:var(--navy);background:#fff;border:2px solid transparent;border-radius:12px !important;outline:none;transition:border-color .2s,box-shadow .2s}
.pa-lead .pl-input::placeholder{color:#9AA4B0}
.pa-lead .pl-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(245,166,35,.25)}
.pa-lead .pl-input.is-error{border-color:#E98A8A;box-shadow:0 0 0 3px rgba(233,138,138,.25)}
.pa-lead .pl-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:16px 28px;background:var(--orange);color:#1E2D3F;font-family:inherit;font-size:1rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;white-space:nowrap;transition:background .2s,transform .2s}
.pa-lead .pl-submit svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}
.pa-lead .pl-submit:hover{background:var(--orange-dk);transform:translateY(-2px)}
.pa-lead .pl-submit:hover svg{transform:translateY(2px)}
.pa-lead .pl-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#AEB8C4;line-height:1.45;cursor:pointer}
.pa-lead .pl-consent input{margin-top:2px;width:17px;height:17px;flex-shrink:0;accent-color:var(--orange)}
.pa-lead .pl-consent.is-error{color:#E98A8A}
.pa-lead .pl-consent a{color:var(--orange);text-decoration:underline}
.pa-lead .pl-note{font-size:12.5px;color:#7E8A99;margin:0}
.pa-lead .pl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.pa-lead .pl-thanks{display:none}
.pa-lead .pl-thanks.show{display:block}
.pa-lead .pl-form.hide{display:none}
.pa-lead .pl-thanks h3{font-size:24px;font-weight:800;margin:0 0 10px}
.pa-lead .pl-thanks p{font-size:16px;color:#C7D0DB;line-height:1.55;margin:0 0 22px;max-width:46ch}
.pa-lead .pl-dl{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;background:var(--orange);color:#1E2D3F;font-weight:700;border-radius:12px;text-decoration:none;transition:background .2s,transform .2s}
.pa-lead .pl-dl:hover{background:var(--orange-dk);transform:translateY(-2px)}

/* ----- animations : armées par JS (.anim) ; sans JS = tout visible ----- */
.pa-lead.anim .rv{opacity:0;transform:translateY(16px)}
.pa-lead.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-lead.anim.in .d1{transition-delay:.20s}.pa-lead.anim.in .d2{transition-delay:.28s}.pa-lead.anim.in .d3{transition-delay:.36s}
.pa-lead.anim.in .d4{transition-delay:.44s}.pa-lead.anim.in .d5{transition-delay:.52s}
.pa-lead.anim .pl-cover img,.pa-lead.anim .pl-cover-ph{opacity:0}
.pa-lead.anim.in .pl-cover img,.pa-lead.anim.in .pl-cover-ph{animation:pl-arc 1.15s cubic-bezier(.22,1,.36,1) forwards}
@keyframes pl-arc{
  0%   {opacity:0; transform:translate(-200px,-170px) rotate(-24deg) scale(.74)}
  25%  {opacity:1}
  60%  {transform:translate(34px,-46px) rotate(7deg) scale(1.03)}
  100% {opacity:1; transform:translate(0,0) rotate(-2.5deg) scale(1)}
}

@media (max-width:900px){
  .pa-lead{padding:60px 0}
  .pa-lead .pl-wrap{padding:0 24px}
  .pa-lead .pl-grid{grid-template-columns:1fr;gap:36px}
  .pa-lead .pl-cover img,.pa-lead .pl-cover-ph{max-width:220px}
}
@media (prefers-reduced-motion:reduce){
  .pa-lead.anim .rv,.pa-lead.anim.in .rv{opacity:1;transform:none;transition:none}
  .pa-lead.anim .pl-cover img,.pa-lead.anim.in .pl-cover img,
  .pa-lead.anim .pl-cover-ph,.pa-lead.anim.in .pl-cover-ph{opacity:1;animation:none;transform:rotate(-2.5deg)}
}
