/* Design: Paiements AppSiteWeb — état calme, transparence sur les prérequis et règles lisibles. */
.payment-status-panel{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center}.payment-provider-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:#635bff;color:#fff;font:800 24px/1 Manrope,sans-serif}.payment-status-copy h2,.payment-rules-panel h2{margin:2px 0 6px;font:700 20px Manrope,sans-serif;letter-spacing:-.6px}.payment-status-copy p:not(.eyebrow){margin:0;color:#647580;font:14px/1.55 "Source Sans 3",sans-serif}.payment-rules-panel{margin-top:16px}.payment-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.payment-rule-grid article{display:grid;gap:6px;min-height:112px;border:1px solid #e1e7e8;border-radius:9px;background:#fbfcfc;padding:14px}.payment-rule-grid strong{color:#20323d;font:700 13px Manrope,sans-serif}.payment-rule-grid span{color:#71818e;font:12px/1.45 "Source Sans 3",sans-serif}@media(max-width:900px){.payment-rule-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.payment-status-panel{grid-template-columns:48px 1fr}.payment-status-panel .status{grid-column:1/-1}.payment-rule-grid{grid-template-columns:1fr}}
.payment-alert{margin:0 0 16px;padding:12px 16px;border:1px solid #e3d9a8;border-radius:11px;background:#fffbea;color:#5d4a10;font:14px/1.5 "Source Sans 3",sans-serif}.payment-alert p{margin:0}.payment-alert p+p{margin-top:4px}.payment-alert.is-danger{border-color:#efc6ca;background:#fff5f6;color:#8f2430}.payment-meta{color:#7b8a94;font-size:13px}.payment-status-copy .payment-reason{margin-top:6px;color:#8a5a00}.payment-checks{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 4px;padding:0;list-style:none;font:600 13px Manrope,sans-serif;color:#8b6a2c}.payment-checks li::before{content:"•";margin-right:6px}.payment-checks li.is-ok{color:#0b7f5c}.payment-checks li.is-ok::before{content:"✓"}.payment-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.payment-actions form{margin:0}.payment-disconnect summary{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;color:#a3343f;font:700 13px Manrope,sans-serif;cursor:pointer;list-style:none}.payment-disconnect summary::-webkit-details-marker{display:none}.payment-disconnect[open] summary{background:#fff3f4}.payment-disconnect form{display:grid;gap:10px;max-width:440px;margin-top:8px;padding:14px;border:1px solid #f0d2d5;border-radius:11px;background:#fffafa}.payment-disconnect p{margin:0;color:#5f6f79;font:13px/1.5 "Source Sans 3",sans-serif}.payment-disconnect label{display:flex;gap:8px;align-items:center;font:600 13px Manrope,sans-serif}.payment-refund-form{display:grid;gap:14px;justify-items:start}.payment-refund-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.payment-refund-grid label{display:grid;gap:6px;min-height:96px;padding:14px;border:1px solid #e1e7e8;border-radius:9px;background:#fbfcfc;cursor:pointer}.payment-refund-grid label:has(input:checked){border-color:#0a969f;background:#edfafa;box-shadow:inset 3px 0 0 #0a969f}.payment-refund-grid input{margin:0}.payment-refund-grid strong{color:#20323d;font:700 13px Manrope,sans-serif}.payment-refund-grid span{color:#71818e;font:12px/1.45 "Source Sans 3",sans-serif}.payment-offer-locked{margin:6px 0 0;color:#8a5a00;font:13px/1.45 "Source Sans 3",sans-serif}.payment-offer-locked a{color:inherit;font-weight:700}@media(max-width:900px){.payment-refund-grid{grid-template-columns:1fr}}@media(max-width:600px){.payment-actions{grid-column:1/-1}}
.payment-result .payment-result-detail{margin:18px auto 0;padding:14px;border:1px solid #dcebe8;border-radius:12px;background:#f8fcfb;color:#35505b;line-height:1.55}.payment-result .payment-result-hint{margin-top:18px;color:#7b8a94;font-size:13px}.payment-result-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-top:16px}.payment-result-actions .text-link{margin-top:0}.confirmation-mark.is-waiting{background:#fff4dd;color:#af7518}.confirmation-mark.is-failed{background:#fde8ea;color:#a3343f}
.payment-list{display:grid;gap:6px;margin-top:14px}.payment-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:11px 12px;border:1px solid #e6eeee;border-radius:10px;background:#fff}.payment-list-row strong{display:block;color:#25434f;font:700 13px Manrope,sans-serif}.payment-list-row small{display:block;margin-top:2px;color:#71818e;font-size:12px}.payment-amount{text-align:right;font:700 14px Manrope,sans-serif;font-variant-numeric:tabular-nums}.payment-warning{color:#a3343f;font-weight:700}@media(max-width:600px){.payment-list-row{grid-template-columns:1fr auto}.payment-list-row .status{grid-column:1/-1;justify-self:start;margin-left:0}}
/* Plusieurs fournisseurs (Stripe, PayPal, Square) et page « Choisir comment payer ». */
.payment-status-panel+.payment-status-panel{margin-top:16px}.payment-provider-mark.is-paypal{background:#003087}.payment-provider-mark.is-square{background:#1f2328;font-size:20px}.payment-offer-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0}.payment-offer-state{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;background:#f3f5f6;color:#5f6f79;font:700 13px Manrope,sans-serif}.payment-offer-state.is-on{background:#e7f6ec;color:#2b8650}.payment-offer-state.is-on::before{content:"✓";margin-right:6px}
.payment-choice{text-align:left}.payment-choice h1{text-align:left}.payment-choice-summary{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:0 0 6px;padding:14px 16px;border:1px solid #dcebe8;border-radius:12px;background:#f8fcfb}.payment-choice .payment-choice-summary strong{color:#25434f;font:700 15px Manrope,sans-serif}.payment-choice-summary span{color:#14213d;font:800 18px Manrope,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.payment-choice .payment-choice-hold{margin:6px 0 0;color:#8a5a00;font-size:14px}.payment-choice-list{display:grid;gap:10px;margin-top:20px}.payment-choice-option{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:14px 16px;border:1px solid #d7e4e1;border-radius:12px;background:#fff;color:#14213d;text-align:left;transition:border-color .15s,box-shadow .15s}.payment-choice-option:hover,.payment-choice-option:focus-visible{border-color:#0a969f;box-shadow:0 0 0 3px rgba(10,150,159,.14);outline:none}.payment-choice-option.is-current{border-color:#0a969f;background:#f2fbfa}.payment-choice-option strong,.payment-choice-option small{display:block}.payment-choice-option strong{font:700 15px Manrope,sans-serif}.payment-choice-option small{margin-top:3px;color:#6b7c86;font:13px/1.4 "Source Sans 3",sans-serif}.payment-choice-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;background:#635bff;color:#fff;font:800 20px/1 Manrope,sans-serif}.payment-choice-mark.is-paypal{background:#003087}.payment-choice-mark.is-square{background:#1f2328;font-size:17px}.payment-choice-arrow{color:#0a969f;font:700 18px Manrope,sans-serif}.payment-choice .payment-alert{margin:16px 0 0}.payment-choice-cancel{margin-top:10px!important;text-align:center}.payment-choice-cancel .text-button{color:#7b8a94;font-size:13px}.payment-choice .payment-result-hint{font-size:13px}@media(max-width:600px){.payment-choice-option{grid-template-columns:40px minmax(0,1fr)}.payment-choice-arrow{display:none}.payment-choice-mark{width:40px;height:40px}}
