/* =========================================================
   LES SOINS (cartes indépendantes)
   ========================================================= */
.fs-services__grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
    gap:var(--fs-space-md);
}
.fs-service-card{
    background:var(--fs-color-bg);
    border-radius:var(--fs-radius-md);
    overflow:hidden;
    box-shadow:var(--fs-shadow-sm);
    display:flex;
    flex-direction:column;
    transition:transform .3s ease, box-shadow .3s ease;
}
.fs-service-card:hover{ transform:translateY(-6px); box-shadow:var(--fs-shadow-md); }
.fs-service-card__media{ aspect-ratio:4/3; }
.fs-service-card__body{ padding:var(--fs-space-md); display:flex; flex-direction:column; flex:1; }
.fs-service-card__icon{
    width:2.6rem; height:2.6rem;
    border-radius:50%;
    background:var(--fs-color-bg-soft);
    color:var(--fs-color-primary);
    display:flex; align-items:center; justify-content:center;
    margin-bottom:.9rem;
}
.fs-service-card__icon svg, .fs-service-card__icon img{ width:24px; height:24px; object-fit:contain; }
.fs-service-card__body h3{ font-size:var(--fs-h3); margin-bottom:.4rem; }
.fs-service-card__desc{ color:var(--fs-color-text-light); font-size:.95rem; flex:1; }
.fs-service-card__desc p:last-child{ margin-bottom:0; }
.fs-service-card__price{
    font-family:var(--fs-font-heading);
    font-size:1.2rem;
    color:var(--fs-color-primary);
    margin:.75rem 0;
}
.fs-service-card__btn{ align-self:flex-start; margin-top:.4rem; }
