/* Delta-Sierra — page de soutien ponctuel et mensuel */
.support-page{background:#f6f7f9}
.support-shell{max-width:1080px;margin:0 auto;padding:38px 20px 78px}
.support-intro{max-width:850px;margin:0 auto 26px;text-align:center;color:#475565;font-size:1.06rem;line-height:1.75}
.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.support-card{background:#fff;border:1px solid rgba(12,35,64,.14);border-radius:14px;padding:26px;box-shadow:0 10px 28px rgba(12,35,64,.08)}
.support-card h2{font-family:var(--font-serif);color:var(--color-bleu);margin:0 0 12px;font-size:1.65rem}
.support-card p{line-height:1.7;color:#465565}
.support-card--monthly{grid-column:1/-1}
.support-one-time{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:52px;background:var(--color-rouge);color:#fff!important;border-radius:7px;font-weight:800;text-decoration:none;padding:14px 18px;margin-top:12px}
.support-one-time:hover{background:var(--color-rouge-fonce);color:#fff!important}
.plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}
.plan-option{position:relative}
.plan-option input{position:absolute;opacity:0;pointer-events:none}
.plan-option label{display:flex;min-height:110px;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:2px solid #d8dee6;border-radius:10px;background:#f8fafc;cursor:pointer;padding:12px;transition:.16s ease}
.plan-option label strong{display:block;color:var(--color-bleu);font-size:1.35rem;margin-bottom:4px}
.plan-option label span{font-size:.84rem;color:#5b6875;line-height:1.35}
.plan-option input:checked+label{border-color:#c8102e;background:#fff4f6;box-shadow:0 0 0 3px rgba(200,16,46,.09)}
.plan-option input:focus-visible+label{outline:3px solid #7aa7d7;outline-offset:3px}
.major-support{margin:10px 0 18px;border:1px solid #d8dee6;border-radius:10px;background:#fbfcfd;padding:0 16px}
.major-support summary{cursor:pointer;font-weight:800;color:var(--color-bleu);padding:15px 0}
.major-support .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}
.selected-plan{text-align:center;font-weight:800;color:var(--color-bleu);margin:14px 0 8px}
.paypal-wrap{max-width:520px;margin:0 auto;min-height:52px}
.paypal-loading{text-align:center;color:#6a7682;font-size:.92rem}
.support-status{display:none;margin:18px auto 0;max-width:720px;border-radius:9px;padding:15px 17px;line-height:1.6}
.support-status.is-visible{display:block}
.support-status--success{background:#edf8f0;border:1px solid #8ec89d;color:#1d5c2c}
.support-status--info{background:#eef5fb;border:1px solid #9dc1df;color:#16486c}
.support-status--error{background:#fff1f1;border:1px solid #e2a0a0;color:#7a2020}
.independence-note{margin-top:24px;border-left:4px solid #b98a3d;background:#fff8e9;padding:17px 19px;border-radius:5px;color:#3c4650;line-height:1.65}
.support-uses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.support-use{background:#fff;border:1px solid rgba(12,35,64,.12);border-radius:9px;padding:16px;text-align:center;color:#354452}
.support-use strong{display:block;color:var(--color-bleu);margin-bottom:4px}
@media(max-width:900px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-uses{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.support-grid{grid-template-columns:1fr}.support-card--monthly{grid-column:auto}.support-shell{padding:28px 13px 66px}.support-card{padding:21px 17px}.major-support .plan-grid{grid-template-columns:1fr}}
@media(max-width:420px){.plan-grid,.support-uses{grid-template-columns:1fr}.plan-option label{min-height:82px}}
