/* Campagne I : livre, statut et montant libre pour chaque contrepartie. */
.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.stock-empty{font-weight:700}.stock-feedback{font-size:14px;margin:15px 0}.button[hidden],[hidden]{display:none!important}
.price-label{display:block;font:12px/1.5 'DM Sans',sans-serif;letter-spacing:.3px;margin-bottom:6px}
.contribution-choice{margin-top:25px}.contribution-choice label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.contribution-choice input{width:100%;min-height:48px;padding:10px 14px;border:1px solid #87967e;border-radius:3px;background:#fffdf6;color:var(--forest)}
#contribution-help{font-size:13px;margin-top:12px;color:var(--muted)}#contribution-summary{font-size:14px;margin-top:14px;font-weight:500}
.book-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.book-section h2{margin:18px 0 24px}.book-section p:not(.eyebrow){margin-top:18px;color:var(--muted)}.book-section .book-title{color:var(--forest)!important;font-weight:600}.book-story{border-left:1px solid var(--line);padding-left:40px}.book-story .book-note{font-size:13px;padding:20px;background:var(--sand)}
.builder-history{padding:35px;background:var(--sand)}.builder-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:25px}.builder-levels h3{font-size:28px}.builder-levels p{font-size:14px;margin-top:13px}.builder-levels span{display:block;font-size:12px;color:var(--muted);margin-top:18px}.free-contribution>div{max-width:620px}.free-contribution[hidden]{display:none}
.projects{grid-template-columns:repeat(3,1fr)}.project:nth-child(n){padding:30px 24px;border-left:1px solid var(--line);border-top:0}.project:nth-child(3n+1){padding-left:0;border-left:0}.project:nth-child(n+4){border-top:1px solid var(--line)}
@media(max-width:1000px){.projects{grid-template-columns:repeat(2,1fr)}.project:nth-child(n){padding:24px 18px;border-left:1px solid var(--line);border-top:0}.project:nth-child(2n+1){border-left:0;padding-left:0}.project:nth-child(n+3){border-top:1px solid var(--line)}.book-section{gap:35px}.book-story{padding-left:25px}.builder-levels{gap:20px}}
@media(max-width:640px){.book-section{grid-template-columns:1fr;gap:20px}.book-story{padding-left:0;border-left:0}.builder-levels{grid-template-columns:1fr;gap:30px}.builder-history{padding:28px}.book-section h2{font-size:43px}.reward .benefits{font-size:14px}.free-contribution>div{max-width:100%}}
