/* ===== Bloc 7 — Pilier Aides 2026 : CTA final + hub (climax animé) ===== */
.pa-final{
  --orange:#F5A623; --orange-h:#FF8A00;
  position:relative; overflow:hidden; isolation:isolate;
  background:radial-gradient(120% 130% at 50% 115%,#26384b 0%,#1E2D3F 48%,#141e29 100%);
  padding:130px 0 120px; color:#fff;
  font-family:'IBM Plex Sans',sans-serif;
}
/* filet supérieur : lumière qui voyage */
.pa-final::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;z-index:1;
  background:linear-gradient(90deg,transparent,rgba(245,166,35,.15) 20%,rgba(255,138,0,.9) 50%,rgba(245,166,35,.15) 80%,transparent);
  background-size:50% 100%;animation:pf-travel 6s linear infinite}
@keyframes pf-travel{0%{background-position:-100% 0}100%{background-position:200% 0}}
/* soleil radial qui respire */
.pa-final .pf-sun{position:absolute;left:50%;bottom:-120px;width:1100px;height:1100px;transform:translateX(-50%);z-index:-2;
  background:radial-gradient(circle at 50% 50%,rgba(255,138,0,.55) 0%,rgba(245,166,35,.22) 26%,rgba(245,166,35,.05) 44%,transparent 60%);
  filter:blur(6px);animation:pf-breathe 7s ease-in-out infinite}
@keyframes pf-breathe{0%,100%{transform:translateX(-50%) scale(1);opacity:.9}50%{transform:translateX(-50%) scale(1.07);opacity:1}}
/* champ de rayons qui tourne */
.pa-final .pf-rays{position:absolute;left:50%;bottom:-470px;width:1500px;height:1500px;transform:translateX(-50%);z-index:-3;
  background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(245,166,35,.085) 0deg 3deg,transparent 3deg 15deg);
  -webkit-mask:radial-gradient(circle at 50% 50%,#000 0%,rgba(0,0,0,.5) 30%,transparent 58%);
          mask:radial-gradient(circle at 50% 50%,#000 0%,rgba(0,0,0,.5) 30%,transparent 58%);
  animation:pf-spin 70s linear infinite}
@keyframes pf-spin{to{transform:translateX(-50%) rotate(360deg)}}
/* photons */
.pa-final .pf-dots{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.pa-final .pf-dot{position:absolute;bottom:-10px;width:4px;height:4px;border-radius:50%;background:rgba(255,200,120,.85);
  box-shadow:0 0 8px 1px rgba(255,170,60,.6);animation:pf-rise linear infinite}
@keyframes pf-rise{0%{transform:translateY(0) scale(.6);opacity:0}10%{opacity:1}90%{opacity:.9}100%{transform:translateY(-560px) scale(1);opacity:0}}
.pa-final .pf-dot:nth-child(1){left:12%;animation-duration:9s;animation-delay:0s}
.pa-final .pf-dot:nth-child(2){left:27%;animation-duration:11s;animation-delay:1.5s}
.pa-final .pf-dot:nth-child(3){left:43%;animation-duration:8s;animation-delay:3s}
.pa-final .pf-dot:nth-child(4){left:61%;animation-duration:12s;animation-delay:.8s}
.pa-final .pf-dot:nth-child(5){left:74%;animation-duration:10s;animation-delay:2.2s}
.pa-final .pf-dot:nth-child(6){left:88%;animation-duration:9.5s;animation-delay:4s}

.pa-final .pf-wrap{position:relative;z-index:2;max-width:980px;margin:0 auto;padding:0 40px;text-align:center}
.pa-final .pf-eyebrow{font-size:13.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin:0 0 22px}
.pa-final .pf-h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.04;letter-spacing:-.02em;margin:0 0 22px}
.pa-final .pf-sweep{background:linear-gradient(100deg,#F5A623 0%,#FFE7BE 18%,#FF8A00 36%,#F5A623 60%,#FF8A00 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pf-shimmer 4.5s ease-in-out infinite}
@keyframes pf-shimmer{0%{background-position:200% 0}100%{background-position:-120% 0}}
.pa-final .pf-sub{font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.6;color:#C7D2DE;max-width:54ch;margin:0 auto 40px}

.pa-final .pf-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.pa-final .pf-cta{display:inline-flex;align-items:center;gap:10px;padding:18px 34px;border-radius:14px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,background .25s,color .25s,border-color .25s}
.pa-final .pf-primary{background:var(--orange);color:#1E2D3F;box-shadow:0 10px 30px -8px rgba(245,166,35,.6)}
.pa-final .pf-primary:hover{background:var(--orange-h);color:#fff;transform:translateY(-3px);box-shadow:0 18px 44px -10px rgba(255,138,0,.75)}
.pa-final .pf-primary svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}
.pa-final .pf-primary:hover svg{transform:translateX(5px)}
.pa-final .pf-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.28)}
.pa-final .pf-ghost:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-3px)}

.pa-final .pf-hub{margin-top:64px;padding-top:34px;border-top:1px solid rgba(255,255,255,.12)}
.pa-final .pf-hub-lab{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8b99a8;margin:0 0 22px}
.pa-final .pf-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 28px;max-width:820px;margin:0 auto}
.pa-final .pf-link{display:inline-flex;align-items:center;gap:9px;justify-content:flex-start;color:#D7DEE6;text-decoration:none;font-size:15px;font-weight:500;padding:7px 2px;transition:color .2s}
.pa-final .pf-link .arr{display:inline-flex;color:var(--orange);transition:transform .25s cubic-bezier(.16,1,.3,1)}
.pa-final .pf-link:hover{color:#fff}
.pa-final .pf-link:hover .arr{transform:translateX(5px)}
.pa-final .pf-link .t{position:relative}
.pa-final .pf-link .t::after{content:'';position:absolute;left:0;bottom:-3px;height:1.5px;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.16,1,.3,1)}
.pa-final .pf-link:hover .t::after{transform:scaleX(1)}

/* entrée au scroll (armée par JS) */
.pa-final.anim .rv{opacity:0;transform:translateY(18px)}
.pa-final.anim.in .rv{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.pa-final.anim.in .d1{transition-delay:.05s}.pa-final.anim.in .d2{transition-delay:.16s}.pa-final.anim.in .d3{transition-delay:.28s}
.pa-final.anim.in .d4{transition-delay:.40s}.pa-final.anim.in .d5{transition-delay:.54s}

@media(max-width:760px){
  .pa-final{padding:96px 0 88px}
  .pa-final .pf-links{grid-template-columns:1fr;text-align:left;max-width:340px}
  .pa-final .pf-ctas .pf-cta{flex:1;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .pa-final *,.pa-final::before{animation:none !important}
  .pa-final.anim .rv,.pa-final.anim.in .rv{opacity:1;transform:none;transition:none}
  .pa-final .pf-sweep{color:#F5A623}
}

/* titre en IBM Plex (remplace Fraunces) */
.pa-final .pf-h2{font-family:'IBM Plex Sans',sans-serif;font-weight:800}
