/* Image-led support cards, with a veil to keep every label readable. */
.future .journey .payment-cta,.future-status .checkout-simple .payment-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:110px;padding:24px;font-size:clamp(30px,5vw,44px);line-height:1.15;font-weight:800;text-align:center}
.payment-explanation{font-size:15px;line-height:1.65;max-width:750px;margin:20px 0;color:#eee2f7}
.image-choice{position:relative;isolation:isolate;overflow:hidden;background:#190d28;box-shadow:0 0 20px #b136e52e;text-shadow:0 2px 12px #000;border-color:#d68fffa1}
.image-choice:before{content:'';position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .35s ease}
.image-choice:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#17091cce,#26113996);pointer-events:none}
.club-image:before{background-image:url('/soutien/univers/ring-lou.png');background-position:70% 42%}
.gala-image:before{background-image:url('/static/support-media/gala-arena.jpg');background-position:65% 55%}
.image-choice:hover:before{transform:scale(1.045)}
.support-choice-grid{max-width:800px;gap:18px}
.support-choice-grid .choice{min-height:138px;padding:20px 23px;box-sizing:border-box;width:100%}
.support-choice-grid .choice h2{font-size:26px;margin:6px 0 10px}
.support-choice-grid .choice p{font-size:12px;margin:0;line-height:1.5;max-width:290px}
.need-grid{max-width:800px;gap:18px}
.need-card.image-choice{min-height:120px;padding:20px;gap:0}
.need-card strong{font-size:21px;max-width:310px;line-height:1.3}
.season-suggested.image-choice{min-height:68px;padding:17px;margin-bottom:24px;font-size:14px}
.gala-formula{background:linear-gradient(#160c24e8,#160c24fc),url('/static/support-media/gala-arena.jpg') center top/auto 260px no-repeat}
.gala-invitation{width:580px;min-height:355px;padding:0;display:block;border-radius:22px;border:1px solid #efbcff;overflow:hidden;background:#0d0716 url('/static/support-media/gala-arena.jpg') 66% center/cover no-repeat;box-shadow:0 20px 80px #000b,0 0 42px #c342ff70;transform:translateX(calc(100% + 60px));text-align:left;isolation:isolate}
.gala-invitation:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12091bef 0%,#170a24a6 52%,#12081c14),linear-gradient(0deg,#13091bcc,transparent 65%);z-index:-1}
.gala-invitation>button{z-index:2;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:#100819c9;border:1px solid #eac2ff70;display:grid;place-items:center;padding:0;line-height:1;box-shadow:none}
.gala-invitation-copy{padding:32px 30px 27px;max-width:355px;box-sizing:border-box}
.gala-kicker{display:block;color:#f0c3ff;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:17px;max-width:260px}
.gala-invitation strong{display:block;font-size:51px;line-height:.98;letter-spacing:-.045em;color:#fff;text-shadow:0 4px 25px #0008}
.gala-invitation p{font-size:13px;line-height:1.55;color:#f2e8f7;max-width:245px;margin:17px 0 22px}
.gala-invitation .next{display:block;text-align:center;padding:15px 12px;box-sizing:border-box;border-color:#f3c0ff;font-weight:800;font-size:13px;background:linear-gradient(110deg,#c53cff,#8512cc);box-shadow:0 0 25px #bf27ff77}
.gala-from{display:block;color:#efd1ff;font-size:11px;margin-top:11px;text-align:center}
.gala-visual-note{position:absolute;right:12px;bottom:8px;color:#e9dcec9c;font-size:8px}
@media(max-width:850px){.support-choice-grid{max-width:580px;grid-template-columns:1fr}.support-choice-grid .choice{min-height:116px}.gala-invitation{width:500px}}
@media(max-width:600px){.need-grid{grid-template-columns:1fr}.need-card.image-choice{min-height:100px}.support-choice-grid{gap:14px}.support-choice-grid .choice{min-height:112px;padding:18px}.support-choice-grid .choice h2{font-size:24px}.gala-invitation{width:calc(100vw - 32px);max-width:390px;right:16px;bottom:16px;min-height:350px;background-position:64% center}.gala-invitation-copy{padding:30px 24px 26px;max-width:300px}.gala-invitation strong{font-size:46px}.gala-kicker{font-size:9px;max-width:230px}.gala-invitation p{max-width:215px}.gala-invitation:before{background:linear-gradient(90deg,#12091be8,#170a2490 70%,#12081c33)}}
@media(prefers-reduced-motion:reduce){.image-choice:before{transition:none}.image-choice:hover:before{transform:none}}

/* Keep the project photographs above native button backgrounds. */
.need-card.image-choice.club-image{background:linear-gradient(100deg,#17091cb3,#26113970),url('/soutien/univers/ring-lou.png') 70% 42%/cover no-repeat}
.need-card.image-choice.gala-image{background:linear-gradient(100deg,#17091cb3,#26113970),url('/static/support-media/gala-arena.jpg') 65% 55%/cover no-repeat}
.need-card.image-choice:before,.need-card.image-choice:after{content:none}

/* Extend the photographic treatment throughout the public support space. */
.future .next,.future-status button,.future-status .button{
  background:linear-gradient(100deg,#75119aca,#37104bad),url('/static/support-media/gala-arena.jpg') 65% 53%/cover no-repeat;
  color:#fff;border:1px solid #dca1fa;border-radius:13px;min-height:49px;
  text-shadow:0 2px 10px #000;box-shadow:0 0 18px #b32ee53d;
}
.future .next:hover,.future-status button:hover{border-color:#fff0ff;box-shadow:0 0 26px #bb46f86b}
.future-status button:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.45)}
.future .season-suggested.club-image{background:linear-gradient(100deg,#321044bd,#311340ab),url('/soutien/univers/ring-lou.png') 70% 42%/cover no-repeat}
.future .radio-choice{background:linear-gradient(100deg,#190b25dd,#30123ba8),url('/soutien/univers/ring-lou.png') 65% 45%/cover no-repeat;min-height:55px;text-shadow:0 2px 9px #000}
.future .radio-choice:has(input:checked){border-color:#edb5ff;box-shadow:0 0 15px #ba4bee45}
.future .future-panel{background:linear-gradient(110deg,#170d28f2,#170d28e0),url('/soutien/univers/ring-lou.png') 70% 45%/cover no-repeat}
.future .contact-choices .choice{background:linear-gradient(100deg,#1b0b27bd,#31133ba6),url('/soutien/univers/ring-lou.png') 70% 45%/cover no-repeat;border-color:#d68fffa1}
.future .contact-choices .choice:nth-child(2){background:linear-gradient(100deg,#17091cbd,#26113985),url('/static/support-media/gala-arena.jpg') 65% 55%/cover no-repeat}
.future .formula.gala-formula{background:linear-gradient(#170b25b0,#170d28ef 46%),url('/static/support-media/gala-arena.jpg') 65% top/auto 100% no-repeat}
.future-status .tracking{background:linear-gradient(105deg,#160c24eb,#160c24d9),url('/soutien/univers/ring-lou.png') 70% 40%/cover no-repeat}
.future-status .status-grid article{background:linear-gradient(100deg,#180b27cf,#261139b5),url('/static/support-media/gala-arena.jpg') 65% 50%/cover no-repeat;text-shadow:0 2px 10px #000}
.future-status .status-grid article:first-child{background:linear-gradient(100deg,#180b27cf,#261139b5),url('/soutien/univers/ring-lou.png') 70% 40%/cover no-repeat}
.future-status .panel{background:linear-gradient(105deg,#180d28e3,#180d28c2),url('/static/support-media/gala-arena.jpg') 60% center/cover no-repeat}
.future-status .panel p,.future-status .status-grid article p{color:#e6d8ed}
.future .contact,.future-status nav a{background:linear-gradient(100deg,#17091cc4,#261139a0),url('/static/support-media/gala-arena.jpg') center/cover no-repeat}

.future [data-person-given][hidden],.future [data-company-fields][hidden]{display:none!important}

.future [data-company-fields][hidden],.future [data-other-role][hidden]{display:none!important}
.future .communication-fields{margin-top:24px;border:1px solid #ad79c866;border-radius:12px;padding:18px}.future .communication-fields legend{font-weight:700;padding:0 8px}.future .identity-panel textarea{width:100%;box-sizing:border-box;padding:12px;background:#110d20;color:#fff;border:1px solid #a979bd;border-radius:8px;font:inherit}.future .identity-panel small{font-size:13px;font-weight:400;color:#d7c8e1}
