/*
 * SisuDent theme — service page composition (Session 7.3): Services page, the individual service pages, and
 * Clinic Development. Moved unchanged from the page <style> blocks of the approved prototypes
 * (design/prototypes/services.html, service.html, clinic-development.html; Gate 3, D-042). Prototype-only p- styles
 * are not carried over; .sd-form__context already lives in field.css (form component, Session 6.3).
 */

/* Service page composition */
.sd-svc-split { row-gap: var(--sd-space-6); }
.sd-svc-split > .sd-span-5 { align-self: start; }
.sd-svc-split .sd-section-header { margin-bottom: 0; }
.sd-svc-signs .sd-card__text { color: var(--sd-color-text-default); font-size: var(--sd-font-size-body); line-height: var(--sd-line-height-body); }
.sd-svc-cards { margin: 0; padding: 0; list-style: none; }
.sd-svc-cards > li { display: grid; }
.sd-svc-after { margin-top: var(--sd-space-5); }
.sd-svc-links { display: flex; flex-wrap: wrap; gap: var(--sd-space-2) var(--sd-space-6); margin-top: var(--sd-space-5); }
.sd-svc-aims { display: grid; gap: var(--sd-space-4); }
@media (min-width: 640px) { .sd-svc-aims { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--sd-grid-gutter); } }
.sd-svc-who { display: grid; gap: var(--sd-space-3); margin: 0; padding: 0; list-style: none; }
.sd-svc-who li { display: grid; grid-template-columns: auto 1fr; gap: var(--sd-space-2); align-items: start; }
.sd-svc-who svg { width: 1.25rem; height: 1.25rem; margin-top: 0.15rem; color: var(--sd-color-brand-blue); }

/* Services page composition */
.sd-svc-table td a { font-weight: var(--sd-font-weight-semibold); }

/* Clinic Development composition */
.sd-cd-stages { max-width: 64rem; }
