/* Sun Eco System — enrichissements légers pour les pages communes.
   Palette et typographie alignées sur la charte du site (Rajdhani/Rubik, vert #4CAF50). */

.cm-tag{
  display:inline-block;color:#4CAF50;font-weight:600;font-size:0.8rem;
  letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-family:'Rubik',sans-serif;
}

.cm-fact-card{
  background:#f8f9fa;border:1px solid #e2e8f0;border-radius:10px;padding:24px;
  height:100%;box-shadow:0 2px 4px rgba(0,0,0,0.1);
}
.cm-fact-card .f-icon{font-size:1.6rem;margin-bottom:10px;}
.cm-fact-card .f-num{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:2rem;color:#4CAF50;line-height:1.1;}
.cm-fact-card .f-label{color:#666;font-size:0.92rem;margin-top:6px;line-height:1.5;}
.cm-fact-card .f-title{font-weight:700;font-size:1.05rem;margin-bottom:8px;color:#333;}

/* Étapes avec liseré de progression */
.cm-steps-wrap{display:grid;grid-template-columns:.85fr 1.7fr;gap:40px;}
.cm-steps-rail{position:sticky;top:120px;align-self:start;}
.cm-steps-rail .rail-track{position:relative;padding-left:24px;}
.cm-steps-rail .rail-track::before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;background:#e2e8f0;}
.cm-steps-rail .rail-fill{position:absolute;left:4px;top:6px;width:2px;background:#4CAF50;height:0%;transition:height .25s ease-out;}
.cm-steps-rail .rail-item{position:relative;padding:9px 0;color:#888;font-weight:600;font-size:.92rem;transition:color .3s;}
.cm-steps-rail .rail-item::before{content:"";position:absolute;left:-24px;top:15px;width:8px;height:8px;border-radius:50%;background:#e2e8f0;transition:background .3s;}
.cm-steps-rail .rail-item.is-active{color:#163300;}
.cm-steps-rail .rail-item.is-active::before{background:#4CAF50;box-shadow:0 0 0 4px rgba(76,175,80,.16);}
@media (max-width:900px){.cm-steps-wrap{grid-template-columns:1fr;}.cm-steps-rail{position:static;margin-bottom:16px;}}

/* Bandeau d'atouts défilable horizontalement (mobile-friendly, utilisable aussi en grille sur desktop) */
.cm-hscroll{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 16px;scrollbar-width:none;cursor:grab;}
.cm-hscroll::-webkit-scrollbar{display:none;}
.cm-hscroll.is-dragging{cursor:grabbing;}
.cm-hscroll .h-card{flex:0 0 260px;scroll-snap-align:start;}

/* Simulateur rapide */
.cm-chip{
  border:1px solid #dee2e6;background:#fff;color:#333;
  padding:9px 16px;border-radius:30px;font-weight:500;font-size:.88rem;
  font-family:'Rubik',sans-serif;transition:.2s;
}
.cm-chip.is-active{background:#4CAF50;border-color:#4CAF50;color:#fff;}
.cm-skel{display:inline-block;height:1em;width:64px;border-radius:6px;background:linear-gradient(90deg,#e2e8f0 25%,#f5f5f5 50%,#e2e8f0 75%);background-size:200% 100%;animation:cmSkel 1.1s linear infinite;}
@keyframes cmSkel{to{background-position:-200% 0;}}

@media (prefers-reduced-motion:reduce){
  .cm-skel{animation:none;}
}
