/* ===== Bloc 2 — Pilier Aides 2026 : Le vrai paysage des aides ===== */
.pa-paysage{
  --navy:#1E2D3F; --orange:#F5A623; --orange-dk:#C26A00;
  --off:#FAF9F6; --gray:#6B7888; --line:rgba(30,45,63,.10);
  background:var(--off); padding:84px 0;
  font-family:'IBM Plex Sans',sans-serif; color:var(--navy);
}
.pa-paysage .pp-wrap{max-width:1320px;margin:0 auto;padding:0 40px}
.pa-paysage strong{color:var(--navy);font-weight:700}
.pa-paysage .pp-kicker{font-size:14px;font-weight:600;color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}
.pa-paysage .pp-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-paysage .pp-hl{position:relative;display:inline-block}
.pa-paysage .pp-hl::after{content:'';position:absolute;left:-2px;right:-2px;bottom:4px;height:13px;background:var(--orange);opacity:.30;border-radius:4px;z-index:-1}
.pa-paysage .pp-intro{font-size:18px;color:var(--gray);max-width:62ch;line-height:1.6;margin:0}
.pa-paysage .pp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:54px}
.pa-paysage .pp-aid{border-top:2px solid var(--navy);padding-top:18px}
.pa-paysage .pp-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.pa-paysage .pp-tag.aide{color:var(--orange-dk)}
.pa-paysage .pp-tag.comp{color:var(--gray)}
.pa-paysage .pp-fig{white-space:nowrap;line-height:1;font-variant-numeric:tabular-nums}
.pa-paysage .pp-num{font-size:48px;font-weight:800;letter-spacing:-.02em;color:var(--orange)}
.pa-paysage .pp-aid.is-comp .pp-num{color:var(--navy)}
.pa-paysage .pp-fig small{font-size:16px;color:var(--gray);font-weight:600;margin-left:6px}
.pa-paysage .pp-aid h3{font-size:19px;font-weight:700;margin:14px 0 9px}
.pa-paysage .pp-aid p{font-size:14.5px;color:var(--gray);line-height:1.58;margin:0}
.pa-paysage .pp-ex{margin-top:12px;font-size:13px;color:var(--navy);font-weight:600}
.pa-paysage .pp-ex span{color:var(--gray);font-weight:500}
.pa-paysage .pp-cond{margin-top:16px;padding-top:13px;border-top:1px solid var(--line);font-size:13px;color:var(--gray);line-height:1.5}
.pa-paysage .pp-viz{margin-top:64px;border-top:1px solid var(--line);padding-top:44px;display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center}
.pa-paysage .pp-viz-h{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.18;margin:0 0 14px;max-width:18ch}
.pa-paysage .pp-viz-h .pp-hl::after{height:11px;bottom:3px}
.pa-paysage .pp-viz-p{font-size:15px;color:var(--gray);line-height:1.6;max-width:42ch;margin:0}
.pa-paysage .pp-cap{font-size:12.5px;color:var(--gray);margin:0 0 18px}
.pa-paysage .pp-row{display:flex;align-items:center;gap:16px;margin:0 0 16px}
.pa-paysage .pp-row-lab{width:150px;text-align:right;font-size:13.5px;font-weight:600;color:var(--navy);line-height:1.3}
.pa-paysage .pp-row-lab small{display:block;color:var(--gray);font-weight:500;font-size:12px}
.pa-paysage .pp-track{flex:1;display:flex;align-items:center;gap:12px;min-width:0}
.pa-paysage .pp-bar{height:34px;border-radius:6px}
.pa-paysage .pp-bar.sm{width:18%;background:#C9CFD6}
.pa-paysage .pp-bar.lg{width:92%;background:var(--orange)}
.pa-paysage .pp-bval{font-size:17px;font-weight:700;color:var(--navy);white-space:nowrap}
.pa-paysage .pp-bval.dk{color:var(--orange-dk)}
.pa-paysage .pp-mult{display:inline-block;margin-top:8px;background:var(--navy);color:#fff;font-size:13px;font-weight:700;padding:5px 12px;border-radius:30px;letter-spacing:.02em}

/* ----- animations : armées par JS (.anim) ; sans JS = tout visible ----- */
.pa-paysage.anim .rv{opacity:0;transform:translateY(14px)}
.pa-paysage.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-paysage.anim.in .d1{transition-delay:.02s}.pa-paysage.anim.in .d2{transition-delay:.10s}.pa-paysage.anim.in .d3{transition-delay:.18s}
.pa-paysage.anim.in .d4{transition-delay:.26s}.pa-paysage.anim.in .d5{transition-delay:.34s}.pa-paysage.anim.in .d6{transition-delay:.42s}
.pa-paysage.anim .pp-bar{width:0}
.pa-paysage.anim.in .pp-bar{transition:width .9s cubic-bezier(.16,1,.3,1)}
.pa-paysage.anim.in .pp-bar.sm{width:18%;transition-delay:.15s}
.pa-paysage.anim.in .pp-bar.lg{width:92%;transition-delay:.32s}
.pa-paysage.anim .pp-mult{opacity:0;transform:scale(.9)}
.pa-paysage.anim.in .pp-mult{opacity:1;transform:none;transition:opacity .45s ease 1.15s,transform .5s cubic-bezier(.34,1.56,.64,1) 1.15s}

@media (max-width:900px){
  .pa-paysage{padding:60px 0}
  .pa-paysage .pp-wrap{padding:0 24px}
  .pa-paysage .pp-grid{grid-template-columns:1fr;gap:40px}
  .pa-paysage .pp-viz{grid-template-columns:1fr;gap:32px}
}
@media (prefers-reduced-motion:reduce){
  .pa-paysage.anim .rv,.pa-paysage.anim.in .rv{opacity:1;transform:none;transition:none}
  .pa-paysage.anim .pp-bar.sm{width:18%}.pa-paysage.anim .pp-bar.lg{width:92%}.pa-paysage.anim .pp-bar{transition:none}
  .pa-paysage.anim .pp-mult,.pa-paysage.anim.in .pp-mult{opacity:1;transform:none;transition:none}
}

/* fix : surlignage toujours visible (neutralise l'anim scaleX résiduelle) */
.pa-paysage .pp-hl::after,
.pa-paysage.anim .pp-hl::after,
.pa-paysage.anim.in .pp-hl::after{transform:none !important}

/* fix surlignage : fond du texte (indépendant du z-index/contexte d'empilement) */
.pa-paysage .pp-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-paysage .pp-hl::after{display:none !important}

/* fix : surlignage en inline -> "l'autoconsommation" ne se coupe plus */
.pa-paysage .pp-hl{display:inline}

/* ---------- Carte "aide supprimée" (post-réforme S21) ---------- */
.pp-aid.is-gone {
	opacity: 0.72;
	background: #f4f1ea;
}
.pp-tag.gone {
	background: #e3ddd0;
	color: #6b6452;
}
.pp-fig-gone {
	color: #9a917d;
}
.pp-fig-gone span {
	text-decoration: line-through;
	text-decoration-thickness: 2px;
}
