.spa-doctors-list { margin: 0; }

.spa-doctors-list__controls { display: none; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 16px; padding: 10px 12px; background: #f8f8fb; border: 1px solid #eee; border-radius: 8px; flex-wrap: nowrap; }
.spa-doctors-list__controls label { display: flex; gap: 8px; align-items: center; font-weight: 600; white-space: nowrap; }
.spa-doctors-list__controls label:first-of-type { margin-right: auto; }
.spa-doctors-list__controls label:last-of-type { margin-left: auto; }
.spa-doctors-list__controls select { padding: 6px 10px; border: 1px solid #ddd; border-radius: 4px; }

.spa-doctors-list__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.doctor-card-simple { text-align: left; }
.doctor-card-simple__image { display: block; text-decoration: none; }
.doctor-card-simple__image-box { width: 370px; max-width: 100%; height: 277px; margin: 0 auto; background: #fff; border: 1px solid #eee; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.doctor-card-simple__image-box img { width: auto; height: 100% !important; object-fit: contain !important; display: block; }
.doctor-card-simple__name { display: block; margin-top: 8px; font-weight: 700; color: #5b1a77; text-decoration: none; }
.doctor-card-simple__name:hover { text-decoration: underline; }
.doctor-card-simple__excerpt { margin-top: 6px; color: #555; font-size: 14px; line-height: 1.5; }
.doctor-card-simple__more { display: inline-block; margin-top: 6px; color: #5b1a77; text-decoration: none; }
.doctor-card-simple__more:hover { text-decoration: underline; }

@media (max-width: 850px) {
	.spa-doctors-list__grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}

@media (max-width: 480px) {
	.spa-doctors-list__controls { flex-direction: column; align-items: stretch; gap: 10px; }
	.spa-doctors-list__controls label { width: 100%; justify-content: space-between; white-space: normal; }
	.spa-doctors-list__controls label:first-of-type,
	.spa-doctors-list__controls label:last-of-type { margin: 0; }
}


