/* Page Partenaires — sobre, en attente des textes d'offre (voir commentaire de la section). Typo : classes .t-* uniquement. */
.pa-dim { color: rgba(255, 255, 255, .5); }
.pa-muted { color: var(--muted); }
.pa-hero { background: var(--ink-2); color: #fff; padding: 168px 0 96px; }
.pa-hero__inner { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.pa-jump { display: flex; gap: 12px; margin-top: 12px; }
.pa-jump a { padding: 12px 18px; border-radius: 999px; background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); transition: background-color .25s, color .25s; }
.pa-jump a:hover { background: #fff; color: var(--ink); }
.pa-block { scroll-margin-top: 72px; }
.pa-block--paper { background: var(--paper); }
.pa-block__inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
.pa-card { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 16px; justify-content: flex-end; min-height: 440px; padding: 40px; border-radius: 28px; color: #fff; }
.pa-card--tex { background: #c2410c var(--tex) center / cover; }
.pa-card--tex::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20, 17, 15, .05) 20%, rgba(20, 17, 15, .7) 100%); }
.pa-card--dark { background: var(--ink-2) url(../../augment/assets/bg-prisme.jpg) right bottom / 70% auto no-repeat; }
.pa-card--dark::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(120deg, rgba(20, 17, 15, 1) 35%, rgba(20, 17, 15, .4) 100%); }
.pa-card .t-label { color: #ffb25c; }
.pa-card .t-lead { color: rgba(255, 255, 255, .8); max-width: 520px; }
.pa-card__ico { position: absolute; top: 32px; left: 40px; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: rgba(255, 255, 255, .92); }
.pa-links { display: flex; flex-direction: column; gap: 12px; }
.pa-link { position: relative; flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 24px 72px 24px 26px; border-radius: 22px; background: #f4f2ef;
  transition: transform .4s cubic-bezier(.2, .8, .2, 1), box-shadow .4s, background-color .3s; }
.pa-block--paper .pa-link { background: #fff; }
.pa-link .t-label { color: #e8520e; }
.pa-link__go { position: absolute; right: 24px; top: 50%; display: grid; place-items: center; width: 40px; height: 40px; margin-top: -20px; border-radius: 50%; background: var(--ink); color: #fff; transition: transform .4s cubic-bezier(.2, .8, .2, 1); }
@media (hover: hover) { .pa-link:hover { transform: translateY(-3px); box-shadow: 0 24px 48px -32px rgba(60, 25, 5, .45); } .pa-link:hover .pa-link__go { transform: rotate(45deg); } }
.pa-link:focus-visible { outline: 2px solid #e8520e; outline-offset: 3px; }
@media (max-width: 1024px) { .pa-hero { padding: 132px 0 72px; } .pa-block__inner { grid-template-columns: 1fr; } .pa-card { min-height: 360px; } }
@media (max-width: 640px) {
  .pa-hero { padding: 104px 0 56px; }
  .pa-jump { width: 100%; } .pa-jump a { flex: 1; text-align: center; min-height: 48px; }
  .pa-card { min-height: 380px; padding: 28px 22px; border-radius: 22px; }
  .pa-card__ico { top: 24px; left: 22px; }
  .pa-link { padding: 20px 64px 20px 20px; }
  .cta__btn { width: 100%; }
}

/* Mobile : fonds des deux cartes recadrés pour une carte haute (01.10.2026, retour de Diego) */
@media (max-width: 640px) {
  .pa-card--tex { background: radial-gradient(120% 70% at 90% 0%, #ffb25c 0%, rgba(255, 178, 92, 0) 60%), linear-gradient(165deg, #f28c28 0%, #e8520e 55%, #a8380b 100%); }
  .pa-card--tex::before { background: linear-gradient(180deg, rgba(20, 17, 15, 0) 25%, rgba(20, 17, 15, .55) 70%, rgba(20, 17, 15, .78) 100%); }
  .pa-card--tex .t-label { color: rgba(255, 255, 255, .88); }
  .pa-card--dark { background: var(--ink-2) url(../../augment/assets/bg-prisme.jpg) 78% 50% / cover no-repeat; }
  .pa-card--dark::before { background: linear-gradient(180deg, rgba(20, 17, 15, .82) 0%, rgba(20, 17, 15, .35) 38%, rgba(20, 17, 15, .6) 62%, rgba(20, 17, 15, .92) 100%); }
}
