
  .causes-cloud{
    --navy:#132055; --violet:#5B65DE; --violet-bg:#ECEDFB; --coral:#D8496C; --coral-bg:#FBEAF0; --bg:#F4F4FB;
    font-family:'Kumbh Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
    background:var(--bg); border-radius:20px; padding:28px 20px 32px; max-width:500px; margin:0 auto; box-sizing:border-box;
  }
  .causes-cloud h3{color:var(--navy); font-size:1.35rem; font-weight:700; text-align:center; margin:0 0 4px;}
  .causes-cloud .sub{color:var(--navy); opacity:.6; font-size:.95rem; font-weight:500; text-align:center; margin:0 0 18px;}
  .causes-legend{list-style:none; padding:0; display:flex; gap:18px; justify-content:center; flex-wrap:wrap; margin:0 0 12px; font-size:.85rem; font-weight:600;}
  .causes-legend li{display:inline-flex; align-items:center; gap:7px; color:var(--navy); white-space:nowrap;}
  .causes-legend i{width:11px; height:11px; border-radius:50%; display:inline-block;}
  .causes-legend a{color:var(--violet); text-decoration:underline; text-underline-offset:2px;}
  .cloud-stage{
    container-type:inline-size; list-style:none; padding:0; margin:0 auto;
    position:relative; width:100%; max-width:460px; aspect-ratio:46/40;
  }
  .cloud-stage::before{content:""; position:absolute; left:50%; top:50%; width:82%; height:82%; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle, #ffffff 0%, rgba(255,255,255,0) 70%);}
  .cause{
    position:absolute; transform:translate(-50%,-50%); scale:.8;
    opacity:0; transition:opacity .8s ease, scale .8s ease; will-change:opacity, scale;
  }
  .cause.show{opacity:1; scale:1;}
  .pill{
    display:inline-block; padding:.5em .85em; border-radius:999px;
    font-weight:600; white-space:nowrap; line-height:1.2;
    box-shadow:0 4px 14px rgba(19,32,85,.10);
    animation:floaty 6s ease-in-out infinite;
  }
  .pill.s-lg{font-size:clamp(15px,5cqw,24px);}
  .pill.s-md{font-size:clamp(13px,4.4cqw,21px);}
  .pill.s-sm{font-size:clamp(12px,3.9cqw,19px);}
  .cause.travail .pill{background:var(--violet-bg); color:var(--violet);}
  .cause.perso .pill{background:var(--coral-bg); color:var(--coral);}
  @keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
  .causes-cloud .sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
  @media (prefers-reduced-motion:reduce){.cause{transition:opacity .5s ease;}.pill{animation:none;}}
