/* govioletgo — la rubrique « À donner – solidaire » (31.10.2026). Téléphone d'abord. */
.sol-tete{background:var(--violet-doux);border-radius:var(--rayon);padding:16px 18px;margin:0 0 16px}
.sol-tete p{margin:0 0 8px}
.sol-tete a{color:var(--violet);font-weight:700}
.sol-grille{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0 0 20px}
.sol-carte{display:flex;flex-direction:column;background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--ombre)}
.sol-carte img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--trait)}
.sol-carte .corps{padding:12px 14px 14px}
.sol-carte h2{font-size:1.05rem;margin:0 0 4px;overflow-wrap:anywhere}
.sol-carte p{margin:0;color:var(--gris);font-size:.9rem}
.sol-badge{display:inline-block;font-size:.78rem;font-weight:700;border-radius:999px;padding:2px 10px;background:var(--violet-doux);color:var(--violet);margin-bottom:6px}
.sol-photos{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 0 14px}
.sol-photos img{display:block;width:100%;border-radius:12px;object-fit:cover;aspect-ratio:4/3}
.sol-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.sol-form .champ{margin-bottom:12px}
.sol-form textarea,.sol-fil textarea{width:100%;font:inherit;padding:11px 12px;border-radius:12px;border:1px solid var(--trait-champ);min-height:96px;background:var(--carte);color:inherit;box-sizing:border-box}
.sol-form input[type=file]{width:100%;font:inherit}
.sol-form .case{align-items:flex-start}
.sol-form .case input{flex:none;margin-top:2px}
.sol-messages{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}
.sol-message{max-width:85%;border-radius:12px;padding:8px 12px;background:var(--trait);overflow-wrap:anywhere}
.sol-message.moi{align-self:flex-end;background:var(--violet-doux)}
.sol-message small{display:block;color:var(--gris);font-size:.76rem;margin-top:2px}
.sol-ligne{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;padding:10px 0;border-top:1px solid var(--trait)}
.sol-ligne:first-of-type{border-top:0}
details.sol-plie{margin:12px 0}
details.sol-plie summary{cursor:pointer;font-weight:700;color:var(--violet)}
.sol-encaisse{font-weight:700;margin:12px 0 0}
