/* ==========================================================================
   Next Medical — service-single.css
   Modèle service (détail) : corps éditorial, liste de prestations, maillage.
   ========================================================================== */

.nm-svc-body { padding: var(--nm-section-y) 0 90px; }
.nm-svc-body .nm-prose { margin-top: 0; }

/* — Liste « ce que nous proposons » (sur fond teal) — */
.nm-features { padding: var(--nm-section-y-lg) 0; }
.nm-features-grid { list-style: none; margin: 64px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 48px; }
@media (max-width: 720px) { .nm-features-grid { grid-template-columns: 1fr; } }
.nm-feature-item { display: flex; align-items: flex-start; gap: 14px; padding: 18px 0; border-top: 1px solid var(--nm-line-light); color: rgba(255, 255, 255, 0.88); font-size: 17px; line-height: 1.5; }
/* .nm-feature-check est défini dans main.css (réutilisé par le modèle « Pour qui »). */

/* — Maillage « adapté à » : chips — */
.nm-adapte { padding: var(--nm-section-y) 0; }
.nm-chips { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.nm-chip {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 12px 20px; border-radius: var(--nm-pill); text-decoration: none;
	background: var(--nm-white); border: 1px solid var(--nm-line-dark);
	color: var(--nm-ink); font-size: 14px; transition: border-color .2s, transform .15s, background .2s;
}
.nm-chip:hover { border-color: var(--nm-teal-soft); transform: translateY(-1px); }
.nm-chip:hover .nm-arr { transform: translateX(3px); }
.nm-chip--alt { background: var(--nm-teal); color: #fff; border-color: var(--nm-teal); }
.nm-chip--alt:hover { background: var(--nm-teal-deep); }
