/* Page "Apporter votre soutien" : identité MSC, couleur principale turquoise */
body.soutien{--r:#14b8c9;--t:#fa382e;--n:#04141a}
.soutien header{background:linear-gradient(135deg,#04141a 0%,#0a2c38 55%,#0a6b7d 140%)}
.soutien .msc-hero{background:radial-gradient(circle at 80% 20%,rgba(20,184,201,.35),transparent 45%),radial-gradient(circle at 10% 90%,rgba(229,168,35,.25),transparent 50%),var(--n)}
.soutien .logo-card{box-shadow:0 30px 80px rgba(20,184,201,.28),0 0 0 6px rgba(229,168,35,.25)}
.soutien nav.main-nav a.nav-msc{background:#fa382e}
.main-nav a.nav-soutien{background:#14b8c9;color:#04141a !important;border-radius:999px;font-weight:700}
.main-nav a.nav-soutien:hover,.soutien nav.main-nav a.nav-soutien[aria-current="page"]{background:#e5a823}
.soutien .btn-primary{background:#14b8c9;color:#04141a;border:0}
.soutien .btn-primary:hover{background:#e5a823}
.btn-ghost{display:inline-block;border:2px solid #14b8c9;color:#14b8c9;border-radius:999px;padding:.7em 1.5em;font-weight:700;text-decoration:none}
.btn-ghost:hover{background:#14b8c9;color:#04141a}
.soutien h2{color:#fff}
.help,.fund{padding:3.5rem 0}
.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
.help .lead{font-size:1.15rem}
.ideas{list-style:none;padding:0;margin:1rem 0}
.ideas li{display:flex;align-items:center;gap:.7rem;padding:.35rem 0;font-weight:600}
.ideas i{flex:none;width:14px;height:14px;border-radius:50%}
.d1{background:#14b8c9}.d2{background:#e5a823}.d3{background:#fa382e}
.contact-card{background:#fff8f0;color:#04141a;border-radius:24px;padding:2rem;box-shadow:0 20px 60px rgba(0,0,0,.4);border-top:6px solid #14b8c9}
.contact-card h3{margin:0 0 1rem;font-size:1.5rem;color:#04141a}
.contact-card label{display:block;font-weight:600;font-size:.9rem;margin-bottom:1rem}
.contact-card input,.contact-card select,.contact-card textarea{display:block;width:100%;box-sizing:border-box;margin-top:.3rem;padding:.7em .9em;border:2px solid #d4e1e4;border-radius:12px;font:inherit;background:#fff;color:#04141a}
.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{outline:none;border-color:#14b8c9;box-shadow:0 0 0 3px rgba(20,184,201,.25)}
.contact-card .btn{width:100%;cursor:pointer;font:inherit;font-weight:700}
.hp{position:absolute;left:-9999px;height:0;opacity:0}
.note{font-size:.8rem;color:#556;margin:.8rem 0 0}
#statut:empty{display:none}
#statut{padding:.8rem 1rem;border-radius:12px;margin-bottom:1rem;font-weight:600}
#statut.ok{background:#dff5f8;color:#075a67}
#statut.ko{background:#fdeceb;color:#9c1c14}
.fund{background:rgba(255,255,255,.03)}
.fund .sub{opacity:.85;margin-bottom:2rem}
.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.8rem}
.support-card{background:#0a1f28;border:1px solid rgba(20,184,201,.3);border-radius:22px;padding:1.6rem;display:flex;flex-direction:column;gap:.8rem;box-shadow:0 14px 40px rgba(0,0,0,.35)}
.support-card h3{margin:0;color:#fff;font-size:1.35rem}
.support-card p{margin:0;opacity:.9}
.badge{align-self:flex-start;background:#14b8c9;color:#04141a;border-radius:999px;padding:.2em .8em;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.badge.partenariat{background:#e5a823}.badge.don{background:#fa382e;color:#fff}.badge.autre{background:#8aa}
.support-embed{background:#fff;color:#111;border-radius:14px;padding:.4rem;overflow:hidden}
.support-embed iframe{max-width:100%;border:0;display:block;margin:0 auto}
.support-card .btn{align-self:flex-start}
.soutien .empty{opacity:.85}
@media(max-width:800px){.help-grid{grid-template-columns:1fr}}
