.jfph-pay,.jfph-pay-cta{--green:#d88922;--green-dark:#8a5312;--green-pale:#fff4e3;--line:#edc994;color:#172033}.jfph-pay{display:grid;gap:22px;padding:22px;border-radius:12px;background:var(--green-pale)}.jfph-pay__intro,.jfph-pay__features,.jfph-pay__hospitalier,.jfph-pay__options,.jfph-pay__result,.jfph-pay__notice{padding:22px;border-radius:10px}.jfph-pay__intro{border-left:7px solid var(--green);background:#fffaf2}.jfph-pay__features,.jfph-pay__hospitalier{background:var(--green-pale);border:1px solid var(--line)}.jfph-pay fieldset{margin:0;border:1px solid var(--line)}.jfph-pay legend{padding:0 8px;font-weight:700;color:var(--green-dark)}.jfph-pay__fields,.jfph-pay__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jfph-pay label{display:grid;gap:6px;font-weight:700}.jfph-pay select,.jfph-pay input{box-sizing:border-box;width:100%;min-height:46px;padding:8px;border:1px solid #9da9a1;border-radius:5px;background:#fff}.jfph-pay small{font-weight:400}.jfph-pay__context{font-weight:700;color:var(--green-dark)}.jfph-pay__status{min-height:1.4em}.jfph-pay__result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--line)}.jfph-pay__result>div{display:flex;justify-content:space-between;gap:15px;padding:13px;background:#fff}.jfph-pay__highlight{background:var(--green-pale)!important}.jfph-pay__notice{background:#fff8dc;border-left:6px solid #e3ad00}.jfph-pay details{padding:15px;border:1px solid #e8c999;border-radius:7px;background:#fffaf2}.jfph-pay summary{cursor:pointer;font-weight:700}.jfph-pay-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:28px 0;padding:24px 28px;border:2px solid var(--line);border-left:8px solid var(--green);border-radius:12px;background:var(--green-pale);box-shadow:0 12px 25px rgba(138,83,18,.10)}.jfph-pay-cta h3{margin:0 0 8px;color:var(--green-dark)}.jfph-pay-cta p{margin:6px 0}.jfph-pay-cta__benefits{font-weight:700}.jfph-pay-cta__button{flex:0 0 auto;padding:15px 22px;border-radius:8px;color:#fff!important;background:var(--green-dark);font-weight:700;text-decoration:none!important}.jfph-pay a{color:var(--green-dark);font-weight:700}@media(max-width:768px){.jfph-pay__fields,.jfph-pay__options,.jfph-pay__result{grid-template-columns:1fr}.jfph-pay-cta{align-items:stretch;flex-direction:column}.jfph-pay-cta__button{text-align:center}}
