.rf-pay{max-width:1060px;margin:28px auto;padding:24px;border:1px solid #d7e2df;border-radius:16px;background:#fff;color:#123b35;box-shadow:0 8px 28px #103b350b;font:16px/1.55 system-ui,sans-serif}.rf-pay h2{margin:0 0 12px;color:#123b35;font-size:1.6rem}.rf-pay p{margin:12px 0}.rf-pay-options{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.rf-pay-options button{border:1px solid #a6bbb5;background:white;color:#123b35;padding:11px 16px;border-radius:10px;font:inherit;cursor:pointer}.rf-pay-options button[aria-pressed=true]{background:#103b35;color:white;border-color:#103b35}.rf-pay .rf-pay-cta{display:inline-block;background:#103b35;color:#fff;border:0;border-radius:10px;padding:13px 19px;text-decoration:none;font:600 16px/1.5 system-ui,sans-serif;cursor:pointer}.rf-pay button:disabled{opacity:.6;cursor:not-allowed}.rf-pay-note{font-size:.88rem;color:#4b635e}.rf-field{display:block;font-weight:600}.rf-course{display:block;max-width:100%;width:100%;margin:8px 0 18px;padding:12px;border:1px solid #9cb1aa;border-radius:8px;font:inherit;color:#123b35;background:white}.rf-test{padding:10px;background:#fff1b8;border-radius:7px;font-weight:700}.rf-lenbox-feedback,.rf-payment-status{color:#7c2d12;font-weight:600}.rf-payment-status{max-width:1060px;margin:20px auto;padding:16px;background:#fff4dc;border-radius:10px}.rf-pay button:focus-visible,.rf-pay a:focus-visible,.rf-pay select:focus-visible{outline:3px solid #dcae28;outline-offset:3px}@media(max-width:600px){.rf-pay{margin:20px 12px;padding:18px}.rf-pay-options button{flex:1 1 40%;padding:11px 8px}.rf-pay .rf-pay-cta{width:100%;box-sizing:border-box;text-align:center}}

/* RF 20261031: payment visual override; existing Lenbox logic unchanged */
html{scroll-behavior:smooth}#formules{scroll-margin-top:110px}
.rf-pay,.rf-pay.rf-pay,.rf-payment-status{background:#101114!important;color:#f8f8f8!important;border:1px solid #34353a!important;border-radius:22px!important;box-shadow:0 18px 45px #0007!important}
.rf-pay{padding:clamp(20px,4vw,34px)!important}
.rf-pay h2,.rf-pay h3,.rf-pay label,.rf-pay p,.rf-pay strong,.rf-pay .rf-field{color:#f8f8f8!important}
.rf-pay h2{font-weight:850!important;font-size:clamp(24px,4vw,34px)!important}
.rf-pay-note,.rf-pay .rf-pay-note{color:#c5c7cc!important}
.rf-pay-options button,.rf-pay .rf-course{background:#292a30!important;color:#fff!important;border:1px solid #4b4c52!important;border-radius:12px!important;min-height:48px!important}
.rf-pay-options button[aria-pressed="true"]{background:#ffbf19!important;color:#111!important;border-color:#ffbf19!important;font-weight:800!important}
.rf-pay .rf-pay-cta{background:linear-gradient(100deg,#ffd400,#ff9f1c,#ff4d38)!important;color:#111!important;border:0!important;border-radius:12px!important;font-weight:850!important;padding:15px 22px!important}
.rf-pay button:disabled{opacity:.48!important}
.rf-pay .rf-total,.rf-pay .rf-price,.rf-pay [data-total]{color:#ffca22!important}
.rf-lenbox-feedback{color:#ffcc68!important}.rf-payment-status{color:#f5d18b!important}
.rf-pay button:focus-visible,.rf-pay a:focus-visible{outline:3px solid #ffd400!important;outline-offset:3px}
@media(max-width:600px){.rf-pay{margin:18px 0!important;padding:20px 16px!important}.rf-pay-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.rf-pay-options button{min-width:0!important;padding:12px 5px!important}}
