.pcm-sc{--pcm-ink:#0f172a;--pcm-mute:#475569;--pcm-line:#e2e8f0;color:var(--pcm-ink);line-height:1.6;box-sizing:border-box;width:100%}
.pcm-sc *,.pcm-sc *::before,.pcm-sc *::after{box-sizing:border-box}
.pcm-sc-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.pcm-sc h1,.pcm-sc h2{line-height:1.2;margin:0}
.pcm-sc p{margin:0}

.pcm-sc-badge{display:inline-block;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}
.pcm-sc-badge--rose{background:#ffe4e6;color:#be123c}

.pcm-sc-btn{display:inline-block;padding:12px 24px;border-radius:999px;background:var(--c,#2563eb);color:#fff!important;font-weight:600;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.pcm-sc-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.18)}
.pcm-sc-btn--light{background:#fff;color:var(--pcm-ink)!important}

/* Hero */
.pcm-sc-hero{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 55%,#7c3aed 100%);color:#fff;padding:88px 0 96px;text-align:center}
.pcm-sc-hero__title{font-size:clamp(30px,5vw,52px);font-weight:800;max-width:860px;margin:0 auto 18px!important;color:#fff}
.pcm-sc-hero__text{max-width:680px;margin:0 auto 30px!important;font-size:clamp(16px,2vw,19px);color:#e2e8f0}

/* Navigation d'ancres */
.pcm-sc-nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--pcm-line)}
.pcm-sc-nav .pcm-sc-wrap{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:thin}
.pcm-sc-nav a{flex:0 0 auto;padding:7px 14px;border-radius:999px;border:1px solid var(--pcm-line);color:var(--pcm-ink);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.pcm-sc-nav a:hover{background:var(--c,#2563eb);border-color:var(--c,#2563eb);color:#fff}

/* Cartes plugin */
.pcm-sc-card{padding:72px 0;scroll-margin-top:64px}
.pcm-sc-card:nth-child(even){background:#f8fafc}
.pcm-sc-card__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.pcm-sc-card--rev .pcm-sc-card__body{order:2}
.pcm-sc-card--rev .pcm-sc-card__visual{order:1}
.pcm-sc-card__num{display:block;font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--c);margin-bottom:10px}
.pcm-sc-card h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;margin-bottom:12px!important}
.pcm-sc-card__tagline{font-size:18px;font-weight:600;color:var(--pcm-ink);margin-bottom:12px!important}
.pcm-sc-card__desc{color:var(--pcm-mute);margin-bottom:18px!important}
.pcm-sc-card__features{list-style:none;margin:0 0 26px!important;padding:0!important;display:grid;gap:10px}
.pcm-sc-card__features li{position:relative;padding-left:30px;color:var(--pcm-ink)}
.pcm-sc-card__features li::before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--c);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.pcm-sc-card__visual{border-radius:24px;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.2),rgba(0,0,0,.28)),var(--c);box-shadow:0 24px 50px -20px rgba(15,23,42,.35)}
.pcm-sc-card__visual img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}
.pcm-sc-card__icon{font-size:96px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}

.pcm-sc-card__links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.pcm-sc-card__links a{padding:6px 14px;border:1px solid var(--pcm-line);border-radius:999px;background:#fff;color:var(--pcm-ink);font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.pcm-sc-card__links a:hover{background:var(--c);border-color:var(--c);color:#fff}

/* Dons */
.pcm-sc-donation{background:linear-gradient(180deg,#fff1f2,#fff);padding:72px 0;scroll-margin-top:64px}
.pcm-sc-donation__head{text-align:center;max-width:680px;margin:0 auto 32px}
.pcm-sc-donation__head h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;margin-bottom:12px!important}
.pcm-sc-donation__head p{color:var(--pcm-mute)}
.pcm-sc-donation__form{max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--pcm-line);border-radius:20px;padding:28px;box-shadow:0 16px 40px -24px rgba(15,23,42,.35);text-align:center}
.pcm-sc-donation__form:empty{display:none}
.pcm-sc-donation__form .pcm-sc-btn--light{background:#e11d48;color:#fff!important}
.pcm-sc-admin-note{margin-top:14px!important;padding:10px 14px;border-radius:10px;background:#fef3c7;color:#92400e;font-size:13px;text-align:left}

/* Appel final */
.pcm-sc-cta{background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;text-align:center;padding:72px 0}
.pcm-sc-cta h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;margin-bottom:12px!important;color:#fff}
.pcm-sc-cta p{max-width:620px;margin:0 auto 26px!important;color:#cbd5e1}

@media (max-width:820px){
	.pcm-sc-hero{padding:60px 0 68px}
	.pcm-sc-card{padding:48px 0}
	.pcm-sc-card__grid{grid-template-columns:1fr;gap:28px}
	.pcm-sc-card--rev .pcm-sc-card__body,.pcm-sc-card--rev .pcm-sc-card__visual{order:0}
	.pcm-sc-card__visual{order:-1;min-height:200px}
	.pcm-sc-card__visual img{min-height:200px}
	.pcm-sc-card__icon{font-size:72px}
	.pcm-sc-donation,.pcm-sc-cta{padding:48px 0}
	.pcm-sc-donation__form{padding:18px}
}
